<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: muvlon</title><link>https://news.ycombinator.com/user?id=muvlon</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 20 May 2026 18:57:00 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=muvlon" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by muvlon in "Everything in C is undefined behavior"]]></title><description><![CDATA[
<p>I specifically said <i>data</i> race, which is a known term of art and a type of language-level UB. It is separate from the races you're thinking about. Just like signed integer overflow or use-after-free, the compiler is allowed to assume data races never happen.</p>
]]></description><pubDate>Wed, 20 May 2026 16:37:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48210398</link><dc:creator>muvlon</dc:creator><comments>https://news.ycombinator.com/item?id=48210398</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48210398</guid></item><item><title><![CDATA[New comment by muvlon in "Saying Goodbye to Asm.js"]]></title><description><![CDATA[
<p>With this technology's death, the thread of prophecy is severed. Restore a saved game to restore the weave of fate, or persist in the doomed world you have created.</p>
]]></description><pubDate>Wed, 20 May 2026 14:29:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48208470</link><dc:creator>muvlon</dc:creator><comments>https://news.ycombinator.com/item?id=48208470</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48208470</guid></item><item><title><![CDATA[New comment by muvlon in "Everything in C is undefined behavior"]]></title><description><![CDATA[
<p>There is no uninitialized variable, I explicitly initialized it to 5.<p>And yes indeed, C could do what Rust does and define the order of evaluation for function arguments.<p>If the argument expressions are indeed side-effect-less, the compiler can always make use of the "as-if" rule and legally reorder the computation anyway, for example to alleviate register pressure.</p>
]]></description><pubDate>Wed, 20 May 2026 14:06:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48208046</link><dc:creator>muvlon</dc:creator><comments>https://news.ycombinator.com/item?id=48208046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48208046</guid></item><item><title><![CDATA[New comment by muvlon in "Everything in C is undefined behavior"]]></title><description><![CDATA[
<p>Fair enough!<p>> And if it's not succeeded for 54 years, "try harder", or "just never make a mistake", is at least not the solution.<p>And I 100% agree. UB is way overused by these standards for how dangerous it is, and as a consequence using C (and C++) for anything nontrivial amounts to navigating a minefield.</p>
]]></description><pubDate>Wed, 20 May 2026 11:07:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48205867</link><dc:creator>muvlon</dc:creator><comments>https://news.ycombinator.com/item?id=48205867</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48205867</guid></item><item><title><![CDATA[New comment by muvlon in "Everything in C is undefined behavior"]]></title><description><![CDATA[
<p>Yes there is tons of surprising and weird UB in C, but this article doesn't do a great job of showcasing it. It barely scratches the surface.<p>Here's a way weirder example:<p><pre><code>  volatile int x = 5;
  printf("%d in hex is 0x%x.\n", x, x);
</code></pre>
This is totally fine if x is just an int, but the volatile makes it UB. Why? 5.1.2.4.1 says any volatile access - including just reading it - is a side effect. 6.5.1.2 says that unsequenced side effects on the same scalar object (in this case, x) are UB. 6.5.3.3.8 tells us that the evaluations of function arguments are indeterminately sequenced w.r.t. each other.<p>So in common parlance, a "data race" is any concurrent accesses to the same object from different threads, at least one of which is a write. In C, we can have a data race on a single thread and without any writes!</p>
]]></description><pubDate>Wed, 20 May 2026 08:33:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48204741</link><dc:creator>muvlon</dc:creator><comments>https://news.ycombinator.com/item?id=48204741</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48204741</guid></item><item><title><![CDATA[New comment by muvlon in "Codex-maxxing"]]></title><description><![CDATA[
<p>Ever since it's breached the mainstream, I think you can just append it to anything to make things sound funnier. It has mostly lost its meaning.<p>"I'm breakfastmaxxing. I'm a cerealpilled bowlcel in my milk era. I'm a slicemoded breadchad." etc.</p>
]]></description><pubDate>Tue, 19 May 2026 07:35:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48190387</link><dc:creator>muvlon</dc:creator><comments>https://news.ycombinator.com/item?id=48190387</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48190387</guid></item><item><title><![CDATA[New comment by muvlon in "The last six months in LLMs in five minutes"]]></title><description><![CDATA[
<p>There's a major caveat to the half-full view: You'll only stop adding new vulns that your model can find.<p>A threat actor with access to a better model or more money to burn on tokens may yet find more. Some of them have deep pockets, and not nearly every project will get the Glasswing treatment of free Mythos tokens.</p>
]]></description><pubDate>Tue, 19 May 2026 06:59:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48190162</link><dc:creator>muvlon</dc:creator><comments>https://news.ycombinator.com/item?id=48190162</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48190162</guid></item><item><title><![CDATA[New comment by muvlon in "The sigmoids won't save you"]]></title><description><![CDATA[
<p>I don't know, are we actually going to be making coffee in the case of the AGI singularity?<p>If you listen to the hardcore doomers, the misaligned superintelligence will curl a finger on its monkey paw and turn the planet into paperclips or something. If you listen to the most depraved boosters, AGI will remove the need for 99.999% of human workers and so we all get turned into biofuel to churn out more tokens.<p>Yes those are really extremely scenarios but that's how I think of the singularity. It's so alien that we cannot rule out anything.</p>
]]></description><pubDate>Sat, 16 May 2026 17:38:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48162212</link><dc:creator>muvlon</dc:creator><comments>https://news.ycombinator.com/item?id=48162212</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48162212</guid></item><item><title><![CDATA[New comment by muvlon in "Bun Rust rewrite: "codebase fails basic miri checks, allows for UB in safe rust""]]></title><description><![CDATA[
<p>It can spread into safe code when you build an incorrect "safe" abstraction around unsafe code. Which the Bun Rust port apparently has.</p>
]]></description><pubDate>Fri, 15 May 2026 18:48:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48152323</link><dc:creator>muvlon</dc:creator><comments>https://news.ycombinator.com/item?id=48152323</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48152323</guid></item><item><title><![CDATA[New comment by muvlon in "Bun Rust rewrite: "codebase fails basic miri checks, allows for UB in safe rust""]]></title><description><![CDATA[
<p>It's not surprising that a mostly straightforward translation to (partly unsafe) Rust exhibits UB.<p>What is a bit disappointing is that the Rust code apparently has APIs that aren't marked unsafe but may cause UB anyway. When doing this kind of translation, I'd always err on the side of caution and start by marking all/most things unsafe. Or prompt the slopbots to do the same I guess.<p>Then you can go in and verify the safety of individual bits step by step.</p>
]]></description><pubDate>Fri, 15 May 2026 18:42:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48152246</link><dc:creator>muvlon</dc:creator><comments>https://news.ycombinator.com/item?id=48152246</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48152246</guid></item><item><title><![CDATA[New comment by muvlon in "Dutch suicide prevention website shares data with tech companies without consent"]]></title><description><![CDATA[
<p>The logical next step is to replace the suicide hotline operators with AI. And maybe add a way for other people to gamble on the results.</p>
]]></description><pubDate>Wed, 13 May 2026 15:14:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48123030</link><dc:creator>muvlon</dc:creator><comments>https://news.ycombinator.com/item?id=48123030</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48123030</guid></item><item><title><![CDATA[New comment by muvlon in "I hate soldering"]]></title><description><![CDATA[
<p>In my head, the levels are exactly swapped. Connecting two wires together reliably is harder than through-hole in my experience. Through-hole PCBs are actually designed for solder, so surface tension basically does your job for you. Also, with the PCB you have a solid surface to push on, whereas with two wires everything's a little bit more loose. Lastly, if you want the connection between the wires to actually be reliable, you're probably looking at splicing, which takes some more skill yet.</p>
]]></description><pubDate>Tue, 12 May 2026 12:06:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48107094</link><dc:creator>muvlon</dc:creator><comments>https://news.ycombinator.com/item?id=48107094</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48107094</guid></item><item><title><![CDATA[New comment by muvlon in "AI is breaking two vulnerability cultures"]]></title><description><![CDATA[
<p>That's not really the culture of debian to be honest. Yes they run old major and minor versions, but they do ship <i>patch</i> updates as fast as they can. Even on debian stable, you absolutely are supposed to update all the time. The culture of "just don't touch it" is a different one (but also exists, I've seen it).</p>
]]></description><pubDate>Fri, 08 May 2026 19:08:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48067366</link><dc:creator>muvlon</dc:creator><comments>https://news.ycombinator.com/item?id=48067366</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48067366</guid></item><item><title><![CDATA[New comment by muvlon in "DNSSEC disruption affecting .de domains – Resolved"]]></title><description><![CDATA[
<p>Let's Encrypt has to be down for days before people begin to feel the pain. DNS is very different, it breaks stuff immediately everywhere.</p>
]]></description><pubDate>Tue, 05 May 2026 23:37:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48030232</link><dc:creator>muvlon</dc:creator><comments>https://news.ycombinator.com/item?id=48030232</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48030232</guid></item><item><title><![CDATA[New comment by muvlon in "Alert-driven monitoring"]]></title><description><![CDATA[
<p>This is one category of good alerts, but not everything.<p>I think alerts are to ops what tests are to dev. You have "unit alerts" for some small thing like the disk usage on a single host, "integration alerts" like literally "does the page load?" and then what you describe are "regression alerts", trying to prevent something that went wrong once from going wrong again. These are great but just like you wouldn't have 100% regression tests, I think it's also smart to try to get ahead of failures and have some common sense alerts defined.</p>
]]></description><pubDate>Sun, 03 May 2026 19:15:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48000338</link><dc:creator>muvlon</dc:creator><comments>https://news.ycombinator.com/item?id=48000338</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48000338</guid></item><item><title><![CDATA[New comment by muvlon in "For Linux kernel vulnerabilities, there is no heads-up to distributions"]]></title><description><![CDATA[
<p>While I hate suid as much as the next person, it's really not the problem here.<p>The bug that is being exploited gives you basically arbitrary page cache poisoning. At that point it's already game over. Patching a suid program is maybe the easiest way to get a root shell from that but far from the only.</p>
]]></description><pubDate>Thu, 30 Apr 2026 20:58:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47968151</link><dc:creator>muvlon</dc:creator><comments>https://news.ycombinator.com/item?id=47968151</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47968151</guid></item><item><title><![CDATA[New comment by muvlon in "Google and Pentagon reportedly agree on deal for 'any lawful' use of AI"]]></title><description><![CDATA[
<p>And the Pentagon has historically gotten away with damn near everything even in the judicial branch by appealing to national security.</p>
]]></description><pubDate>Tue, 28 Apr 2026 17:18:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47937472</link><dc:creator>muvlon</dc:creator><comments>https://news.ycombinator.com/item?id=47937472</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47937472</guid></item><item><title><![CDATA[New comment by muvlon in "Why is IPv6 so complicated?"]]></title><description><![CDATA[
<p>What problem is this actually solving? I've deployed DHCP countless times in all sorts of environments and its "statefulness" was never an issue. Heck, even with SLAAC there's now DAD making it mildly stateful.<p>Don't get me wrong, SLAAC also works fine, but is it solving anything important enough to justify sacrificing 64 entire address bits for?</p>
]]></description><pubDate>Sat, 18 Apr 2026 07:51:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47814048</link><dc:creator>muvlon</dc:creator><comments>https://news.ycombinator.com/item?id=47814048</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47814048</guid></item><item><title><![CDATA[New comment by muvlon in "Artemis II's toilet is a moon mission milestone"]]></title><description><![CDATA[
<p>This doesn't register as corpo talk to me, more tongue-in-cheek nerdy mission control talk. See also "rapid unscheduled disassembly".</p>
]]></description><pubDate>Fri, 03 Apr 2026 10:44:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47625137</link><dc:creator>muvlon</dc:creator><comments>https://news.ycombinator.com/item?id=47625137</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47625137</guid></item><item><title><![CDATA[New comment by muvlon in "DRAM pricing is killing the hobbyist SBC market"]]></title><description><![CDATA[
<p>There are a bunch of subbrands but there are also a lot of genuine small Android phone companies, especially in China.<p>Some of these serve some interesting niches that might now disappear due to this DRAM supply issue, e.g. Unihertz for extra small phones or CAT for extra durable worksite phones.</p>
]]></description><pubDate>Thu, 02 Apr 2026 08:36:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47611613</link><dc:creator>muvlon</dc:creator><comments>https://news.ycombinator.com/item?id=47611613</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47611613</guid></item></channel></rss>