<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>llimllib's notes</title>
  <id>http://notes.billmill.org/</id>
  <link href="https://notes.billmill.org/atom.xml" rel="self" />
  <updated>2026-05-04T14:39:04.612024Z</updated>
  <generator uri="https://github.com/llimllib/obsidian_notes/" version="1.0">
    Obsidian Notes
  </generator>
  <author><name>Bill Mill</name></author>
  <entry>
    <id>https://notes.billmill.org/link_blog/2026/05/Redis_array_type_-_short_story_of_a_long_development.html</id>
    <link type="text/html" href="https://notes.billmill.org/link_blog/2026/05/Redis_array_type_-_short_story_of_a_long_development.html" />
    <title>Redis array type - short story of a long development</title>
    <published>2026-05-04T14:37:12.222Z</published>
    <updated>2026-05-04T14:37:12.222Z</updated>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;For high quality system programming tasks you have to still be fully involved, but I ventured to a level of complexity that I would have otherwise skipped. AI provided the safety net for two things: certain massive tasks that are very tiring (like the 32 bit support that was added and tested later), and at the same time the virtual work force required to make sure there are no obvious bugs in complicated algorithms. To write the initial huge specification was the key to the successive work, as it was the key to review each single line of sparsearray.c and t_array.c and modifying everything was not a good fit.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://antirez.com/news/164&quot; class=&quot;external-link&quot;&gt;Salvatore Sanfilippo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Salvatore gives an example of how he used AI in the development of a large major feature.&lt;/p&gt;
&lt;p&gt;Using AI does not have to mean vibe coding - we can choose to use it to make better software&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://notes.billmill.org/link_blog/2026/04/Contributor_Poker_and_Zig_s_AI_Ban.html</id>
    <link type="text/html" href="https://notes.billmill.org/link_blog/2026/04/Contributor_Poker_and_Zig_s_AI_Ban.html" />
    <title>Contributor Poker and Zig's AI Ban</title>
    <published>2026-04-30T12:38:01.827Z</published>
    <updated>2026-04-30T12:38:01.827Z</updated>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;Contributing to an open source project is an &lt;a href=&quot;https://en.wikipedia.org/wiki/Repeated_game&quot; class=&quot;external-link&quot;&gt;iterated game&lt;/a&gt; and the majority of the value that a contributor can bring to a project lies in the later iterations. In other words, you initially invest some energy (i.e. place a bet) to onboard a new contributor, and you hope that later on that relationship starts paying you back as the contributor becomes more trusted and prolific.&lt;/p&gt;
&lt;p&gt;The reason I call it “contributor poker” is because, just like people say about the actual card game, “you play the person, not the cards”. In contributor poker, you bet on the contributor, not on the contents of their first PR.&lt;/p&gt;
&lt;p&gt;Having an explicit understanding of this dynamic has netted the Zig project a huge amount of value over time. Building a compiler toolchain from the ground up is a huge scope that would have been impossible to cover without significant help from contributors.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://kristoff.it/blog/contributor-poker-and-ai/&quot; class=&quot;external-link&quot;&gt;Loris Cro&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <id>https://notes.billmill.org/link_blog/2026/04/I_am_building_a_cloud.html</id>
    <link type="text/html" href="https://notes.billmill.org/link_blog/2026/04/I_am_building_a_cloud.html" />
    <title>I am building a cloud</title>
    <published>2026-04-23T11:14:19.193Z</published>
    <updated>2026-04-23T11:14:19.193Z</updated>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;I do not like the cloud today.&lt;/p&gt;
&lt;p&gt;I want to. Computers are great, whether it is a BSD installed directly on a PC or a Linux VM. I can enjoy Windows, BeOS, Novell NetWare, I even installed OS/2 Warp back in the day and had a great time with it. Linux is particularly powerful today and a source of endless potential. And for all the pages of products, the cloud is just Linux VMs. Better, they are API driven Linux VMs. I should be in heaven.&lt;/p&gt;
&lt;p&gt;But every cloud product I try is wrong. Some are better than others, but I am constantly constrained by the choices cloud vendors make in ways that make it hard to get computers to do the things I want them to do.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://crawshaw.io/blog/building-a-cloud&quot; class=&quot;external-link&quot;&gt;David Crawshaw&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <id>https://notes.billmill.org/link_blog/2026/04/Clubs__really__That_s_what_you_call_those_.html</id>
    <link type="text/html" href="https://notes.billmill.org/link_blog/2026/04/Clubs__really__That_s_what_you_call_those_.html" />
    <title>Clubs, really? That's what you call those?</title>
    <published>2026-04-16T15:00:54.775Z</published>
    <updated>2026-04-16T15:00:54.775Z</updated>
    <content type="html">&lt;p&gt;&lt;a href=&quot;https://approximateknowledge.net/inkhaven/2026/04/14/playing-cards.html&quot; class=&quot;external-link&quot;&gt;https://approximateknowledge.net/inkhaven/2026/04/14/playing-cards.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A fun history of how we ended up with the suits common in playing card decks.&lt;/p&gt;
&lt;p&gt;I tried to find some word to describe &lt;em&gt;which&lt;/em&gt; playing card decks they&#x27;re common in, but I failed because I have no idea how widespread the playing cards we have in America are&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://notes.billmill.org/link_blog/2026/04/Use_Apple_s_App_Store_at_your_own_risk.html</id>
    <link type="text/html" href="https://notes.billmill.org/link_blog/2026/04/Use_Apple_s_App_Store_at_your_own_risk.html" />
    <title>Use Apple’s App Store at your own risk</title>
    <published>2026-04-16T14:54:51.317Z</published>
    <updated>2026-04-16T14:54:51.317Z</updated>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;The App Store, in other words, is rotten. And whatever Apple’s app-vetting procedure is, it’s not working. Perhaps that reflects the magnitude of the job. At last count there were approximately two million iOS apps on the store, which across its 18-year history equates very roughly to 9,000 per month. Factor in the acceleration over time, not to mention all the other apps that were vetted once but have since been removed because the developers stopping updating them, and that’s a lot of vetting, even for a company with major resources.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;But is that an excuse? Not really. If running an app store is too much trouble, close it down. If comprehensive vetting is impractical, stop pretending the App Store is completely safe. (And definitely stop scaremongering about sideloading.) If you can’t make the App Store a truly reliable resource for good, safe, legitimate software, then give iPhone users the freedom to install from other places. Or just stop pretending the App Store monopoly is about anything other than revenue.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.macworld.com/article/3115356/use-apples-app-store-at-your-own-risk.html&quot; class=&quot;external-link&quot;&gt;David Price&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;amen&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://notes.billmill.org/link_blog/2026/04/Retrofitting_JIT_compilers_into_C_interpreters.html</id>
    <link type="text/html" href="https://notes.billmill.org/link_blog/2026/04/Retrofitting_JIT_compilers_into_C_interpreters.html" />
    <title>Retrofitting JIT compilers into C interpreters</title>
    <published>2026-04-15T12:41:08.38Z</published>
    <updated>2026-04-15T12:41:08.38Z</updated>
    <content type="html">&lt;p&gt;&lt;a href=&quot;https://tratt.net/laurie/blog/2026/retrofitting_jit_compilers_into_c_interpreters.html&quot; class=&quot;external-link&quot;&gt;https://tratt.net/laurie/blog/2026/retrofitting_jit_compilers_into_c_interpreters.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Very cool work by Laurence Tratt, Edd Barrett, Lukas Diekmann, and Pavel Durov to create a system, &lt;code&gt;yk&lt;/code&gt;, which accepts an interpreter for a language (lua or python for example) and emits a meta-tracing JIT compiler for it.&lt;/p&gt;
&lt;div class=&quot;admon-info&quot;&gt;&lt;p class=&quot;info-title&quot;&gt;the blog post explains what a _meta-tracing JIT_ is much better than I could here&lt;/p&gt;&lt;p class=&quot;info-content&quot;&gt;&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;The upshot of this is that you can, with a reasonable amount of work, automate the construction of  JIT compiler from an interpreter that doesn&#x27;t natively support it.&lt;/p&gt;
&lt;p&gt;Put another way, you can build a Pypy-like JIT interpreter from the regular C python interpreter, &lt;em&gt;automatically&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The article does a great job of walking you through what all this means and how it does it. Very cool work!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://notes.billmill.org/link_blog/2026/04/No_one_can_force_me_to_have_a_secure_website___.html</id>
    <link type="text/html" href="https://notes.billmill.org/link_blog/2026/04/No_one_can_force_me_to_have_a_secure_website___.html" />
    <title>No one can force me to have a secure website!!!</title>
    <published>2026-04-14T00:23:56.928Z</published>
    <updated>2026-04-14T00:23:56.928Z</updated>
    <content type="html">&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/M1si1y5lvkk?si=sPdNrfjNYeru8pXt&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;In which the always-worth-watching author tom7 creates the least-secure HTTPS server they can manage&lt;/p&gt;
&lt;p&gt;Previously: &lt;a href=&quot;/link_blog/2024/06/BoVeX.html&quot; class=&quot;internal-link&quot;&gt;BoVeX&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://notes.billmill.org/link_blog/2026/04/Earth.html</id>
    <link type="text/html" href="https://notes.billmill.org/link_blog/2026/04/Earth.html" />
    <title>Earth</title>
    <published>2026-04-07T14:33:21.659Z</published>
    <updated>2026-04-07T14:33:21.659Z</updated>
    <content type="html">&lt;p&gt;&lt;a href=&quot;/images/Pasted image 20260407103324.png&quot;&gt;&lt;img class=&quot;bodyimg&quot; src=&quot;/images/Pasted image 20260407103324.png&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The shame I feel at my own country&#x27;s behavior makes me wish I were out there with the astronauts&lt;/p&gt;
&lt;p&gt;via &lt;a href=&quot;https://bsky.app/profile/rsimmon.bsky.social/post/3mivwgoenpk2y&quot; class=&quot;external-link&quot;&gt;Robert Simmon&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://notes.billmill.org/link_blog/2026/04/Eight_years_of_wanting__three_months_of_building_with_AI.html</id>
    <link type="text/html" href="https://notes.billmill.org/link_blog/2026/04/Eight_years_of_wanting__three_months_of_building_with_AI.html" />
    <title>Eight years of wanting, three months of building with AI</title>
    <published>2026-04-06T12:59:41.948Z</published>
    <updated>2026-04-06T14:48:09.085Z</updated>
    <content type="html">&lt;p&gt;&lt;a href=&quot;https://lalitm.com/post/building-syntaqlite-ai/&quot; class=&quot;external-link&quot;&gt;https://lalitm.com/post/building-syntaqlite-ai/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The author shares their experience of building &lt;a href=&quot;https://lalitm.com/post/syntaqlite/&quot; class=&quot;external-link&quot;&gt;syntaqlite&lt;/a&gt; (&lt;a href=&quot;https://github.com/lalitMaganti/syntaqlite&quot; class=&quot;external-link&quot;&gt;github&lt;/a&gt;) an impressive set of SQLite tools.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Through most of January, I iterated, acting as semi-technical manager and delegating almost all the design and all the implementation to Claude. Functionally, I ended up in a reasonable place: a parser in C extracted from SQLite sources using a bunch of Python scripts, a formatter built on top, support for both the SQLite language and the PerfettoSQL extensions, all exposed in a web playground.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;But when I reviewed the codebase in detail in late January, the downside was obvious: the codebase was complete spaghetti. I didn’t understand large parts of the Python source extraction pipeline, functions were scattered in random files without a clear shape, and a few files had grown to several thousand lines. It was &lt;em&gt;extremely&lt;/em&gt; fragile; it solved the immediate problem &lt;em&gt;but&lt;/em&gt; it was never going to cope with my larger vision, never mind integrating it into the Perfetto tools. The saving grace was that it had proved the approach was viable and generated more than 500 tests, many of which I felt I could reuse.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So they threw away everything they&#x27;d gotten so far and started fresh.&lt;/p&gt;
&lt;p&gt;For complicated technical projects, you have to keep close control over the output of the LLM or it will churn out a mess.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;More importantly, I completely changed my role in the project. I took ownership of all decisions and used it more as “autocomplete on steroids” inside a much tighter process: opinionated design upfront, reviewing every change thoroughly, fixing problems eagerly as I spotted them, and investing in scaffolding (like linting, validation, and non-trivial testing) to check AI output automatically.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Worth reading in full. Excellent technical report on building something complex with LLM tools.&lt;/p&gt;
&lt;p&gt;I really admire the author&#x27;s dedication to their journal, and clear-eyed summary of the process.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://notes.billmill.org/link_blog/2026/04/Why_do_we_do_Astrophysics_.html</id>
    <link type="text/html" href="https://notes.billmill.org/link_blog/2026/04/Why_do_we_do_Astrophysics_.html" />
    <title>Why do we do Astrophysics?</title>
    <published>2026-04-06T12:59:38.794Z</published>
    <updated>2026-04-06T12:59:38.794Z</updated>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;Nothing we have has the track record that the traditional journals do for long-term dissemination and preservation of knowledge; we don’t know what computing hardware platforms we will have in 15 years, let alone 200, but I can pretty-much guarantee that—if human civilization is still in existence—we will still be able to read Vera Rubin’s papers about the dark matter&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://arxiv.org/pdf/2602.10181&quot; class=&quot;external-link&quot;&gt;David Hogg&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;more:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;On the benefits: Astrophysics-by-LLM is almost as good as human astrophysics in terms of feeding humanity’s love of the subject; it delivers benefits to physics (provided that it is asked to do so); it can be used for military development; it can contribute to remote sensing; it creates new knowledge (provided that the projects it creates are indeed novel). That is, astrophysics-by-LLM delivers many of the benefits that we have identified and associated with the practice of astrophysics.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;So is everything fine? No everything is &lt;em&gt;not fine&lt;/em&gt;... the practice of astrophysics cannot be learned from &lt;em&gt;reading about astrophysics&lt;/em&gt;, and that astrophysics is not about obtaining the answers, but rather the work we do, ourselves, to find those answers. When we offload that work to LLMs, we are no longer doing astrophysics, we are no longer becoming astrophysicists, and, eventually, we no longer &lt;em&gt;are&lt;/em&gt; astrophysicists. The let-them-cook policy, in the end, leads to the death of astrophysics, the end of astrophysics at universities, and the end of astrophysics education. Astrophysics would no longer be &lt;em&gt;by&lt;/em&gt; humans, and then it would no longer be &lt;em&gt;for&lt;/em&gt; humans.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Worth reading in full. The most thoughtful decronstruction of the value of LLMs in a profession I&#x27;ve read yet.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://notes.billmill.org/link_blog/2026/04/apfel.html</id>
    <link type="text/html" href="https://notes.billmill.org/link_blog/2026/04/apfel.html" />
    <title>apfel</title>
    <published>2026-04-06T12:59:38.794Z</published>
    <updated>2026-04-06T12:59:38.794Z</updated>
    <content type="html">&lt;p&gt;&lt;a href=&quot;https://apfel.franzai.com/#install&quot; class=&quot;external-link&quot;&gt;https://apfel.franzai.com/#install&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://github.com/Arthur-Ficial/apfel&quot; class=&quot;external-link&quot;&gt;https://github.com/Arthur-Ficial/apfel&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A CLI tool wrapping Apple Intelligence. Has a small context window (4096 tokens) but runs completely on-device and is fast.&lt;/p&gt;
&lt;p&gt;There&#x27;s some &lt;a href=&quot;https://github.com/Arthur-Ficial/apfel/tree/main/demo&quot; class=&quot;external-link&quot;&gt;neat demo ideas&lt;/a&gt; in the demos folder&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://notes.billmill.org/link_blog/2026/04/The_Cult_of_Vibe-coding_is_Insane.html</id>
    <link type="text/html" href="https://notes.billmill.org/link_blog/2026/04/The_Cult_of_Vibe-coding_is_Insane.html" />
    <title>The Cult of Vibe-coding is Insane</title>
    <published>2026-04-06T12:59:38.793Z</published>
    <updated>2026-04-06T12:59:38.793Z</updated>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;I’ll start a conversation by saying “Let’s audit this codebase for unreachable code,” or “This function makes my eyes bleed,” and we’ll have a conversation about it until something actionable comes up. Then I explain what I think should be done and we’ll keep discussing it until I stop having more thoughts to give and the machine stops saying stupid things which need correcting. Then I tell it to make a plan and hit build. This is my life. The AI is very bad at spontaneously noticing, “I’ve got a lot of spaghetti code here, I should clean it up.” But if you tell it this has spaghetti code and give it some guidance (or sometimes even without guidance) it can do a good job of cleaning up the mess.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;You don’t have to have poor quality software just because you’re using AI for coding.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://bramcohen.com/p/the-cult-of-vibe-coding-is-insane&quot; class=&quot;external-link&quot;&gt;Bram Cohen&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I don&#x27;t think the headline accurately reflects the more measured take in the article, but I work with LLMs similarly to how it sounds like he does.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://notes.billmill.org/link_blog/2026/04/Lisette.html</id>
    <link type="text/html" href="https://notes.billmill.org/link_blog/2026/04/Lisette.html" />
    <title>Lisette</title>
    <published>2026-04-06T12:59:38.791Z</published>
    <updated>2026-04-06T12:59:38.791Z</updated>
    <content type="html">&lt;p&gt;&lt;a href=&quot;https://lisette.run/&quot; class=&quot;external-link&quot;&gt;https://lisette.run/&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://github.com/ivov/lisette&quot; class=&quot;external-link&quot;&gt;https://github.com/ivov/lisette&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A little language inspired by Rust that compiles to Go&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;very neat idea!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://notes.billmill.org/link_blog/2026/04/Contourist.html</id>
    <link type="text/html" href="https://notes.billmill.org/link_blog/2026/04/Contourist.html" />
    <title>Contourist</title>
    <published>2026-04-06T12:59:38.786Z</published>
    <updated>2026-04-06T12:59:38.786Z</updated>
    <content type="html">&lt;p&gt;&lt;a href=&quot;https://elliej.dev/contourist/&quot; class=&quot;external-link&quot;&gt;https://elliej.dev/contourist/&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://github.com/null-jones/contourist&quot; class=&quot;external-link&quot;&gt;https://github.com/null-jones/contourist&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A very neat site that lets you select an area, download terrain data for it, and generates a Joy Division plot for it.&lt;/p&gt;
&lt;p&gt;Here&#x27;s the White Mountains:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/images/Pasted image 20260402112037.png&quot;&gt;&lt;img class=&quot;bodyimg&quot; src=&quot;/images/Pasted image 20260402112037.png&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;via &lt;a href=&quot;https://bsky.app/profile/watershedlab.bsky.social/post/3mijahvqvfc2z&quot; class=&quot;external-link&quot;&gt;bsky&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://notes.billmill.org/link_blog/2026/04/A_tail-call_interpreter_in__nightly__Rust.html</id>
    <link type="text/html" href="https://notes.billmill.org/link_blog/2026/04/A_tail-call_interpreter_in__nightly__Rust.html" />
    <title>A tail-call interpreter in (nightly) Rust</title>
    <published>2026-04-06T12:59:38.786Z</published>
    <updated>2026-04-06T12:59:38.786Z</updated>
    <content type="html">&lt;p&gt;&lt;a href=&quot;https://www.mattkeeter.com/blog/2026-04-05-tailcall/&quot; class=&quot;external-link&quot;&gt;https://www.mattkeeter.com/blog/2026-04-05-tailcall/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Matt Keeter continues his quest to implement performant &lt;a href=&quot;https://wiki.xxiivv.com/site/uxntal_reference.html&quot; class=&quot;external-link&quot;&gt;UXN CPUs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Well-explained and thorough article about using the &lt;code&gt;become&lt;/code&gt; operator in nightly rust (TIL) to create a tail-call interpreter, and compare it against his assembly backends on a few architectures.&lt;/p&gt;
&lt;p&gt;He also points to &lt;a href=&quot;https://github.com/wasm3/wasm3/blob/main/docs/Interpreter.md#m3-massey-meta-machine&quot; class=&quot;external-link&quot;&gt;this Massey Meta Machine&lt;/a&gt; writeup, where he learned about tail-call interpreters. See &lt;a href=&quot;/link_blog/2024/07/Beating_the_compiler.html&quot; class=&quot;internal-link&quot;&gt;Beating the compiler&lt;/a&gt; for previous discussion of tail-call interpreters in discussion of a previous post by the same author.&lt;/p&gt;
</content>
  </entry>
</feed>