<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: ElFitz</title><link>https://news.ycombinator.com/user?id=ElFitz</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 10 Apr 2026 06:45:38 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ElFitz" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ElFitz in "Show HN: Druids – Build your own software factory"]]></title><description><![CDATA[
<p>Personally, I’ve had "maintenance" and "auditing" sessions successfully drop notes in a my loop’s "inbox" directory (even though it was intended for my use).<p>I’d say that works as a simple initial approach. Second step is clarifying the "return address" and protocol, but what’s nice is that the message can actually contain those, meaning the protocol itself can evolve seamlessly over time.<p>Which can also cause drift, though :/</p>
]]></description><pubDate>Fri, 10 Apr 2026 05:46:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47714100</link><dc:creator>ElFitz</dc:creator><comments>https://news.ycombinator.com/item?id=47714100</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47714100</guid></item><item><title><![CDATA[New comment by ElFitz in "Reallocating $100/Month Claude Code Spend to Zed and OpenRouter"]]></title><description><![CDATA[
<p>Yeah, that's pretty much the lines I was thinking along.
Perhaps use codex for planning / reviews, but otherwise go with z.ai / minimax for actual implementation. Thanks!</p>
]]></description><pubDate>Thu, 09 Apr 2026 21:13:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47710206</link><dc:creator>ElFitz</dc:creator><comments>https://news.ycombinator.com/item?id=47710206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47710206</guid></item><item><title><![CDATA[New comment by ElFitz in "Reallocating $100/Month Claude Code Spend to Zed and OpenRouter"]]></title><description><![CDATA[
<p>pi is what OpenClaw runs on, and so far OpenAI seems committed to it. No telling how long it will last.</p>
]]></description><pubDate>Thu, 09 Apr 2026 18:10:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47707267</link><dc:creator>ElFitz</dc:creator><comments>https://news.ycombinator.com/item?id=47707267</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47707267</guid></item><item><title><![CDATA[New comment by ElFitz in "Reallocating $100/Month Claude Code Spend to Zed and OpenRouter"]]></title><description><![CDATA[
<p>> but right now it works so much better to experiment and try new approaches and prompts and flows, and pi is the easiest one to tweak and make it your own.<p>That’s what really appeals to me. I’ve been fighting Claude Code’s attempts to put everything in memory lately (which is fine for personal preferences), when I prefer the repo to contain all the actual knowledge and learnings. Made me realise how these micro-improvements could ultimately, some day, lead to lock-in.<p>> Run <other harness> in tmux and interrogate it how feature X works, then build me the equivalent as a pi extension.<p>I’ll give it a try!</p>
]]></description><pubDate>Thu, 09 Apr 2026 18:05:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47707174</link><dc:creator>ElFitz</dc:creator><comments>https://news.ycombinator.com/item?id=47707174</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47707174</guid></item><item><title><![CDATA[New comment by ElFitz in "Reallocating $100/Month Claude Code Spend to Zed and OpenRouter"]]></title><description><![CDATA[
<p>Has anyone (other than OpenClaw) used pi? (<a href="https://shittycodingagent.ai/" rel="nofollow">https://shittycodingagent.ai/</a>, <a href="https://pi.dev/" rel="nofollow">https://pi.dev/</a>)<p>Any insights / suggestions / best practices?</p>
]]></description><pubDate>Thu, 09 Apr 2026 10:42:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47701892</link><dc:creator>ElFitz</dc:creator><comments>https://news.ycombinator.com/item?id=47701892</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47701892</guid></item><item><title><![CDATA[New comment by ElFitz in "Show HN: Modo – I built an open-source alternative to Kiro, Cursor, and Windsurf"]]></title><description><![CDATA[
<p>Should be doable with worktrees. Claude Code has a flag for that, others probably do too.</p>
]]></description><pubDate>Mon, 06 Apr 2026 14:06:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47661130</link><dc:creator>ElFitz</dc:creator><comments>https://news.ycombinator.com/item?id=47661130</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47661130</guid></item><item><title><![CDATA[New comment by ElFitz in "Eight years of wanting, three months of building with AI"]]></title><description><![CDATA[
<p>> After done, review the code. You will notice there is always something to fix. Hardcoded variables, a sql migration with seed data that should actually not be a migration, just generally crazy stuff.
>
> The worst is that the AI is always very loose on requirements. You will notice all its fields are nullable, records have little to no validation, you report an error when testing and it tried to solve it with an brittle async solution, like LISTEN/NOTIFY or a callback instead of doing the architecturally correct solution. Things that at scale are hell to debug, especially if you did not write the code.<p>For that I usually get it reviewed by LLMs first, <i>before</i> reviewing it myself.<p>Same model, but clean session, different models from different providers. And multiple (at least 2) automated rounds of review -> triage by the implementing session -> addressing + reasons for deferring / ignoring deferred / ignored feedbacks -> review -> triage by the implementing session -> …<p>Works wonders.<p>Committing the initial spec / plan also helps the reviewers compare the actual implementation to what was planned. Didn’t expect it, but it’s worked nicely.</p>
]]></description><pubDate>Mon, 06 Apr 2026 10:51:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47659238</link><dc:creator>ElFitz</dc:creator><comments>https://news.ycombinator.com/item?id=47659238</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47659238</guid></item><item><title><![CDATA[New comment by ElFitz in "German implementation of eIDAS will require an Apple/Google account to function"]]></title><description><![CDATA[
<p>> it's about the European corporations moving off Azure to some other cloud solution offered by European corporations (do we even have any?).<p>Scaleway and OVH?
Although I’m not sure how they compare at scale to AWS / Azure / GCP.</p>
]]></description><pubDate>Sun, 05 Apr 2026 10:27:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47647978</link><dc:creator>ElFitz</dc:creator><comments>https://news.ycombinator.com/item?id=47647978</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47647978</guid></item><item><title><![CDATA[New comment by ElFitz in "Author of "Careless People" banned from saying anything negative about Meta"]]></title><description><![CDATA[
<p>It still strikes me that some places consider someone fully able to freely consent to enrol in the army, to the risk of getting permanently maimed or mentally scarred, and consider them fit to make life or death split-second decisions for both themselves and everyone around them under terror In highly stressful situations.<p>But can’t be allowed  to have a beer or a whisky, and isn’t able to freely consent to sleep with someone five or ten years older.<p>I wonder what the official legal justification for this dichotomy is, if there is any.<p>Edit: after looking it up, there doesn’t seem to be one.</p>
]]></description><pubDate>Sun, 05 Apr 2026 09:50:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47647758</link><dc:creator>ElFitz</dc:creator><comments>https://news.ycombinator.com/item?id=47647758</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47647758</guid></item><item><title><![CDATA[New comment by ElFitz in "Author of "Careless People" banned from saying anything negative about Meta"]]></title><description><![CDATA[
<p>Nothing to do with infantilizing anyone.<p>I’m probably stating the obvious, but some things are complex and don’t have good universal solutions. Which is part of why we have judges and lawyers, not just laws.</p>
]]></description><pubDate>Sun, 05 Apr 2026 09:40:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47647707</link><dc:creator>ElFitz</dc:creator><comments>https://news.ycombinator.com/item?id=47647707</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47647707</guid></item><item><title><![CDATA[New comment by ElFitz in "Author of "Careless People" banned from saying anything negative about Meta"]]></title><description><![CDATA[
<p>> Within the current way we do things, whatever age you pick is the age the transition period starts for a big fraction of people.<p>My point precisely. Many people only start experiencing life as adults once they’ve been declared adults. Which kind of makes sense.<p>Maybe something more progressive than a random date would be better. Some countries already do it for some things (both in rights, responsibilities, and legal consequences), many also have specific framework for people who simply can’t be held responsible for themselves (with, often, abuses).<p>But it’s what we have.</p>
]]></description><pubDate>Sun, 05 Apr 2026 09:32:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47647666</link><dc:creator>ElFitz</dc:creator><comments>https://news.ycombinator.com/item?id=47647666</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47647666</guid></item><item><title><![CDATA[New comment by ElFitz in "Author of "Careless People" banned from saying anything negative about Meta"]]></title><description><![CDATA[
<p>> Age isn't an issue when all parties are adults.<p>I wouldn’t fully agree. All parties being adults doesn’t inherently remove the advantage very large age and experience gaps can give to one party over the other, especially when one is barely adult. 18 or 21 is just an arbitrary number, and one doesn’t suddenly become smart about these things just because the law says they are now legally full citizens, responsible for their acts and for themselves.<p>But I also agree it doesn’t make age gaps between adults inherently negative. It’s just… complicated.</p>
]]></description><pubDate>Sat, 04 Apr 2026 20:56:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47643280</link><dc:creator>ElFitz</dc:creator><comments>https://news.ycombinator.com/item?id=47643280</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47643280</guid></item><item><title><![CDATA[New comment by ElFitz in "Build your own Dial-up ISP with a Raspberry Pi"]]></title><description><![CDATA[
<p>I’ve been thinking about using LLMs as a sort of proxy, for both dial-up and bad phone networks.<p>Theoretically, such a service could allow you to "browse" even via SMS.<p>I mean, it’s a bit ridiculous to have to resort to that, but the situation itself is ridiculous.</p>
]]></description><pubDate>Sat, 04 Apr 2026 13:20:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47638832</link><dc:creator>ElFitz</dc:creator><comments>https://news.ycombinator.com/item?id=47638832</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47638832</guid></item><item><title><![CDATA[New comment by ElFitz in "Show HN: Optio – Orchestrate AI coding agents in K8s to go from ticket to PR"]]></title><description><![CDATA[
<p>My favourite so far was Claude "fixing" deployment checks with `continue-on-error: true`</p>
]]></description><pubDate>Thu, 26 Mar 2026 07:00:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47527397</link><dc:creator>ElFitz</dc:creator><comments>https://news.ycombinator.com/item?id=47527397</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47527397</guid></item><item><title><![CDATA[New comment by ElFitz in "Thoughts on slowing the fuck down"]]></title><description><![CDATA[
<p>Our sales and marketing have started making their own tools for themselves. <i>This week</i>. They actually launched a terminal.<p>They hit a wall with deployment, for now, but it’s amusing to watch.<p>And since I wouldn’t trust their stuff (or Claude’s) with a 10-mile long stick I strongly suggested we put it on Cloudflare behind eight layers of Access / Zero Trust. Easy deployment, and "solves" (if we can call it that) many of the security issues (or not; maybe I’m wrong).</p>
]]></description><pubDate>Thu, 26 Mar 2026 05:29:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47526915</link><dc:creator>ElFitz</dc:creator><comments>https://news.ycombinator.com/item?id=47526915</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47526915</guid></item><item><title><![CDATA[New comment by ElFitz in "Thoughts on slowing the fuck down"]]></title><description><![CDATA[
<p>> What value is left to provide for users?<p>Everything and anything people actually want or need, whether it’s every day or just for five minutes, that nobody else could be bothered to make.<p>Today most won’t know what to do with it, just like they didn’t know what to do with a web browser.<p>But that won’t last.</p>
]]></description><pubDate>Thu, 26 Mar 2026 05:19:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47526869</link><dc:creator>ElFitz</dc:creator><comments>https://news.ycombinator.com/item?id=47526869</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47526869</guid></item><item><title><![CDATA[New comment by ElFitz in "Show HN: AI Roundtable – Let 200 models debate your question"]]></title><description><![CDATA[
<p>Iterative multi-agent and multi-model processes are fun.</p>
]]></description><pubDate>Wed, 25 Mar 2026 13:49:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47517331</link><dc:creator>ElFitz</dc:creator><comments>https://news.ycombinator.com/item?id=47517331</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47517331</guid></item><item><title><![CDATA[New comment by ElFitz in "Show HN: Lightless Labs Refinery – multi-model consensus and synthesis"]]></title><description><![CDATA[
<p>Why would the synthesis round get expensive than the regular rounds?<p>> and quickly realized throwing 5 mediocre models at a problem just makes them argue in circle.<p>What was your selection strategy? My current issue is more that the more models I add, the less likely any specific one is to win two rounds in a row. Which would make perfect sense no matter the model quality, no? Unless there’s a huge gap.<p>> For brainstorm mode maybe weight models by past accuracy instead of pure voting?<p>By adding outputs history and a way to track the actual outcomes?</p>
]]></description><pubDate>Wed, 25 Mar 2026 13:46:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47517313</link><dc:creator>ElFitz</dc:creator><comments>https://news.ycombinator.com/item?id=47517313</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47517313</guid></item><item><title><![CDATA[Show HN: Lightless Labs Refinery – multi-model consensus and synthesis]]></title><description><![CDATA[
<p>Hi!<p>In the past few weeks I (mostly Claude) cobbled together a Rust library + cli to run the same prompt across multiple models, through multiple rounds of iterative consensus.<p>Each model is fed the same initial prompt, produces an answer, then every model individually reviews and scores each of the other model's answers independently. The original prompt, previous answer, and the reviews, are then fed back to the models for the next round, until either one model "wins" two rounds in a row or a limit is reached.<p>It did quite well on the car wash test (<a href="https://github.com/Lightless-Labs/refinery?tab=readme-ov-file#cli-examples" rel="nofollow">https://github.com/Lightless-Labs/refinery?tab=readme-ov-fil...</a>). Most models answer badly initially, but it just takes one for all of them to quickly converge towards better answers. Although, to my initial surprise, adding more models quickly breaks the current voting+threshold selection strategy.<p>I also recently added a synthesis mode, which does the same thing but with an additional synthesis round at the end where each model produces a synthesis of all the answers that scored above the threshold in the last round, followed by one last review round.<p>The total number of calls quickly blows up with rounds and model count, but it's been fun!<p>Currently, I'm racking my brain trying to figure out a way to select for both diversity and quality, for a "brainstorm" process. If you have any ideas either on that or other features, let me know!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47515351">https://news.ycombinator.com/item?id=47515351</a></p>
<p>Points: 2</p>
<p># Comments: 2</p>
]]></description><pubDate>Wed, 25 Mar 2026 10:03:47 +0000</pubDate><link>https://github.com/Lightless-Labs/refinery</link><dc:creator>ElFitz</dc:creator><comments>https://news.ycombinator.com/item?id=47515351</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47515351</guid></item><item><title><![CDATA[New comment by ElFitz in "So where are all the AI apps?"]]></title><description><![CDATA[
<p>> Steve already suffered from immense scar tissue of starting with the technology.<p>Funny. I just stumbled upon <i>that</i> specific OpenDoc video today.<p><a href="https://youtube.com/watch?v=oeqPrUmVz-o" rel="nofollow">https://youtube.com/watch?v=oeqPrUmVz-o</a></p>
]]></description><pubDate>Tue, 24 Mar 2026 14:58:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47503621</link><dc:creator>ElFitz</dc:creator><comments>https://news.ycombinator.com/item?id=47503621</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47503621</guid></item></channel></rss>