<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: flashgordon</title><link>https://news.ycombinator.com/user?id=flashgordon</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 09 Apr 2026 11:05:12 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=flashgordon" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by flashgordon in "Universal Claude.md – cut Claude output tokens"]]></title><description><![CDATA[
<p>I've actually been doing this for a year.  I call it /checkpoint instead and it does some thing like:<p>* update our architecture.md and other key md files in folders affected by updates and learnings in this session.
* update claude.md with changes in workflows/tooling/conventions (not project summaries)
* commit<p>It's been pretty good so far.  Nothing fancy.  Recently I also asked to keep memories within the repo itself instead of in ~/.claude.<p>Only downside is it is slow but keeps enough to pass the baton.  May be "handoff" would have been a better name!</p>
]]></description><pubDate>Tue, 31 Mar 2026 04:03:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47582610</link><dc:creator>flashgordon</dc:creator><comments>https://news.ycombinator.com/item?id=47582610</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47582610</guid></item><item><title><![CDATA[New comment by flashgordon in "I Created My First AI-Assisted Pull Request and I Feel Like a Fraud"]]></title><description><![CDATA[
<p>Wait till you hit your 1000th.  And its not just "assisted" but lock stock and barelled!</p>
]]></description><pubDate>Tue, 24 Mar 2026 02:08:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47497855</link><dc:creator>flashgordon</dc:creator><comments>https://news.ycombinator.com/item?id=47497855</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47497855</guid></item><item><title><![CDATA[New comment by flashgordon in "LCM: Lossless Context Management [pdf]"]]></title><description><![CDATA[
<p>Clint thanks heaps for this.  Really good to see a lot of old school CS/Graph theory applied in a nice way.<p>On an unrelated note - I did notice you were also a lawyer - So umm how what is next for you re this?  What should we gear up for :)</p>
]]></description><pubDate>Wed, 18 Feb 2026 19:17:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47065066</link><dc:creator>flashgordon</dc:creator><comments>https://news.ycombinator.com/item?id=47065066</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47065066</guid></item><item><title><![CDATA[New comment by flashgordon in "I made an open-source juypter alternative"]]></title><description><![CDATA[
<p>Dang this was my reaction too!  I thought a large part of it was open source (i remember the old anaconda days).   TIL I guess!</p>
]]></description><pubDate>Tue, 10 Feb 2026 03:10:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46954879</link><dc:creator>flashgordon</dc:creator><comments>https://news.ycombinator.com/item?id=46954879</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46954879</guid></item><item><title><![CDATA[New comment by flashgordon in "Claude Opus 4.6"]]></title><description><![CDATA[
<p>I am really flabbergasted.   How are they thinking using React for a TUI is a flex?   Having 5 sessions open - and all idea - is taking up 98% of CPU.   Is this another case of - "When all you is hammer, everything looks like nails"?</p>
]]></description><pubDate>Mon, 09 Feb 2026 17:42:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46948250</link><dc:creator>flashgordon</dc:creator><comments>https://news.ycombinator.com/item?id=46948250</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46948250</guid></item><item><title><![CDATA[New comment by flashgordon in "Ask HN: What's the Point Anymore?"]]></title><description><![CDATA[
<p>Im confused.  Are you asking how to make money or how to spend your time if money was not a concern?<p>Answering the second question - I can find 48hours worth of things to do in a 24 hour day and none of them would be about work or just lazying around (nothing wrong with it).   Life has so much to offer!!!   Yeah AI can produce things.  But theres a reason id consume human generated art.   And thankfully real deep mastery still takes effort and passion!!</p>
]]></description><pubDate>Tue, 27 Jan 2026 23:20:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46788600</link><dc:creator>flashgordon</dc:creator><comments>https://news.ycombinator.com/item?id=46788600</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46788600</guid></item><item><title><![CDATA[New comment by flashgordon in "Ask HN: If you had $10M in the bank, would you still show up to your job?"]]></title><description><![CDATA[
<p>I mean duh?   At the very least wouldnt one just show upt to their job for the "non work related" activities?  Or work becomes your "passive income"?</p>
]]></description><pubDate>Tue, 13 Jan 2026 21:28:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46608378</link><dc:creator>flashgordon</dc:creator><comments>https://news.ycombinator.com/item?id=46608378</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46608378</guid></item><item><title><![CDATA[New comment by flashgordon in "How did TVs get so cheap?"]]></title><description><![CDATA[
<p>Did they?   I can get a 70" "smart"-tv for a few hundred bucks with a crap load of bloatware.  But I cannot get the same TV that is "dumb" at anywhere near that price point (I just want a bunch of HDMI ports that I can connect other devices into - including my laptop).    Those cost a lot more from what I recall.   And part of this was due to TVs being a great port-key to grab your viewing habits etc?</p>
]]></description><pubDate>Thu, 08 Jan 2026 19:07:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46545058</link><dc:creator>flashgordon</dc:creator><comments>https://news.ycombinator.com/item?id=46545058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46545058</guid></item><item><title><![CDATA[New comment by flashgordon in "Ask HN: What are you working on? (Jan 2026)"]]></title><description><![CDATA[
<p>Oh man so many things.  I wrote a bunch of cool things a few years ago (and recently too) but have been scared to publish - mainly because even though ive used them in production, I felt publishing means having high quality docs etc.   So now the biggest vibe-coding use case is to bring everything I wrote in the past to be 
"publish-ready".<p>Here are a few things:<p>Notations - A carnatic music notation parser, editor and renderer for the web
<a href="https://github.com/panyam/notations" rel="nofollow">https://github.com/panyam/notations</a><p>Galore - A LR parsing playground and library (used by Notations DSL above)
<a href="https://github.com/panyam/galore" rel="nofollow">https://github.com/panyam/galore</a><p>A few protoc plugins (I am very much grpc proto first):<p>protoc-gen-go-wasmjs (<a href="https://github.com/panyam/protoc-gen-go-wasmjs" rel="nofollow">https://github.com/panyam/protoc-gen-go-wasmjs</a>) - A protoc plugin for creating wasm bindings out of your grpc services so you can have your "go based backend logic" on the browser:<p>protoc-gen-dal (<a href="https://github.com/panyam/protoc-gen-dal" rel="nofollow">https://github.com/panyam/protoc-gen-dal</a>) - A converter between protoc messages and datastore messages so you avoid writing API <-> DB Models.<p>Weewar (<a href="https://github.com/turnforge/weewar" rel="nofollow">https://github.com/turnforge/weewar</a>) - A clone of a favorite game of my from the 2000s just for fun.  Still in progress.<p>Plenty more but just dusting off old things has been my biggest thing lately and in the process building tooling to standardize my next gen of apps/sites etc.</p>
]]></description><pubDate>Sun, 04 Jan 2026 06:48:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46485603</link><dc:creator>flashgordon</dc:creator><comments>https://news.ycombinator.com/item?id=46485603</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46485603</guid></item><item><title><![CDATA[New comment by flashgordon in "Claude Code creator says Claude wrote all his code for the last month"]]></title><description><![CDATA[
<p>There are different degrees of "ai wrote all my code".  A very crappy way of doing it is to keep on one shotting it expecting it to "fall on the right solution" - very much infinite monkeys, infinite typewriters scenario.<p>The other way is to spend a fair bit of time building out a design and ask it to implement it while verifying what it is producing then and there instead of reviewing reams of slop later on.   AI still produced 100% - just that it is not as glamorous or as marketing friendly of a sound bite.  After all which product manager wants to understand refactoring or TDD or SOLID or design principles etc?</p>
]]></description><pubDate>Sun, 28 Dec 2025 20:12:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46414055</link><dc:creator>flashgordon</dc:creator><comments>https://news.ycombinator.com/item?id=46414055</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46414055</guid></item><item><title><![CDATA[New comment by flashgordon in "Travel agents took 10 years to collapse, developers are three years in"]]></title><description><![CDATA[
<p>I really don't understand the fetishisizing of the demise of software engineers.  Are other knowledge workers like doctors or lawyers going to be exterminated by AI?  Or is there even a fantasizing of their demise?  The only reason I can think of is shmchaudenfreud (it is relatively barrierless to get into and pays pretty well) and more importantly imo doesn't have cabals like other professions do.<p>Btw I love using my Claude code to crank out product but I don't get off looking for the day when engineers are a dead breed!</p>
]]></description><pubDate>Sun, 28 Dec 2025 07:48:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46409261</link><dc:creator>flashgordon</dc:creator><comments>https://news.ycombinator.com/item?id=46409261</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46409261</guid></item><item><title><![CDATA[New comment by flashgordon in "Ask HN: What would you do if you didn't work in tech?"]]></title><description><![CDATA[
<p>Frankly I really don't know what id don't not in tech.  Closest I van think of is some kind of mathematician but don't even know what those "jobs" look like.  Academia might be another.  But these are all tech adjacent aren't they?</p>
]]></description><pubDate>Mon, 22 Dec 2025 23:52:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=46360705</link><dc:creator>flashgordon</dc:creator><comments>https://news.ycombinator.com/item?id=46360705</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46360705</guid></item><item><title><![CDATA[New comment by flashgordon in "Is the golden age of Indie software over?"]]></title><description><![CDATA[
<p>This.   Companies are chomping at the bits about developer productivity and how they can do 10x more.   What is not clear even if they can fire 90% of their engineers (assuming the 10x productivity gain is real), how are they expecting that even a tiny sliver of that 90% cannot replicate the products - with AI?   And if we are in such a world how are those companies' valuations justified any more?<p>I am really excited at indie software again!</p>
]]></description><pubDate>Mon, 22 Dec 2025 22:54:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46360181</link><dc:creator>flashgordon</dc:creator><comments>https://news.ycombinator.com/item?id=46360181</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46360181</guid></item><item><title><![CDATA[New comment by flashgordon in "Show HN: Protoc-gen-dal – Generate data access converters from protobuf"]]></title><description><![CDATA[
<p>Author here.   For those wondering - Claude Code was used but not in the "generate me this huge X with a single shot prompt after 8 hours of thinking" mode :).</p>
]]></description><pubDate>Tue, 16 Dec 2025 17:48:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46291675</link><dc:creator>flashgordon</dc:creator><comments>https://news.ycombinator.com/item?id=46291675</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46291675</guid></item><item><title><![CDATA[Show HN: Protoc-gen-dal – Generate data access converters from protobuf]]></title><description><![CDATA[
<p>I've been building services where the API layer and database layer inevitably drift apart. Different field names, timestamps as int64 vs time.Time, nested messages becoming JSONB columns - the usual pain.  I got a bit sick of hand-writing the same boilerplate converters between my API protobufs and GORM/Datastore entities, so I built this.<p>Yes - coupling API and DB schemas isn't always best practice. Your API should evolve independently of storage. Leaking internal details to clients is bad. DB optimizations (denormalization, indexes) shouldn't dictate your API shape.   But really for a lot of the services Ive bene building - especially at the early stages - there is a lot of "similarity" - 80-90%.   Id be doing the same `user.Name = dbUser.Name` lines hundreds of times, and the "clean separation" was mostly ceremony.   And the drift just caused more bugs early on - you know forgetting to update a converter when adding a field, subtle type mismatches, copy-paste errors and so on.<p>This lets me have a single source of truth for my schemas and declare "transformations" as it goes through the layers and the target models/converters are also generated.   You could use something like tRPC but then you are stuck with a single language eco system.  I really wanted to not have that coupling.   Now I can move fast when the schemas are similar, while still allowing divergence when I need it (decorators for custom logic, explicit field mappings).<p>Currently I generate targets for GORM (Go) and Google Cloud Datastore (so I can spin up small projects with postgres storage or AppEngine storage).   Definitely rough around the edges and probably missing features you need, but it's been useful for my own projects.    Still lots of things planned (and doing other languages is on the roadmap)<p>Would love feedback - especially if you've found better patterns for this problem.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46291535">https://news.ycombinator.com/item?id=46291535</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 16 Dec 2025 17:39:11 +0000</pubDate><link>https://github.com/panyam/protoc-gen-dal</link><dc:creator>flashgordon</dc:creator><comments>https://news.ycombinator.com/item?id=46291535</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46291535</guid></item><item><title><![CDATA[Show HN: WeeMap – Map Extractor – With KNNs and Tensorflow.js]]></title><description><![CDATA[
<p>I used to play WeeWar (browser-based hex strategy game, RIP 2015) way too much, and wanted a way to extract map data from screenshots.   So I built a little tool that extracts tile data from hex-based strategy game screenshots (WeeWar, Civilization,  etc.) to scratch my own itch. Runs entirely in the browser using TensorFlow.js.<p>Previously I tried this using p-hashes but those didnt work quite well when units stood on tiles.   So this time I tried it with MobileNet for embeddings + KNN for classification.  So now doesnt need training and can learn from few examples and runs entirely in the browser.<p>It's a bit rough around the edges but works well enough that it generalizes to other hex games (tested on some Civilization screenshots too). Lots more that could be done - better UI, model persistence, maybe regression for tile yields - but it was a fun learning project.   I also found the best way for me to learn more of the advanced ML concepts was just to build it for something I found fun.<p>Demo: <a href="https://buildmage.com/demos/weemap-scanner/" rel="nofollow">https://buildmage.com/demos/weemap-scanner/</a>
Source: <a href="https://github.com/panyam/weemaps/tree/main/part2-scanner" rel="nofollow">https://github.com/panyam/weemaps/tree/main/part2-scanner</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46124987">https://news.ycombinator.com/item?id=46124987</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 02 Dec 2025 18:54:41 +0000</pubDate><link>https://buildmage.com/blog/weemaps-part2</link><dc:creator>flashgordon</dc:creator><comments>https://news.ycombinator.com/item?id=46124987</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46124987</guid></item><item><title><![CDATA[New comment by flashgordon in "Show HN: Guts – convert Golang types to TypeScript"]]></title><description><![CDATA[
<p>Hot damn.  Id love to hear the origin story of this.</p>
]]></description><pubDate>Tue, 18 Nov 2025 20:19:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=45971494</link><dc:creator>flashgordon</dc:creator><comments>https://news.ycombinator.com/item?id=45971494</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45971494</guid></item><item><title><![CDATA[New comment by flashgordon in "Show HN: Guts – convert Golang types to TypeScript"]]></title><description><![CDATA[
<p>One thing I still struggle to this day is the float/long conversion from json <-> proto. It somehow works and I still untangle the feeling of magic.</p>
]]></description><pubDate>Tue, 18 Nov 2025 20:18:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=45971476</link><dc:creator>flashgordon</dc:creator><comments>https://news.ycombinator.com/item?id=45971476</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45971476</guid></item><item><title><![CDATA[New comment by flashgordon in "Show HN: Guts – convert Golang types to TypeScript"]]></title><description><![CDATA[
<p>+1 Couple of things I really hate about proto - No generics/templates.  No composition of services or mixins (you do have composition in messages but that feels very limited).   Also the clunkiness around having to declare more things (try a repeated map field or a map of repeated fields).<p>My comment about protos was just the spec (and was seperating the binary formats as a different concern).  But your concerns are pretty valid.</p>
]]></description><pubDate>Tue, 18 Nov 2025 20:17:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45971469</link><dc:creator>flashgordon</dc:creator><comments>https://news.ycombinator.com/item?id=45971469</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45971469</guid></item><item><title><![CDATA[New comment by flashgordon in "Show HN: Guts – convert Golang types to TypeScript"]]></title><description><![CDATA[
<p>Totally - The other really nice thing about Golang "type-system" ecosystem is their native ast in the stdlib.  You can do so many amazing things from there.  Infact if you pledge your life to Go (which I think I have atleast for now) starting from Go and generating everything outwards is not necessarily a bad strategy.</p>
]]></description><pubDate>Tue, 18 Nov 2025 20:14:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=45971427</link><dc:creator>flashgordon</dc:creator><comments>https://news.ycombinator.com/item?id=45971427</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45971427</guid></item></channel></rss>