<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: IceDane</title><link>https://news.ycombinator.com/user?id=IceDane</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 19 Aug 2026 13:13:04 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=IceDane" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by IceDane in "Codeberg bans vibe coded projects"]]></title><description><![CDATA[
<p>Sure. And I'm sure that their users will take kindly to being banned with prejudice and without recourse. By adopting this policy they are committing to policing it and acting as judges. And at some point someone will be banned that shouldn't have and it will go on social media and so on and so forth.<p>They'll also have a fun time drawing the line. What if someone uses agents to generate boilerplate like tests? Are a few files out of hundreds enough for a ban? If not, are they going to force users to write the code manually? How are they going to verify that?<p>It's a big can of worms.</p>
]]></description><pubDate>Wed, 22 Jul 2026 11:00:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49004768</link><dc:creator>IceDane</dc:creator><comments>https://news.ycombinator.com/item?id=49004768</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49004768</guid></item><item><title><![CDATA[New comment by IceDane in "Codeberg bans vibe coded projects"]]></title><description><![CDATA[
<p>Well, that's their prerogative, I guess. But the burden of proof will be on them, of course. They can't expect users to prove a negative. There are simple tells that would reveal a lot of projects. Claude Code's moronic defaults of littering commit messages with both a CC author trailer as well as a session link will reveal some, but those are easy to disable. Then there is stuff like prolific comments, em-dashes in comments, etc.. but none of those are real proof that a project was built with agents.<p>Either way, I was never interested in codeberg and this just means that I'm less interested.</p>
]]></description><pubDate>Wed, 22 Jul 2026 08:33:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=49003526</link><dc:creator>IceDane</dc:creator><comments>https://news.ycombinator.com/item?id=49003526</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49003526</guid></item><item><title><![CDATA[New comment by IceDane in "Agent swarms and the new model economics"]]></title><description><![CDATA[
<p>I think if you're suggesting that Steve Yegge somehow invented having agents collaborate, you're way off base. People started talking about agents collaborating very, very early on, and people have been doing experiments like this for ages. There have been libraries to build e.g. graph-based (possibly multi-agent) workflows from the early days, before even structured output was a standard thing in the APIs.<p>The only thing Yegge did was come up with really stupid, convoluted and anthropomorphized language to describe the process and then write unhinged articles about it</p>
]]></description><pubDate>Tue, 21 Jul 2026 16:57:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48994980</link><dc:creator>IceDane</dc:creator><comments>https://news.ycombinator.com/item?id=48994980</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48994980</guid></item><item><title><![CDATA[New comment by IceDane in "Agent swarms and the new model economics"]]></title><description><![CDATA[
<p>Also famously terrible. If not for the walled garden and the fact that anthropic can take away our ability to use custom harnesses any day, I would not be using CC. Given some of the features they add I've also started to suspect that their models are making product decisions. Not necessarily intentionally, but more in the sense that I think their engineers just let their models build and add whatever it feels like is a good idea to the codebase and then they just publish that.</p>
]]></description><pubDate>Tue, 21 Jul 2026 05:28:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48988371</link><dc:creator>IceDane</dc:creator><comments>https://news.ycombinator.com/item?id=48988371</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48988371</guid></item><item><title><![CDATA[New comment by IceDane in "Agent swarms and the new model economics"]]></title><description><![CDATA[
<p>Everything Steve yegge has done has been trash. That's why nobody is talking about beads or gas town. It was clear even in the beginning that it was a borderline AI-psychosis-fueled trash fire.</p>
]]></description><pubDate>Tue, 21 Jul 2026 05:23:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48988350</link><dc:creator>IceDane</dc:creator><comments>https://news.ycombinator.com/item?id=48988350</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48988350</guid></item><item><title><![CDATA[New comment by IceDane in "Fable 5 vs. GPT-5.6 Sol on an NP-Hard Problem: Does /goal help?"]]></title><description><![CDATA[
<p>There's a good way and a bad way to use tools. My suggestions were based on my extensive usage of the tools in question.</p>
]]></description><pubDate>Sat, 18 Jul 2026 16:30:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48959567</link><dc:creator>IceDane</dc:creator><comments>https://news.ycombinator.com/item?id=48959567</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48959567</guid></item><item><title><![CDATA[New comment by IceDane in "Static search trees: 40x faster than binary search (2024)"]]></title><description><![CDATA[
<p>It has to be both. You can lay things out in memory so they are tightly packed together and thus ostensibly cache efficient but that doesn't help you if you index into that data structure in such a way that every new index loads a new cache line.</p>
]]></description><pubDate>Sat, 18 Jul 2026 13:54:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48958160</link><dc:creator>IceDane</dc:creator><comments>https://news.ycombinator.com/item?id=48958160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48958160</guid></item><item><title><![CDATA[New comment by IceDane in "Fable 5 vs. GPT-5.6 Sol on an NP-Hard Problem: Does /goal help?"]]></title><description><![CDATA[
<p>Stop using compaction. Stop treating sessions as something you keep alive for weeks. Set up a proper workflow for handing off work and start handing off well before maximum context is hit. It's less efficient, slower and more costly to constantly be sitting at high context and compaction is just not good.</p>
]]></description><pubDate>Sat, 18 Jul 2026 13:32:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48958025</link><dc:creator>IceDane</dc:creator><comments>https://news.ycombinator.com/item?id=48958025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48958025</guid></item><item><title><![CDATA[New comment by IceDane in "SQLite should have (Rust-style) editions"]]></title><description><![CDATA[
<p>But push is not for use in production? It's for development. You generate a single custom migration that sets strict, apply it, and then you can use push as you want (during development, not for deploying actual changes to your database)</p>
]]></description><pubDate>Thu, 16 Jul 2026 10:26:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48932624</link><dc:creator>IceDane</dc:creator><comments>https://news.ycombinator.com/item?id=48932624</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48932624</guid></item><item><title><![CDATA[New comment by IceDane in "SQLite should have (Rust-style) editions"]]></title><description><![CDATA[
<p>It's really weird to me how the SQLite author is clearly a very smart guy and talented developer and then his argument against type safety effectively just boils down to<p>>  But I do not recall a single instance where the bugs might have been caught by a rigid type system.<p>Which is a shame. Of course the author writes more than this, but this is IMO largely the gist of the argument. At this point it's beginning to feel like this is mostly a sort of stubborn sunken cost fallacy, where they've been arguing this for so long they can't take the "hit" of agreeing to change the defaults.</p>
]]></description><pubDate>Thu, 16 Jul 2026 10:24:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48932613</link><dc:creator>IceDane</dc:creator><comments>https://news.ycombinator.com/item?id=48932613</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48932613</guid></item><item><title><![CDATA[New comment by IceDane in "YouTrackDB is a general-use object-oriented graph database"]]></title><description><![CDATA[
<p>But only just. It doesn't really replace graph databases. It's mostly a slightly more convenient ways to write certain kinds of queries, but it doesn't come with anything else you might expect from a graph database.</p>
]]></description><pubDate>Tue, 14 Jul 2026 17:16:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48910039</link><dc:creator>IceDane</dc:creator><comments>https://news.ycombinator.com/item?id=48910039</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48910039</guid></item><item><title><![CDATA[New comment by IceDane in "YouTrackDB is a general-use object-oriented graph database"]]></title><description><![CDATA[
<p>Unfortunately AGE is very immature and optimized even simple traversal queries rather poorly.</p>
]]></description><pubDate>Tue, 14 Jul 2026 17:15:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48910028</link><dc:creator>IceDane</dc:creator><comments>https://news.ycombinator.com/item?id=48910028</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48910028</guid></item><item><title><![CDATA[New comment by IceDane in "An iroh powered smart fan"]]></title><description><![CDATA[
<p>You can output assembly with any toolchain, yes. But there's no runtime, at least if you mean in the sense that the code is executed by a runtime.</p>
]]></description><pubDate>Sat, 11 Jul 2026 09:00:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48870179</link><dc:creator>IceDane</dc:creator><comments>https://news.ycombinator.com/item?id=48870179</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48870179</guid></item><item><title><![CDATA[New comment by IceDane in "TypeScript 7"]]></title><description><![CDATA[
<p>Why not just do like.. actual engineering, and stay in control of what the LLM builds?</p>
]]></description><pubDate>Wed, 08 Jul 2026 19:57:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48836683</link><dc:creator>IceDane</dc:creator><comments>https://news.ycombinator.com/item?id=48836683</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48836683</guid></item><item><title><![CDATA[New comment by IceDane in "30papers.com – Ilya's 30 essential ML papers, in a beginner friendly format"]]></title><description><![CDATA[
<p>Why on earth would you deliberately choose to do whatever the fuck it is you did with the scroll and the animations for each paper when scrolling through the landing page? What are those animations supposed to be? I use firefox but I also visited on chrome, and the page is even more broken there. Scroll doesn't "take" unless I scroll hard enough, otherwise it bounces back. But on chrome, at least, it seems like the animation for each paper is clearer - it's supposed to be animating the scale of the paper as you scroll to it.. but it seems that your background animation is lagging everything so much it just doesn't work.</p>
]]></description><pubDate>Tue, 07 Jul 2026 18:23:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48821557</link><dc:creator>IceDane</dc:creator><comments>https://news.ycombinator.com/item?id=48821557</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48821557</guid></item><item><title><![CDATA[New comment by IceDane in "Clojure 1.13 adds support for checked keys"]]></title><description><![CDATA[
<p>Slowly but surely dynamic programming proponents discover the value of statically verifiable correctness. Who'd have thought?</p>
]]></description><pubDate>Mon, 06 Jul 2026 20:02:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48809753</link><dc:creator>IceDane</dc:creator><comments>https://news.ycombinator.com/item?id=48809753</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48809753</guid></item><item><title><![CDATA[New comment by IceDane in "Shadcn/UI now defaults to Base UI instead of Radix"]]></title><description><![CDATA[
<p>Martine just straight up sucks.<p>Vendoring your components gives you the best of both worlds. You get a full component library but retain the ability to modify them as you want.<p>Your AI agent claim doesn't make any sense either. When upgrading normally your component just gets rewritten on disk. When switching from radix to base ui, a more comprehensive approach is needed.</p>
]]></description><pubDate>Sun, 05 Jul 2026 06:23:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48791722</link><dc:creator>IceDane</dc:creator><comments>https://news.ycombinator.com/item?id=48791722</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48791722</guid></item><item><title><![CDATA[New comment by IceDane in "I ported Kubernetes to the browser"]]></title><description><![CDATA[
<p>But Kubernetes isn't postgres or ruby or containers. It's the orchestration service. Your comparison doesn't make sense.</p>
]]></description><pubDate>Wed, 01 Jul 2026 05:34:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48742658</link><dc:creator>IceDane</dc:creator><comments>https://news.ycombinator.com/item?id=48742658</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48742658</guid></item><item><title><![CDATA[New comment by IceDane in "Type-checked non-empty strings"]]></title><description><![CDATA[
<p>This example is not only wrong for what you intend to demonstrate but even if it wasn't, it's not problematic. In typescript the proper way to do this is using branded types and exporting only the safe constructor, making anyone who wants to violate the invariant go out of their way, which is no different from the situation in any number of programming languages or scenarios.<p><pre><code>  declare const brand: unique symbol;
  type NonEmptyString = string & { readonly [brand]: 'NonEmptyString' };

  // the ONLY non-cast way to produce one
  export function nonEmptyString(s: string): NonEmptyString | undefined {
    return s.length > 0 ? (s as NonEmptyString) : undefined;
  }

  export type { NonEmptyString };</code></pre></p>
]]></description><pubDate>Mon, 29 Jun 2026 16:25:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48721288</link><dc:creator>IceDane</dc:creator><comments>https://news.ycombinator.com/item?id=48721288</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48721288</guid></item><item><title><![CDATA[New comment by IceDane in "Beer CSS – Build material design in record time"]]></title><description><![CDATA[
<p>If the goal is to convince me not to use this: mission accomplished. This looks awful on mobile.</p>
]]></description><pubDate>Sat, 27 Jun 2026 13:35:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=48698178</link><dc:creator>IceDane</dc:creator><comments>https://news.ycombinator.com/item?id=48698178</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48698178</guid></item></channel></rss>