<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>RSI on --verbose</title>
    <link>https://www.xaviondono.com/tags/rsi/</link>
    <description>Recent content in RSI on --verbose</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Wed, 30 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.xaviondono.com/tags/rsi/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Shut Up About Rsi</title>
      <link>https://www.xaviondono.com/posts/shut-up-about-rsi/</link>
      <pubDate>Wed, 30 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://www.xaviondono.com/posts/shut-up-about-rsi/</guid>
      <description>If you&amp;rsquo;re anywhere near tech, three letters have started haunting your feeds: RSI, Recursive Self-Improvement.
The pitch is simple and familiar. AI is improving. Eventually AI becomes good enough to improve AI. At that point the process becomes recursive, and what happens next depends mostly on where you sit on the Doomer–Accelerationist spectrum. Before you run for the bunkers or celebrate the arrival of tech-Utopia, though, there are a few things I find surprisingly absent from this discussion.</description>
      <content>&lt;p&gt;If you&amp;rsquo;re anywhere near tech, three letters have started haunting your feeds: &lt;strong&gt;RSI&lt;/strong&gt;,
Recursive Self-Improvement.&lt;/p&gt;
&lt;p&gt;The pitch is simple and familiar. AI is improving. Eventually AI becomes good
enough to improve AI. At that point the process becomes recursive, and what happens
next depends mostly on where you sit on the Doomer–Accelerationist spectrum.
Before you run for the bunkers or celebrate the arrival of tech-Utopia, though, there
are a few things I find surprisingly absent from this discussion.&lt;/p&gt;
&lt;h2 id=&#34;recursive--exponential&#34;&gt;Recursive != exponential&lt;/h2&gt;
&lt;p&gt;This feels slightly silly to explain to the tech crowd, but then a suspiciously
large fraction of the current tech crowd came through finance and crypto, so
perhaps it isn&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;Finance people have been trained to worship compounding. Give them
something that improves itself and the immediate instinct is:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If AI improves itself by X% every $TIME_PERIOD&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And from there, blast off toward infinity&amp;hellip;&lt;/p&gt;
&lt;p&gt;Except recursion tells you almost nothing about the shape of the curve. Suppose
every round of self-improvement produces only half as much improvement as the
previous one:&lt;/p&gt;
&lt;p&gt;+50%, +25%, +12.5%, +6.25%&amp;hellip;&lt;/p&gt;
&lt;p&gt;Congratulations. You have recursive self-improvement.
You also have a convergent geometric series.&lt;/p&gt;
&lt;p&gt;You can keep going forever, the total improvement &lt;strong&gt;will never exceed 100%&lt;/strong&gt;&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Sorry, bros, that&amp;rsquo;s how math works.&lt;/p&gt;
&lt;p&gt;For RSI to produce an intelligence explosion, recursion isn&amp;rsquo;t enough. You need
the returns from each iteration to remain sufficiently large.&lt;/p&gt;
&lt;h2 id=&#34;recursive--unbounded&#34;&gt;Recursive != unbounded&lt;/h2&gt;
&lt;p&gt;There is another awkward detail in all of this: physics hasn&amp;rsquo;t changed.&lt;/p&gt;
&lt;p&gt;Modern computers have become faster, but mostly by doing more things in parallel,
increasing cache, widening vectors, using accelerators, and throwing truly heroic
amounts of silicon and power at the problem.&lt;/p&gt;
&lt;p&gt;Yet, the latency of an individual primitive operation has not been improving that
much for quite some time. The time it takes for the typical CPU to perform an add&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;
has basically not changed in a decade:&lt;/p&gt;
&lt;p&gt;In Sandy Bridge (2011) it took ~250ps compared to ~180ps
for a Zen 4 (2022). In computer terms, those are basically the same number.&lt;/p&gt;
&lt;p&gt;And that matters because that implies optimization has limits. For any machine and
problem, there is some &amp;ldquo;fastest implementation physically possible&amp;rdquo;. You can
improve the algorithm, improve the data layout, eliminate unnecessary work,
vectorize it, parallelize it, even rewrite the hot path in assembly if you&amp;rsquo;re feeling
nostalgic.&lt;/p&gt;
&lt;p&gt;But eventually you will run out of things to remove. As the saying goes: &amp;ldquo;Once you
hit Max level, you stop leveling&amp;rdquo;&lt;/p&gt;
&lt;p&gt;When you&amp;rsquo;ve reached something close to the optimal solution, being twice as
intelligent doesn&amp;rsquo;t make the CPU execute the instruction any faster. No matter
what your preferred hype vendor is selling, AI does not get to negotiate with Amdahl&amp;rsquo;s law.&lt;/p&gt;
&lt;h2 id=&#34;but-it-has-already-started&#34;&gt;But it has already started!&lt;/h2&gt;
&lt;p&gt;This is usually where someone points to papers showing AI systems improving AI systems.
And they do exist. The problem is that this result is much less surprising than people
seem to think.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m going to say something that most senior developers will consider evident, but
occasionally gets me horrified looks elsewhere:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AI researchers kind of suck at software engineering.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For starters, most software developers aren&amp;rsquo;t particularly good at performance
engineering either. That&amp;rsquo;s the whole reason Casey Muratori has a very successful
course in &lt;a href=&#34;https://www.computerenhance.com/p/welcome-to-the-performance-aware&#34;&gt;how to not suck at performance&lt;/a&gt;
(I&amp;rsquo;m not getting paid, I just love the course).&lt;/p&gt;
&lt;p&gt;But that&amp;rsquo;s not their problem. Being good at AI research or machine learning tells
me nothing about your ability to write well performing code. Just because your
cardiologist is one of the best, doesn&amp;rsquo;t mean they are great at neurology.&lt;/p&gt;
&lt;p&gt;Performance has also clearly not been the primary objective of the AI research field.&lt;/p&gt;
&lt;p&gt;The only data point most devs need is this: the dominant language of the field is
&lt;strong&gt;Python&lt;/strong&gt;. If you want an entertaining illustration of how much performance ordinary
software can leave lying around, &lt;a href=&#34;https://www.youtube.com/watch?v=tD5NrevFtbU&amp;amp;pp=ygUTbXVyYXRvcmkgY2xlYW4gY29kZQ%3D%3D&#34;&gt;Clean Code, Horrible Performance&lt;/a&gt; from the
previously mentioned course is worth a watch.&lt;/p&gt;
&lt;p&gt;Researchers optimize for experimentation, iteration speed and getting the paper
out, not for squeezing the last 20% out of the hardware.&lt;/p&gt;
&lt;p&gt;So when an AI system finds an optimization in an AI workload, all that tells us
is what most people in the field already knew, that their code can be improved.&lt;/p&gt;
&lt;p&gt;What it does &lt;strong&gt;not&lt;/strong&gt; establish is that there is an endless sequence of equally
valuable improvements in the queue.&lt;/p&gt;
&lt;h2 id=&#34;software-doesnt-work-like-that&#34;&gt;Software doesn&amp;rsquo;t work like that&lt;/h2&gt;
&lt;p&gt;Anyone who has spent enough time developing software has seen how optimization
looks.&lt;/p&gt;
&lt;p&gt;At the beginning there is often low-hanging fruit everywhere. Someone picked the
wrong architecture. You&amp;rsquo;re copying a gigantic buffer six times. The database query
is absurd. You chose the wrong data structure. Something that should have been
cached isn&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;You start fixing those and you get spectacular improvements. Then the easy wins
disappear.&lt;/p&gt;
&lt;p&gt;A 10x becomes 2x. A 2x becomes 20%. Twenty percent becomes 5%. Eventually you&amp;rsquo;re
staring at a profiler wondering whether rearranging two fields in a struct is
worth your afternoon.&lt;/p&gt;
&lt;p&gt;Software teams do not discover a recurring X% performance improvement every quarter
forever. If yours claims to, you should probably look at what they&amp;rsquo;re doing more closely,
because they&amp;rsquo;re scamming you with calls to &amp;ldquo;sleep()&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;There is no reason to assume AI self-improvement will magically escape the same
diminishing returns.&lt;/p&gt;
&lt;p&gt;RSI is probably already happening, but &lt;strong&gt;recursive&lt;/strong&gt; is just a description of a
feedback loop, not of the shape of the curve.&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;I&amp;rsquo;m expressing the percentages &lt;em&gt;from the original baseline&lt;/em&gt;, if the improvements
compound the total improvement converges around ~140%.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;I&amp;rsquo;m ignoring out of order executions and using numbers for &lt;em&gt;dependent integer ADD&lt;/em&gt; latency.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content>
    </item>
    
  </channel>
</rss>
