<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: tekknolagi</title><link>https://news.ycombinator.com/user?id=tekknolagi</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 09 Apr 2026 06:06:59 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=tekknolagi" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Value numbering]]></title><description><![CDATA[
<p>Article URL: <a href="https://bernsteinbear.com/blog/value-numbering/">https://bernsteinbear.com/blog/value-numbering/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47660672">https://news.ycombinator.com/item?id=47660672</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 06 Apr 2026 13:31:32 +0000</pubDate><link>https://bernsteinbear.com/blog/value-numbering/</link><dc:creator>tekknolagi</dc:creator><comments>https://news.ycombinator.com/item?id=47660672</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47660672</guid></item><item><title><![CDATA[ZJIT removes redundant object loads and stores]]></title><description><![CDATA[
<p>Article URL: <a href="https://railsatscale.com/2026-03-18-how-zjit-removes-redundant-object-loads-and-stores/">https://railsatscale.com/2026-03-18-how-zjit-removes-redundant-object-loads-and-stores/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47431625">https://news.ycombinator.com/item?id=47431625</a></p>
<p>Points: 92</p>
<p># Comments: 19</p>
]]></description><pubDate>Wed, 18 Mar 2026 21:26:23 +0000</pubDate><link>https://railsatscale.com/2026-03-18-how-zjit-removes-redundant-object-loads-and-stores/</link><dc:creator>tekknolagi</dc:creator><comments>https://news.ycombinator.com/item?id=47431625</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47431625</guid></item><item><title><![CDATA[New comment by tekknolagi in "A Fuzzer for the Toy Optimizer"]]></title><description><![CDATA[
<p>I will add "compiler" before "optimizer" and link to the toy optimizer series</p>
]]></description><pubDate>Wed, 18 Mar 2026 21:23:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47431601</link><dc:creator>tekknolagi</dc:creator><comments>https://news.ycombinator.com/item?id=47431601</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47431601</guid></item><item><title><![CDATA[Two mechanisms for dynamic type checks]]></title><description><![CDATA[
<p>Article URL: <a href="https://wingolog.org/archives/2026/02/18/two-mechanisms-for-dynamic-type-checks">https://wingolog.org/archives/2026/02/18/two-mechanisms-for-dynamic-type-checks</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47083125">https://news.ycombinator.com/item?id=47083125</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 20 Feb 2026 03:02:07 +0000</pubDate><link>https://wingolog.org/archives/2026/02/18/two-mechanisms-for-dynamic-type-checks</link><dc:creator>tekknolagi</dc:creator><comments>https://news.ycombinator.com/item?id=47083125</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47083125</guid></item><item><title><![CDATA[New comment by tekknolagi in "Type-based alias analysis in the Toy Optimizer"]]></title><description><![CDATA[
<p>Oh hi! Thanks for posting. As I wrote this I wasn't sure if it was enough of a post. Let me know if you wanted to hear about anything else that seemed missing.</p>
]]></description><pubDate>Fri, 20 Feb 2026 02:43:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47083006</link><dc:creator>tekknolagi</dc:creator><comments>https://news.ycombinator.com/item?id=47083006</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47083006</guid></item><item><title><![CDATA[New comment by tekknolagi in "SectorC: A C Compiler in 512 bytes (2023)"]]></title><description><![CDATA[
<p>You may enjoy <a href="https://github.com/ludocode/onramp" rel="nofollow">https://github.com/ludocode/onramp</a></p>
]]></description><pubDate>Sat, 07 Feb 2026 22:20:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46928762</link><dc:creator>tekknolagi</dc:creator><comments>https://news.ycombinator.com/item?id=46928762</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46928762</guid></item><item><title><![CDATA[New comment by tekknolagi in "Writing a Lisp JIT Interpreter with GraalVM Truffle"]]></title><description><![CDATA[
<p>As I said on Lobsters as well, this is a superb overview.</p>
]]></description><pubDate>Tue, 27 Jan 2026 05:57:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46776051</link><dc:creator>tekknolagi</dc:creator><comments>https://news.ycombinator.com/item?id=46776051</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46776051</guid></item><item><title><![CDATA[New comment by tekknolagi in "Ask HN: Share your personal website"]]></title><description><![CDATA[
<p><a href="https://bernsteinbear.com" rel="nofollow">https://bernsteinbear.com</a><p>I write about programming languages and compilers</p>
]]></description><pubDate>Thu, 15 Jan 2026 05:27:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46628423</link><dc:creator>tekknolagi</dc:creator><comments>https://news.ycombinator.com/item?id=46628423</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46628423</guid></item><item><title><![CDATA[The GDB JIT Interface]]></title><description><![CDATA[
<p>Article URL: <a href="https://bernsteinbear.com/blog/gdb-jit/">https://bernsteinbear.com/blog/gdb-jit/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46438314">https://news.ycombinator.com/item?id=46438314</a></p>
<p>Points: 6</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 30 Dec 2025 21:37:18 +0000</pubDate><link>https://bernsteinbear.com/blog/gdb-jit/</link><dc:creator>tekknolagi</dc:creator><comments>https://news.ycombinator.com/item?id=46438314</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46438314</guid></item><item><title><![CDATA[New comment by tekknolagi in "T-Ruby is Ruby with syntax for types"]]></title><description><![CDATA[
<p>YJIT and ZJIT don't use method annotations.</p>
]]></description><pubDate>Sat, 27 Dec 2025 15:11:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46402393</link><dc:creator>tekknolagi</dc:creator><comments>https://news.ycombinator.com/item?id=46402393</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46402393</guid></item><item><title><![CDATA[New comment by tekknolagi in "ZJIT is now available in Ruby 4.0"]]></title><description><![CDATA[
<p>Yes; see the first ZJIT blog post. <a href="https://railsatscale.com/2025-05-14-merge-zjit/" rel="nofollow">https://railsatscale.com/2025-05-14-merge-zjit/</a></p>
]]></description><pubDate>Sat, 27 Dec 2025 00:59:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46398108</link><dc:creator>tekknolagi</dc:creator><comments>https://news.ycombinator.com/item?id=46398108</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46398108</guid></item><item><title><![CDATA[New comment by tekknolagi in "ZJIT is now available in Ruby 4.0"]]></title><description><![CDATA[
<p>In that scenario, what would you hope to get out of the LBBV?</p>
]]></description><pubDate>Fri, 26 Dec 2025 20:33:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=46395934</link><dc:creator>tekknolagi</dc:creator><comments>https://news.ycombinator.com/item?id=46395934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46395934</guid></item><item><title><![CDATA[New comment by tekknolagi in "ZJIT is now available in Ruby 4.0"]]></title><description><![CDATA[
<p>If all you're doing is summing small integers---frequently the case---it's much preferable to optimize that to be fast and then skip the very dynamic method lookup (the slower, less common case)</p>
]]></description><pubDate>Fri, 26 Dec 2025 20:30:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46395904</link><dc:creator>tekknolagi</dc:creator><comments>https://news.ycombinator.com/item?id=46395904</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46395904</guid></item><item><title><![CDATA[New comment by tekknolagi in "ZJIT is now available in Ruby 4.0"]]></title><description><![CDATA[
<p>YJIT is <i>not</i> deprecated. That word has a specific meaning in Ruby. You can continue to use YJIT.<p>With any luck, this performance in the next year or two will be enough to make it a happy change. "Damn, free money" etc</p>
]]></description><pubDate>Fri, 26 Dec 2025 19:35:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46395366</link><dc:creator>tekknolagi</dc:creator><comments>https://news.ycombinator.com/item?id=46395366</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46395366</guid></item><item><title><![CDATA[New comment by tekknolagi in "ZJIT is now available in Ruby 4.0"]]></title><description><![CDATA[
<p>Earnestly: why are you annoyed? I tried to make it clear that you don't have to make any changes. If you want, you can try ZJIT (which should not be anything other than a one character change), but you don't have to.</p>
]]></description><pubDate>Fri, 26 Dec 2025 18:58:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=46395055</link><dc:creator>tekknolagi</dc:creator><comments>https://news.ycombinator.com/item?id=46395055</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46395055</guid></item><item><title><![CDATA[New comment by tekknolagi in "ZJIT is now available in Ruby 4.0"]]></title><description><![CDATA[
<p>In this case, we used to abort (i.e. abort(); intentionally crash the entire process) but now we jump into the interpreter to handle the dynamic behavior.<p>If someone writes dynamic ruby code to add two objects, it should succeed in both integer and string cases. The JIT just wants to optimize whatever the common case is.</p>
]]></description><pubDate>Fri, 26 Dec 2025 18:55:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46395017</link><dc:creator>tekknolagi</dc:creator><comments>https://news.ycombinator.com/item?id=46395017</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46395017</guid></item><item><title><![CDATA[New comment by tekknolagi in "Introduction to Software Development Tooling (2024)"]]></title><description><![CDATA[
<p>It's a "teach people how to teach themselves to fish" class</p>
]]></description><pubDate>Wed, 17 Dec 2025 16:47:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46301908</link><dc:creator>tekknolagi</dc:creator><comments>https://news.ycombinator.com/item?id=46301908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46301908</guid></item><item><title><![CDATA[New comment by tekknolagi in "Introduction to Software Development Tooling (2024)"]]></title><description><![CDATA[
<p>You'll never guess what we talk about later on in the unit. Spoiler: exactly that!<p>It notionally focuses on make but the concepts apply much more broadly than the one specific tool</p>
]]></description><pubDate>Wed, 17 Dec 2025 16:46:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46301894</link><dc:creator>tekknolagi</dc:creator><comments>https://news.ycombinator.com/item?id=46301894</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46301894</guid></item><item><title><![CDATA[New comment by tekknolagi in "Introduction to Software Development Tooling (2024)"]]></title><description><![CDATA[
<p>The schedule is generated from a Python script, but doesn't involve YAML</p>
]]></description><pubDate>Wed, 17 Dec 2025 03:47:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46298010</link><dc:creator>tekknolagi</dc:creator><comments>https://news.ycombinator.com/item?id=46298010</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46298010</guid></item><item><title><![CDATA[New comment by tekknolagi in "MIT Missing Semester 2026"]]></title><description><![CDATA[
<p>If you're interested, see also <a href="https://bernsteinbear.com/isdt/" rel="nofollow">https://bernsteinbear.com/isdt/</a> by me and Tom</p>
]]></description><pubDate>Mon, 15 Dec 2025 15:36:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46275845</link><dc:creator>tekknolagi</dc:creator><comments>https://news.ycombinator.com/item?id=46275845</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46275845</guid></item></channel></rss>