<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: RustyRussell</title><link>https://news.ycombinator.com/user?id=RustyRussell</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 04 Aug 2026 05:22:07 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=RustyRussell" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by RustyRussell in "When random.bytes() runs but doesn't work"]]></title><description><![CDATA[
<p>Always use -Wundef. For CCAN all config vars use #if and we lint for ifdefs of them, because you have to pick a side here, and sometimes using HAVE_X in C code is useful, so I prefer always-defined.</p>
]]></description><pubDate>Sun, 02 Aug 2026 09:04:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=49142559</link><dc:creator>RustyRussell</dc:creator><comments>https://news.ycombinator.com/item?id=49142559</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49142559</guid></item><item><title><![CDATA[Show HN: Great Spectations, the Spec Checker]]></title><description><![CDATA[
<p>I've worked on several projects writing and implementing specifications (particularly CLN): I've found the specs I write are much better when I quote them in the implementation, so I can see what implementers need to know. Also, when specs change in development, it's almost trivial to find where to update the code.<p>This project is a formalization of my various hacky scripts which ensure the requirements are accurately quoted, and give coverage if any are missing. Not a major Opus, but I hope someone else finds it useful!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49117854">https://news.ycombinator.com/item?id=49117854</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 31 Jul 2026 01:02:08 +0000</pubDate><link>https://greatspectations.org</link><dc:creator>RustyRussell</dc:creator><comments>https://news.ycombinator.com/item?id=49117854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49117854</guid></item><item><title><![CDATA[New comment by RustyRussell in "Show HN: Great Spectations, the Spec Checker"]]></title><description><![CDATA[
<p>How embarrassing!  It's greatspectations.org not .com!  And I can't edit the URL.<p>Thanks, I will resubmit, and let's pretend this never happened? Eeek...</p>
]]></description><pubDate>Fri, 31 Jul 2026 01:00:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=49117841</link><dc:creator>RustyRussell</dc:creator><comments>https://news.ycombinator.com/item?id=49117841</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49117841</guid></item><item><title><![CDATA[Show HN: Great Spectations, the Spec Checker]]></title><description><![CDATA[
<p>I've worked on several projects writing and implementing specifications (particularly CLN): I've found the specs I write are <i>much</i> better when I quote them in the implementation, so I can see what implementers need to know.  Also, when specs change in development, it's almost trivial to find where to update the code.<p>This project is a formalization of my various hacky scripts which ensure the requirements are accurately quoted, and give coverage if any are missing.  Not a major Opus, but I hope someone else finds it useful!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49117345">https://news.ycombinator.com/item?id=49117345</a></p>
<p>Points: 1</p>
<p># Comments: 2</p>
]]></description><pubDate>Thu, 30 Jul 2026 23:51:59 +0000</pubDate><link>https://greatspectations.com</link><dc:creator>RustyRussell</dc:creator><comments>https://news.ycombinator.com/item?id=49117345</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49117345</guid></item><item><title><![CDATA[New comment by RustyRussell in "crustc: entirety of `rustc`, translated to C"]]></title><description><![CDATA[
<p>Nobody who would code this up would be entirely sane. But I can't help thinking "these are my people" when I read this...</p>
]]></description><pubDate>Fri, 03 Jul 2026 08:52:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48772590</link><dc:creator>RustyRussell</dc:creator><comments>https://news.ycombinator.com/item?id=48772590</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48772590</guid></item><item><title><![CDATA[New comment by RustyRussell in "Knoppix"]]></title><description><![CDATA[
<p>I hacked up a (not SMP-safe!) compressed loopback driver for a now-forgotten startup's "bootable business card" rescue disk.  Over a year later I received an email from someone wanting to use it who was trying to port it forward.<p>When someone on my team started playing with this new Knoppix thing I was blown away: not just a rescue disk but a full-on distribution!<p>Moral: publish your hacks!<p>Hey, I found the email:<p>Date: Sat, 3 Jun 2000 02:17:47 +0200
From: Klaus Knopper <knopper@linuxtag.de>
To: Paul.Russell@linuxcare.com.au
Subject: Compressed Loopback device
Message-ID: <20000603021747.A17496@linuxtag.de>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 1.0pre3i
Sender: rusty@linuxcare.com.au<p>Hello Mr. Russel,<p>I'm trying to use your compressed loopback device as found on the LinuxCare
rescue CD-Rom, for my selfconfiguring Linux distribution that runs entirely
from CD (including XFree and KDE).<p>Unfortunately, the version that I got of the cloop device seems to act quite
instable (of course I recompiled it for Kernel 2.2.15, which should not
differ all too much from 2.2.14). I blame it on the fact that the file handle
is being read from stdin of insmod, but it could be something different.<p>With an SMP-Kernel, cloop.o crashes immediately on insmod when calling
fget(0). With a non-SMP kernel, it kills the kernel block buffer system,
shutting down all other block devices as well, when accessing certain large
files on an ext2 filesystem within the compressed block device file. It seems
that the ll_rw_block() routine fails in that case, and wait_for_buffer() never
returns, locking up something in the kernel block buffer management.<p>Do you maybe have a newer version of cloop that I can start working on?
Btw, I found and fixed the bug in extract_compressed_fs.c, but I think it
would really be nice if the sources for the whole package could be downloaded
from LinuxCare somewhere without having to get the whole CD-Rom image.<p>If I find the cloop lockup-bug before you have time to answer, I will send a
patch.<p>Regards<p><pre><code>                -Klaus Knopper</code></pre>
---
Klaus Knopper                  LinuxTag 2000 - Europes largest Linux Expo</p>
]]></description><pubDate>Wed, 01 Jul 2026 00:26:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48740998</link><dc:creator>RustyRussell</dc:creator><comments>https://news.ycombinator.com/item?id=48740998</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48740998</guid></item><item><title><![CDATA[New comment by RustyRussell in "We all depend on open source. We will defend it together"]]></title><description><![CDATA[
<p>Um, the Linux Foundation is an industry body, not a user or community group. You seem confused?</p>
]]></description><pubDate>Fri, 26 Jun 2026 11:37:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48685440</link><dc:creator>RustyRussell</dc:creator><comments>https://news.ycombinator.com/item?id=48685440</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48685440</guid></item><item><title><![CDATA[New comment by RustyRussell in "Curl will not accept vulnerability reports during July 2026"]]></title><description><![CDATA[
<p>Yeah, but there's little culture of actually taking that time.</p>
]]></description><pubDate>Mon, 15 Jun 2026 08:04:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48538025</link><dc:creator>RustyRussell</dc:creator><comments>https://news.ycombinator.com/item?id=48538025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48538025</guid></item><item><title><![CDATA[New comment by RustyRussell in "Did Claude increase bugs in rsync?"]]></title><description><![CDATA[
<p>It seems that wasn't the Claude part, though I haven't seen a full analysis of exactly what broke. I also only saw one report: are there multiple, or do you just perceive that?<p>Rsync has many options: I can totally believe that fixing a bug in one place broke someone's usage, to be fair.</p>
]]></description><pubDate>Sat, 06 Jun 2026 02:23:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48420803</link><dc:creator>RustyRussell</dc:creator><comments>https://news.ycombinator.com/item?id=48420803</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48420803</guid></item><item><title><![CDATA[New comment by RustyRussell in "Did Claude increase bugs in rsync?"]]></title><description><![CDATA[
<p>For those commenting, I suggest you read the post linked by the rsync author:<p><a href="https://medium.com/@tridge60/rsync-and-outrage-d9849599e5a0" rel="nofollow">https://medium.com/@tridge60/rsync-and-outrage-d9849599e5a0</a><p>(Disclosure: while I haven't talked with him in years, Tridge was my colleague and mentor for many years. I feel it is worth considering his view before joining a crusade)</p>
]]></description><pubDate>Fri, 05 Jun 2026 23:21:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48419628</link><dc:creator>RustyRussell</dc:creator><comments>https://news.ycombinator.com/item?id=48419628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48419628</guid></item><item><title><![CDATA[New comment by RustyRussell in "Please Do Not Vibe Fuck Up This Software"]]></title><description><![CDATA[
<p>I'm shocked that people are jumping on one of the most productive and powerful OSS maintainers in existence.<p>The actual Claude "churn" is mainly test suite enhancement.</p>
]]></description><pubDate>Sun, 31 May 2026 09:51:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48344354</link><dc:creator>RustyRussell</dc:creator><comments>https://news.ycombinator.com/item?id=48344354</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48344354</guid></item><item><title><![CDATA[New comment by RustyRussell in "To my students"]]></title><description><![CDATA[
<p>"where intellectual property is not respected"<p>This suggests to me the underlying concern is "but I won't get paid for my craft!".<p>Hell hath no fury like a vested interest masquerading as a moral principle?</p>
]]></description><pubDate>Tue, 28 Apr 2026 00:55:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47929220</link><dc:creator>RustyRussell</dc:creator><comments>https://news.ycombinator.com/item?id=47929220</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47929220</guid></item><item><title><![CDATA[New comment by RustyRussell in "What async promised and what it delivered"]]></title><description><![CDATA[
<p>I agree: fork is fast, cheap and easy. If you're spawning something for significant work it tends to be in the noise.<p>Linux kernel uses 8k stacks (TBH, it's been a while), but there's also some copy-on-write overhead. Still, this is not the C10k problem...</p>
]]></description><pubDate>Sun, 26 Apr 2026 03:13:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47906952</link><dc:creator>RustyRussell</dc:creator><comments>https://news.ycombinator.com/item?id=47906952</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47906952</guid></item><item><title><![CDATA[New comment by RustyRussell in "Who is Satoshi Nakamoto? My quest to unmask Bitcoin's creator"]]></title><description><![CDATA[
<p>Adam is not Satoshi.<p>In early days of Blockstream I remember him and Greg Maxwell spitballing ideas about Bitcoin, and he was clearly intellectually feeling out the constructions as novel concepts.<p>I have spent my fair time with geeks, myself included, and this "shiny new thing" geek excitement is distinctive.  And Adam is a typical nerd for whom guile does not come easy, if at all.<p>I realize this is not a transferrable proof, but I stand by it, for what that's worth.</p>
]]></description><pubDate>Thu, 09 Apr 2026 12:29:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47702825</link><dc:creator>RustyRussell</dc:creator><comments>https://news.ycombinator.com/item?id=47702825</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47702825</guid></item><item><title><![CDATA[New comment by RustyRussell in "Big-Endian Testing with QEMU"]]></title><description><![CDATA[
<p>As with many comments here: use a build-time assertion that the system is little-endian, and ignore it.  <i>Untested code is broken code</i>.<p>I was at IBM when we gave up on big endian for Power.  Too much new code assumed LE, and we switched, despite the insane engineering effort (though TBH, that effort had the side effect of retaining some absolutely first-class engineers a few more years).</p>
]]></description><pubDate>Fri, 03 Apr 2026 22:10:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47632993</link><dc:creator>RustyRussell</dc:creator><comments>https://news.ycombinator.com/item?id=47632993</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47632993</guid></item><item><title><![CDATA[New comment by RustyRussell in "My first patch to the Linux kernel"]]></title><description><![CDATA[
<p>In the small, it's still a meritocracy. A patch like this is obviously correct and I expect to get in first try (maybe with a formatting fix by the maintainer).<p>For large works, the burden shifts, since you are increasing the maintenance load. Now we have the question of who will do the future work, and that requires judgement of the importance of the work and/or the author, and hence is a fundamentally political question.</p>
]]></description><pubDate>Sun, 22 Mar 2026 21:25:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47482321</link><dc:creator>RustyRussell</dc:creator><comments>https://news.ycombinator.com/item?id=47482321</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47482321</guid></item><item><title><![CDATA[New comment by RustyRussell in "Most of the US economy is in a recession"]]></title><description><![CDATA[
<p>I share this frustration, but a downvote is probably a better reaction than a reply here.</p>
]]></description><pubDate>Mon, 09 Mar 2026 00:01:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47303069</link><dc:creator>RustyRussell</dc:creator><comments>https://news.ycombinator.com/item?id=47303069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47303069</guid></item><item><title><![CDATA[New comment by RustyRussell in "Where did all the starships go?"]]></title><description><![CDATA[
<p>You're writing this from a dystopian future where punctuation is banned? :)<p>For those like me who still require parsing assistance :<p>- We are Bob<p>- Red Rising<p>- Murderbot</p>
]]></description><pubDate>Sat, 07 Feb 2026 22:42:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46928987</link><dc:creator>RustyRussell</dc:creator><comments>https://news.ycombinator.com/item?id=46928987</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46928987</guid></item><item><title><![CDATA[New comment by RustyRussell in "Total monthly number of StackOverflow questions over time"]]></title><description><![CDATA[
<p>On the other hand, I once implemented something to be told later it was novel and probably the optimal solution in the space.<p>An AI might be <i>more</i> likely to find it...</p>
]]></description><pubDate>Sun, 04 Jan 2026 08:36:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46486139</link><dc:creator>RustyRussell</dc:creator><comments>https://news.ycombinator.com/item?id=46486139</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46486139</guid></item><item><title><![CDATA[New comment by RustyRussell in "Show HN: Z80-μLM, a 'Conversational AI' That Fits in 40KB"]]></title><description><![CDATA[
<p>I'm thinking early April?</p>
]]></description><pubDate>Mon, 29 Dec 2025 22:45:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46426835</link><dc:creator>RustyRussell</dc:creator><comments>https://news.ycombinator.com/item?id=46426835</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46426835</guid></item></channel></rss>