<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: ZitchDog</title><link>https://news.ycombinator.com/user?id=ZitchDog</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 14 Apr 2026 12:23:19 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ZitchDog" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ZitchDog in "Functional programming accelerates agentic feature development"]]></title><description><![CDATA[
<p>Can't fully enforce that one, but I require only my specific HTTP router / SQL library to be used, and disallow the import of express / pg libraries via eslint. I also disable the use of JSON.parse via eslint. Combined with strong language in the CLAUDE.md, I haven't seen it get around my guard rails.</p>
]]></description><pubDate>Sun, 05 Apr 2026 18:50:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47652605</link><dc:creator>ZitchDog</dc:creator><comments>https://news.ycombinator.com/item?id=47652605</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47652605</guid></item><item><title><![CDATA[New comment by ZitchDog in "Functional programming accelerates agentic feature development"]]></title><description><![CDATA[
<p>I've been having good luck with fairly autonomous LLM coding with the following rules:<p><pre><code>  * TypeScript everywhere with extreme enforcement of the type system.

  * No "as" casts, no "any" declarations, all code must understand the shape of its data

  * All boundaries validated using a typed validation library. Many use zod, I prefer tjs. I also have strictly typed pg and express wrappers.

  * No files longer than 300 lines

  * All of these rules are enforced by an eslint configuration that runs in a pre commit hook.

</code></pre>
Global state and classes could also be removed via eslint rules, that would be interesting, though I haven't found it to be an issue in practice once the types are strictly enforced.</p>
]]></description><pubDate>Sun, 05 Apr 2026 04:23:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47646086</link><dc:creator>ZitchDog</dc:creator><comments>https://news.ycombinator.com/item?id=47646086</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47646086</guid></item><item><title><![CDATA[New comment by ZitchDog in "SpaceX files to go public"]]></title><description><![CDATA[
<p>You can’t trade options on an IPO.</p>
]]></description><pubDate>Wed, 01 Apr 2026 23:58:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47608264</link><dc:creator>ZitchDog</dc:creator><comments>https://news.ycombinator.com/item?id=47608264</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47608264</guid></item><item><title><![CDATA[New comment by ZitchDog in "How the AI Bubble Bursts"]]></title><description><![CDATA[
<p>> they have no incentive to do this at a loss<p>Are you sure? Surely there is a lot of interesting data in those LLM interactions.</p>
]]></description><pubDate>Mon, 30 Mar 2026 14:06:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47574542</link><dc:creator>ZitchDog</dc:creator><comments>https://news.ycombinator.com/item?id=47574542</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47574542</guid></item><item><title><![CDATA[New comment by ZitchDog in "Don't become an engineering manager"]]></title><description><![CDATA[
<p>Saying that becoming an EM is "moving away from tech" is crazy. As an EM you will be steeped in tech, just as you would be as an IC. It just may not be the tech you want to be steeped in. Again, same as an IC. In either case, unless you are working in AI, you will need to "play" with things like OpenClaw in your spare time.<p>The real reason not to become an EM in 2026 is because AI makes our jobs 10x harder.</p>
]]></description><pubDate>Tue, 03 Mar 2026 14:50:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47233230</link><dc:creator>ZitchDog</dc:creator><comments>https://news.ycombinator.com/item?id=47233230</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47233230</guid></item><item><title><![CDATA[New comment by ZitchDog in "Claws are now a new layer on top of LLM agents"]]></title><description><![CDATA[
<p>I haven't needed that yet! But it seems like the agent could easily be notified of completed activities.</p>
]]></description><pubDate>Fri, 27 Feb 2026 23:18:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47187355</link><dc:creator>ZitchDog</dc:creator><comments>https://news.ycombinator.com/item?id=47187355</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47187355</guid></item><item><title><![CDATA[New comment by ZitchDog in "Claws are now a new layer on top of LLM agents"]]></title><description><![CDATA[
<p>Nope! The summary is presented to the user via a link and once the user follows the link and approves, the action is implemented entirely outside of the agent, on a separate server.</p>
]]></description><pubDate>Fri, 27 Feb 2026 23:17:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47187343</link><dc:creator>ZitchDog</dc:creator><comments>https://news.ycombinator.com/item?id=47187343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47187343</guid></item><item><title><![CDATA[New comment by ZitchDog in "Claws are now a new layer on top of LLM agents"]]></title><description><![CDATA[
<p>I've created my own "claw" running in fly.io with a pattern that seems to work well. I have MCP tools for actions that I want to ensure human-in-the loop - email sending, slack message sending, etc. I call these "activities". The only way for my claw to execute these commands is to create an activity which generates a link with the summary of the acitvity for me to approve.</p>
]]></description><pubDate>Sat, 21 Feb 2026 19:33:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47103875</link><dc:creator>ZitchDog</dc:creator><comments>https://news.ycombinator.com/item?id=47103875</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47103875</guid></item><item><title><![CDATA[New comment by ZitchDog in "Ask HN: Do you have any evidence that agentic coding works?"]]></title><description><![CDATA[
<p>Here are benchmark results vs AJV: <a href="https://github.com/sberan/tjs/blob/main/benchmarks/results/BENCHMARK_AJV.md" rel="nofollow">https://github.com/sberan/tjs/blob/main/benchmarks/results/B...</a><p>There are raw stats in the main graph image of the readme (op/s)<p>I don't compare it to that validator because these are JS only - I'll update to specify the language preference. Thanks for the feedback.</p>
]]></description><pubDate>Wed, 21 Jan 2026 21:25:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46711774</link><dc:creator>ZitchDog</dc:creator><comments>https://news.ycombinator.com/item?id=46711774</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46711774</guid></item><item><title><![CDATA[New comment by ZitchDog in "Ask HN: Do you have any evidence that agentic coding works?"]]></title><description><![CDATA[
<p>I had the same question recently! So I did an experiment to see if I could create something of value using agentic coding.<p>I made the worlds fastest and most accurate JSON Schema parser.<p><a href="https://github.com/sberan/tjs" rel="nofollow">https://github.com/sberan/tjs</a><p>But, nobody seems to care. The repo only has 18 stars and my Show HN post got no upvotes. I'm not sure what to take away from that.</p>
]]></description><pubDate>Wed, 21 Jan 2026 15:40:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46707215</link><dc:creator>ZitchDog</dc:creator><comments>https://news.ycombinator.com/item?id=46707215</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46707215</guid></item><item><title><![CDATA[New comment by ZitchDog in "Ask HN: Do you have any evidence that agentic coding works?"]]></title><description><![CDATA[
<p>> In the domains where I'm an expert, it's a nice productivity boost. In the domains where I'm not, it's transformative.<p>Is it possible that the code you are writing isn't good, but you don't know it because you're not an expert?</p>
]]></description><pubDate>Wed, 21 Jan 2026 15:38:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=46707184</link><dc:creator>ZitchDog</dc:creator><comments>https://news.ycombinator.com/item?id=46707184</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46707184</guid></item><item><title><![CDATA[New comment by ZitchDog in "Ask HN: Do you have any evidence that agentic coding works?"]]></title><description><![CDATA[
<p>I had the same question recently! So I did an experiment to see if I could create something of value using agentic coding.<p>I made the worlds fastest and most accurate JSON Schema validator.<p><a href="https://github.com/sberan/tjs" rel="nofollow">https://github.com/sberan/tjs</a></p>
]]></description><pubDate>Wed, 21 Jan 2026 15:34:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=46707121</link><dc:creator>ZitchDog</dc:creator><comments>https://news.ycombinator.com/item?id=46707121</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46707121</guid></item><item><title><![CDATA[New comment by ZitchDog in "Show HN: TJS, The World's Fastest and Most Accurate JSON Schema Validator"]]></title><description><![CDATA[
<p>Hi HN!<p>I built TJS over my holiday as a way to experiment and get better at agentic coding. I was astounded at how quickly software can be built when you have a full test spec like JSON Schema has.<p>The thing I'm most proud of is the TypeScript type inference. It automatically deduces the types from the JSON Schema. Try it out in the playground to see what I mean! <a href="https://sberan.github.io/tjs/#playground" rel="nofollow">https://sberan.github.io/tjs/#playground</a></p>
]]></description><pubDate>Mon, 19 Jan 2026 15:21:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=46679978</link><dc:creator>ZitchDog</dc:creator><comments>https://news.ycombinator.com/item?id=46679978</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46679978</guid></item><item><title><![CDATA[Show HN: TJS, The World's Fastest and Most Accurate JSON Schema Validator]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/sberan/tjs">https://github.com/sberan/tjs</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46679931">https://news.ycombinator.com/item?id=46679931</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 19 Jan 2026 15:18:02 +0000</pubDate><link>https://github.com/sberan/tjs</link><dc:creator>ZitchDog</dc:creator><comments>https://news.ycombinator.com/item?id=46679931</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46679931</guid></item><item><title><![CDATA[New comment by ZitchDog in "Scaling long-running autonomous coding"]]></title><description><![CDATA[
<p>I used similar techniques to build tjs [1] - the worlds fastest and most accurate json schema validator, with magical TypeScript types. I learned a lot about autonomous programming. I found a similar "planner/delegate" pattern to work really well, with the use of git subtrees to fan out work [2].<p>I think any large piece of software with well established standards and test suites will be able to be quickly rewritten and optimized by coding agents.<p>[1] <a href="https://github.com/sberan/tjs" rel="nofollow">https://github.com/sberan/tjs</a><p>[2] /spawn-perf-agents claude command: <a href="https://github.com/sberan/tjs/blob/main/.claude/commands/spawn-perf-agents.md" rel="nofollow">https://github.com/sberan/tjs/blob/main/.claude/commands/spa...</a></p>
]]></description><pubDate>Wed, 14 Jan 2026 22:41:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46624920</link><dc:creator>ZitchDog</dc:creator><comments>https://news.ycombinator.com/item?id=46624920</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46624920</guid></item><item><title><![CDATA[New comment by ZitchDog in "Unexpected things that are people"]]></title><description><![CDATA[
<p>Not correct: A share is a contract issued by the corporation entitling its owner to a share of future profits. So you're not buying a corporation, just engaging in a contract with it.<p>I hate Citizens United as much as the next guy, but this isn't a good argument against it.</p>
]]></description><pubDate>Mon, 10 Nov 2025 23:49:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=45882456</link><dc:creator>ZitchDog</dc:creator><comments>https://news.ycombinator.com/item?id=45882456</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45882456</guid></item><item><title><![CDATA[New comment by ZitchDog in "[dead]"]]></title><description><![CDATA[
<p>I used to think prayer was really dumb too, but then I started practicing Metta meditation created by Buddhists, and I realized it's very similar to Christian prayer. The power of Metta and prayer is actually the change it makes in the one praying. Wishing well for others improves one's whole outlook and posture in the world.<p>The "official" way to pray outlined in the Lord's prayer isn't selfish (other than asking to have enough food to get through the day), and is asking for redemption / forgiveness rather than specific goodies. This is the right way to do it.</p>
]]></description><pubDate>Fri, 16 May 2025 14:56:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=44006254</link><dc:creator>ZitchDog</dc:creator><comments>https://news.ycombinator.com/item?id=44006254</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44006254</guid></item><item><title><![CDATA[New comment by ZitchDog in "Show HN: Zero-codegen, no-compile TypeScript type inference from Protobufs"]]></title><description><![CDATA[
<p>The problem is that TypeScript is terrible at codegen, there are no standard extension points like we have with javac and others. So we are forced to do these crazy hacks at the type level rather than just generating types as you would in other languages.</p>
]]></description><pubDate>Mon, 14 Apr 2025 19:39:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=43685360</link><dc:creator>ZitchDog</dc:creator><comments>https://news.ycombinator.com/item?id=43685360</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43685360</guid></item><item><title><![CDATA[New comment by ZitchDog in "A mod that turns TI-84 calculators into GPT-based cheating device"]]></title><description><![CDATA[
<p>This is what happened to me in middle school. I wrote a bunch of programs to “help” me with algebra II tests and ended up inadvertently learning an insanely marketable skill in the process.</p>
]]></description><pubDate>Sun, 10 Nov 2024 03:47:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=42098470</link><dc:creator>ZitchDog</dc:creator><comments>https://news.ycombinator.com/item?id=42098470</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42098470</guid></item><item><title><![CDATA[New comment by ZitchDog in "Remember That DNA You Gave 23andMe?"]]></title><description><![CDATA[
<p>It's not just people who gave them data who should be worried. If a close relative gave their info to 23andme, they probably have enough data to associate your DNA with that relative. For instance my mom did 23andme and now 50% of my DNA is in this private commercial database without my consent and this data is completely unencumbered by HIPAA privacy restrictions.</p>
]]></description><pubDate>Sat, 28 Sep 2024 15:53:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=41680992</link><dc:creator>ZitchDog</dc:creator><comments>https://news.ycombinator.com/item?id=41680992</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41680992</guid></item></channel></rss>