<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: chriswarbo</title><link>https://news.ycombinator.com/user?id=chriswarbo</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 12 Oct 2026 04:23:23 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=chriswarbo" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by chriswarbo in "Classic PC demoscene productions running natively in the browser"]]></title><description><![CDATA[
<p>> At this point, XP and DOS are almost synonymous for me.<p>IIRC Windows 9x & ME were based on (MS)DOS; but 2k and XP were based on NT, which was quite different.<p>(Note sure what those differences actually <i>are</i>, since I only started programming once I'd switched to Linux...)</p>
]]></description><pubDate>Thu, 08 Oct 2026 09:33:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=50003707</link><dc:creator>chriswarbo</dc:creator><comments>https://news.ycombinator.com/item?id=50003707</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50003707</guid></item><item><title><![CDATA[New comment by chriswarbo in "You said no MCP"]]></title><description><![CDATA[
<p>FYI Pi can do RPC over stdio (though of course it's a bespoke thing, rather than standardised). I use Pi every day; never used the TUI (I forgot it even had one).</p>
]]></description><pubDate>Wed, 30 Sep 2026 14:39:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=49909653</link><dc:creator>chriswarbo</dc:creator><comments>https://news.ycombinator.com/item?id=49909653</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49909653</guid></item><item><title><![CDATA[New comment by chriswarbo in "The new Firefox design is here"]]></title><description><![CDATA[
<p>I struggle to use UIs like in the image shown under "Compact Mode". I can't tell what is/isn't clickable, since there are no bevels or other visual indicators (maybe something changes on mouse-over? but that's too late to indicate that I <i>should</i> try mousing-over!)<p>Thankfully user-chrome still seems to work, so these things can be overridden (and LLMs make those overrides easier to write & maintain).</p>
]]></description><pubDate>Tue, 29 Sep 2026 14:14:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=49893697</link><dc:creator>chriswarbo</dc:creator><comments>https://news.ycombinator.com/item?id=49893697</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49893697</guid></item><item><title><![CDATA[New comment by chriswarbo in "Google Has Removed MV2 Extensions from the Chrome Web Store, Including UBO"]]></title><description><![CDATA[
<p>True, I was a very happy Epiphany user about 20 years ago. Konqueror is the KDE equivalent (which of course begat KHTML -> Webkit -> Blink)</p>
]]></description><pubDate>Tue, 01 Sep 2026 16:25:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=49524212</link><dc:creator>chriswarbo</dc:creator><comments>https://news.ycombinator.com/item?id=49524212</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49524212</guid></item><item><title><![CDATA[New comment by chriswarbo in "Google Has Removed MV2 Extensions from the Chrome Web Store, Including UBO"]]></title><description><![CDATA[
<p>I've used Linux exclusively for over 20 years. What is its "OS browser"?</p>
]]></description><pubDate>Mon, 31 Aug 2026 21:56:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=49515335</link><dc:creator>chriswarbo</dc:creator><comments>https://news.ycombinator.com/item?id=49515335</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49515335</guid></item><item><title><![CDATA[New comment by chriswarbo in "IPFS Maintainers Winding Down"]]></title><description><![CDATA[
<p>> a link that looks like `ipfs://12340-9q5ui1j2;lk3rjq;ladksfj` won't scare those same people off<p>Why would non-technical users be looking at raw URLs? Surely links "look like" blue underlined text; or a button; or whatever?</p>
]]></description><pubDate>Tue, 25 Aug 2026 09:48:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=49431219</link><dc:creator>chriswarbo</dc:creator><comments>https://news.ycombinator.com/item?id=49431219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49431219</guid></item><item><title><![CDATA[New comment by chriswarbo in "IPFS Maintainers Winding Down"]]></title><description><![CDATA[
<p>Pronounceable names can point to a content address, the same way they can point to an IP address. For example, <a href="https://dnslink.dev" rel="nofollow">https://dnslink.dev</a> points a DNS name to a content address; git refs point to git objects; etc.</p>
]]></description><pubDate>Mon, 24 Aug 2026 23:40:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49427328</link><dc:creator>chriswarbo</dc:creator><comments>https://news.ycombinator.com/item?id=49427328</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49427328</guid></item><item><title><![CDATA[New comment by chriswarbo in "IPFS Maintainers Winding Down"]]></title><description><![CDATA[
<p>> The only reason it’s decentralized is because blockchain and crypto was hype 10 years ago.<p>IPFS is not "blockchain" or "crypto"(currency).<p>It's much closer to git-over-bittorrent. Note that both of those things were decentralised long before "blockchain" and "crypto" existed.<p>The makers of IPFS <i>also</i> made a crypto thing called Filecoin; but that's a different project. Avoiding IPFS because of crypto is like avoiding the Web because of social media.</p>
]]></description><pubDate>Mon, 24 Aug 2026 23:23:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=49427186</link><dc:creator>chriswarbo</dc:creator><comments>https://news.ycombinator.com/item?id=49427186</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49427186</guid></item><item><title><![CDATA[New comment by chriswarbo in "IPFS Maintainers Winding Down"]]></title><description><![CDATA[
<p>Deeper OS integration would be nice, but harder to roll out. I think the plan early on was to make something useful/generic/agnostic enough that a couple of big browsers would add support, then it could try becoming a Web standard.<p>Unfortunately that hasn't panned out; but it still feels more feasible than getting Microsoft and Apple to add it to their OS network stacks.</p>
]]></description><pubDate>Mon, 24 Aug 2026 23:14:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=49427111</link><dc:creator>chriswarbo</dc:creator><comments>https://news.ycombinator.com/item?id=49427111</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49427111</guid></item><item><title><![CDATA[New comment by chriswarbo in "IPFS Maintainers Winding Down"]]></title><description><![CDATA[
<p>My personal opinion is that any notion of "incentive mechanisms" for IPFS is bullshit: whether Filecoin, or otherwise.<p>There is already a perfectly good incentive mechanism: if someone wants to host some data, they can; and if nobody wants to host it, it doesn't get hosted.<p>That's worked perfectly well for HTTP, without any shitcoin needed. The advantage of IPFS is that its URLs resolve to <i>anybody</i> who cares enough to host that data; so links will only 404 when <i>nobody</i> cares (unlike HTTP, which relies on a single point of failure).</p>
]]></description><pubDate>Mon, 24 Aug 2026 23:05:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=49427037</link><dc:creator>chriswarbo</dc:creator><comments>https://news.ycombinator.com/item?id=49427037</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49427037</guid></item><item><title><![CDATA[New comment by chriswarbo in "IPFS Maintainers Winding Down"]]></title><description><![CDATA[
<p>> IPFS, Freenet, and experiments like that<p>> a libertarian decentralized P2P E2EE communication project<p>Your argument makes sense for Freenet (though I'd personally defend that project too); but not so much for IPFS.<p>Firstly, IPFS doesn't have <i>any</i> encryption (E2E or otherwise).<p>Also, Freenet spreads data around the network (for robustness and plausible-deniability), so the peers providing a file are not the peers which inserted it. IPFS does no such thing: if you want your content to remain available, you'd better be running an IPFS node that provides it.<p>Either way, it feels like a pretty bad idea to host dodgy stuff on IPFS.<p>IPFS is much closer to HTTP. The difference is that content is immutable, and can be re-hosted by anyone that happens to have a copy (e.g. no need for mirrors, etc.).<p>(Note that HTTP was invented to disseminate physics research; not CSAM)</p>
]]></description><pubDate>Mon, 24 Aug 2026 22:55:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=49426955</link><dc:creator>chriswarbo</dc:creator><comments>https://news.ycombinator.com/item?id=49426955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49426955</guid></item><item><title><![CDATA[New comment by chriswarbo in "IPFS Maintainers Winding Down"]]></title><description><![CDATA[
<p>Just checked protocol labs site and... holy shit:<p>> Protocol Labs is an innovation network driving breakthroughs in computing to push humanity forward. PL connects more than 750 tech startups, funds, accelerators, foundations, open source projects, service providers, and other organizations.<p>What happened to them? Seems like they drank their own "Web3" Fla-Vor-Aid.</p>
]]></description><pubDate>Mon, 24 Aug 2026 16:58:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49422649</link><dc:creator>chriswarbo</dc:creator><comments>https://news.ycombinator.com/item?id=49422649</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49422649</guid></item><item><title><![CDATA[New comment by chriswarbo in "IPFS Maintainers Winding Down"]]></title><description><![CDATA[
<p>I don't understand. Billions of non-technical users are loading URLs like `<a href="https://cdn.foo/?guid=deadbeefdeadbeefdeadbeef" rel="nofollow">https://cdn.foo/?guid=deadbeefdeadbeefdeadbeef</a>` all the time. Why would they care if those URLs became `ipfs://deadbeefdeadbeefdeadbeef` instead?</p>
]]></description><pubDate>Mon, 24 Aug 2026 16:52:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=49422562</link><dc:creator>chriswarbo</dc:creator><comments>https://news.ycombinator.com/item?id=49422562</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49422562</guid></item><item><title><![CDATA[New comment by chriswarbo in "IPFS Maintainers Winding Down"]]></title><description><![CDATA[
<p>I agree that IPNS has always seemed a bit naff; but alternatives naming systems can be used too (if your system's name resolver can understand them); e.g. this uses pkarr addresses for IPFS content: <a href="http://www.chriswarbo.net/blog/2026-05-08-pkdnslink.html" rel="nofollow">http://www.chriswarbo.net/blog/2026-05-08-pkdnslink.html</a><p>Regarding an "update path", GNS has support for that built-in; though I've not been able to try it myself, since I can't get GNUNet to bootstrap :-(</p>
]]></description><pubDate>Mon, 24 Aug 2026 16:46:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=49422469</link><dc:creator>chriswarbo</dc:creator><comments>https://news.ycombinator.com/item?id=49422469</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49422469</guid></item><item><title><![CDATA[New comment by chriswarbo in "Why Target Common Lisp for Code Generation?"]]></title><description><![CDATA[
<p>Indeed, I use LLMs on some hobby Racket programs, and for Emacs Lisp, and it <i>always</i> messes up parentheses; then burns tokens trying to count them over and over (feels like "the number or rs in strawberry" problem).<p>I've found <a href="https://github.com/shcv/parenmedic" rel="nofollow">https://github.com/shcv/parenmedic</a> to be somewhat helpful, which diagnoses parentheses issues based on when they disagree with indentation, rather than simply counting. The fact this works indicates that LLMs are paying more attention to whitespace than "actual structure".</p>
]]></description><pubDate>Thu, 13 Aug 2026 14:00:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=49286118</link><dc:creator>chriswarbo</dc:creator><comments>https://news.ycombinator.com/item?id=49286118</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49286118</guid></item><item><title><![CDATA[New comment by chriswarbo in "Worms: The Future of Yesterday's Worms Today"]]></title><description><![CDATA[
<p>> the original DOS games<p>"Total Wormage" was on the Amiga, which became the original Worms. It was ported to other machines after:<p><a href="https://en.wikipedia.org/wiki/Worms_(series)#Development" rel="nofollow">https://en.wikipedia.org/wiki/Worms_(series)#Development</a><p><a href="https://worms2d.info/Total_Wormage" rel="nofollow">https://worms2d.info/Total_Wormage</a><p>> an expansion to the original<p>Not sure about DOS versions, but Worms: The Director's Cut is a heavily-expanded version of the original: more weapons, custom levels (allowing 16 colours instead of 8, IIRC), etc. Highly recommended!</p>
]]></description><pubDate>Wed, 12 Aug 2026 10:23:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49270178</link><dc:creator>chriswarbo</dc:creator><comments>https://news.ycombinator.com/item?id=49270178</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49270178</guid></item><item><title><![CDATA[New comment by chriswarbo in "What agentic harness do you use with Chinese models?"]]></title><description><![CDATA[
<p>I've found DeepSeek v4 models to run well in pi.dev<p>I agree they're not as capable as Claude Sonnet, but they're much cheaper.</p>
]]></description><pubDate>Tue, 11 Aug 2026 11:35:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49256594</link><dc:creator>chriswarbo</dc:creator><comments>https://news.ycombinator.com/item?id=49256594</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49256594</guid></item><item><title><![CDATA[New comment by chriswarbo in "Tail-call optimization in C is relatively recent"]]></title><description><![CDATA[
<p>I jsut did some digging and it seems you're right, it's only for methods which call themselves (which indeed get compiled into a loop, as an entirely local transformation). So not hugely useful.<p>Apologies, I've not written Scala for many years; I just recalled that there was a way to annotate tail calls which the compiler checks. I didn't realise it was <i>so</i> limited!</p>
]]></description><pubDate>Mon, 10 Aug 2026 16:49:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=49246282</link><dc:creator>chriswarbo</dc:creator><comments>https://news.ycombinator.com/item?id=49246282</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49246282</guid></item><item><title><![CDATA[New comment by chriswarbo in "Tail-call optimization in C is relatively recent (2025)"]]></title><description><![CDATA[
<p>Sounds similar to @tailrec in Scala<p>I personally use the phrase "tail call elimination" when it's a requirement that can be relied on; and "tail call optimisation" when it might be implementation-dependent, context-dependent, limited (e.g. to immediate self-calls), etc.</p>
]]></description><pubDate>Mon, 10 Aug 2026 12:53:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=49242980</link><dc:creator>chriswarbo</dc:creator><comments>https://news.ycombinator.com/item?id=49242980</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49242980</guid></item><item><title><![CDATA[New comment by chriswarbo in "Mario Meets Pareto"]]></title><description><![CDATA[
<p>> Is there an inverse Pareto front?<p>Yes, trivially. Just look at the opposite end of each metric. Pareto optimality doesn't know/care what each metrics means, since it keeps them all separate.</p>
]]></description><pubDate>Thu, 06 Aug 2026 16:27:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=49198882</link><dc:creator>chriswarbo</dc:creator><comments>https://news.ycombinator.com/item?id=49198882</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49198882</guid></item></channel></rss>