<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: nuudlman</title><link>https://news.ycombinator.com/user?id=nuudlman</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 15 Apr 2026 02:33:12 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=nuudlman" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by nuudlman in "Formally Verifying Peephole Optimisations in Lean"]]></title><description><![CDATA[
<p>I'm not sure about moral per se, but LLVM is practically a painful dependency—it doesn't have API compatibility between versions, release builds are rapidly approaching a gigabyte, you are given some franken-version by the system, and you won't have a good time if you end up linking/loading more than one version for whatever reason.<p>IIRC there was also some case where an LLVM bump caused tcmalloc to explode inside wine.</p>
]]></description><pubDate>Mon, 29 Dec 2025 15:01:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46421405</link><dc:creator>nuudlman</dc:creator><comments>https://news.ycombinator.com/item?id=46421405</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46421405</guid></item><item><title><![CDATA[New comment by nuudlman in "OBS Studio Gets a New Renderer"]]></title><description><![CDATA[
<p>Vulkan capture support on Windows was introduced in v25 (on linux you need to use a plugin). There is no Vulkan renderer support—which the post clearly stated...</p>
]]></description><pubDate>Fri, 19 Dec 2025 22:07:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46331540</link><dc:creator>nuudlman</dc:creator><comments>https://news.ycombinator.com/item?id=46331540</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46331540</guid></item><item><title><![CDATA[New comment by nuudlman in "Capsudo: Rethinking sudo with object capabilities"]]></title><description><![CDATA[
<p>This feels like pfexec on Illumos/Solaris, although I’m too unqualified to say for certain.</p>
]]></description><pubDate>Sun, 14 Dec 2025 05:01:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46260867</link><dc:creator>nuudlman</dc:creator><comments>https://news.ycombinator.com/item?id=46260867</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46260867</guid></item><item><title><![CDATA[New comment by nuudlman in "Zig asserts are not C asserts"]]></title><description><![CDATA[
<p>With the common case of SimplifyCFG turning this into an assumption (for ReleaseFast), this is UB (LLVM def) unless you can prove that the assumption always holds.<p>I suppose that's par for the course with an unchecked release build, but at the same time memory corruption is much easier to debug as compared to 'the compiler changed the logic of my program in strange/incorrect ways'.</p>
]]></description><pubDate>Tue, 09 Dec 2025 19:53:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46209739</link><dc:creator>nuudlman</dc:creator><comments>https://news.ycombinator.com/item?id=46209739</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46209739</guid></item><item><title><![CDATA[New comment by nuudlman in "Precompiled headers and why Squid won't be using them (2023)"]]></title><description><![CDATA[
<p>Do you have any specific examples here?<p>While no compiler is perfect (e.g., pointer provenance), one could just as easily argue that Clang has higher quality—most modern C/++ tooling is built on it, sanitizers are brought up in Clang and sometimes ported to GCC later, all of the modern safety work is in Clang (-Wbounds-safety, the various thread safety approaches, lifetime analysis, Sean’s borrow checked C++, Fil-C). The Clang static analyzer has also been used in production for over a decade, whereas -fanalyzer is still experimental and limited to C, …<p>I have the feeling that the bugs that aren’t being fixed are either because the bug report is unactionable (3yr old Ubuntu Franken-clang is slower than than 3yr old franken-gcc) or because the problem is very non-trivial (e.g., you can find recent discussion about enabling dependence analysis by default, the aforementioned pointer provenance issues stemming from C, ABI/lowering warts around large _BitInt)</p>
]]></description><pubDate>Wed, 05 Nov 2025 07:04:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=45820157</link><dc:creator>nuudlman</dc:creator><comments>https://news.ycombinator.com/item?id=45820157</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45820157</guid></item><item><title><![CDATA[New comment by nuudlman in "Ask HN: What less-popular systems programming language are you using?"]]></title><description><![CDATA[
<p>Take a look at Pony <a href="https://www.ponylang.io/" rel="nofollow">https://www.ponylang.io/</a></p>
]]></description><pubDate>Sat, 01 Mar 2025 22:55:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=43224793</link><dc:creator>nuudlman</dc:creator><comments>https://news.ycombinator.com/item?id=43224793</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43224793</guid></item><item><title><![CDATA[New comment by nuudlman in "Compilation on the GPU? A Feasibility Study"]]></title><description><![CDATA[
<p>Linking is very parallelizable: see the mold linker for a demonstration.</p>
]]></description><pubDate>Wed, 04 Dec 2024 15:20:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=42318290</link><dc:creator>nuudlman</dc:creator><comments>https://news.ycombinator.com/item?id=42318290</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42318290</guid></item><item><title><![CDATA[New comment by nuudlman in "Speeding up the Rust edit-build-run cycle"]]></title><description><![CDATA[
<p>It's a lot faster to add a log point in a debugger than to add a print statement and recompile. Especially with cargo check, I really don't see the point of non-debuggable builds (outside of embedded, but the size of debuginfo already makes that a non-starter).</p>
]]></description><pubDate>Thu, 14 Nov 2024 22:41:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=42141975</link><dc:creator>nuudlman</dc:creator><comments>https://news.ycombinator.com/item?id=42141975</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42141975</guid></item><item><title><![CDATA[New comment by nuudlman in "Speeding up the Rust edit-build-run cycle"]]></title><description><![CDATA[
<p>Not linking debug info must be some kind of sick joke. What is the point of a debug build without symbols?</p>
]]></description><pubDate>Thu, 14 Nov 2024 20:02:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=42140541</link><dc:creator>nuudlman</dc:creator><comments>https://news.ycombinator.com/item?id=42140541</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42140541</guid></item><item><title><![CDATA[Show HN: Launching my blog by talking about improving C++ build perf]]></title><description><![CDATA[
<p>The techniques discussed aren't anything new, but they might be useful if you are still using Makefiles.<p>I'm new to blog writing, so please leave feedback so I can improve!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41649179">https://news.ycombinator.com/item?id=41649179</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 25 Sep 2024 16:33:21 +0000</pubDate><link>https://nudelman.xyz/projects/2024/improving-compiler-build-perf/</link><dc:creator>nuudlman</dc:creator><comments>https://news.ycombinator.com/item?id=41649179</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41649179</guid></item><item><title><![CDATA[New comment by nuudlman in "Testing AMD's Bergamo: Zen 4c"]]></title><description><![CDATA[
<p>The fun thing with branch predictors is that they tell you where the next branch is (among other things like the direction of the branch). Since hardware is built out of finite wires, the prediction will saturate to some maximum distance (something in the next few cache lines).<p>How this affects decode clusters is left as an exercise to the reader.</p>
]]></description><pubDate>Sun, 23 Jun 2024 02:11:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=40764128</link><dc:creator>nuudlman</dc:creator><comments>https://news.ycombinator.com/item?id=40764128</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40764128</guid></item><item><title><![CDATA[New comment by nuudlman in "Ideal OS: Rebooting the Desktop Operating System (2017)"]]></title><description><![CDATA[
<p>A lot of this seems like it's done by Arcan (<a href="https://arcan-fe.com" rel="nofollow">https://arcan-fe.com</a>)</p>
]]></description><pubDate>Fri, 14 Jun 2024 01:18:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=40676642</link><dc:creator>nuudlman</dc:creator><comments>https://news.ycombinator.com/item?id=40676642</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40676642</guid></item><item><title><![CDATA[New comment by nuudlman in "Arena-based parsers"]]></title><description><![CDATA[
<p>This talk was enormously educational when I first dove into LLVM and modern compilers last January—Chandler is a great speaker.</p>
]]></description><pubDate>Thu, 09 May 2024 00:31:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=40304092</link><dc:creator>nuudlman</dc:creator><comments>https://news.ycombinator.com/item?id=40304092</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40304092</guid></item></channel></rss>