<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: fuhsnn</title><link>https://news.ycombinator.com/user?id=fuhsnn</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 15 May 2026 16:53:55 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=fuhsnn" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by fuhsnn in "QBE – Compiler Back End"]]></title><description><![CDATA[
<p>The page says "aims to provide 70%" though, funny how words spread.</p>
]]></description><pubDate>Fri, 08 May 2026 17:48:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48066451</link><dc:creator>fuhsnn</dc:creator><comments>https://news.ycombinator.com/item?id=48066451</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48066451</guid></item><item><title><![CDATA[New comment by fuhsnn in "QBE – Compiler Back End"]]></title><description><![CDATA[
<p>There is a library conversion fork: <a href="https://github.com/sgraham/sqbe" rel="nofollow">https://github.com/sgraham/sqbe</a>.<p>IMO when the intended usage is AOT with an external assembler, which is another subprocess, text-based IO is actually the more natural approach.</p>
]]></description><pubDate>Fri, 08 May 2026 16:52:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48065693</link><dc:creator>fuhsnn</dc:creator><comments>https://news.ycombinator.com/item?id=48065693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48065693</guid></item><item><title><![CDATA[New comment by fuhsnn in "Nobody Reviews Compiler Output"]]></title><description><![CDATA[
<p>Some of us do spend hours on godbolt.org tweaking code like it was game character build.</p>
]]></description><pubDate>Thu, 07 May 2026 20:05:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48054185</link><dc:creator>fuhsnn</dc:creator><comments>https://news.ycombinator.com/item?id=48054185</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48054185</guid></item><item><title><![CDATA[New comment by fuhsnn in "CJIT: C, Just in Time"]]></title><description><![CDATA[
<p>That read like a supply-chain attack gold mine if you ask me.</p>
]]></description><pubDate>Wed, 29 Apr 2026 04:12:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47944096</link><dc:creator>fuhsnn</dc:creator><comments>https://news.ycombinator.com/item?id=47944096</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47944096</guid></item><item><title><![CDATA[New comment by fuhsnn in "CJIT: C, Just in Time"]]></title><description><![CDATA[
<p>rcc[1] is another real-JIT C compiler. antcc[2] and xcc[3] are worth mentioning for being fast-enough to run C like scripting.<p>[1] <a href="https://github.com/dstogov/rcc" rel="nofollow">https://github.com/dstogov/rcc</a><p>[2] <a href="https://codeberg.org/lsof/antcc" rel="nofollow">https://codeberg.org/lsof/antcc</a><p>[3] <a href="https://github.com/tyfkda/xcc" rel="nofollow">https://github.com/tyfkda/xcc</a></p>
]]></description><pubDate>Wed, 29 Apr 2026 04:08:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47944075</link><dc:creator>fuhsnn</dc:creator><comments>https://news.ycombinator.com/item?id=47944075</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47944075</guid></item><item><title><![CDATA[New comment by fuhsnn in "Writing a C Compiler, in Zig (2025)"]]></title><description><![CDATA[
<p>Looking at the repo, the author seemed a little fed up [1] with the nature of lower level language and quitted.<p>[1] <a href="https://github.com/asibahi/paella/blob/main/writeup/c19.md#user-content-fn-month-f690d35c5c3bc8477be727677652c31f" rel="nofollow">https://github.com/asibahi/paella/blob/main/writeup/c19.md#u...</a></p>
]]></description><pubDate>Thu, 23 Apr 2026 11:25:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47874425</link><dc:creator>fuhsnn</dc:creator><comments>https://news.ycombinator.com/item?id=47874425</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47874425</guid></item><item><title><![CDATA[New comment by fuhsnn in "Kefir C17/C23 Compiler"]]></title><description><![CDATA[
<p>Yeah, to get arcane macro tricks right I probably spent more than a full month total fighting with linked lists, never want to touch that part again.</p>
]]></description><pubDate>Tue, 21 Apr 2026 18:14:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47852356</link><dc:creator>fuhsnn</dc:creator><comments>https://news.ycombinator.com/item?id=47852356</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47852356</guid></item><item><title><![CDATA[New comment by fuhsnn in "Kefir C17/C23 Compiler"]]></title><description><![CDATA[
<p>Can't speak for kefir; slimcc has been `make unittest`ing Neovim v0.10.4 with no source modification in a Debian VM (so it's pretty portable, thanks!)<p>On tcc, the most common dealbreaker is no thread local support, having independent assembler/linker is a wonderful feat but not being feature parity with binutils could lead to build failure, contributors generally less willing to support the correct behavior for ABI, C standards and GCC extensions.<p>I hope these don't sound like a diss, if I had been better at reading its coding style I would definitely try to contribute to mob branch.</p>
]]></description><pubDate>Tue, 21 Apr 2026 08:17:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47846021</link><dc:creator>fuhsnn</dc:creator><comments>https://news.ycombinator.com/item?id=47846021</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47846021</guid></item><item><title><![CDATA[New comment by fuhsnn in "Kefir C17/C23 Compiler"]]></title><description><![CDATA[
<p>c-testsuite itself was curated from simple-cc and tinycc's test files, the latter originated from picoc.</p>
]]></description><pubDate>Tue, 21 Apr 2026 06:03:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47845133</link><dc:creator>fuhsnn</dc:creator><comments>https://news.ycombinator.com/item?id=47845133</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47845133</guid></item><item><title><![CDATA[New comment by fuhsnn in "Kefir C17/C23 Compiler"]]></title><description><![CDATA[
<p>I have found portability bugs in many projects with slimcc just because it exposed different preprocessor defines, some gate critical __attribute__ behind __GNUC__ check, some have buggy fallback to __builtin functions or VLA that nobody noticed in years, these could have been avoided with just an automatic build job in the CI with kefir or slimcc, (tcc is awesome but less suited for being a drop-in).<p>It is also important to have more independent implementations of the C standard, not only to sort out dark corners in the specification (current WG14 have been doing great), but to prevent it turning into GCC-Clang power struggle.</p>
]]></description><pubDate>Tue, 21 Apr 2026 02:48:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47843925</link><dc:creator>fuhsnn</dc:creator><comments>https://news.ycombinator.com/item?id=47843925</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47843925</guid></item><item><title><![CDATA[New comment by fuhsnn in "Kefir C17/C23 Compiler"]]></title><description><![CDATA[
<p>Congrats for the new optimizing pipeline, and thanks for the acknowledgment! It's nice to have company in the non-__GNUC__ camp.</p>
]]></description><pubDate>Tue, 21 Apr 2026 01:47:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47843574</link><dc:creator>fuhsnn</dc:creator><comments>https://news.ycombinator.com/item?id=47843574</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47843574</guid></item><item><title><![CDATA[New comment by fuhsnn in "SDL bans AI-written commits"]]></title><description><![CDATA[
<p>TinyCC's mob branch on repo.or.cz just got trolled with AI commits today. Nowhere is safe it seems.</p>
]]></description><pubDate>Thu, 16 Apr 2026 11:17:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47791444</link><dc:creator>fuhsnn</dc:creator><comments>https://news.ycombinator.com/item?id=47791444</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47791444</guid></item><item><title><![CDATA[New comment by fuhsnn in "Retrofitting JIT Compilers into C Interpreters"]]></title><description><![CDATA[
<p>I don't fully grasp it either, the most appropriate analogy I can think of is like how OpenMP turns #pragma annotated loops into multi-threading, this work turns bytecode interpreting loops into JIT VM.</p>
]]></description><pubDate>Thu, 16 Apr 2026 00:27:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47787189</link><dc:creator>fuhsnn</dc:creator><comments>https://news.ycombinator.com/item?id=47787189</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47787189</guid></item><item><title><![CDATA[New comment by fuhsnn in "Retrofitting JIT Compilers into C Interpreters"]]></title><description><![CDATA[
<p>Took me a while to figure out whether it's interpreters for C programs or if there's a particular class of interpreters called "C". Turns out it's about interpreters implemented in C that they use modified LLVM to do the retrofitting, but couldn't it be applicable for other languages with LLVM IR, or other switch-in-a-loop patterns in C?</p>
]]></description><pubDate>Wed, 15 Apr 2026 23:35:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47786781</link><dc:creator>fuhsnn</dc:creator><comments>https://news.ycombinator.com/item?id=47786781</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47786781</guid></item><item><title><![CDATA[New comment by fuhsnn in "Just Enough Chimera Linux"]]></title><description><![CDATA[
<p>The website you linked says mallocng?</p>
]]></description><pubDate>Tue, 14 Apr 2026 03:57:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47761062</link><dc:creator>fuhsnn</dc:creator><comments>https://news.ycombinator.com/item?id=47761062</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47761062</guid></item><item><title><![CDATA[New comment by fuhsnn in "Just Enough Chimera Linux"]]></title><description><![CDATA[
<p>Don't get mimalloc and mallocng mixed up though, completely different animals.</p>
]]></description><pubDate>Tue, 14 Apr 2026 00:14:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47759633</link><dc:creator>fuhsnn</dc:creator><comments>https://news.ycombinator.com/item?id=47759633</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47759633</guid></item><item><title><![CDATA[New comment by fuhsnn in "C89cc.sh – standalone C89/ELF64 compiler in pure portable shell"]]></title><description><![CDATA[
<p>Thanks, that actually look like a very solid baseline to start things with. Are you aware of onramp[1]? They use a custom VM to base compiler and shell on, it's extra steps, but could be more flexible long term.<p>[1] <a href="https://github.com/ludocode/onramp" rel="nofollow">https://github.com/ludocode/onramp</a></p>
]]></description><pubDate>Fri, 03 Apr 2026 08:35:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47624441</link><dc:creator>fuhsnn</dc:creator><comments>https://news.ycombinator.com/item?id=47624441</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47624441</guid></item><item><title><![CDATA[New comment by fuhsnn in "C89cc.sh – standalone C89/ELF64 compiler in pure portable shell"]]></title><description><![CDATA[
<p>Well, I happen to have been recreationally maintaining a hobbyist C compiler for three years, adding tests is part of the fun.</p>
]]></description><pubDate>Fri, 03 Apr 2026 05:41:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47623523</link><dc:creator>fuhsnn</dc:creator><comments>https://news.ycombinator.com/item?id=47623523</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47623523</guid></item><item><title><![CDATA[New comment by fuhsnn in "C89cc.sh – standalone C89/ELF64 compiler in pure portable shell"]]></title><description><![CDATA[
<p>> It does make it a little hard to understand<p>Or much easier to backdoor...</p>
]]></description><pubDate>Fri, 03 Apr 2026 03:21:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47622859</link><dc:creator>fuhsnn</dc:creator><comments>https://news.ycombinator.com/item?id=47622859</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47622859</guid></item><item><title><![CDATA[New comment by fuhsnn in "C89cc.sh – standalone C89/ELF64 compiler in pure portable shell"]]></title><description><![CDATA[
<p>Don't understand why you were downvoted. An untested C compiler is simply worthless.</p>
]]></description><pubDate>Fri, 03 Apr 2026 03:17:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47622843</link><dc:creator>fuhsnn</dc:creator><comments>https://news.ycombinator.com/item?id=47622843</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47622843</guid></item></channel></rss>