<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: ndesaulniers</title><link>https://news.ycombinator.com/user?id=ndesaulniers</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 13 Oct 2026 00:44:46 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ndesaulniers" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ndesaulniers in "Rat's Register Allocator"]]></title><description><![CDATA[
<p>This is a great high level overview of some the techniques and problems encountered with developing a register allocator!<p>LLVM 's FastRegAlloc also uses linear scan.</p>
]]></description><pubDate>Sun, 11 Oct 2026 18:43:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=50046414</link><dc:creator>ndesaulniers</dc:creator><comments>https://news.ycombinator.com/item?id=50046414</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50046414</guid></item><item><title><![CDATA[Scaling Memory Safety: AI-Assisted Rewrites of C/C++ Dependencies to Rust]]></title><description><![CDATA[
<p>Article URL: <a href="https://bughunters.google.com/blog/scaling-memory-safety">https://bughunters.google.com/blog/scaling-memory-safety</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49884237">https://news.ycombinator.com/item?id=49884237</a></p>
<p>Points: 13</p>
<p># Comments: 6</p>
]]></description><pubDate>Mon, 28 Sep 2026 20:58:20 +0000</pubDate><link>https://bughunters.google.com/blog/scaling-memory-safety</link><dc:creator>ndesaulniers</dc:creator><comments>https://news.ycombinator.com/item?id=49884237</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49884237</guid></item><item><title><![CDATA[Google Rewrites Critical C Dependencies to Rust Using AI and Differential Fuzzin]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.infoq.com/news/2026/09/c-rust-rewrite/">https://www.infoq.com/news/2026/09/c-rust-rewrite/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49882449">https://news.ycombinator.com/item?id=49882449</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 28 Sep 2026 18:36:51 +0000</pubDate><link>https://www.infoq.com/news/2026/09/c-rust-rewrite/</link><dc:creator>ndesaulniers</dc:creator><comments>https://news.ycombinator.com/item?id=49882449</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49882449</guid></item><item><title><![CDATA[New comment by ndesaulniers in "Grok 4.7"]]></title><description><![CDATA[
<p>> Grok 4.5 solved some issues setting up a buildroot system that Fable 5 couldn't do.<p>Lol, probably because Tesla's software stack is buildroot based. I'll bet that was in the training data.</p>
]]></description><pubDate>Tue, 22 Sep 2026 03:42:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=49796563</link><dc:creator>ndesaulniers</dc:creator><comments>https://news.ycombinator.com/item?id=49796563</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49796563</guid></item><item><title><![CDATA[New comment by ndesaulniers in "Fed hikes rates as inflation worries push up bond yields"]]></title><description><![CDATA[
<p>> The important thing is really who's on the girl's soccer team<p>I've not heard this expression before; can someone explain it to me?</p>
]]></description><pubDate>Wed, 16 Sep 2026 20:14:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=49732333</link><dc:creator>ndesaulniers</dc:creator><comments>https://news.ycombinator.com/item?id=49732333</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49732333</guid></item><item><title><![CDATA[New comment by ndesaulniers in "The V8 JavaScript Runtime Undermined My Constant-Time JavaScript Library"]]></title><description><![CDATA[
<p>Definitely. I wasn't aware about constant time constraints at the time.</p>
]]></description><pubDate>Mon, 14 Sep 2026 19:20:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=49702465</link><dc:creator>ndesaulniers</dc:creator><comments>https://news.ycombinator.com/item?id=49702465</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49702465</guid></item><item><title><![CDATA[New comment by ndesaulniers in "The V8 JavaScript Runtime Undermined My Constant-Time JavaScript Library"]]></title><description><![CDATA[
<p>I was working on reimplementing the WebRTC stack in JavaScript a long time ago, never finished. The crypto folks at Mozilla (ekr@) suggested "maybe don't do that for dTLS."</p>
]]></description><pubDate>Mon, 14 Sep 2026 18:27:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=49701605</link><dc:creator>ndesaulniers</dc:creator><comments>https://news.ycombinator.com/item?id=49701605</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49701605</guid></item><item><title><![CDATA[Abliteration.ai is making a business out of removing AI guardrails]]></title><description><![CDATA[
<p>Article URL: <a href="https://techcrunch.com/2026/09/03/abliteration-ai-is-making-a-business-out-of-removing-ai-guardrails/">https://techcrunch.com/2026/09/03/abliteration-ai-is-making-a-business-out-of-removing-ai-guardrails/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49571001">https://news.ycombinator.com/item?id=49571001</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 04 Sep 2026 22:32:52 +0000</pubDate><link>https://techcrunch.com/2026/09/03/abliteration-ai-is-making-a-business-out-of-removing-ai-guardrails/</link><dc:creator>ndesaulniers</dc:creator><comments>https://news.ycombinator.com/item?id=49571001</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49571001</guid></item><item><title><![CDATA[New comment by ndesaulniers in "Xbox goes down. You can't play games you own on disc"]]></title><description><![CDATA[
<p>I encourage folks with a PlayStation 5 (or 4) to participate in the blackout by unplugging their console for the week of August 23 at 7:00 PM your local time and run to August 31 at 7:00 PM your local time. Hopefully that helps send a message. We should irrevocably own our games, not rent a revokable license. And we should have price competition from multiple store fronts.</p>
]]></description><pubDate>Tue, 04 Aug 2026 17:08:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=49171761</link><dc:creator>ndesaulniers</dc:creator><comments>https://news.ycombinator.com/item?id=49171761</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49171761</guid></item><item><title><![CDATA[New comment by ndesaulniers in "We accidentally built an LLVM compiler for Jax"]]></title><description><![CDATA[
<p>Ah, I'm behind the times.</p>
]]></description><pubDate>Sun, 02 Aug 2026 16:07:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=49145794</link><dc:creator>ndesaulniers</dc:creator><comments>https://news.ycombinator.com/item?id=49145794</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49145794</guid></item><item><title><![CDATA[New comment by ndesaulniers in "We accidentally built an LLVM compiler for Jax"]]></title><description><![CDATA[
<p>Yeah, guess I should have used the past tense there.</p>
]]></description><pubDate>Sun, 02 Aug 2026 16:06:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=49145786</link><dc:creator>ndesaulniers</dc:creator><comments>https://news.ycombinator.com/item?id=49145786</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49145786</guid></item><item><title><![CDATA[New comment by ndesaulniers in "We accidentally built an LLVM compiler for Jax"]]></title><description><![CDATA[
<p>Neat. XLA predates MLIR. Interesting stories there. You'd have to stop by the Bay Area LLVM monthly meetup to hear them. :-X<p>> So if XLA already uses LLVM, why is our approach different?<p>Uses MLIR, XLA does not.<p>> So… what is the point?<p>> Honestly? We aren’t entirely sure yet.<p>> Let me be perfectly clear: this is not going to beat XLA for standard deep learning workloads. XLA has years of hyper-specific optimizations for linear algebra on GPUs and TPUs. If you are training a massive transformer, stick to standard JAX.<p>> But what we do think is cool is what happens when you connect JAX directly to the broader LLVM ecosystem and drop the heavy XLA runtime. (Plus, no need to build XLA using Bazel either! You’re welcome.)</p>
]]></description><pubDate>Sun, 02 Aug 2026 01:41:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=49140250</link><dc:creator>ndesaulniers</dc:creator><comments>https://news.ycombinator.com/item?id=49140250</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49140250</guid></item><item><title><![CDATA[New comment by ndesaulniers in "RipGrep musl binaries occasionally segfault during very-large searches"]]></title><description><![CDATA[
<p>Heh, from the kernel patch: <a href="https://lore.kernel.org/all/CALCETrXbj__SFQMzPZhES5y6-sh4np-ZHY5T_=4QY5+Fn8BM4A@mail.gmail.com/" rel="nofollow">https://lore.kernel.org/all/CALCETrXbj__SFQMzPZhES5y6-sh4np-...</a><p>> I saw a fun bug report in ripgrep and a studious but pretty bad
AI-generated analysis<p>Referring to <a href="https://github.com/dfoxfranke/ripgrep-3494-analysis" rel="nofollow">https://github.com/dfoxfranke/ripgrep-3494-analysis</a> which I indeed thought "that's an awful lot written to have been written by a human."<p>Looks like that thread is from...today!</p>
]]></description><pubDate>Sat, 01 Aug 2026 17:05:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=49136216</link><dc:creator>ndesaulniers</dc:creator><comments>https://news.ycombinator.com/item?id=49136216</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49136216</guid></item><item><title><![CDATA[New comment by ndesaulniers in "The Art of 64-bit Assembly"]]></title><description><![CDATA[
<p>I was able to use Claude to translate a few thousand lines of assembler from one syntax+toolchain to another.  Process was definitely iterative; had to keep adding a few rules along the lines of "don't do this...here's the equivalent pattern."  But in the end it did a good job and saved me a ton of time.  Allowed me to move a ton of unit tests off a hand rolled broken+bad assembler to a modern production toolchain.</p>
]]></description><pubDate>Sat, 01 Aug 2026 16:58:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49136131</link><dc:creator>ndesaulniers</dc:creator><comments>https://news.ycombinator.com/item?id=49136131</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49136131</guid></item><item><title><![CDATA[New comment by ndesaulniers in "The Art of 64-bit Assembly"]]></title><description><![CDATA[
<p>The Linux kernel prefers GAS (or clang) w/ the C preprocessor.  Luckily most of clang's assembler unit tests (and LLVM's MC layer unit tests) also use GAS style syntax.</p>
]]></description><pubDate>Sat, 01 Aug 2026 16:54:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=49136084</link><dc:creator>ndesaulniers</dc:creator><comments>https://news.ycombinator.com/item?id=49136084</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49136084</guid></item><item><title><![CDATA[New comment by ndesaulniers in "Fil-C: Garbage In, Memory Safety Out [video]"]]></title><description><![CDATA[
<p>I like the inline asm sanitizer; probably could be extracted out of Fil-C.</p>
]]></description><pubDate>Sat, 25 Jul 2026 06:35:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=49045060</link><dc:creator>ndesaulniers</dc:creator><comments>https://news.ycombinator.com/item?id=49045060</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49045060</guid></item><item><title><![CDATA[New comment by ndesaulniers in "Neither GCC nor Clang are compliant with standard C++"]]></title><description><![CDATA[
<p>Shrug, then write a defect report?</p>
]]></description><pubDate>Sun, 19 Jul 2026 18:45:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48970672</link><dc:creator>ndesaulniers</dc:creator><comments>https://news.ycombinator.com/item?id=48970672</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48970672</guid></item><item><title><![CDATA[New comment by ndesaulniers in "The lost joy of music piracy"]]></title><description><![CDATA[
<p>Just setup lidarr and plex.  Not happy about having to re-arrange all my loose files, but claude and beets are helping.</p>
]]></description><pubDate>Thu, 16 Jul 2026 07:24:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48931333</link><dc:creator>ndesaulniers</dc:creator><comments>https://news.ycombinator.com/item?id=48931333</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48931333</guid></item><item><title><![CDATA[New comment by ndesaulniers in "The lost joy of music piracy"]]></title><description><![CDATA[
<p>Final Fantasy FMVs set to edgy nu metal.<p>Man, I _had_ a limewire shirt (somewhere); they interviewed at my college. Where is that important piece of history?</p>
]]></description><pubDate>Thu, 16 Jul 2026 07:23:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48931327</link><dc:creator>ndesaulniers</dc:creator><comments>https://news.ycombinator.com/item?id=48931327</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48931327</guid></item><item><title><![CDATA[New comment by ndesaulniers in "Memory Safe Inline Assembly"]]></title><description><![CDATA[
<p>> There's no control flow out of the inline assembly.<p>So no `asm goto` support yet?</p>
]]></description><pubDate>Mon, 22 Jun 2026 21:14:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48636294</link><dc:creator>ndesaulniers</dc:creator><comments>https://news.ycombinator.com/item?id=48636294</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48636294</guid></item></channel></rss>