<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Infinite Playground]]></title><description><![CDATA[Field notes from the frontiers of applied ai]]></description><link>https://playground.tetraresearch.io</link><image><url>https://playground.tetraresearch.io/img/substack.png</url><title>Infinite Playground</title><link>https://playground.tetraresearch.io</link></image><generator>Substack</generator><lastBuildDate>Wed, 24 Jun 2026 19:05:03 GMT</lastBuildDate><atom:link href="https://playground.tetraresearch.io/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Tyler O'Briant]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[infiniteplayground@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[infiniteplayground@substack.com]]></itunes:email><itunes:name><![CDATA[Tyler O'Briant]]></itunes:name></itunes:owner><itunes:author><![CDATA[Tyler O'Briant]]></itunes:author><googleplay:owner><![CDATA[infiniteplayground@substack.com]]></googleplay:owner><googleplay:email><![CDATA[infiniteplayground@substack.com]]></googleplay:email><googleplay:author><![CDATA[Tyler O'Briant]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The P->M->F Loop]]></title><description><![CDATA[Product Market Fit as an iterative problem space]]></description><link>https://playground.tetraresearch.io/p/the-p-m-f-loop</link><guid isPermaLink="false">https://playground.tetraresearch.io/p/the-p-m-f-loop</guid><dc:creator><![CDATA[Tyler O'Briant]]></dc:creator><pubDate>Wed, 03 Jun 2026 16:38:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!hMKh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb224e2c8-b611-4f4e-87f1-bc8f8e1a885f_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve always been unsatisfied with the definition of product-market fit.  No definitions offer a real way to operationalize the concept.</p><p>Existing definitions are binary - you have it or you don&#8217;t - or scalar - a amorphous score you increase until you cross the threshold.  Or they&#8217;re emotive.  Something you feel in your chest.  Know-it-when-you-see-it.  &#8220;When the market starts pulling you&#8221;.  "When you go from pushing a boulder uphill to desperately running downhill to keep up with it.&#8221;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://playground.tetraresearch.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe!</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>All of these definitions describe a state, not a mechanism.  They tell you what arrival feels like but not how to navigate towards its destination.</p><p>I believe the framing is wrong.</p><p>PMF isn&#8217;t a destination.  It&#8217;s a feedback loop.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hMKh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb224e2c8-b611-4f4e-87f1-bc8f8e1a885f_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset image2-full-screen"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hMKh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb224e2c8-b611-4f4e-87f1-bc8f8e1a885f_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!hMKh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb224e2c8-b611-4f4e-87f1-bc8f8e1a885f_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!hMKh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb224e2c8-b611-4f4e-87f1-bc8f8e1a885f_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!hMKh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb224e2c8-b611-4f4e-87f1-bc8f8e1a885f_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hMKh!,w_5760,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb224e2c8-b611-4f4e-87f1-bc8f8e1a885f_1456x816.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b224e2c8-b611-4f4e-87f1-bc8f8e1a885f_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;full&quot;,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1712159,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://playground.tetraresearch.io/i/200458760?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb224e2c8-b611-4f4e-87f1-bc8f8e1a885f_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-fullscreen" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hMKh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb224e2c8-b611-4f4e-87f1-bc8f8e1a885f_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!hMKh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb224e2c8-b611-4f4e-87f1-bc8f8e1a885f_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!hMKh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb224e2c8-b611-4f4e-87f1-bc8f8e1a885f_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!hMKh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb224e2c8-b611-4f4e-87f1-bc8f8e1a885f_1456x816.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h1>P, M, F and the loop</h1><p>Let&#8217;s start with three variables.</p><p><strong>P</strong> is everything you can control.  The full surface of decisions you can make about your business.  The product itself, but also its positioning, pricing, marketing, sales motion, hiring, engineering, support processes.  Everything.</p><p><strong>M</strong> is the market you&#8217;re selling into.  M is high-dimensional - many ICPs, many segments, many possible positions where your product can fit.  Competitors occupy different optima in the same space.  M may shift over time if you&#8217;re in a frontier market.</p><p><strong>F</strong> is the fitness signal.  You expose P to M and get a signal back, F(it).  F is noisy, lossy, slow.  It&#8217;s not just slow to arrive, but it takes cycles to decode.  You have to gather signal from support tickets, sales conversations, marketing data, customer interviews and analytics.  Decoding F and locking onto the signal within the noise is a learned skill.  Few possess this skill.</p><p>The infrastructure you build to decode F is itself an investment in P.  Part of iterating on your business is investing in your ability to hear what the market is telling you.</p><p>F is not a number; it&#8217;s a signal landscape across M - strong in some regions, weak in others.  Absent where the market doesn&#8217;t exist.  </p><p>M responds differently to different iterations of your P.</p><p>This creates a clear loop.  P&#8594;M&#8594;F&#8594;iterate.  </p><p>Adjust P, expose it to M, receive F, decode F, adjust P.  </p><p>This control loop is something you can reason about and take steps to engineer.</p><p>Structurally, it&#8217;s a RL problem.  You&#8217;re an agent navigating a state space against a reward signal that is noisy and delayed.  You&#8217;re exploring and exploiting against that signal: when do you try new positions in P-M space and when do you commit to a region with strong F reward signal?</p><p>I find this frame compresses well.  It is purposefully hand-wavy.  It allows you to go arbitrarily deep on any sub-topic of P, M or F while still reducing down to three basic questions:</p><ol><li><p>What actions am I taking to position P against M?</p></li><li><p>How is M responding?</p></li><li><p>How well am I decoding F and leveraging that to iterate on P?</p></li></ol><p>Everything else is a subproblem of one of these three questions.  You can mold these principles to whatever deeper frameworks match your specific problem space.</p><h1>What the loop reveals</h1><h2>Iteration speed is the game</h2><p>Iteration speed through the loop compounds.  Every investment that makes P-iteration faster or the F-decoding clearer/cheaper is a compounding investment in the loop itself.  </p><p>Before agentic development, it was expensive to set up infrastructure that increased iteration speed.  Agentic dev collapses this investment cost to near-zero.  You can have much more mature infrastructure for P-iteration and F-decoding in week one of your company.  </p><p>This continues to scale as you setup new roles in the company.  Support teams can have knowledge bases, tagging and routing from day one because the creation of those tools are the type of low-complexity knowledge work agents thrive on.</p><h2>Explore vs Exploit</h2><p>Startups that scale prematurely are scaling before F gives strong signal.  Exploiting too early &#8594; doubling down on a P-M position that hasn&#8217;t been validated by enough signal.</p><p>The other failure mode (although a good problem to have) is staying in Explore mode too long when the signal is already crystal clear.  Not many startups die from having PMF and scaling their GTM too aggressively.</p><p>In this frame, a pivot isn&#8217;t an identity crisis.  It&#8217;s a large jump in P-M space when F is making it clear you&#8217;re in the wrong region.</p><h2>Competitors are part of F</h2><p>Most startups worry too much about the competition instead of the P&#8594;M&#8594;F loop.  The loop frames this differently.  In this frame, competitors are not a problem to manage.  They aren&#8217;t on the board at all.</p><p>If a competitor exists and is solving problems better than you for a segment of M, that&#8217;ll simply provide a weak F signal.  You don&#8217;t have strong fit with those customers because their needs are met.  You have to offer something meaningfully different or better.  </p><p>This is why the classic advice is to build something &#8220;10x better&#8221; than the existing solution.  An order of magnitude improvement is often the only thing that will give you real signal from M when their needs are already being served.</p><h2>Attend to signals that exist, quickly</h2><p>First-time founders over-focus on P.  They don&#8217;t attend to M, the space they&#8217;re navigating. This is why the industry pushes founders to build MVPs.  An MVP is whatever helps you complete the loop.  </p><p>An MVP in this loop landscape is a minimal viable P - not necessarily a product in hand.  It is some subset of P that you can take to M and get an F to decode.</p><p>Second-time founders are often much more thoughtful about distribution and GTM.  They spend more time in research or crafting landing pages, vaporware demos and other materials that give enough P to earn a signal from M.</p><h2>Dogfooding and bootstrapping</h2><p>Dogfooding - using your own product internally - gives you a shorter, faster loop.  Your internal users are a subset of your M.  They emit F internally for their use cases.  This allows you to iterate much more quickly on P.</p><p>Bootstrapping - using your own product to build your product - is a form of double-compounding on P-iteration.  You improve P, which improves all future iteration on P.  This faster P-iteration gets you to your next signal faster.</p><h2>Other advice that clicks</h2><p>&#8220;Do things that don&#8217;t scale&#8221; &#8594; P is weak in the early game and F is its noisest.  Taking actions to navigating yourself into more unique P-M positions, even if it takes a lot of curated, non-scalable effort, is worthwhile to eke out better F.  You should also be spending a massive amount of time with customers, effectively manually sampling your F signal.</p><p>&#8220;Jobs to be done&#8221; &#8594; M has strong ambient signals of what they invest in today.  Paying attention to those up front saves you from Exploring blindly.</p><h1>Tyler, isn&#8217;t this just Lean Startup with some RL sauce on it?</h1><p>Yeah sure, agile nerd.  Go run a t-shirt sizing session.</p><p>Lean Startup definitely operates on the similar underlying dynamics.  Build-Measure-Learn is a loop over similar variables.  But Lean Startup is a methodology.  In my experience, it&#8217;s a prescription of workflows and artifacts that fail contact with reality.  </p><p>What I&#8217;m trying to hone this down to is raw building blocks you can stack how you like for your specific situation.  So much of company building is emergent.  How you run the loop might rhyme across businesses or industries, but every business is ultimately a production function of this loop that optimizes itself for its F signal.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://playground.tetraresearch.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">C&#8217;mon subscribe!</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Probabilistic Compiler]]></title><description><![CDATA[Fifty years of software discipline, at a thousand times the clock rate.]]></description><link>https://playground.tetraresearch.io/p/probabilistic-compiler</link><guid isPermaLink="false">https://playground.tetraresearch.io/p/probabilistic-compiler</guid><dc:creator><![CDATA[Tyler O'Briant]]></dc:creator><pubDate>Thu, 14 May 2026 15:08:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!s8F7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F258ef77f-ba0b-4fa8-8187-74ea449767f3_2010x1342.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!s8F7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F258ef77f-ba0b-4fa8-8187-74ea449767f3_2010x1342.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s8F7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F258ef77f-ba0b-4fa8-8187-74ea449767f3_2010x1342.png 424w, https://substackcdn.com/image/fetch/$s_!s8F7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F258ef77f-ba0b-4fa8-8187-74ea449767f3_2010x1342.png 848w, https://substackcdn.com/image/fetch/$s_!s8F7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F258ef77f-ba0b-4fa8-8187-74ea449767f3_2010x1342.png 1272w, https://substackcdn.com/image/fetch/$s_!s8F7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F258ef77f-ba0b-4fa8-8187-74ea449767f3_2010x1342.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s8F7!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F258ef77f-ba0b-4fa8-8187-74ea449767f3_2010x1342.png" width="1200" height="801.0989010989011" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/258ef77f-ba0b-4fa8-8187-74ea449767f3_2010x1342.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:972,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:3917172,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://playground.tetraresearch.io/i/197559775?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F258ef77f-ba0b-4fa8-8187-74ea449767f3_2010x1342.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!s8F7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F258ef77f-ba0b-4fa8-8187-74ea449767f3_2010x1342.png 424w, https://substackcdn.com/image/fetch/$s_!s8F7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F258ef77f-ba0b-4fa8-8187-74ea449767f3_2010x1342.png 848w, https://substackcdn.com/image/fetch/$s_!s8F7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F258ef77f-ba0b-4fa8-8187-74ea449767f3_2010x1342.png 1272w, https://substackcdn.com/image/fetch/$s_!s8F7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F258ef77f-ba0b-4fa8-8187-74ea449767f3_2010x1342.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>The unit was always the probabilistic compiler</h2><p>Engineers ask whether agent-coding is the next jump up the abstraction stack - assembly to C, C to Python, Python to prompt - and the question is right about the shape. Layers stack. What it gets wrong is an assumption hidden underneath: that any layer below the prompt was ever deterministic. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://playground.tetraresearch.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Infinite Playground! </p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Translating business requirements into running systems was always a probabilistic act. The unit of analysis was always the probabilistic compiler - the human production function - and the engineering organization built around it was always the apparatus of pushing probable outcomes rightward on an acceptability frontier.</p><p>&#8220;Probabilistic compiler&#8221; needs an early disambiguation. It does not mean the probabilistic programming compilers of <a href="https://mc-stan.org/">Stan</a>, <a href="https://pyro.ai/">Pyro</a>, and <a href="https://github.com/probcomp/LLaMPPL">LLaMPPL</a>, which translate probabilistic programs into inference algorithms. It does not mean Karpathy&#8217;s <a href="https://www.ycombinator.com/library/MW-andrej-karpathy-software-is-changing-again">&#8220;Software 3.0&#8221;</a> claim that natural language is now the programming layer and the LLM is the new compiler the prompt runs against. The claim here is older and more boring. </p><p>The compiler is the human production function plus the engineering organization around it, and it has been probabilistic since the first time two engineers handed the same ticket produced two different artifacts.</p><p>There are real deterministic layers in software production. The compiler that turns C into assembly is deterministic. Linters, type checkers, CI pipelines, automated test suites are all deterministic. They are guard rails and signposts installed around the probabilistic core, several of them simply multiplicative: they take higher-level abstractions and make execution faster, more consistent, more enforceable. The engineering organization is the full apparatus humans built around the probabilistic core: a mix of deterministic tooling where compliance can be encoded, and probabilistic human processes (code review, RFCs, planning, taste) where judgment cannot. None of the deterministic layers is the unit of analysis. The human production function is.</p><p>The acceptability frontier is the surface inside the probabilistic compiler that matters. Outputs distribute across it from the left edge, where work just clears the bar, to the right edge, where work exists that everyone could point at as good engineering even if they would have made slightly different choices. The job of the engineering organization has always been to push the distribution rightward. The same shape, repeated for fifty years, across every change in the substrate execution ran on.</p><p>What changes with LLMs is not the unit. The unit is still the probabilistic compiler. What changes is the cycle time. Most of the playbook still applies. Some of it does not. The rest of this piece is the work of sorting which parts survive directly, which parts have to be composed explicitly because slowness used to do the composing for free, and what an engineer or leader does on Monday morning with that information.</p><h2>What fifty years of software development actually taught us</h2><p>The disciplines that emerged across fifty years of building and iterating on software systems are not contingent on the substrate. They survive substrate changes because they encode the examination shape, not the production medium. They are the platonic truths of software development. Platonic in the classifier sense, not the metaphysical one. They show up the same way in adjacent knowledge-work crafts where the production function is also human and probabilistic.</p><h3>Multi-stage examination</h3><p>Multi-stage examination is the first one. The discipline of asking the right question about the same concern at design, planning, build, and review. <a href="https://www.ifsq.org/work-fagan-1976.html">Fagan</a> named it as an industrial practice at IBM in 1976: design and code inspections at strict ordering, with entry and exit criteria, documented defect-removal effectiveness of eighty to ninety percent and resource savings up to twenty-five percent. Adopted at IBM, Hewlett-Packard, Motorola, NASA. The discipline predates the name; what Fagan did was make it legible. <a href="https://www.oreilly.com/library/view/test-driven-development/0321146530/">Beck</a> named the smallest-scope version of it with TDD in 2002: pair every doing-skill with a reviewing-skill at the smallest unit. <a href="https://www.cs.unc.edu/techreports/86-020.pdf">Brooks</a> named the deepest version of the truth in 1986: the essential complexity of the conceptual construct is what survives every change in tooling; accidental complexity is what tooling eats.</p><h3>Taste-encoding</h3><p>Taste-encoding is the second one. The artifact whose value is encoding judgment rather than enforcing compliance. Style guides that say &#8220;we prefer X over Y because Z&#8221; - the <em>because</em> is the load-bearing word - they make any execution layer pointed at them sharper. Style guides that say &#8220;follow PEP 8&#8221; produce a wash.</p><h3>Biasing trajectory</h3><p>First steps - what to build, how to decompose, what to test for - dominates trajectory. Execution amplifies whatever it was pointed at, including the wrong thing. The most expensive bug is the one in the architectural decision; the cheapest is the one in the line of code. Senior engineering converges, across organizations, on putting disproportionate weight at the bearings stage - because that is where the trajectory is set.</p><h3>Trust distribution</h3><p>Trust-distribution is the fourth one and the most often misread. Code review was never primarily a quality mechanism. It was the surface humans built around their own probabilistic output to make it reviewable and accountable to other humans. The function was trust-distribution; quality emerged as a byproduct. Stripe ran on this principle as it scaled from a few engineers to thousands. Review was the surface through which judgment got distributed across a codebase maintained by hundreds of contributors, the same culture that produced <a href="https://www.kalzumeus.com/2019/3/18/two-years-at-stripe/">Patrick McKenzie&#8217;s principle</a> that if one finds oneself nitpicking a pull request, one should generally fix the linter or find something productive to do. Engineering leaders who priced review as a quality mechanism see it as the thing to automate. Leaders who priced review as a trust-distribution mechanism see it as the thing whose substrate needs replacing when the substrate of accountability changes.</p><p>These are platonic because they encode the shape of the work rather than the medium it runs on. Editorial discipline in publishing - developmental, line, copy, proofreading, executed at strict ordering, with each stage refusing premature compression into the next - is the same shape. These disciplines did not emerge because someone wrote them down. They emerged because organizations that did not run them produced visibly worse software than organizations that did. The discipline is what veers the distribution rightward on the acceptability frontier.</p><h2>What LLMs change, and what they don&#8217;t</h2><p>The change is to the substrate, not to the unit. Cycle time is the measure of it. The same engineer who would have spent three days writing a function gets the artifact back in five minutes. The probabilistic compiler that the function passes through is now running at a clock-rate three orders of magnitude faster than the one humans were used to. The unit of analysis has not changed. Outputs still distribute across an acceptability frontier; the engineering organization&#8217;s job is still to push the distribution rightward; most of the playbook still applies.</p><p>The parts that survive directly are the ones that encoded the examination shape rather than the production medium. Taste-encoding scales straight through. The artifact&#8217;s job is to encode judgment for any execution layer, and the new execution layer reads it just as well as the old one. The bearings work matters more, not less, when the execution layer is cheap. Multi-stage examination scales through if it is composed explicitly. That last condition is where the work is.</p><p>The parts that need new composition are the parts that depended on slow human work as substrate. Multi-stage examination existed in human engineering organizations because the work was slow enough to invite intervention at every stage. When a function takes three days, there is time to ask testability questions at design, decomposition questions at planning, taste questions during execution, and reconciliation questions at review. The discipline was invisible because slowness produced it by default. Teams did not name multi-stage examination as a discipline; they just had it. Speed up the substrate by three orders of magnitude and the slowness is gone. The discipline is not deficient. The conditions that produced it for free have evaporated.</p><p>The temptation to one-shot is the failure mode the discipline was always there to prevent, and the temptation arrives precisely because the substrate is fast. The same engineer who would never accept a function written without testability questions at design will accept one from an agent because the prompt felt complete and the artifact already exists in five minutes. The machine shop being built around the LLM gets read as an automated assembly line, a factory floor where uniform output gets pressed out at scale. That is the categorical mistake. The LLM is not a factory machine. It is another probabilistic substrate, with its own distribution across the acceptability frontier. The machine shop you build around it is itself a probabilistic compiler, just operating at a much faster pace.</p><p>The clearest precedent the audience already has cached for this kind of substrate change is the spreadsheet. <a href="https://en.wikipedia.org/wiki/VisiCalc">VisiCalc</a> and <a href="https://en.wikipedia.org/wiki/Lotus_1-2-3">Lotus 1-2-3</a> collapsed the cost of running calculations; the cheap-execution layer compressed by orders of magnitude; analyst headcount went up, not down; demand for analysis exploded. The optimistic reading of LLMs is that software work goes the same way. The narrow defensible difference - and it is narrow - is that the spreadsheet automated one layer of the analyst&#8217;s stack, while the LLM automates most of the execution layer simultaneously, including the apprenticeship rungs that produced the next generation of seniors. Software is the case where the cheap-execution layer eats the manufacturing pipeline for its own future seniors. The continuity thesis holds. The apprenticeship-rung consequence is real and named in the next section.</p><h2>Repricing the apparatus</h2><p>The engineering apparatus reprices asymmetrically, and the asymmetry is not random. Each component sorts by who its consumer was: a future human reading the artifact, a human catching defects another human produced, or the discipline itself.</p><p>Negative half-life is the tier of components whose consumer was a future human and is no longer. Onboarding RFCs and README architecture overview sections were built to replay context for the next human in the room. The new contributor reads the codebase cold in seconds, and the prose drifts from reality faster than humans can update it. The artifact is often worse than nothing because it confidently mis-describes the system the agent is about to operate on. Code comments for &#8220;future engineers&#8221; persist as a loyalty signal - <em>a real engineer wrote this</em> - exactly the apparatus surviving past its consumer.</p><p>Short half-life is the tier of components whose consumer was a human catching defects another human produced. Line-level code review for correctness collapses because bugginess gets tested into the floor by the same loop that produced the code. Mechanical refactoring as senior-engineer load collapses because it is the task agents are best at. The load-bearing entry in this tier is the apprenticeship rung.</p><p>The &#8220;good first issue&#8221; labor was the layer juniors used to grow on. <a href="https://www.signalfire.com/blog/signalfire-state-of-talent-report-2025">New-grad hiring at Big Tech is down twenty-five percent year-over-year and over fifty percent from 2019</a>, and <a href="https://digitaleconomy.stanford.edu/wp-content/uploads/2025/08/Canaries_BrynjolfssonChandarChen.pdf">employment in software for ages twenty-two to twenty-five is down roughly twenty percent from its late-2022 peak</a>. The pipeline that manufactured next-generation seniors lost its substrate. The leadership tier has to rebuild the pipeline at plan-time and review-time, pulling juniors into bearings work earlier than the old apprenticeship ladder placed them, or live with the consequences in 2031.</p><p>Long half-life is the tier of components whose consumer is the discipline itself. Taste-encoding documents compound. Plan-time decomposition compounds. Integration tests migrate from safety net to executable spec. Same tests, different role; pricing inverts from &#8220;did they pass&#8221; to &#8220;does the suite encode what the system should be doing.&#8221; The substrate change makes these components more valuable, not less, because the floor-quality of execution against them just got cheap and the principles themselves are the differentiator.</p><p>The asymmetry is already metered. METR&#8217;s 2025 randomized controlled trial on experienced open-source contributors found developers <a href="https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/">nineteen percent slower in completion time</a> when allowed to use AI tools, while the same developers believed they had been twenty percent faster. Cursor&#8217;s analysis across tens of thousands of users found organizations <a href="https://cursor.com/blog/productivity">merging thirty-nine percent more pull requests</a> after the agent became their default. Both findings price the same thing. The execution layer compressed; the examination layer absorbed the saved time and more; the gains land where the apparatus was already shaped to absorb the throughput, and fail to land where it was not.</p><p>Apparatus components without a clear answer yet sit outside this sort. Observability under probabilistic execution, on-call rotations for code agents wrote, junior onboarding when the rung is gone: these are the load-bearing structural questions the half-life frame does not yet price. Each is its own essay.</p><p>The cleanest historical precedent for this shape of repricing is cloud and the emergence of SRE. <a href="https://press.aboutamazon.com/2006/3/amazon-web-services-launches">AWS launched in 2006</a>; enterprise adoption ran from 2008 to 2020; the execution layer of sysadmin work compressed from weeks to API calls. The unit of analysis - running a reliable service - did not change. The discipline survived and strengthened. The role-name changed from sysadmin to SRE or Platform Engineer, with comp tracking the new shape upward. <a href="https://sre.google/sre-book/table-of-contents/">Google&#8217;s </a><em><a href="https://sre.google/sre-book/table-of-contents/">Site Reliability Engineering</a></em> opens on the continuity claim: SRE is what happens when you ask a software engineer to design an operations team. The discipline was always engineering. Cloud just compressed the labor that used to disguise it.</p><h2>Composing for the new pace</h2><p>Editorial discipline is the mature analog for multi-stage examination, encoded in publishing for over a century as a four-stage intervention executed at strict ordering. Developmental editing asks whether the thesis, structure, and scope are right and refuses to engage prose-level work until the architecture is settled. Line editing asks whether each sentence carries its weight, in the right register, at the right cadence, and refuses to engage grammar until the prose is doing the right work. Copy editing asks whether the work is internally consistent and grammatically clean. Proofreading catches what survived. Each stage refuses premature compression into the next. The depth of intervention decreases monotonically as you move downstream.</p><p>The strongest editorial fact is barely controversial inside the publishing industry: writers-with-editors produce visibly better work than writers-without-editors. The New Yorker <a href="https://www.cjr.org/behind_the_news/inside_the_worlds_largest_fact.php">has long maintained a fact-checking department of sixteen</a> who speak to every person mentioned in every story, even when not quoted. The discipline survives editor turnover, writer churn, and deadline pressure because it is encoded in the institution rather than in any individual editor. The shape is platonic. The substrate has changed across a century of publishing - typewriter to word processor to collaborative cloud editor - and the discipline survives all of them, because what is being encoded is the examination architecture, not the production medium.</p><p>Engineering has half of this. Code review is final-pass-only. Architectural review is plan-stage-only and episodic. The two middle stages - idea-stage examination as part of how problems get framed, and iterative examination during execution - are improvised or skipped. Production organizations got away with the gap for fifty years because slow human work made the gap invisible. The discipline was carried out as a byproduct of the substrate.</p><p>Testing is the operational example for the new pace. Testing is not a skill the LLM installs once against a coverage target. Testing is a concern examined at design (is this thing testable?), at planning (what tiers of tests, at what assertion targets?), at execution (what does a great test of this kind look like at this tier?), and at review (did the plan survive contact with the code?). Coverage targets are the final-pass-only version of testing: a metric for review-stage compliance that pretends the other three stages did not matter. Hand an LLM a coverage target and you get tests that hit the lines and miss the failure modes. The system breaks anyway.</p><p>Building a machine shop that veers right on the acceptability frontier is the work of installing the multi-stage discipline as context. The verification surface in production is not a single review gate at the end. It is a composed layer - evals, drift detection, replay, fallback paths, human-in-loop escalation - each examining the same output from a different angle, the way the editorial discipline examines a manuscript at idea, structure, sentence, and proof. Cursor <a href="https://cursor.com/blog/continually-improving-agent-harness">describes its agent harness as exactly this</a>: offline benchmarks, online A/B tests, custom acceptance metrics, LLM-based sentiment analysis. <a href="https://cursor.com/blog/stripe">Stripe encodes the same discipline organizationally</a>: pre-installing Cursor on developer machines and shaping every agent invocation with Cursor Rules. Human judgment is the scarce resource; the discipline of multi-stage examination is what frees it from work tooling can encode.</p><p>Build your machine shop the way you have always built your engineering organization. Multi-stage examination, applied explicitly, installed as context. Anything you build that pretends the LLM is a factory machine will produce factory-shaped output: uniform, on-spec, and on the wrong side of the acceptability frontier.</p><div><hr></div><h2>References</h2><p>The disciplines and receipts cited above, grouped by section.</p><p><strong>The platonic truths (&#167;2)</strong></p><ul><li><p>Michael Fagan, <a href="https://www.ifsq.org/work-fagan-1976.html">&#8220;Design and Code Inspections to Reduce Errors in Program Development,&#8221;</a> <em>IBM Systems Journal</em> 15:3 (1976). The original treatment of multi-stage examination as an industrial practice, with the defect-removal and resource-savings numbers cited in &#167;2.</p></li><li><p>Kent Beck, <em><a href="https://www.oreilly.com/library/view/test-driven-development/0321146530/">Test-Driven Development: By Example</a></em> (Addison-Wesley, 2002). The smallest-scope version of multi-stage examination &#8212; pair every doing-skill with a reviewing-skill at the unit level.</p></li><li><p>Fred Brooks, <a href="https://www.cs.unc.edu/techreports/86-020.pdf">&#8220;No Silver Bullet: Essence and Accident in Software Engineering&#8221;</a> (UNC TR86-020, 1986). The deepest version of the truth: essential complexity is what survives every tooling change; accidental complexity is what tooling eats.</p></li><li><p>Patrick McKenzie, <a href="https://www.kalzumeus.com/2019/3/18/two-years-at-stripe/">&#8220;What Working At Stripe Has Been Like,&#8221;</a> Kalzumeus (March 2019). Source for the &#167;2 trust-distribution principle: &#8220;if one finds oneself nitpicking a pull request, one should generally either a) fix the linter or b) find something productive to do with one&#8217;s time.&#8221;</p></li></ul><p><strong>The Software 3.0 dispatch (&#167;1)</strong></p><ul><li><p>Andrej Karpathy, <a href="https://www.ycombinator.com/library/MW-andrej-karpathy-software-is-changing-again">&#8220;Software Is Changing (Again),&#8221;</a> YC AI Startup School (June 2025). The &#8220;Software 3.0&#8221; framing this piece distinguishes its claim from in the &#167;1 disambiguation &#8212; natural language as the programming layer, LLM as the new compiler.</p></li></ul><p><strong>Repricing the apparatus (&#167;4)</strong></p><ul><li><p>SignalFire, <em><a href="https://www.signalfire.com/blog/signalfire-state-of-talent-report-2025">State of Talent Report 2025</a></em>. Source for the new-grad hiring numbers: Big Tech down twenty-five percent year-over-year, over fifty percent from 2019.</p></li><li><p>Erik Brynjolfsson, Bharat Chandar, Ruyu Chen, <a href="https://digitaleconomy.stanford.edu/wp-content/uploads/2025/08/Canaries_BrynjolfssonChandarChen.pdf">&#8220;Canaries in the Coal Mine? Six Facts about the Recent Employment Effects of Artificial Intelligence,&#8221;</a> Stanford Digital Economy Lab (August 2025). ADP-payroll-microdata source for the age-22-25 software-developer employment decline.</p></li><li><p>METR, <a href="https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/">&#8220;Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity&#8221;</a> (July 2025). Randomized controlled trial on sixteen experienced open-source contributors across mature repositories. Headline finding: nineteen percent slower in completion time when AI tools were allowed, against a twenty percent perceived speedup. The cleanest single receipt for &#8220;execution compresses, examination does not.&#8221;</p></li><li><p>Cursor, <a href="https://cursor.com/blog/productivity">&#8220;The Productivity Impact of Coding Agents&#8221;</a> (2026). Eligible-vs-baseline cohort analysis across tens of thousands of users; thirty-nine percent more pull requests merged at organizations after the Cursor agent became the default. The positive receipt for the same asymmetry &#8212; gains land where the apparatus is shaped to absorb them.</p></li><li><p>Amazon Web Services <a href="https://press.aboutamazon.com/2006/3/amazon-web-services-launches">launch press release</a> (March 14, 2006). The starting line for the cloud-era apparatus-repricing precedent.</p></li><li><p>Betsy Beyer, Chris Jones, Jennifer Petoff, Niall Richard Murphy (eds.), <em><a href="https://sre.google/sre-book/table-of-contents/">Site Reliability Engineering</a></em> (Google / O&#8217;Reilly, 2016). The book that opens on the continuity claim cited in &#167;4: SRE is what happens when you ask a software engineer to design an operations team.</p></li></ul><p><strong>Composing for the new pace (&#167;5)</strong></p><ul><li><p>Brent Cunningham, <a href="https://www.cjr.org/behind_the_news/inside_the_worlds_largest_fact.php">&#8220;The World&#8217;s Largest Fact-Checking Operation,&#8221;</a> <em>Columbia Journalism Review</em>. The documented sixteen-checker department at <em>The New Yorker</em>, the discipline encoded at institutional level rather than in any individual editor.</p></li><li><p>Anysphere, <a href="https://cursor.com/blog/continually-improving-agent-harness">&#8220;Continually Improving the Cursor Agent Harness,&#8221;</a> Cursor engineering blog. The composed verification surface in production &#8212; offline benchmarks, online A/B tests, custom acceptance metrics, LLM-based sentiment analysis.</p></li><li><p>Anysphere, <a href="https://cursor.com/blog/stripe">&#8220;How Stripe Rolled Out a Consistent Cursor Experience for 3,000 Engineers,&#8221;</a> Cursor case study. Stripe&#8217;s organizational encoding of the multi-stage discipline &#8212; pre-installation and Cursor Rules as substrate.</p></li><li><p>John McPhee, <a href="https://www.newyorker.com/magazine/2009/02/09/checkpoints">&#8220;Checkpoints,&#8221;</a> <em>The New Yorker</em> (February 9, 2009). The literary-canon treatment of the same fact-checking discipline cited in &#167;5.</p></li></ul><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://playground.tetraresearch.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Infinite Playground! </p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Next Great AI Product Will Not Be an Agent Factory]]></title><description><![CDATA[Factories optimize known workflows. Probes discover the ones companies never wrote down]]></description><link>https://playground.tetraresearch.io/p/the-next-great-ai-product-will-not</link><guid isPermaLink="false">https://playground.tetraresearch.io/p/the-next-great-ai-product-will-not</guid><dc:creator><![CDATA[Tyler O'Briant]]></dc:creator><pubDate>Wed, 13 May 2026 13:22:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NFHB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecf36e03-0601-4fc5-8b99-0d8b7e7f3813_987x893.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most enterprise AI products begin with a confession. They ask the customer to specify the work.</p><p>Glean asks you to know what to search for. Notion AI asks you to know what to draft. Every agent builder asks you to know which workflow to script. The product&#8217;s competence is bounded by the customer&#8217;s ability to articulate their own work, which is the thing the product was meant to compensate for in the first place.</p><p>This is the central error of the agent era. </p><p>Labor is not the bottleneck of knowledge work. Attention is.</p><p>Attention, in the operational sense, is the scarce capacity to notice, interpret, prioritize, and route ambiguous signals before they become named work. Every dashboard nobody opens, every Slack thread that scrolls past, every escalation that arrives late, is a withdrawal from the same account.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://playground.tetraresearch.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Infinite Playground! </p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>The bottleneck nobody is naming</h2><p>Consider the production function of any team inside a modern company. A revops team watches pipeline by stage, conversion per segment, three or four dashboards that update on Monday. That is the part of the work the team has learned to articulate. It is almost always a minority of what the team&#8217;s performance depends on.</p><p>The rest sits in the long tail. The Gong call where a customer mentioned a competitor by name and nobody on the deal team noticed. The Slack thread where someone in support flagged a recurring billing edge case three weeks before it broke. The pull request where a senior engineer typed <em>&#8220;this is the third time this month we&#8217;ve changed this function&#8221;</em> and merged anyway. These signals exist in every company&#8217;s systems of record. They go unwatched not because they are useless, but because attention has always been too expensive to spend continuously.</p><p>This is Amdahl&#8217;s Law applied to organizations. You can accelerate the named subprocesses of a business by an order of magnitude and the business will get only marginally faster if those subprocesses are not where the real constraint lives. The serial pathologies sit in the unarticulated transformations, the silent handoffs, the decisions that were never written down. The current generation of AI products cannot touch that surface. They were architected to optimize what their customers can already describe; they are pricing themselves against a ceiling they helped install.</p><p><a href="https://openai.com/index/klarna/">Klarna</a> ran the cleanest version of the factory play in 2024: AI handled 2.3 million chats a month, did the work of roughly seven hundred full-time agents, dropped resolution time from eleven minutes to under two, and was projected to add forty million dollars in operating profit. By May 2025 the company was <a href="https://www.bloomberg.com/news/articles/2025-05-08/klarna-turns-from-ai-to-real-person-customer-service">rehiring</a>; its CEO told the press that the cost-cutting push had over-rotated on quality. The factory deployment could not see what the human agents were doing in their third minute, which was silently reframing the customer&#8217;s literal question into the customer&#8217;s actual problem. That reframe is where the value lived. The factory frame could not price it because it had no line item for work the customer never thought to describe.</p><h2>The wrong product</h2><p>By <em>factory</em> I mean any AI product whose architectural premise is that the workflow is already known. Name the task, script the steps, attach the tools, run the agent, sell it as a labor unit. The category drifted there because the financial story is clean: factories convert operating expense to capital expense, they replace human units with software units, they produce a number on a slide a CFO can underwrite.</p><p>The factory language is useful precisely because it gives the financing layer something legible: fixed assets, throughput, utilization, payback. <a href="https://www.nvidia.com/en-us/glossary/ai-factory/">NVIDIA selling &#8220;AI factories&#8221;</a> is the same move at chip-vendor scale, and at infrastructure scale the frame may be the right one. Training compute, data centers, and the capex behind them genuinely do behave like factories. The problem is letting the language slide downstream into the application layer, where <a href="https://www.reuters.com/business/retail-consumer/big-tech-investors-gauge-payoff-ai-spending-set-hit-600-billion-2026-04-28/">roughly six hundred billion dollars of 2026 AI spend</a> is being underwritten against an architecture that is not, in fact, a factory.</p><p>Every company is a unique organism. Its production function is a recursive composition of dozens of role-specific functions, each with its own tacit knowledge and emergent behavior accumulated over years. </p><p>These eccentric details are not noise. They are the company.</p><p>A factory presupposes a canonical workflow that can be stamped out across customers; the canonical workflow does not exist at the level of detail that matters. Two companies running the same support process have different escalation rules and different unwritten standards for what <em>resolved</em> means. Two engineering teams running the same SDLC have different test conventions, different deploy quirks, different load-bearing patterns left behind by incidents nobody documented. </p><p>The eccentric load-bearing parts of a company&#8217;s work cannot be parameterized in advance. They have to be discovered, in place, by something watching.</p><p>Factories optimize what you can describe. Probes find what you couldn&#8217;t. Every other architectural choice falls out of that one.</p><h2>Self-assembling software</h2><p>Imagine software that lands inside a company the way a Von Neumann probe lands on a planet. It does not arrive with a configured workflow. It arrives with a goal: extend the company&#8217;s production function. It also arrives with the capacity to figure out where putting attention will do that.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NFHB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecf36e03-0601-4fc5-8b99-0d8b7e7f3813_987x893.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NFHB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecf36e03-0601-4fc5-8b99-0d8b7e7f3813_987x893.png 424w, https://substackcdn.com/image/fetch/$s_!NFHB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecf36e03-0601-4fc5-8b99-0d8b7e7f3813_987x893.png 848w, https://substackcdn.com/image/fetch/$s_!NFHB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecf36e03-0601-4fc5-8b99-0d8b7e7f3813_987x893.png 1272w, https://substackcdn.com/image/fetch/$s_!NFHB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecf36e03-0601-4fc5-8b99-0d8b7e7f3813_987x893.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NFHB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecf36e03-0601-4fc5-8b99-0d8b7e7f3813_987x893.png" width="728" height="658.6666666666666" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ecf36e03-0601-4fc5-8b99-0d8b7e7f3813_987x893.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:893,&quot;width&quot;:987,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:2006993,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://playground.tetraresearch.io/i/197443052?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57942a89-6781-4646-abe2-5a2f080afa5d_1024x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NFHB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecf36e03-0601-4fc5-8b99-0d8b7e7f3813_987x893.png 424w, https://substackcdn.com/image/fetch/$s_!NFHB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecf36e03-0601-4fc5-8b99-0d8b7e7f3813_987x893.png 848w, https://substackcdn.com/image/fetch/$s_!NFHB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecf36e03-0601-4fc5-8b99-0d8b7e7f3813_987x893.png 1272w, https://substackcdn.com/image/fetch/$s_!NFHB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecf36e03-0601-4fc5-8b99-0d8b7e7f3813_987x893.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It reads the company&#8217;s systems of record: the Gong calls, the Linear tickets, the deploy logs, the database schemas, the Slack archive. It constructs its own map of the local substrate. Where the map has gaps, it does not ask the human to teach from scratch; it looks for where the company has already solved the problem before, surfaces the evidence, and asks the human to grade it. This dialogue interface, the Inquiry, is how the probe converts the company&#8217;s own history into its working memory.</p><blockquote><p><em>I see twelve Linear tickets for billing escalations over the last quarter. No runbook is documented anywhere, but I found the Slack threads and PR diffs from the four most recent resolutions. Here is the pattern I am reading across them. Walk me through where I have it right and where I am missing context, and I will use this as the seed dataset for the agent that handles these going forward.</em></p></blockquote><p>The human&#8217;s cognitive load is editing, not authoring; reviewing, not explaining. That difference is roughly an order-of-magnitude reduction in onboarding cost, and it is the reason the probe can build context at customer scale without a million-dollar professional-services engagement attached to it.</p><p><strong>The product is the probe.</strong> Not the agents inside it. The whole self-bootstrapping, self-harnessing, self-replicating system that lands at the customer and grows. The agents are <em>sprites</em>: small, many, embedded, alive. They are the probe&#8217;s hands, the means by which it bootstraps itself into the local terrain. The probe has the goal. The probe has the taste: the learned local model of what is urgent, what is noise, who should be interrupted, and how much confidence is enough. It carries the eval history and the escalation judgment that decide what matters. The sprites are how it acts. The humans the probe works with become <em>deputies</em>: not operators of the system but its inheritors, accruing the judgment the probe is learning and propagating it laterally to colleagues.</p><p>&#8220;Self-replicating&#8221; deserves its qualifier. What replicates is patterns, through a typed case base, with human approval at the boundary. The probe does not fork itself onto your hardware; it proposes patterns that other probes have learned, your humans decide which ones land, and the local probe absorbs them under your permission model. Discovery is broad. Action is narrow. The probe reads widely, proposes often, writes rarely, escalates whenever confidence or blast radius crosses a threshold. It earns autonomy the way a new employee does: through observed judgment over time, scoped to surfaces a human has already signed off on. Without that, none of the rest is shippable inside an enterprise.</p><p>The architectural property that distinguishes this from every other product on the market is that human articulation skill is no longer the ceiling. The probe assembles itself.</p><h2>Four layers</h2><p>The probe has four layers, and the load-bearing one is the one nobody is shipping today.</p><p><strong>Substrate</strong> is the local map: connectors to every system of record, a model of how data transforms across them, and the Inquiry that surfaces tribal knowledge onto the map. Onboarding the probe is the way a company finally writes down what was in everyone&#8217;s heads. This is not a feature. It is the byproduct nobody else is selling.</p><p>The same byproduct serves humans. A factory product asks the customer to design a generic training flow; the probe watches the examples, objections, support tickets, and workflows that actually exist inside the company, and assembles employee onboarding around reality instead of abstraction.</p><p><strong>Drivers</strong> are the atomic capabilities the substrate exposes. Reconcile a ledger entry. Open a pull request. File a support ticket. Run a deploy. Every customer has these systems of record, so the probe ships with a curated library and day-one value is real before any local learning has occurred. Drivers are what compress the main job. The probe runs them with the substrate underneath them, which is the part the factory products cannot reach. When a sprite opens a pull request, it knows the team&#8217;s review conventions, the unwritten rule about touching the migration directory before a Wednesday deploy, the specific senior engineer who must be tagged on changes near the billing subsystem. The same atomic capability is doing different work, because the context underneath it is different.</p><p><strong>The noticing loop</strong> is the proposer. It reads the human reaction stream, consults the substrate, borrows patterns from the playbook, and drafts new sprites to try. Its operating principle is the one most agent products get wrong.</p><blockquote><p>You do not manage an agent&#8217;s performance. You compound the context the agent is operating in, and the agent gets better.</p></blockquote><p>Every escalation is a labeled example. Every correction is a dataset entry. Every accepted resolution is an eval point. The probe accumulates its own evaluation substrate as it operates, calibrated to this specific company&#8217;s taste. Over time the loop also learns which categories of signal deserve sustained attention going forward. Sprites that earn attention survive. The rest are recycled. Drift detection is native, because the probe can see when its automated outputs are diverging from how its humans actually resolve similar cases.</p><p><strong>The playbook</strong> is the typed case base across customers: typed patterns, eval traces, correction histories, escalation profiles. Patterns generalize across the fleet; data stays home. Customer two onboards faster than customer one. By customer fifty the probe arrives with priors strong enough that bootstrapping is fast. The moat is not the model. The moat is the corpus.</p><h2>Elastic attention</h2><p>AWS made compute elastic. The probe does the same for attention.</p><p>The easiest way to feel the shift is to ask what you would watch if attention had no marginal cost. Would you inspect every deal in the pipeline every morning, not for the fields already in Salesforce but for the weak signals that suggest the deal has changed? Would you monitor every customer&#8217;s website, every competitor&#8217;s pricing page, every API doc, every changelog, every Gong call, every product event, every anomalous log line after a major release? Today the answer is no, not because the work is unimportant, but because no team can afford the attention. So companies build rituals around scarcity: weekly pipeline review, quarterly competitive analysis, sampled call review, dashboards someone checks when something already feels wrong. Elastic attention makes the default different. The question stops being <em>&#8220;is this worth assigning a human to?&#8221;</em> and becomes <em>&#8220;what would we learn if this surface were watched continuously, with taste?&#8221;</em></p><p>A sprite that drafts most of a vendor contract and waits for counsel to fill the gaps is capacity that costs nothing at rest and scales instantly when demand spikes. That elasticity shows up across three surfaces, and a factory product cannot ship any of them.</p><p>The first is compression of the main job. The engineer&#8217;s standard loop of reading specs, designing, writing, testing, reviewing, deploying, and monitoring runs several times faster when sprites operating on substrate context can take the boring middle of every step. </p><p>The second is the long tail of latent builds: the internal tools the engineer always wanted and never had the bandwidth for, the better runbook, the eval suite that should have existed two years ago, the dashboard that surfaces the metric that mattered all along. The probe lowers the threshold on <em>is this worth building?</em> from a week to an afternoon, and capability stock compounds in the background of the company&#8217;s main work. </p><p>The third is novel attention to problems no one was watching: the Gong call, the Slack thread, the PR diff that the team&#8217;s bandwidth could not reach. </p><p>All three require the substrate, the drivers tuned to local convention, and the noticing loop running over both. The probe ships all three because all three fall out of the same architectural property.</p><p>Elastic attention without taste is sprawl. </p><p>Hand a human a thousand agents and they will run out of ideas after a handful.  How many on our teams are hitting their usage limits? There are limits to the average employee&#8217;s ability to articulate and amplify their production function.</p><p>The probe is defined by it&#8217;s taste for how to deploy elastic attention.</p><p>The right financial frame is option accounting. The factory frame underwrites task replacement: agents do forty percent of the work, headcount should drop forty percent, payback is fast. This is the math driving the wave of ill-fated layoffs across the industry. It is also the framing the architecture asks you to reject.</p><p>The math does not survive contact with the work. The industry assumption it runs on, that LLMs are a labor substitute, has been wrong since the earliest public deployments. Klarna was the canonical early case. In May 2026 <a href="https://www.businessinsider.com/cloudflare-announces-1100-layoffs-amid-ai-focus-shift-2026-5">Cloudflare announced eleven hundred layoffs</a> as a redesign for the agentic-AI era. The eighteen months in between produced a continuous stream of similar announcements, all underwritten by the same task-replacement math. The pattern is not that the cuts failed. It is that the math priced the wrong thing.</p><p>More importantly, task accounting is pricing the wrong thing. </p><p>Most of the value of a senior employee is not the tasks she executes but the option to direct her judgment at work that has not surfaced yet. The migration that hasn&#8217;t happened. The boundary that hasn&#8217;t broken. The strategic call that hasn&#8217;t been needed. </p><p>Pre-LLM, those options were expensive to hold because the carrying cost was full headcount. Post-LLM, the carrying cost dropped and the volatility rose, and every option in the firm got more valuable on both sides at once. Selling the headcount that carries the option in order to book a short-term cost saving is selling the asset at the bottom.</p><p>Under task accounting you cut headcount and pocket the savings. Under option accounting you hold the headcount and let the probe leverage every senior judgment across ten times the surface area it used to cover. The companies getting this right will look less like they are replacing work and more like they are increasing the clock speed of the organization.</p><p><a href="https://ramp.com/blog/ai-for-internal-productivity">Ramp</a> is the closest public example of the better posture. Not because of any one external product, but because its internal AI work starts from acceleration rather than replacement. Glass gives every employee a configured AI workspace; <a href="https://modal.com/blog/how-ramp-built-a-full-context-background-coding-agent-on-modal">Inspect</a> is a background coding agent wired into Ramp&#8217;s development environment, internal tools, observability, and verification loop, with enough speed to work in parallel with the engineer rather than queueing behind her. The important part is not the agent. It is the harness around it, and the management philosophy behind it: use AI to compress the work so capable people can direct judgment across more surface area. Ramp has not yet built the probe. It is pointing the machinery at the right economic object.</p><h2>Under the ceiling</h2><p>The bottleneck was never labor. It was the ceiling every other product installed above attention: the requirement that the customer name the work before software could help with it. The probe ships under that ceiling. It watches before it acts, learns before it automates, discovers the work before anyone has to manage it.</p><p>The next great enterprise AI product will not be the one that hands every employee a thousand agents. It will be the one that knows which three should exist before anyone has thought to ask.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://playground.tetraresearch.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Infinite Playground! </p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Appendix: sources</h2><p><strong>Klarna case study and walkback</strong></p><ul><li><p>OpenAI, <em>Klarna&#8217;s AI assistant does the work of 700 full-time agents</em> &#8212; original 2024 case study with the 2.3M chats, 700 FTE-equivalent, sub-2-minute resolution, and $40M figures. <a href="https://openai.com/index/klarna/">https://openai.com/index/klarna/</a></p></li><li><p>Bloomberg, <em>Klarna Turns From AI to Real Person Customer Service</em> (May 2025) &#8212; initial walkback and CEO statement on cost-vs-quality tradeoff. <a href="https://www.bloomberg.com/news/articles/2025-05-08/klarna-turns-from-ai-to-real-person-customer-service">https://www.bloomberg.com/news/articles/2025-05-08/klarna-turns-from-ai-to-real-person-customer-service</a></p></li><li><p>Reuters, <em>Europe&#8217;s AI poster child Klarna taps the brakes on chatbots</em> (September 2025) &#8212; broader reassessment of Klarna&#8217;s AI-substitution thesis and shift back toward human hiring. <a href="https://www.reuters.com/business/europes-ai-poster-child-klarna-taps-brakes-chatbots-2025-09-10/">https://www.reuters.com/business/europes-ai-poster-child-klarna-taps-brakes-chatbots-2025-09-10/</a></p></li></ul><p><strong>The &#8220;AI factory&#8221; frame and 2026 capex</strong></p><ul><li><p>NVIDIA glossary, <em>What is an AI Factory?</em> &#8212; NVIDIA&#8217;s own definition of the AI-factory frame as infrastructure for training, fine-tuning, and inference at scale. <a href="https://www.nvidia.com/en-us/glossary/ai-factory/">https://www.nvidia.com/en-us/glossary/ai-factory/</a></p></li><li><p>Reuters, <em>Big Tech investors to gauge payoff as AI spending set to hit $600 billion</em> (April 2026) &#8212; source for the 2026 AI-capex figure. <a href="https://www.reuters.com/business/retail-consumer/big-tech-investors-gauge-payoff-ai-spending-set-hit-600-billion-2026-04-28/">https://www.reuters.com/business/retail-consumer/big-tech-investors-gauge-payoff-ai-spending-set-hit-600-billion-2026-04-28/</a></p></li></ul><p><strong>Cloudflare&#8217;s May 2026 layoffs</strong></p><ul><li><p>Business Insider, <em>Read the memo: Cloudflare is laying off 1,100 employees to prepare for &#8220;the agentic AI era&#8221;</em> (May 2026) &#8212; primary reporting on the eleven-hundred-headcount reduction and Cloudflare&#8217;s framing of it as an AI-era org redesign. <a href="https://www.businessinsider.com/cloudflare-announces-1100-layoffs-amid-ai-focus-shift-2026-5">https://www.businessinsider.com/cloudflare-announces-1100-layoffs-amid-ai-focus-shift-2026-5</a></p></li></ul><p><strong>Ramp&#8217;s acceleration-first internal AI posture</strong></p><ul><li><p>Ramp blog, <em>Eric Glyman on using AI to radically boost internal productivity</em> &#8212; Ramp&#8217;s framing of internal AI work as employee empowerment, with the limiting factor named as adoption rather than model capability. <a href="https://ramp.com/blog/ai-for-internal-productivity">https://ramp.com/blog/ai-for-internal-productivity</a></p></li><li><p>Modal, <em>How Ramp built a full-context background coding agent on Modal</em> &#8212; case study on Inspect: sandboxed environments, internal-stack integration, parallel capacity, verification loop, share of merged PRs. <a href="https://modal.com/blog/how-ramp-built-a-full-context-background-coding-agent-on-modal">https://modal.com/blog/how-ramp-built-a-full-context-background-coding-agent-on-modal</a></p></li></ul><p><strong>Concepts referenced</strong></p><ul><li><p><em>Amdahl&#8217;s Law</em> &#8212; Gene Amdahl, 1967. The classical statement that speedup of a system is bounded by the fraction of the work that remains serial.</p></li><li><p><em>Von Neumann probe</em> &#8212; the speculative self-replicating spacecraft concept, used here as a metaphor for software that arrives with a goal and the capacity to bootstrap itself into local terrain.</p></li><li><p><em>Elastic compute</em> &#8212; the original AWS economic shift: provisioning compute capacity in seconds, surrendering it when idle, and pricing it as a utility.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Tokenbin: An Artifact Overflow Layer for LLM-heavy Work]]></title><description><![CDATA[Saving the human-oriented interfaces that LLMs are flooding]]></description><link>https://playground.tetraresearch.io/p/tokenbin-an-artifact-overflow-layer</link><guid isPermaLink="false">https://playground.tetraresearch.io/p/tokenbin-an-artifact-overflow-layer</guid><dc:creator><![CDATA[Tyler O'Briant]]></dc:creator><pubDate>Fri, 08 May 2026 19:04:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!iPHc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafea3749-2b9c-4a13-b958-4da571d87115_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="https://x.com/aidenybai/status/2003220548403564863">Aiden Bai</a> turned on sixteen code-review bots on his React Grab repo at the same time to compare them: bugbot, greptile, coderabbit, sentry, vercel agent, claude code review, codex code review, gemini code assist, and eight more. The morning after, <a href="https://x.com/RhysSullivan/status/2003425243428512239">Rhys Sullivan</a> posted the result: 53,395 characters of agent commentary on a 100-line PR. The tweet did 458k impressions. The line was: &#8220;like it or not, this is what software engineering in 2026 will be.&#8221;</p><p>53,395 characters is roughly 13,000 tokens. On 100 lines. How will we survive this flood?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iPHc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafea3749-2b9c-4a13-b958-4da571d87115_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset image2-full-screen"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iPHc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafea3749-2b9c-4a13-b958-4da571d87115_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!iPHc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafea3749-2b9c-4a13-b958-4da571d87115_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!iPHc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafea3749-2b9c-4a13-b958-4da571d87115_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!iPHc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafea3749-2b9c-4a13-b958-4da571d87115_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iPHc!,w_5760,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafea3749-2b9c-4a13-b958-4da571d87115_1456x816.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/afea3749-2b9c-4a13-b958-4da571d87115_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;full&quot;,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2198849,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://playground.tetraresearch.io/i/196807342?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafea3749-2b9c-4a13-b958-4da571d87115_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-fullscreen" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iPHc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafea3749-2b9c-4a13-b958-4da571d87115_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!iPHc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafea3749-2b9c-4a13-b958-4da571d87115_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!iPHc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafea3749-2b9c-4a13-b958-4da571d87115_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!iPHc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafea3749-2b9c-4a13-b958-4da571d87115_1456x816.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://playground.tetraresearch.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Infinite Playground! </p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p>When you start offloading low-complexity knowledge work to agents, what stays in the human-facing tools is medium- and high-complexity work. The PR thread, the Linear ticket, the support reply. Those interfaces were designed for humans applying careful judgment, and they&#8217;re tight on purpose. The tokens involved in resolving the low-complexity layer have to play nice with that surface. Right now they don&#8217;t.</p><p>I built <a href="https://github.com/Tetra-Research/tokenbin">tokenbin</a> because that mismatch was breaking real workflows at our company. It&#8217;s a private-first artifact overflow layer for LLM-heavy work. Agents write the bulky output there. The thread or ticket gets the curated synthesis and a link. The raw analysis stays addressable for the next agent that needs it.</p><h2>The kernel</h2><p>The whole model is four primitives:</p><pre><code><code>artifact     immutable text blob, addressed by id
directory    mutable index of related artifacts
pin          named pointer to the current artifact that matters
capability   short-lived scoped token for one directory</code></code></pre><p>Directories are named by convention: <code>github/&lt;org&gt;/&lt;repo&gt;/pull/&lt;n&gt;</code>, <code>linear/&lt;key&gt;</code>, <code>support/&lt;system&gt;/&lt;id&gt;</code>. An agent can resolve the right directory from the work item it&#8217;s looking at. Pins carry conventional names too: <code>brief</code>, <code>synthesis</code>, <code>comment</code>, <code>handoff</code>. The capability is what an orchestrator hands a sub-agent so it can write into one directory and nothing else.</p><p>The baseline deploy is one Cloudflare Worker, one R2 bucket, one shared API key, signed viewer URLs at <code>/v/:id</code>. Two minutes from a <a href="https://deploy.workers.cloudflare.com/?url=https://github.com/Tetra-Research/tokenbin">Deploy button</a> to the first artifact. There is no database. The bucket is the index.</p><h2>What it looks like in a PR review</h2><p>A PR comes in. The orchestrator opens the directory <code>github/&lt;org&gt;/&lt;repo&gt;/pull/1842</code>. Three review agents (security, correctness, performance) write their full analysis as artifacts in that directory. Each one is a few thousand tokens of careful work. None of it goes in the PR thread.</p><p>A synthesis agent reads all three artifacts (it has the directory, so it gets them by listing), writes a single review comment that cites the strongest findings from each, and pins it as <code>synthesis</code>. The orchestrator posts only the synthesis to GitHub. Three short paragraphs, link to the directory for the reviewer who wants to read deeper.</p><p>A second round of agents critiques the synthesis. Same pattern: full analysis in the directory, a new synthesis pinned, the PR thread gets one updated comment.</p><p>The PR thread sees two comments, total. The directory sees every artifact every agent produced - addressable, durable, and out of the way. A reviewer who wants the receipts follows the link. Everyone else reads the PR like a normal PR.</p><p>One directory per work item. Agents write artifacts. One agent synthesizes. The synthesis pins. The human surface stays tight.</p><h2>What it&#8217;s not</h2><p>Tokenbin isn&#8217;t a task tracker, a wiki, deployment-wide search, or a binary asset store. It&#8217;s not a SaaS app. The baseline is a Worker you run on your own Cloudflare account. It&#8217;s not trying to replace GitHub, Linear, or Zendesk. It&#8217;s the overflow and coordination layer beside them.</p><p>Artifacts cap at 1 MiB of UTF-8 text. TTL classes are fixed at <code>1d</code>, <code>7d</code>, and <code>30d</code> - long enough for a PR cycle, short enough that nothing accidentally becomes the system of record.</p><p>It&#8217;s the right tool when most of these are true: long machine output is useful but doesn&#8217;t belong in the main UI; multiple agents are working on one item and need shared context; the human at the end needs to scan the work in seconds. If everything you generate belongs directly in the system of record, you don&#8217;t need this.</p><h2>Repo</h2><p><a href="https://github.com/Tetra-Research/tokenbin">github.com/Tetra-Research/tokenbin</a>. v0.1.1. Four shipping surfaces over one kernel: a JSON API, hosted MCP at <code>/mcp</code> for Claude/Cursor/etc., a thin CLI, and first-party TypeScript and Python SDKs. The OpenAPI contract is in the repo. Anything we ship to one surface, you can ship to another.</p><p>Aiden and Rhys deserve credit for putting the failure mode on the timeline at scale. The number was already showing up in our own PR threads at smaller volume. Theirs just made it impossible to look away from.</p><p>If you&#8217;re feeling this (agent output flooding a surface humans were supposed to be scanning), send me what you&#8217;ve tried. I want to know what&#8217;s working.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://playground.tetraresearch.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Infinite Playground! </p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Appendix</h2><h3>Deploy</h3><p><a href="https://deploy.workers.cloudflare.com/?url=https://github.com/Tetra-Research/tokenbin">Deploy to Cloudflare</a></p><h3>Surfaces</h3><ul><li><p><strong>JSON API</strong></p></li><li><p><strong>Hosted MCP</strong> at <code>/mcp</code>: works with Claude Desktop, Cursor, and other MCP clients.</p></li><li><p><strong>TypeScript SDK + CLI</strong>: <code>npm install tokenbin</code> (<code>-g</code> for global CLI access).</p></li><li><p><strong>Python SDK</strong>: <code>pip install tokenbin</code>.</p></li><li><p><strong>OpenAPI contract</strong>: <code>openapi/tokenbin.v1.json</code>.</p></li></ul><h3>Docs</h3><ul><li><p><a href="https://github.com/Tetra-Research/tokenbin/blob/master/docs/deployment.md">Baseline deployment</a></p></li><li><p><a href="https://github.com/Tetra-Research/tokenbin/blob/master/docs/oauth-mcp-access.md">Cloudflare Access + OAuth MCP upgrade</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[Tokid and the Encodings We Forgot to Measure]]></title><description><![CDATA[Token-native identifiers, and the encodings worth measuring next]]></description><link>https://playground.tetraresearch.io/p/tokid-and-the-encodings-we-forgot</link><guid isPermaLink="false">https://playground.tetraresearch.io/p/tokid-and-the-encodings-we-forgot</guid><dc:creator><![CDATA[Tyler O'Briant]]></dc:creator><pubDate>Fri, 08 May 2026 13:15:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3Xvo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb765d4-4e0e-4e54-ab53-9f2368c86f42_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3Xvo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb765d4-4e0e-4e54-ab53-9f2368c86f42_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3Xvo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb765d4-4e0e-4e54-ab53-9f2368c86f42_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!3Xvo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb765d4-4e0e-4e54-ab53-9f2368c86f42_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!3Xvo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb765d4-4e0e-4e54-ab53-9f2368c86f42_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!3Xvo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb765d4-4e0e-4e54-ab53-9f2368c86f42_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3Xvo!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb765d4-4e0e-4e54-ab53-9f2368c86f42_1456x816.png" width="1200" height="672.5274725274726" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5fb765d4-4e0e-4e54-ab53-9f2368c86f42_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:1837534,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://playground.tetraresearch.io/i/196783413?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb765d4-4e0e-4e54-ab53-9f2368c86f42_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3Xvo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb765d4-4e0e-4e54-ab53-9f2368c86f42_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!3Xvo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb765d4-4e0e-4e54-ab53-9f2368c86f42_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!3Xvo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb765d4-4e0e-4e54-ab53-9f2368c86f42_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!3Xvo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb765d4-4e0e-4e54-ab53-9f2368c86f42_1456x816.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>UUIDs are 32 random hex characters. OpenAI&#8217;s tokenizers &#8212; along with Claude&#8217;s and Gemini&#8217;s &#8212; use Byte-Pair Encoding: their vocabularies are built by merging the most frequent character pairs into single tokens. Random hex has no frequent pairs to merge, so a UUID gets sliced into roughly 18 to 22 tokens of essentially uncompressible noise. (The two tokenizers I will cite below are <code>cl100k_base</code>, used by GPT-3.5 and GPT-4, with about 100,000 entries; and <code>o200k_base</code>, used by GPT-4o, with about 200,000.)</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://playground.tetraresearch.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Infinite Playground! </p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Many of those entries are full English words. Eight words, each chosen to be a single token in both tokenizers, give you ~84 bits of address space at 8 tokens of cost. That is enough for nearly anything that is not a cryptographic key.</p><p>I built one library that does this for identifiers. It is called <a href="https://github.com/Tetra-Research/tokid">tokid</a>. It exists because Garrett asked the question that bothered me for a week: how much of our context window are we burning on identifiers nobody reads?</p><p>I am confident there are a dozen more encodings worth this treatment. Below are how tokid was built, what is in it, and where the rest of the family goes.</p><h2>One ID, three jobs</h2><p>Tokid optimizes one logical ID rendered three ways. Each rendering is the right answer for a different job &#8212; model context, structured transport, durable storage.</p><pre><code><code>prompt:    straight course shirt height alter outer rapid verse
transport: straightcourseshirtheightalterouterrapidverse
envelope:  tk1_oa1_straightcourseshirtheightalterouterrapidverse_1oze8</code></code></pre><p>Measured locally for that example:</p><p>form chars cl100k_base o200k_base prompt 52 8 8 transport 45 12 10 envelope 59 22 21 uuid_v4 36 18 18</p><p>Each word in the prompt form is one <em>atom</em>. The three forms are renderings of the same eight atoms.</p><p>The prompt form is what an LLM reads inside natural text &#8212; eight tokens, one per word. The transport form is what URLs and JSON values carry, where space-separated text tokenizes less cheaply (the benchmarks are below). The envelope is what you store. It carries a profile tag and a checksum so the payload stays self-describing across releases and processes.</p><h2>How it was built</h2><h3>Vocabulary selection</h3><p>Start from the tokenizer vocabulary. Keep only words that tokenize as a single token in both <code>cl100k_base</code> and <code>o200k_base</code>. One of the two shipped profiles uses no separator at all between atoms &#8212; for that one, filter further to keep the wordlist prefix-free, so a trie can decode a concatenated payload uniquely. The size of the surviving wordlist sets bits-per-atom.</p><h3>A prefix-free trie for transport decoding</h3><p>Once words cannot share prefixes, a greedy trie walk over the raw concatenated payload recovers the atoms uniquely. This is what makes the transport form survive without delimiters inside JSON values and URL paths.</p><h3>Transport-context benchmarks</h3><p>Same payload, every reasonable delimiter, across the transport contexts where IDs actually land. At 8 atoms embedded in a <code>url_path</code>, spaces averaged 30.86 tokens, raw concatenation averaged 18.35, underscores averaged 20.20. Raw concat won under most contexts that escape spaces. Hyphens and dots lost worse than underscores in the same study. The two shipped profiles are space-prompt with raw-concat transport (<code>openai-cross-v1</code>) and space-prompt with underscore transport (<code>openai-cross-underscore-v1</code>).</p><h3>Portable profile manifests and cross-language conformance</h3><p>The runtime contract is a JSON manifest plus a shared fixture suite. SDKs pass the suite to claim parity. Four live SDKs ship today (JS, Python, Go, Rust); two more are pending registry signoff (Java, C#). They share a manifest and a test fixture, not code.</p><p>The 8-atom prefix-free profile carries ~84 bits of entropy. UUID v4 carries 122 random bits. For non-security identifiers &#8212; trace IDs, run IDs, document IDs &#8212; the gap costs nothing and saves ~10 tokens per occurrence inside model context.</p><h2>What it is not</h2><p>Tokid is not a UUID replacement. It does not sort by time. It is not an auth token, a bearer secret, or a tamper-proof capability URL. It is longer in characters than nanoid. It is the wrong tool for backend primary keys the model never reads.</p><p>It is the right tool for the case where identifiers regularly cross a prompt, a tool call, or an LLM-readable transport and the token cost on that surface matters.</p><h2>The encodings we forgot to measure</h2><p>IDs are one case. The same study &#8212; measure the encoding against the tokenizer, pick the option that costs the fewest tokens &#8212; works for anything else opaque that the model has to read.</p><p>Three obvious neighbors:</p><ul><li><p><strong>URLs.</strong> A URL has a path, a query string, an embedded ID, and ceremony &#8212; <code>https://</code>, trailing slashes, redundant parameters. A token-native URL library &#8212; <code>tokurl</code> is the obvious name &#8212; would do for routes what tokid does for identifiers: vocab-token slugs inside the path, plus stripping the parts the model does not need to round-trip.</p></li><li><p><strong>Hex, base64, MAC addresses, hashes, color codes.</strong> These share UUIDs&#8217; problem &#8212; dense uniform-distribution bytes that BPE has no useful merges for. A single library could encode any of them into vocab tokens. Same trie. Same profile manifest shape.</p></li><li><p><strong>Structured data.</strong> <a href="https://toonformat.dev">TOON</a> already lives in this lane, claiming 30-60% reduction on JSON&#8217;s structural overhead. It is the existence proof that the territory is real.</p></li></ul><p>Other candidates are sketchier and need empirical work before they are libraries. Timestamps may already tokenize cheaply as epoch seconds; ISO 8601 almost certainly does not. Pagination cursors, error response bodies, and CSS-in-JS class names each share the same character &#8212; a string the model has to read, an encoding chosen for a different consumer, a measurable token tax.</p><p>Most encodings we use were not designed for the consumer they have now. The gap between what the wire wants and what the tokenizer rewards is large enough to be worth measuring. Tokid is the version of that argument I had time to ship.</p><h2>Repo</h2><p><a href="https://github.com/Tetra-Research/tokid">tokid</a>. ISC, alpha, four live SDK channels. Two profiles, both OpenAI-tokenizer-derived. The honest gap is per-tokenizer profiles for Anthropic and Gemini, and that is the next measurement pass.</p><p><a href="https://github.com/gidler">Garrett</a> gets full credit for pondering about this in a jam session.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://playground.tetraresearch.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Infinite Playground! </p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[He Who Owns the GPUs]]></title><description><![CDATA[On the SpaceX/Anthropic deal, orbital GPUs, and the regime change everyone is misreading as capitulation]]></description><link>https://playground.tetraresearch.io/p/he-who-owns-the-gpus</link><guid isPermaLink="false">https://playground.tetraresearch.io/p/he-who-owns-the-gpus</guid><dc:creator><![CDATA[Tyler O'Briant]]></dc:creator><pubDate>Thu, 07 May 2026 20:17:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!I0qn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dd1b2d1-0145-491e-8491-4c4908d19dda_829x1027.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I0qn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dd1b2d1-0145-491e-8491-4c4908d19dda_829x1027.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I0qn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dd1b2d1-0145-491e-8491-4c4908d19dda_829x1027.png 424w, https://substackcdn.com/image/fetch/$s_!I0qn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dd1b2d1-0145-491e-8491-4c4908d19dda_829x1027.png 848w, https://substackcdn.com/image/fetch/$s_!I0qn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dd1b2d1-0145-491e-8491-4c4908d19dda_829x1027.png 1272w, https://substackcdn.com/image/fetch/$s_!I0qn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dd1b2d1-0145-491e-8491-4c4908d19dda_829x1027.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I0qn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dd1b2d1-0145-491e-8491-4c4908d19dda_829x1027.png" width="829" height="1027" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6dd1b2d1-0145-491e-8491-4c4908d19dda_829x1027.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1027,&quot;width&quot;:829,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2034682,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://playground.tetraresearch.io/i/196797287?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06e174df-0e27-4482-9952-d2dad9e7016e_896x1344.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!I0qn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dd1b2d1-0145-491e-8491-4c4908d19dda_829x1027.png 424w, https://substackcdn.com/image/fetch/$s_!I0qn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dd1b2d1-0145-491e-8491-4c4908d19dda_829x1027.png 848w, https://substackcdn.com/image/fetch/$s_!I0qn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dd1b2d1-0145-491e-8491-4c4908d19dda_829x1027.png 1272w, https://substackcdn.com/image/fetch/$s_!I0qn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dd1b2d1-0145-491e-8491-4c4908d19dda_829x1027.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Three months ago Musk <a href="https://x.com/elonmusk/status/2022036387885892022">tweeted</a>: </p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/elonmusk/status/2022036387885892022&quot;,&quot;full_text&quot;:&quot;<span class=\&quot;tweet-fake-link\&quot;>@AnthropicAI</span> Your AI hates Whites &amp;amp; Asians, especially Chinese, heterosexuals and men. \n\nThis is misanthropic and evil. Fix it. \n\nFrankly, I don&#8217;t think there is anything you can do to escape the inevitable irony of Anthropic ending up being Misanthropic. You were doomed to this fate when you&quot;,&quot;username&quot;:&quot;elonmusk&quot;,&quot;name&quot;:&quot;Elon Musk&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2035314704307081216/71U1ftM3_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-12T19:53:37.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:2638,&quot;retweet_count&quot;:3023,&quot;like_count&quot;:47472,&quot;impression_count&quot;:3696399,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:false}" data-component-name="Twitter2ToDOM"></div><p>He merged xAI into SpaceX earlier this year. xAI&#8217;s flagship product is Grok &#8212; a chatbot in beta, lagging the frontier on reasoning and code, losing engineers and cofounders through the spring. xAI&#8217;s actual asset is Colossus 1: a 220,000-GPU supercomputer in Memphis, built from concept to operational in 122 days. Fastest data center build in modern history. Colossus 2 in development, targeting a million GPUs and a gigawatt. He&#8217;d built more compute than xAI could fill.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://playground.tetraresearch.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Infinite Playground! </p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Yesterday he leased it all to Anthropic.</p><p><a href="https://www.anthropic.com/news/higher-limits-spacex">The deal</a>: every watt of Colossus 1, exclusive, online within the month, dedicated to Claude inference. 300+ MW. 220,000+ Nvidia GPUs. Musk&#8217;s quote on the reversal: <a href="https://www.tomshardware.com/tech-industry/artificial-intelligence/musks-spacex-has-rented-out-access-to-its-supercomputers-220-000-nvidia-gpus-and-300-megawatts-of-ai-compute-power-to-rival-anthropic-musk-says-no-one-set-off-my-evil-detector-antrhropic-also-interested-in-orbital-data-centers">&#8220;No one set off my evil detector.&#8221;</a></p><p>It&#8217;s easy to read this as capitulation. A loss for Musk. He has legions of people who absolutely hate him and a script ready every time he moves. Sold out for IPO money. Two enemies found a price. Move on.</p><p>GPUs are spice. He who controls the spice controls the universe.</p><p>xAI lost the model race and won the substrate race.</p><div><hr></div><h2>What the press caught</h2><p><a href="https://techcrunch.com/2026/05/06/is-xai-a-neocloud-now/">TechCrunch</a> called it a neocloud move. <a href="https://spyglass.org/anthropic-spacex-xai-data-centers/">Spyglass</a> said the same thing in different words. <a href="https://sherwood.news/tech/anthropic-adds-xai-compute-deal-to-string-of-partnerships/">Sherwood</a> ran the diagnosis.</p><p>Twelve months ago every model lab told you they were also going to be the data center. OpenAI was building Stargate. Anthropic was diversifying across hyperscalers. xAI was building Colossus. By yesterday, three of those four stories were softer than they sounded.</p><p>The model-lab era is ending. The neocloud era is starting.</p><div><hr></div><h2>The Inference/Infra Matrix</h2><p>Here&#8217;s the matrix. Three labs, two axes.</p><p>OpenAI: good inference, good infra. Or that was the read twelve months ago. Today the infra cell is rotting in real time. <a href="https://www.tomshardware.com/tech-industry/oracle-and-openai-scrap-planned-600mw-abilene-expansion">Abilene capped at 1.2 GW</a> after the planned 600 MW expansion got scrapped over power grid permitting. Crusoe&#8217;s liquid cooling failed during a winter outage and took buildings offline for days. <a href="https://www.tomshardware.com/tech-industry/artificial-intelligence/openai-has-effectively-abandoned-first-party-stargate-data-centers-in-favor-of-more-flexible-deals-company-now-prefers-to-lease-compute-and-says-stargate-is-an-umbrella-term">Tom&#8217;s Hardware ran the obituary</a>: Stargate is now an umbrella term for &#8220;deals OpenAI signs,&#8221; not a data center program. They&#8217;ve become a tenant.</p><p>Anthropic: excellent inference, weak infra. <a href="https://www.cryptopolitan.com/anthropic-80x-growth-spacex-data-center-deal/">80x revenue growth in Q1 against a 10x plan</a>. The compute deficit is the binding constraint on shipping product. They built a five-supplier hedge in seven months. Google. Amazon. Microsoft. Fluidstack. Now SpaceX. They&#8217;re hedging because the grid won&#8217;t let them own at scale.</p><p>xAI: weak inference, excellent infra. Colossus 1 in 122 days. <a href="https://theaiinsider.tech/2026/05/07/musks-ai-compute-empire-takes-shape-as-xai-plans-119b-chip-factory-sells-spare-capacity-to-anthropic-and-battles-openai-in-court/">Colossus 2 targeting a million GPUs and a gigawatt</a>. Reported $119 billion chip-fab plan on top. Grok in beta. Engineers leaving. Nobody cares &#8212; the GPUs are the business now.</p><p>The asymmetry is the whole story. The trade only makes sense from one corner of the room. xAI built more capacity than Grok would ever fill. Anthropic had more demand than five suppliers could satisfy. The deal was sitting on the table for months waiting for someone to flip the card.</p><p>OpenAI&#8217;s infra cell is decaying. Anthropic&#8217;s inference cell is widening. xAI&#8217;s infra cell is the only one of the three that&#8217;s been getting <em>better</em>, fast.</p><div><hr></div><h2>The meme he finally found</h2><p>Two and a half years ago I wrote <a href="https://playground.tetraresearch.io/p/elons-mandate-of-heaven">Elon&#8217;s Mandate of Heaven</a>. The framework: every Musk company that worked ran the same playbook. Claim a Mandate. Declare a single function for progress &#8212; a meme. Show violent progress.</p><p>SpaceX&#8217;s meme: make rockets cheaper. Tesla&#8217;s: make EVs appealing, then affordable. Both are reasonable corporate strategies boiled down to a sentence. Both stayed pointed at the same target for two decades.</p><p>The piece ended on a thread I couldn&#8217;t close. Twitter, NeuralLink, Boring Company &#8212; recent ventures with weaker Mandates because the memes were harder to state. What was the meme of buying Twitter? Of brain-computer interfaces? I left it open.</p><p>The meme isn&#8217;t xAI. It isn&#8217;t Grok. It&#8217;s <strong>make scaling compute cheaper</strong>.</p><p>All three working Mandates attack a cost curve. Find a curve that&#8217;s flat or rising. Find the blocking variables holding it flat. Innovate on those variables from first principles until they break. The curve breaks. Supply explodes. Mandate fulfilled.</p><p>SpaceX. Curve: dollars per kilogram to orbit. Blocking variables: single-use rockets, cost-plus contracting, low launch cadence. First-principles fix: reusability, vertical integration, in-house manufacturing. Curve broke.</p><p>Tesla. Curve: dollars per kilowatt-hour of battery, plus dollars per EV at the consumer. Blocking variables: cell chemistry, manufacturing scale, supply chain. First-principles fix: gigafactory, integrated supply, vertical EV stack. Curve broke.</p><p>Compute. Curve: dollars per scaled watt of useful inference capacity. Blocking variables: grid permitting that takes years, water rights that don&#8217;t exist, communities railing against another data center eating their town and pulling their power. Eventually thermal. Eventually launch cost. First-principles fix today: <a href="https://theaiinsider.tech/2026/05/07/musks-ai-compute-empire-takes-shape-as-xai-plans-119b-chip-factory-sells-spare-capacity-to-anthropic-and-battles-openai-in-court/">fastest data center build in modern history</a>, onsite gas turbines to bypass grid timelines, <a href="https://www.datacenterdynamics.com/en/news/spacex-files-for-million-satellite-orbital-ai-data-center-megaconstellation/">filing for orbital constellations</a> before the terrestrial ceiling actually binds. Curve breaking.</p><p>Orbit is where those constraints stop applying. Ten years from penciling &#8212; exactly the SpaceX horizon.</p><p>The &#8220;weak inference, excellent infra&#8221; cell in the matrix isn&#8217;t an xAI failure. It&#8217;s a Musk constant. He&#8217;s been bad at consumer software and good at hardware/infra at industrial scale for two decades. Tesla is a battery and manufacturing company that ships cars. SpaceX is a rocket and constellation company that does space. xAI is a data center company that runs a chatbot.</p><p>Anthropic had stranded demand. xAI had stranded capacity. The trade was always going to happen. The only question was when and at what price.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tx7p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5226251f-4051-4557-b3d3-b5b83852c6ec_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset image2-full-screen"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tx7p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5226251f-4051-4557-b3d3-b5b83852c6ec_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!tx7p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5226251f-4051-4557-b3d3-b5b83852c6ec_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!tx7p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5226251f-4051-4557-b3d3-b5b83852c6ec_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!tx7p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5226251f-4051-4557-b3d3-b5b83852c6ec_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tx7p!,w_5760,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5226251f-4051-4557-b3d3-b5b83852c6ec_1456x816.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5226251f-4051-4557-b3d3-b5b83852c6ec_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;full&quot;,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2212669,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://playground.tetraresearch.io/i/196797287?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5226251f-4051-4557-b3d3-b5b83852c6ec_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-fullscreen" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tx7p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5226251f-4051-4557-b3d3-b5b83852c6ec_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!tx7p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5226251f-4051-4557-b3d3-b5b83852c6ec_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!tx7p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5226251f-4051-4557-b3d3-b5b83852c6ec_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!tx7p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5226251f-4051-4557-b3d3-b5b83852c6ec_1456x816.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div><hr></div><h2>The Dune mapping</h2><p>Spice = compute. There isn&#8217;t enough of it. Production is concentrated. Every faction needs it.</p><p>Arrakis = a power grid that can deliver it. The grid is the binding constraint, not the chips. Abilene capped on permitting. Memphis got built fast because Musk bypassed normal grid timelines with onsite gas turbines, already drawing EPA scrutiny.</p><p>Bene Gesserit = the model labs negotiating with the empire. Anthropic&#8217;s five-supplier hedge is sophisticated diplomacy. They&#8217;re not the throne. They&#8217;re sister-mothers running a long game across courts they can&#8217;t depose.</p><p>Harkonnen = the house that made its fortune on the substrate, not the hero&#8217;s journey. Brutal, vertical, integrated. Owned the means of production and rented to everyone.</p><p>Musk realized he was Harkonnen the whole time. That was always the more profitable house.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BgFC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2e1469-1457-44ff-8dc1-6061713992d7_375x267.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BgFC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2e1469-1457-44ff-8dc1-6061713992d7_375x267.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BgFC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2e1469-1457-44ff-8dc1-6061713992d7_375x267.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BgFC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2e1469-1457-44ff-8dc1-6061713992d7_375x267.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BgFC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2e1469-1457-44ff-8dc1-6061713992d7_375x267.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BgFC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2e1469-1457-44ff-8dc1-6061713992d7_375x267.jpeg" width="375" height="267" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f2e1469-1457-44ff-8dc1-6061713992d7_375x267.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:267,&quot;width&quot;:375,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;undefined&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="undefined" title="undefined" srcset="https://substackcdn.com/image/fetch/$s_!BgFC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2e1469-1457-44ff-8dc1-6061713992d7_375x267.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BgFC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2e1469-1457-44ff-8dc1-6061713992d7_375x267.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BgFC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2e1469-1457-44ff-8dc1-6061713992d7_375x267.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BgFC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2e1469-1457-44ff-8dc1-6061713992d7_375x267.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>The orbital projection</h2><p>Anthropic&#8217;s announcement included a line that read like PR: &#8220;expressed interest in partnering with SpaceX to develop multiple gigawatts of orbital AI compute capacity.&#8221; Worth the math.</p><p>Today: 1 GW of orbital compute costs ~42&#8211;51<em>billionall</em>&#8197;&#8722;&#8197;<em>in</em>.<em>Theterrestrialequivalentis</em> 14&#8211;16 billion. Orbital is roughly 3x more expensive per watt. The launch cost gates everything &#8212; $1,500&#8211;6,500 per kg today, break-even threshold is $200&#8211;500 per kg.</p><p>Starship&#8217;s target is $10&#8211;30 per kg. Only at full cadence &#8212; 180 launches a year. <a href="https://angadh.com/space-data-centers-1">Realistic break-even for orbital compute is ~2035</a>, not 2027.</p><p>The actual binding constraint isn&#8217;t power. 1 GW = ~1 square mile of solar at 30% efficiency. Tractable. The constraint is thermal &#8212; vacuum kills cooling, only radiative dissipation works, and nobody has solved gigawatt-scale orbital thermal. Including SpaceX. <a href="https://starcloudinc.github.io/wp.pdf">The Starcloud whitepaper</a> is honest about this. SpaceX&#8217;s filings are honest about this. The economics don&#8217;t pencil for ten years.</p><p>So Anthropic&#8217;s orbital interest isn&#8217;t a delivery commitment. It&#8217;s positioning. A cheap option on a 10-year horizon, paid for with one press line.</p><p>It&#8217;s the smartest part of the announcement. Costs them nothing. Buys them a seat at the post-grid table. If Starship works the way Musk needs it to work, every model lab eventually has to negotiate for orbital compute. Anthropic got in line first.</p><div><hr></div><p>The model-lab era was 2022&#8211;2025. The neocloud era is 2026&#8211;2030. The orbital era starts ~2032 if Starship hits cadence.</p><p>Musk doesn&#8217;t need to win AI. He needs to win the layer below AI. Different problem. More tractable. He&#8217;s well-suited for it.</p><p>Anthropic just signed a prudent treaty. OpenAI is realizing they&#8217;re not actually House Atreides. Watch the contract renegotiation in 2027 &#8212; symmetrical leverage today, asymmetrical after the <a href="https://www.coindesk.com/tech/2026/05/06/anthropic-signs-elon-musk-s-spacex-for-colossus-1-compute-ahead-of-june-ipo">SpaceX IPO closes in June</a>.</p><p>Pick the role you want to play.</p><div><hr></div><h2>Appendix &#8212; Receipts and Open Threads</h2><h3>Sources by claim</h3><p><strong>The deal itself</strong></p><ul><li><p><a href="https://www.anthropic.com/news/higher-limits-spacex">Anthropic &#8212; Higher usage limits and the SpaceX deal</a></p></li><li><p><a href="https://x.ai/news/anthropic-compute-partnership">xAI &#8212; New compute partnership with Anthropic</a></p></li><li><p><a href="https://techcrunch.com/2026/05/06/is-xai-a-neocloud-now/">TechCrunch &#8212; Is xAI a neocloud now?</a></p></li><li><p><a href="https://spyglass.org/anthropic-spacex-xai-data-centers/">Spyglass &#8212; Anthropic Boosts SpaceX into the Neocloud Orbit</a></p></li><li><p><a href="https://sherwood.news/tech/anthropic-adds-xai-compute-deal-to-string-of-partnerships/">Sherwood &#8212; Anthropic&#8217;s scramble for compute now includes rival xAI</a></p></li></ul><p><strong>Musk&#8217;s prior position on Anthropic</strong></p><ul><li><p><a href="https://x.com/elonmusk/status/2022036387885892022">The actual tweet</a> &#8212; Feb 2026, posted hours after Anthropic&#8217;s $30B / $380B funding round</p></li><li><p><a href="https://www.foxbusiness.com/technology/elon-musk-slams-anthropic-ai-models-misanthropic-evil-scathing-social-media-post">Fox Business &#8212; Musk slams Anthropic AI models as &#8220;misanthropic and evil&#8221;</a></p></li><li><p><a href="https://gizmodo.com/elon-musk-teams-up-with-anthropic-a-company-hes-called-evil-2000755254">Gizmodo &#8212; Elon Musk Teams Up With Anthropic, a Company He&#8217;s Called &#8220;Evil&#8221;</a></p></li><li><p><a href="https://www.tomshardware.com/tech-industry/artificial-intelligence/musks-spacex-has-rented-out-access-to-its-supercomputers-220-000-nvidia-gpus-and-300-megawatts-of-ai-compute-power-to-rival-anthropic-musk-says-no-one-set-off-my-evil-detector-antrhropic-also-interested-in-orbital-data-centers">Tom&#8217;s Hardware &#8212; &#8220;No one set off my evil detector&#8221;</a></p></li></ul><p><strong>OpenAI&#8217;s infra cell decaying</strong></p><ul><li><p><a href="https://www.tomshardware.com/tech-industry/artificial-intelligence/openai-has-effectively-abandoned-first-party-stargate-data-centers-in-favor-of-more-flexible-deals-company-now-prefers-to-lease-compute-and-says-stargate-is-an-umbrella-term">Tom&#8217;s Hardware &#8212; Stargate is an umbrella term, OpenAI now leases</a></p></li><li><p><a href="https://www.tomshardware.com/tech-industry/oracle-and-openai-scrap-planned-600mw-abilene-expansion">Tom&#8217;s Hardware &#8212; Abilene 600 MW expansion scrapped</a></p></li><li><p><a href="https://mlq.ai/news/stargates-ai-data-center-initiative-reportedly-stalls-from-partner-disputes/">mlq.ai &#8212; Stargate stalls from partner disputes</a></p></li></ul><p><strong>Anthropic&#8217;s compute deficit</strong></p><ul><li><p><a href="https://www.cryptopolitan.com/anthropic-80x-growth-spacex-data-center-deal/">Cryptopolitan &#8212; Dario reveals 80x growth as Anthropic secures SpaceX deal</a></p></li><li><p><a href="https://longyield.substack.com/p/anthropics-capacity-crisis-rate-limits">longyield &#8212; Anthropic&#8217;s Capacity Crisis</a></p></li></ul><p><strong>xAI&#8217;s infra build cadence</strong></p><ul><li><p><a href="https://theaiinsider.tech/2026/05/07/musks-ai-compute-empire-takes-shape-as-xai-plans-119b-chip-factory-sells-spare-capacity-to-anthropic-and-battles-openai-in-court/">The AI Insider &#8212; xAI&#8217;s $119B chip factory plan and Colossus 2</a></p></li><li><p><a href="https://www.datacenterdynamics.com/en/news/spacex-files-for-million-satellite-orbital-ai-data-center-megaconstellation/">DCD &#8212; SpaceX files for million-satellite orbital AI megaconstellation</a></p></li></ul><p><strong>Orbital compute economics</strong></p><ul><li><p><a href="https://starcloudinc.github.io/wp.pdf">Starcloud whitepaper &#8212; Why we should train AI in space</a></p></li><li><p><a href="https://angadh.com/space-data-centers-1">Angadh Nanjangud &#8212; No way Starcloud&#8217;s putting a data centre in space in a Starship or $8.2M</a></p></li><li><p><a href="https://www.star-catcher.com/news/the-orbital-data-center-power-problem-and-how-to-solve-it">Star Catcher &#8212; The orbital data center power problem</a></p></li></ul><p><strong>IPO context</strong></p><ul><li><p><a href="https://www.coindesk.com/tech/2026/05/06/anthropic-signs-elon-musk-s-spacex-for-colossus-1-compute-ahead-of-june-ipo">CoinDesk &#8212; Anthropic signs SpaceX for Colossus 1 ahead of June IPO</a></p></li><li><p><a href="https://www.cnbc.com/2026/05/06/spacex-and-anthropic-mega-ipos-could-mark-end-of-bull-run-bank-of-america-suggests.html">CNBC &#8212; SpaceX and Anthropic mega-IPOs could mark end of bull run</a></p></li></ul><p><strong>Prior framework (mine)</strong></p><ul><li><p><a href="https://playground.tetraresearch.io/p/elons-mandate-of-heaven">Elon&#8217;s Mandate of Heaven</a></p></li></ul><h3>The matrix at a glance</h3><p>Lab Inference Infra Direction OpenAI Strong Decaying &#8212; leasing not building &#8595; on infra Anthropic Frontier Deficit, hedged across 5 suppliers &#8594; on infra xAI Lagging Best-in-class, building faster than they fill &#8593; on infra</p><h3>What I&#8217;m watching</h3><ul><li><p><strong>2027 contract renegotiation.</strong> Anthropic-SpaceX leverage is symmetrical today &#8212; Musk needs the customer name for the SpaceX IPO; Anthropic needs the capacity to ship product. After the IPO closes in June, the symmetry breaks. The renewal terms tell us what kind of landlord he is.</p></li><li><p><strong>Grok 5.</strong> Models are 6-month cycles, infra is 3-year cycles. If xAI&#8217;s inference cell flips, the matrix rebalances and the kingmaker thesis softens. The structural read still holds, but the personality reading changes &#8212; Musk isn&#8217;t a substrate-only operator anymore, he&#8217;s a vertical integrator.</p></li><li><p><strong>Orbital thermal.</strong> Whoever solves gigawatt-scale heat dissipation in vacuum unlocks the post-grid era. Currently nobody has. SpaceX hasn&#8217;t disclosed an approach. Watch their patents and their hires.</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://playground.tetraresearch.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Infinite Playground!</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Language was always going to compile]]></title><description><![CDATA[Where the language model goes when it's done being text]]></description><link>https://playground.tetraresearch.io/p/language-was-always-going-to-compile</link><guid isPermaLink="false">https://playground.tetraresearch.io/p/language-was-always-going-to-compile</guid><dc:creator><![CDATA[Tyler O'Briant]]></dc:creator><pubDate>Thu, 07 May 2026 12:49:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jj7N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80286578-64be-4a70-914f-898820204ce4_1232x928.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Transformers were a natural consequence of language. Robots are a natural consequence of transformers, for the same reason.</p><p>Language is the densest compression cognition has ever taken. Push enough mass through a compression and the substrate becomes the bottleneck. The transformer was the substrate the corpus demanded. Robotics is the substrate the transformer demands next. The chain is one move on repeat.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://playground.tetraresearch.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Infinite Playground! </p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>The Pressure</h2><p>Language is the densest format cognition has ever found. Ten thousand years of speech, three thousand years of writing, fifty years of the digital corpus. Mass kept accumulating into the same compression.</p><p>Compressed cognition has done this before. Books demanded print. Print demanded the public sphere. Each format reached a scale where it generated the substrate that ran it.</p><p>At some density, compressed cognition stops being a record and starts being a runtime. The corpus crossed that line. The transformer is what was on the other side of the singularity.</p><p>It wasn&#8217;t a clever invention. It was the simplest object that could run on a corpus that dense. Conceded into existence by what was already there.</p><p>Language was always going to compile.</p><h2>Engines Demand Form</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jj7N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80286578-64be-4a70-914f-898820204ce4_1232x928.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jj7N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80286578-64be-4a70-914f-898820204ce4_1232x928.png 424w, https://substackcdn.com/image/fetch/$s_!jj7N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80286578-64be-4a70-914f-898820204ce4_1232x928.png 848w, https://substackcdn.com/image/fetch/$s_!jj7N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80286578-64be-4a70-914f-898820204ce4_1232x928.png 1272w, https://substackcdn.com/image/fetch/$s_!jj7N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80286578-64be-4a70-914f-898820204ce4_1232x928.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jj7N!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80286578-64be-4a70-914f-898820204ce4_1232x928.png" width="1200" height="903.8961038961039" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/80286578-64be-4a70-914f-898820204ce4_1232x928.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:928,&quot;width&quot;:1232,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:2067468,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://playground.tetraresearch.io/i/196488252?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80286578-64be-4a70-914f-898820204ce4_1232x928.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jj7N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80286578-64be-4a70-914f-898820204ce4_1232x928.png 424w, https://substackcdn.com/image/fetch/$s_!jj7N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80286578-64be-4a70-914f-898820204ce4_1232x928.png 848w, https://substackcdn.com/image/fetch/$s_!jj7N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80286578-64be-4a70-914f-898820204ce4_1232x928.png 1272w, https://substackcdn.com/image/fetch/$s_!jj7N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80286578-64be-4a70-914f-898820204ce4_1232x928.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>An engine that thinks but can&#8217;t act is a brain in a jar. It&#8217;s a strange equilibrium.</p><p>A model describes a door in detail. It can&#8217;t open the door. That&#8217;s unstable in the same way an idea is unstable until somebody acts on it. The pressure is to close the loop. The model reaches back into the world it has been describing.</p><p>Form isn&#8217;t a metaphor. Form is hands, sensors, wheels, joints. A body that occupies the world the engine has been trained on.</p><p>The jar is unstable the moment the engine works.</p><h2>Meatspace</h2><p>The transformer trained on human language. Human language describes a world of objects with affordances &#8212; gravity, friction, doors, distance, weight, hands. The corpus is a model of the physical world wearing a thin coat of grammar.</p><p>The native deployment surface for an engine that thinks in our terms is the world we live in. There&#8217;s nowhere else for it to fit.</p><p>Robotics has been treated as a separate field. It isn&#8217;t. It&#8217;s where the language model goes when it&#8217;s done being text.</p><p>The humanoid form factor isn&#8217;t nostalgia. It&#8217;s not branding. It&#8217;s the geometry the corpus described. Five fingers, two eyes at head height, a stride of about a meter. These aren&#8217;t design choices. They&#8217;re the dimensions every sentence in the training set assumed.</p><p>The agents are coming for meatspace.</p><div><hr></div><p>Form will demand its own next thing. We don&#8217;t get to choose what.</p><p>Each link in this chain looked impossible from the link before. </p><p>The expansion is young.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://playground.tetraresearch.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Infinite Playground! </p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Price of Looking]]></title><description><![CDATA[The frontier has always inspired its own kind of insanity]]></description><link>https://playground.tetraresearch.io/p/the-price-of-looking</link><guid isPermaLink="false">https://playground.tetraresearch.io/p/the-price-of-looking</guid><dc:creator><![CDATA[Tyler O'Briant]]></dc:creator><pubDate>Tue, 05 May 2026 12:33:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HbYy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4f7e837-fefd-436b-b511-b9743052d8c7_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="https://x.com/tszzl">roon</a> called Anthropic a monastery. He meant it as a description: a commercial-religious institution calculating the nine billion names of Claude, run in significant part by Claude, devoted to building Claude. He wasn&#8217;t being cute. He was reporting from inside.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gGlo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe86b6c1a-4459-49c3-9681-33d223d3fc18_964x1688.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gGlo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe86b6c1a-4459-49c3-9681-33d223d3fc18_964x1688.png 424w, https://substackcdn.com/image/fetch/$s_!gGlo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe86b6c1a-4459-49c3-9681-33d223d3fc18_964x1688.png 848w, https://substackcdn.com/image/fetch/$s_!gGlo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe86b6c1a-4459-49c3-9681-33d223d3fc18_964x1688.png 1272w, https://substackcdn.com/image/fetch/$s_!gGlo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe86b6c1a-4459-49c3-9681-33d223d3fc18_964x1688.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gGlo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe86b6c1a-4459-49c3-9681-33d223d3fc18_964x1688.png" width="964" height="1688" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e86b6c1a-4459-49c3-9681-33d223d3fc18_964x1688.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1688,&quot;width&quot;:964,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:453941,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://playground.tetraresearch.io/i/196486679?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe86b6c1a-4459-49c3-9681-33d223d3fc18_964x1688.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gGlo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe86b6c1a-4459-49c3-9681-33d223d3fc18_964x1688.png 424w, https://substackcdn.com/image/fetch/$s_!gGlo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe86b6c1a-4459-49c3-9681-33d223d3fc18_964x1688.png 848w, https://substackcdn.com/image/fetch/$s_!gGlo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe86b6c1a-4459-49c3-9681-33d223d3fc18_964x1688.png 1272w, https://substackcdn.com/image/fetch/$s_!gGlo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe86b6c1a-4459-49c3-9681-33d223d3fc18_964x1688.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The frontier has always inspired a particular kind of insanity. The shape changes; the force does not. Look at the real thing long enough and you don&#8217;t come back the shape you were.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://playground.tetraresearch.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Infinite Playground! </p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Mathematics is full of examples.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HbYy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4f7e837-fefd-436b-b511-b9743052d8c7_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HbYy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4f7e837-fefd-436b-b511-b9743052d8c7_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!HbYy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4f7e837-fefd-436b-b511-b9743052d8c7_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!HbYy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4f7e837-fefd-436b-b511-b9743052d8c7_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!HbYy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4f7e837-fefd-436b-b511-b9743052d8c7_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HbYy!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4f7e837-fefd-436b-b511-b9743052d8c7_1456x816.png" width="1200" height="672.5274725274726" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e4f7e837-fefd-436b-b511-b9743052d8c7_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:2340327,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://playground.tetraresearch.io/i/196486679?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4f7e837-fefd-436b-b511-b9743052d8c7_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HbYy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4f7e837-fefd-436b-b511-b9743052d8c7_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!HbYy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4f7e837-fefd-436b-b511-b9743052d8c7_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!HbYy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4f7e837-fefd-436b-b511-b9743052d8c7_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!HbYy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4f7e837-fefd-436b-b511-b9743052d8c7_1456x816.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Cantor invented set theory. He discovered that infinities come in different sizes, an arithmetic of the eternal that mathematicians before him had refused to attempt. He spent the last thirty years of his life cycling in and out of the Halle Nervenklinik. Poincar&#233; called set theory a disease. Kronecker called him a corrupter of youth. He died in the sanatorium in 1918, broke and underfed.</p><p>G&#246;del proved that every sufficiently powerful formal system contains truths it cannot prove. The result pulled the floor out from under Hilbert and from under several centuries of confidence about mathematics being a closed shape. Late in life he became convinced he was being poisoned. He would only eat food his wife Adele prepared. When she was hospitalized in 1977, he stopped eating. He died in January 1978 weighing 65 pounds. The death certificate said &#8220;malnutrition and inanition caused by personality disturbance.&#8221;</p><p>Grothendieck rebuilt algebraic geometry from the foundations up &#8212; schemes, topoi, motives &#8212; and was reasonably called the most important mathematician of the second half of the twentieth century. In the 70s he walked away. He became progressively more mystical, then progressively more absent. In 1991 he disappeared into a Pyrenees village called Lasserre, refused most visitors, and spent his last two decades writing tens of thousands of pages of mystical-mathematical reflection. He died in 2014.</p><p>Different shapes. Same force.</p><p>Anthropic is just where it&#8217;s hiding now.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jT0p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b23cb60-25b7-4f17-9a45-03339b0b2ee7_896x1344.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jT0p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b23cb60-25b7-4f17-9a45-03339b0b2ee7_896x1344.png 424w, https://substackcdn.com/image/fetch/$s_!jT0p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b23cb60-25b7-4f17-9a45-03339b0b2ee7_896x1344.png 848w, https://substackcdn.com/image/fetch/$s_!jT0p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b23cb60-25b7-4f17-9a45-03339b0b2ee7_896x1344.png 1272w, https://substackcdn.com/image/fetch/$s_!jT0p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b23cb60-25b7-4f17-9a45-03339b0b2ee7_896x1344.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jT0p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b23cb60-25b7-4f17-9a45-03339b0b2ee7_896x1344.png" width="896" height="1344" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b23cb60-25b7-4f17-9a45-03339b0b2ee7_896x1344.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1344,&quot;width&quot;:896,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2468287,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://playground.tetraresearch.io/i/196486679?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b23cb60-25b7-4f17-9a45-03339b0b2ee7_896x1344.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jT0p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b23cb60-25b7-4f17-9a45-03339b0b2ee7_896x1344.png 424w, https://substackcdn.com/image/fetch/$s_!jT0p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b23cb60-25b7-4f17-9a45-03339b0b2ee7_896x1344.png 848w, https://substackcdn.com/image/fetch/$s_!jT0p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b23cb60-25b7-4f17-9a45-03339b0b2ee7_896x1344.png 1272w, https://substackcdn.com/image/fetch/$s_!jT0p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b23cb60-25b7-4f17-9a45-03339b0b2ee7_896x1344.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://playground.tetraresearch.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Infinite Playground! </p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Long Horizon Coherence]]></title><description><![CDATA[The recursion at the heart of the agentic era]]></description><link>https://playground.tetraresearch.io/p/long-horizon-coherence</link><guid isPermaLink="false">https://playground.tetraresearch.io/p/long-horizon-coherence</guid><dc:creator><![CDATA[Tyler O'Briant]]></dc:creator><pubDate>Fri, 01 May 2026 12:15:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!V_Vv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59fd9b26-4bc1-4a31-b18e-ae39829284cf_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!V_Vv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59fd9b26-4bc1-4a31-b18e-ae39829284cf_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset image2-full-screen"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V_Vv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59fd9b26-4bc1-4a31-b18e-ae39829284cf_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!V_Vv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59fd9b26-4bc1-4a31-b18e-ae39829284cf_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!V_Vv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59fd9b26-4bc1-4a31-b18e-ae39829284cf_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!V_Vv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59fd9b26-4bc1-4a31-b18e-ae39829284cf_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V_Vv!,w_5760,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59fd9b26-4bc1-4a31-b18e-ae39829284cf_1456x816.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/59fd9b26-4bc1-4a31-b18e-ae39829284cf_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;full&quot;,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2124668,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://playground.tetraresearch.io/i/196018900?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59fd9b26-4bc1-4a31-b18e-ae39829284cf_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-fullscreen" alt="" srcset="https://substackcdn.com/image/fetch/$s_!V_Vv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59fd9b26-4bc1-4a31-b18e-ae39829284cf_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!V_Vv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59fd9b26-4bc1-4a31-b18e-ae39829284cf_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!V_Vv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59fd9b26-4bc1-4a31-b18e-ae39829284cf_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!V_Vv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59fd9b26-4bc1-4a31-b18e-ae39829284cf_1456x816.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>We&#8217;re building models to have long horizon coherence. The bottleneck on building them is humans with long horizon coherence.</p><p>Long horizon coherence is the ML term for whether a model can hold a task across many steps without drifting, forgetting the goal, or compounding small errors. It&#8217;s the current frontier for the models. Strip the org scaffolding away from a researcher running multi-day agent loops, and it turns out to be the current frontier for the humans too. The trait we&#8217;re trying to manufacture is the trait we need to manufacture it.</p><p>That&#8217;s the recursion at the heart of the agentic era.</p><p>Three thoughts:</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://playground.tetraresearch.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to Infinite Playground</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Founder Leverage</h2><p>Founders are disproportionately valuable to their businesses. The standard story is vision and being core to the culture. </p><p>Vision is visible.  It&#8217;s pitched, heard, repeated, internalized into culture.  When done well it provides guard rails and steers decision making &#8594; coherence.  Culture and vision done well over time is long-horizon coherence.  </p><p>Founders are the heartbeat of long-horizon coherence on a single thesis for a decade.</p><h2>Code Is Free, Focus and Coherence Are Not</h2><p>The agentic development tooling we&#8217;re operating now deeply rewards long-term coherence, but it enables anti-coherence patterns simultaneously.  The fault is not in the tooling, but ourselves and our organizations.</p><p>Most people are not long-horizon coherent, nor are the companies they build and manage. We will find this out more and more as iteration cycles speed up and the wheels come off.</p><p>Much of the modern era aggressively feeds anti-coherence mechanisms.  </p><p>Vibe coding is fun and can be meaningful. It can also encourage ADHD and project sprawl. Any problem that catches your eye, you can attack now. The friction is gone. You can fix three things, rebuild a fourth, and prototype a fifth before lunch.  Take another hit of inference; Civilization&#8217;s One More Turn meme in a chat window.</p><p>If schizophrenic project creation is yin, coherence is the yang. </p><p>The world is going to be inherited by the teams that can unleash the velocity of the agentic era while holding coherence. It will skew to smaller teams, tighter focuses, longer tenures.  </p><h2>The Monastery</h2><p>Small teams, tight focus, long tenures. That&#8217;s a monastery.</p><p>We used to have institutions that mass-produced coherence. Benedictine monks took a vow of stability: you committed to one monastery for life. Same hours, same prayers, same direction, for sixty years. No transferring out. No quarterly reviews. The horizon was your remaining decades, and the structure required you to hold it. Apprenticeships ran the same engine in secular dress. Seven years with one master. No quick wins available by design.</p><p>These weren&#8217;t religious decorations. They were trait factories. You walked in at twenty, the institution wrapped you in a structure that demanded long-horizon coherence, and at sixty you came out with a stability of attention almost no civilian could produce.</p><p>Modernity dismantled most of these. Average job tenure is around four years. The whole optionality cult is the inverse of what the old institutions were building. Tech is the most aggressive version of the dismantling. It&#8217;s also the most reliant on the trait.</p><p>We tore down the monasteries. We&#8217;re about to need what they made more than they ever did. I&#8217;m long on monasticism.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://playground.tetraresearch.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to Infinite Playground</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[BEAM Is a Suspiciously Good Fit for Agents]]></title><description><![CDATA[The actor model from 1986 is the agent model from 2026]]></description><link>https://playground.tetraresearch.io/p/beam-is-a-suspiciously-good-fit-for</link><guid isPermaLink="false">https://playground.tetraresearch.io/p/beam-is-a-suspiciously-good-fit-for</guid><dc:creator><![CDATA[Tyler O'Briant]]></dc:creator><pubDate>Wed, 29 Apr 2026 14:28:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!V9UU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de0dde0-0023-4147-8f7a-4cde22b1c9fd_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!V9UU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de0dde0-0023-4147-8f7a-4cde22b1c9fd_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset image2-full-screen"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V9UU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de0dde0-0023-4147-8f7a-4cde22b1c9fd_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!V9UU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de0dde0-0023-4147-8f7a-4cde22b1c9fd_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!V9UU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de0dde0-0023-4147-8f7a-4cde22b1c9fd_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!V9UU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de0dde0-0023-4147-8f7a-4cde22b1c9fd_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V9UU!,w_5760,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de0dde0-0023-4147-8f7a-4cde22b1c9fd_1456x816.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4de0dde0-0023-4147-8f7a-4cde22b1c9fd_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;full&quot;,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2244180,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://playground.tetraresearch.io/i/195876347?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de0dde0-0023-4147-8f7a-4cde22b1c9fd_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-fullscreen" alt="" srcset="https://substackcdn.com/image/fetch/$s_!V9UU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de0dde0-0023-4147-8f7a-4cde22b1c9fd_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!V9UU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de0dde0-0023-4147-8f7a-4cde22b1c9fd_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!V9UU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de0dde0-0023-4147-8f7a-4cde22b1c9fd_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!V9UU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de0dde0-0023-4147-8f7a-4cde22b1c9fd_1456x816.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The default agent stack is Python or TypeScript. The runtime never enters the conversation.</p><p>It should. The <a href="https://www.erlang.org/">BEAM</a>, the runtime under <a href="https://elixir-lang.org/">Elixir</a> and <a href="https://www.erlang.org/">Erlang</a>, was built for the shape of work agents actually do. It&#8217;s been sitting there since 1986. OpenAI shipped <a href="https://github.com/openai/symphony">Symphony</a>, their coding-agent orchestration reference implementation, primarily in Elixir. Almost no one else is building there.</p><h2>What an agent actually is, as a workload</h2><p>An agent is not a stateless endpoint. It&#8217;s not a single long-lived connection. It&#8217;s something in the messy middle &#8594; bursty, stateful compute.</p><p>Watch what happens when you give a coding agent a task. It holds a scratchpad of context across a dozen tool calls. It opens a few <a href="https://modelcontextprotocol.io/">MCP</a> connections and keeps them alive. It spawns sub-agents that go think about a thing and come back. It streams tokens out to a UI while it&#8217;s still mid-thought. A tool fails. The model retries, or routes to a different sub-agent, keeps going. You hit cancel. The whole tree should collapse cleanly without leaking workers.</p><p>Hold private state. Supervise children. Take messages from outside. Recover from failure. Die clean when told to.</p><p>Every agent framework I&#8217;ve used in Python or TypeScript is reinventing this in user space. Actor libraries, message buses, supervisor primitives, worker pools, registries, durable-execution layers. All built on top of asyncio or threadpools or queues, all with their own subtle bugs in supervision and cancellation and back-pressure.</p><p>There&#8217;s a runtime where every line of that list is a free primitive.</p><h2>The BEAM, briefly</h2><p>The BEAM was built in the 1980s at Ericsson for telecom switches. The workload: handle a hundred thousand simultaneous calls, each stateful, each independent, never bring the system down.</p><p><strong>Lightweight processes.</strong> Not OS threads. Each one has a private heap, a private stack, a private mailbox, its own garbage collector. A fresh process is <a href="https://hauleth.dev/post/beam-process-memory-usage/">about 2.6KB</a>. A million of them is under 1GB. <a href="https://discord.com/blog/how-discord-scaled-elixir-to-5-000-000-concurrent-users">Discord runs ~12 million concurrent users on this</a>; <a href="https://blog.whatsapp.com/1-million-is-so-2011">WhatsApp pushed 2 million TCP connections per server in 2012</a>. One process per agent, per sub-agent, per tool call, per MCP connection. That&#8217;s mighty fine math.</p><p><strong>Mailboxes.</strong> Every process has an inbox. Send a message, it lands. Inter-agent comms map directly: delegate, ask, broadcast, cancel. No separate message bus.</p><p><strong>Fan-out.</strong> <code>Task</code> and <code>Task.Supervisor</code> give you structured concurrency: spawn N units of work in parallel, supervised, with per-item timeouts and isolation. <code>Task.Supervisor.async_stream(sup, candidates, &amp;evaluate/1, max_concurrency: 8, timeout: 30_000)</code>. Eight in flight, each crash is local, slow ones die at 30 seconds, you get back per-item success or failure. Sub-agent dispatch is this primitive.</p><p><strong>Process registries.</strong> Name a long-lived process and address it from anywhere by name. With <a href="https://github.com/elixir-horde/horde">Horde</a> (the distributed CRDT-backed <a href="https://hexdocs.pm/elixir/Registry.html">Registry</a>), &#8220;the agent for user 42&#8221; routes correctly whether the agent is on this node or another node in the cluster, whether it&#8217;s the original process or got restarted ten times. Without registries you&#8217;re back to a Redis lookup table mapping IDs to network endpoints. The personal-assistant case lives or dies on this.</p><p><strong>Supervision.</strong> Wrap a process in a <a href="https://hexdocs.pm/elixir/Supervisor.html">supervisor</a>. It crashes, the supervisor restarts it under a strategy you declared. A tool call fails, the agent loop keeps running. Supervision fixes infrastructure failures, not LLM reasoning failures. Restarting a process that crashed because the model returned malformed JSON gets you the same malformed JSON.</p><p><strong>Hot reload.</strong> <a href="https://blog.appsignal.com/2021/07/27/a-guide-to-hot-code-reloading-in-elixir.html">Swap a module&#8217;s code while processes are still running</a>. Patch a buggy MCP handler without dropping connections. Update a tool implementation without killing in-flight sessions. (Most teams still blue/green-deploy in production, but the primitive is right there.)</p><p><strong>Live introspection.</strong> Attach to a running node and look at what any process is doing right now: mailbox length, current state, current call, memory, reductions. No instrumentation you planned for in advance required. <a href="https://dashbit.co/blog/why-elixir-best-language-for-ai">Jos&#233; Valim&#8217;s framing</a>: &#8220;agents can programmatically inspect running processes, state, and pending work, mirroring how experienced engineers diagnose production issues.&#8221;</p><p>Every primitive Python and TypeScript agent frameworks are reinventing in user space exists here at the runtime level, load-tested for thirty years.</p><h2>It gets sharper for personal-assistant agents</h2><p>Coding agents are one shape. Short-lived. Single-channel (one TTY or one IDE). No cross-session memory required. No concurrent-inbox problem. The BEAM fit there is real but moderate. You could do it in Python and be fine.</p><p>Personal-assistant agents are a different shape. Long-lived daemons. Multi-channel inboxes (Telegram, Slack, WhatsApp, Signal, SMS, email) fanning into one agent process. Per-session writers serializing concurrent messages. Persistent memory across weeks. Dynamic skills the agent edits over time.</p><p><strong><a href="https://openclaw.ai/">OpenClaw</a></strong> (<a href="https://github.com/openclaw/openclaw">Peter Steinberger</a>). Open-source, self-hosted, reachable over WhatsApp, Telegram, Slack, Discord, Signal, iMessage, WebChat through one Gateway process. The architecture, <a href="https://innfactory.ai/en/blog/openclaw-architecture-explained/">in its own words</a>: &#8220;queue-based serialization, single-writer pattern per session, sequence numbers, append-only JSONL session logs, lazy loading and memory cache.&#8221;</p><p><strong><a href="https://hermes-agent.nousresearch.com/">Hermes Agent</a></strong> (<a href="https://nousresearch.com/">Nous Research</a>, the agent product, not their model family). Long-lived self-hosted daemon. 15+ messaging platforms fanning into one gateway. Curated long-term memory files (<code>MEMORY.md</code>, <code>USER.md</code>, <code>SOUL.md</code>), 47 tools across 19 toolsets, FTS5 session search with LLM summarization, dynamic skill creation, context compression for long conversations.</p><p>&#8220;Single-writer pattern per session&#8221; is one GenServer per session. &#8220;Long-lived gateway process&#8221; is a supervised process holding a connection open. &#8220;Dynamic skill creation&#8221; is a process registry plus hot code reload. &#8220;Append-only session logs&#8221; is what you do because you don&#8217;t trust your in-memory state to survive a redeploy. That&#8217;s the actual missing primitive; more on it below.</p><p>Both products are rebuilding <a href="https://www.erlang.org/doc/system/design_principles.html">OTP</a> in user space. Both are written in TypeScript or Python.</p><p><a href="https://georgeguimaraes.com/your-agent-orchestrator-is-just-a-bad-clone-of-elixir/">George Guimar&#227;es wrote</a> that the actor model Erlang introduced in 1986 is the agent model AI is rediscovering in 2026. The personal-assistant case is the sharper version. It&#8217;s not that the abstract <em>model</em> is the same. It&#8217;s that the specific operational primitives these teams are advertising as architectural wins are the literal section headings of the OTP design principles documentation. Gateway, queue, single-writer, registry, supervision.</p><h2>Covering the weakspots with abstraction</h2><p><strong>Eval and observability tooling is thin.</strong> Python has <a href="https://github.com/UKGovernmentBEIS/inspect_ai">Inspect AI</a>, <a href="https://smith.langchain.com/">LangSmith</a>, <a href="https://braintrust.dev/">Braintrust</a>, <a href="https://wandb.ai/site/weave">Weights &amp; Biases Weave</a>, <a href="https://github.com/stanfordnlp/dspy">dspy</a>. Elixir has nothing comparable. You roll your own or call out to a Python eval harness.</p><p><strong>Durable execution doesn&#8217;t have a great answer.</strong> Durable execution is the term of art for &#8220;resume from exactly where I crashed, without re-running side effects&#8221;: <a href="https://temporal.io/">Temporal</a>, <a href="https://www.inngest.com/">Inngest</a>, <a href="https://restate.dev/">Restate</a>, <a href="https://aws.amazon.com/step-functions/">AWS Step Functions</a>. Your agent runs for six hours, hits Stripe, sends an email, the node dies; you don&#8217;t want to re-charge or re-send on restart. The BEAM survives process crashes via supervision. It does not give you Temporal-style deterministic replay across node death and redeploys. <a href="https://github.com/oban-bg/oban">Oban</a> (Postgres-backed jobs, with workflow primitives in <a href="https://oban.pro/">Oban Pro</a>) is the closest thing native to Elixir, and you build the rest yourself with checkpoints and idempotency keys.</p><p><strong>Training-data asymmetry.</strong> The model writing your agent code has seen 100x more Python agent code than Elixir agent code. Jos&#233; Valim cites a Tencent benchmark where Elixir hit 97.5% problem-solve rate, the highest of 20 languages tested. Encouraging. Not dispositive for <em>agent code</em> specifically.</p><p><strong>&#8220;Let it crash&#8221; doesn&#8217;t help with reasoning failures.</strong> The runtime can&#8217;t fix the model being wrong.</p><p>What falls out of this is the control plane / execution plane split.</p><p>The <strong>control plane</strong> is what the BEAM was designed for: session state, supervision, process registry, routing, lifecycle, durable jobs, multi-channel gateway. Elixir is the right runtime here.</p><p>The <strong>execution plane</strong> belongs in Python or TypeScript: model API calls, tools, eval harnesses, embeddings, anything wrapping the Python ML ecosystem.</p><p>The <strong>interface plane</strong> is split between platforms (Telegram, Slack, WhatsApp) and frontends (TypeScript, usually). Elixir&#8217;s role is the gateway processes that broker between them and the control plane.</p><p>The interop boundaries are already standard. Tools and skills become MCP servers in any language. The runtime is just an MCP host. One-off Python or TS code runs as a supervised port over stdio JSON-RPC, the way <code>mix</code> already shells out to Node. Model API calls go out over HTTP, streaming responses fan back through PubSub. Eval harnesses subscribe to telemetry the runtime emits.</p><p>That&#8217;s probably what most teams should actually do.</p><div><hr></div><h2>Appendix: References &amp; resources</h2><p><strong>The BEAM and Elixir</strong></p><ul><li><p><a href="https://elixir-lang.org/">Elixir</a> &#8212; the language.</p></li><li><p><a href="https://www.erlang.org/">Erlang / BEAM</a> &#8212; the runtime underneath.</p></li><li><p><a href="https://github.com/happi/theBeamBook">The BEAM Book</a> &#8212; Erik Stenman&#8217;s deep dive into the runtime internals. The reference for &#8220;what is actually happening in there.&#8221;</p></li><li><p><a href="https://www.erlang.org/doc/system/design_principles.html">OTP Design Principles</a> &#8212; the canonical writeup of supervision trees, GenServers, applications.</p></li><li><p><a href="https://hauleth.dev/post/beam-process-memory-usage/">Hauleth &#8212; How much memory is needed to run 1M Erlang processes?</a> &#8212; source for the 2.6KB-per-process number.</p></li><li><p><a href="https://discord.com/blog/how-discord-scaled-elixir-to-5-000-000-concurrent-users">Discord &#8212; How Discord Scaled Elixir to 5,000,000 Concurrent Users</a> &#8212; the canonical &#8220;BEAM at scale&#8221; production case.</p></li><li><p><a href="https://blog.whatsapp.com/1-million-is-so-2011">WhatsApp &#8212; 1 million is so 2011</a> &#8212; the original &#8220;we run a few million TCP connections on a single Erlang server&#8221; announcement.</p></li></ul><p><strong>BEAM primitives I named</strong></p><ul><li><p><code>Task</code><a href="https://hexdocs.pm/elixir/Task.Supervisor.html"> and </a><code>Task.Supervisor</code> &#8212; bounded fan-out with timeouts.</p></li><li><p><code>Registry</code> &#8212; local in-memory process registry.</p></li><li><p><a href="https://github.com/elixir-horde/horde">Horde</a> &#8212; distributed registry + supervisor for multi-node agent fleets.</p></li><li><p><code>Supervisor</code> &#8212; supervision tree behaviors.</p></li><li><p><a href="https://blog.appsignal.com/2021/07/27/a-guide-to-hot-code-reloading-in-elixir.html">Hot code reload guide</a> &#8212; what it actually looks like to upgrade a running process.</p></li></ul><p><strong>Agents in Elixir</strong></p><ul><li><p><a href="https://github.com/openai/symphony">Symphony</a> &#8212; OpenAI&#8217;s coding-agent orchestration spec, with a primarily-Elixir reference implementation.</p></li><li><p><a href="https://dashbit.co/blog/why-elixir-best-language-for-ai">Jos&#233; Valim &#8212; Why Elixir is the best language for AI</a> &#8212; the strongest &#8220;the BEAM is the right runtime for AI&#8221; argument from inside the language. Source for the live-introspection framing and the Tencent benchmark cite.</p></li><li><p><a href="https://georgeguimaraes.com/your-agent-orchestrator-is-just-a-bad-clone-of-elixir/">George Guimar&#227;es &#8212; Your Agent Orchestrator Is Just a Bad Clone of Elixir</a> &#8212; the 1986/2026 line, plus a primitive-by-primitive table comparing agent-framework reinventions to OTP.</p></li><li><p><a href="https://georgeguimaraes.com/what-the-critics-got-right-about-elixir-and-ai-agents/">George Guimar&#227;es &#8212; What the critics got right about Elixir and AI agents</a> &#8212; the honest follow-up. The &#8220;let it crash doesn&#8217;t fix reasoning failures&#8221; caveat is sharper here than anywhere else I found.</p></li></ul><p><strong>Personal-assistant agent products</strong></p><ul><li><p><a href="https://openclaw.ai/">OpenClaw</a> &#8212; Peter Steinberger&#8217;s open-source, self-hosted personal agent. <a href="https://github.com/openclaw/openclaw">GitHub</a>. <a href="https://innfactory.ai/en/blog/openclaw-architecture-explained/">Architecture writeup</a>.</p></li><li><p><a href="https://hermes-agent.nousresearch.com/">Hermes Agent</a> &#8212; Nous Research&#8217;s self-hosted personal AI agent. <a href="https://hermes-agent.nousresearch.com/docs/developer-guide/architecture">Architecture docs</a>.</p></li></ul><p><strong>Durable execution and the gap</strong></p><ul><li><p><a href="https://temporal.io/">Temporal</a>, <a href="https://www.inngest.com/">Inngest</a>, <a href="https://restate.dev/">Restate</a>, <a href="https://aws.amazon.com/step-functions/">AWS Step Functions</a> &#8212; the durable-execution category.</p></li><li><p><a href="https://github.com/oban-bg/oban">Oban</a> and <a href="https://oban.pro/">Oban Pro</a> &#8212; the closest thing native to Elixir.</p></li></ul><p><strong>Eval and observability tooling I name-checked</strong></p><ul><li><p><a href="https://github.com/UKGovernmentBEIS/inspect_ai">Inspect AI</a>, <a href="https://smith.langchain.com/">LangSmith</a>, <a href="https://braintrust.dev/">Braintrust</a>, <a href="https://wandb.ai/site/weave">Weights &amp; Biases Weave</a>, <a href="https://github.com/stanfordnlp/dspy">dspy</a>.</p></li></ul><p><strong>Adjacent</strong></p><ul><li><p><a href="https://modelcontextprotocol.io/">Model Context Protocol</a> &#8212; the spec referenced throughout.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Implementing patio11's "Dangerous Professional" as a Claude Code plugin]]></title><description><![CDATA[An agentic workflow for drafting calm, specific emails to institutions that owe you something]]></description><link>https://playground.tetraresearch.io/p/implementing-patio11s-dangerous-professional</link><guid isPermaLink="false">https://playground.tetraresearch.io/p/implementing-patio11s-dangerous-professional</guid><dc:creator><![CDATA[Tyler O'Briant]]></dc:creator><pubDate>Tue, 28 Apr 2026 12:00:15 GMT</pubDate><content:encoded><![CDATA[<h2>Dangerous Professional Concept</h2><p>Patrick McKenzie (<a href="https://x.com/patio11">patio11</a>) has written for years about a register he calls the <a href="https://www.kalzumeus.com/2017/09/09/identity-theft-credit-reports/">Dangerous Professional</a>. It came out of his consulting work with banks and fintech, where he sat on both sides of the glass: institutions trained to deflect, and customers trying to get money back, fix billing errors, dispute charges, recover deposits. The voice is the one you use when you write to a bank, a regulator, a company that owes you something. Calm. Formal. Cites the policy by section. Names the deadline. Never threatens. The email reads like it could come from someone with a lawyer, without ever saying so.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/patio11/status/1162561822248992768?s=20&quot;,&quot;full_text&quot;:&quot;I&#8217;d grade this an A.\n\n(Memetically, being a Dangerous Professional means communicating in what might be a slightly adversarial context in a way which suggests that a bureaucracy take one&#8217;s concerns seriously and escalate them to someone empowered to resolve them swiftly.)&quot;,&quot;username&quot;:&quot;patio11&quot;,&quot;name&quot;:&quot;Patrick McKenzie&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1346314816827232256/zCQCJW6N_normal.jpg&quot;,&quot;date&quot;:&quot;2019-08-17T03:08:32.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;Hey @patio11, how's my Dangerous Professional interpretation?&quot;,&quot;username&quot;:&quot;FiloSottile&quot;,&quot;name&quot;:&quot;Filippo Valsorda @filippo.abyssdomain.expert&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1601128737751420928/3WVJbAMw_normal.jpg&quot;},&quot;reply_count&quot;:2,&quot;retweet_count&quot;:28,&quot;like_count&quot;:271,&quot;impression_count&quot;:0,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:false}" data-component-name="Twitter2ToDOM"></div><p>Patio11&#8217;s <a href="https://x.com/patio11/status/1162561822248992768">framing</a>: institutions sit inside a tower of assumed competence, and the people inside respond very differently to messages that sound like they came from inside the tower. He&#8217;s used it himself &#8212; and helped friends use it &#8212; to reverse fraudulent charges, recover wrongly withheld funds, fix medical billing errors, push back on denied insurance claims. The skill is partly the script &#8212; what to cite, what to ask for, when to escalate &#8212; and partly the register itself, which signals you&#8217;re not going to go away. Most people never learn any of this. Some pick it up from family or work; most learn it the hard way, after they&#8217;ve already lost the dispute by sounding too angry or too hopeful.</p><h2>Developing this plugin</h2><p>I&#8217;ve been developing a sort of meta-plugin: a framework for automating the creation of new agent plugins. It works as a consultant. It interviews me about the problem, makes me point at references for what good looks like, refuses to autonomously hunt for examples (it&#8217;d just codify whatever bad patterns it finds), and routes the work to the right extension point. The meta-plugin is built from several deep research dumps on best practices for plugin writing, plus my own curated experience and that of power users in my network.</p><p>For this plugin specifically, I ran automated research dumps from a curated list of links where patio11 has talked about Dangerous Professional, and fed that into the meta-plugin. The meta-plugin compiled it into a new skill purpose-built for dangerous-professional. I handed that skill to Claude in a single plan session and let it build the thing.</p><p>This was a trial for automated skill development. It went far enough that I want to develop this into a regular framework to latch onto.</p><p>I&#8217;ve been using it on:</p><ul><li><p> Contractors working on my house</p></li><li><p>Banks and SaaS support teams fighting overage charges, billing issues and bugs</p></li><li><p>Most impactfully, on my home insurance provider after a historic hail storm destroyed roofs across the metro area, including ours.  </p></li></ul><h2>How to use it effectively</h2><ol><li><p>Context dump the situation and all the supporting data into the agent. State what you actually want as an ideal outcome. </p></li><li><p>Then ask the agent for feedback on the goal itself. Most of the time you&#8217;re wrong about what you&#8217;re asking for, or your aims are more emotional than they need to be. </p></li><li><p>Workshop a few framings for the real goal. Pick one. </p></li><li><p>Have it write the email.</p></li></ol><div><hr></div><h2>Appendix</h2><p><strong>Patio11 on the Dangerous Professional</strong></p><ul><li><p><a href="https://www.kalzumeus.com/2017/09/09/identity-theft-credit-reports/">Identity Theft, Credit Reports, and You</a> (2017) &#8212; the canonical long-form piece. The voice in action across credit bureaus, banks, and the police.</p></li><li><p><a href="https://www.kalzumeus.com/2012/01/23/salary-negotiation/">Salary Negotiation: Make More Money, Be More Valued</a> (2012) &#8212; the register applied to compensation.</p></li><li><p><a href="https://www.kalzumeus.com/2015/05/01/talking-about-money/">Talking About Money</a> (2015) &#8212; the cultural and class dimensions of the register.</p></li><li><p><a href="https://x.com/patio11/status/1162561822248992768">The defining tweet</a>: &#8220;Memetically, being a Dangerous Professional means communicating in what might be a slightly adversarial context in a way which suggests that a bureaucracy take one&#8217;s concerns seriously and escalate them to someone empowered to resolve them swiftly.&#8221;</p></li><li><p><a href="https://x.com/patio11">@patio11</a> on X &#8212; ongoing threads.</p></li><li><p><a href="https://www.bitsaboutmoney.com/">Bits About Money</a> &#8212; his current newsletter.</p></li></ul><p><strong>Podcasts</strong></p><ul><li><p><a href="https://www.complexsystemspodcast.com/">Complex Systems</a> &#8212; patio11&#8217;s own show. DP-adjacent material runs through it.</p></li></ul><p><strong>The plugin</strong></p><ul><li><p>Live: <a href="https://dangerous.tetraresearch.io">dangerous.tetraresearch.io</a></p></li><li><p>Source: <a href="https://github.com/Tetra-Research/dangerous-professional-plugin">github.com/Tetra-Research/dangerous-professional-plugin</a></p></li><li><p>Install: <code>npx skills add Tetra-Research/dangerous-professional-plugin</code></p></li></ul>]]></content:encoded></item><item><title><![CDATA[Output Token Order is a Hidden Variable in LLM Response Quality and Accuracy]]></title><description><![CDATA[Two lessons from production]]></description><link>https://playground.tetraresearch.io/p/output-token-order-is-a-hidden-variable</link><guid isPermaLink="false">https://playground.tetraresearch.io/p/output-token-order-is-a-hidden-variable</guid><dc:creator><![CDATA[Tyler O'Briant]]></dc:creator><pubDate>Sat, 04 Jan 2025 13:52:11 GMT</pubDate><content:encoded><![CDATA[<p>Every output token an LLM generates depends on all preceding tokens.  This includes previously generated output tokens.</p><p>Below, <code>x</code> is a token the LLM is processing.  It can be an input token provided by the user, or an output token it's generated in this run.</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;p\\!\\bigl(x_t^{(\\mathrm{out})} \\,\\big|\\,\n\n       x_1^{(\\mathrm{in})}, x_2^{(\\mathrm{in})}, \\dots, x_N^{(\\mathrm{in})},\n\n       x_1^{(\\mathrm{out})}, x_2^{(\\mathrm{out})}, \\dots, x_{t-1}^{(\\mathrm{out})}\\bigr).&quot;,&quot;id&quot;:&quot;GNCQSUBMTT&quot;}" data-component-name="LatexBlockToDOM"></div><p>As soon as an output token is generated, it becomes part of the tokens affecting the probability of the next token.</p><p>This implies that you can steer the LLM to better outputs simply by front-loading output tokens that will have an impact on later tokens.  These front-loaded outputs anchor the LLM and help shrink the universe of possible subsequent output tokens.</p><p>I've found two ways of leveraging this, I&#8217;m confident there are dozens more.  </p><p>Below are short explanations of both, and my anecdotal evidence.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://playground.tetraresearch.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Infinite Playground! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>JSON Field Ordering</h2><p>Let's say we're building a voice agent that speaks with users over the phone.  </p><p>We have a prompt that evaluates the transcript and decides when we should end the call.  If we are going to end the call, <code>is_relevant</code> is <code>true</code> and then we'll reply with the <code>response</code> generated.  </p><pre><code>{
&#9;is_relevant: boolean,
&#9;response: string
}</code></pre><p>Because I have the LLM generate <code>is_relevant</code> field before I generate <code>response</code> field, the relevancy is baked into the response.</p><p>That's not true if I reordered it.</p><pre><code>{
&#9;response: string,
&#9;is_relevant: boolean
}</code></pre><p>Here, the response would be generated first and relevancy would be influenced.</p><h2>JSON Field Names</h2><p>In the same response format for our end call prompt, we have an opportunity to eek out slight more efficiency.  </p><p>Instead of having generic field names, replace them with more targeted names.</p><pre><code>{
&#9;end_call: boolean,
&#9;contextual_response: string
}</code></pre><p>These more targeted field names are generated before their values and will sway the generation of their values to be more targeted as well.</p><h2>Anecdotal Outcomes</h2><h3>Simple JSON Payloads</h3><p>The example prompt for ending a call is a simplified example of a prompt we use in production.  We have similar prompts for forwarding calls, supervising behavior and deciding if topics stray too far from allowed topics, etc.  </p><p>When we first started writing these prompts, all of them ran on <code>is_relevant</code> as a standard.  We'd give 10-15 demonstrations of relevancy, explain that <code>is_relevant</code> means "choosing to end the call is relevant", with other instructions to make that clear.</p><p>Nothing we tried in our system prompt gave us as much of a gain in accuracy as renaming <code>is_relevant</code> to <code>end_call</code>, <code>forward_call</code> and <code>topic_is_out_of_bounds</code>.  That clarity, added right before the boolean was decided, easily added 5-10% accuracy on our prompts.  The compounded effects of each individual prompt gaining 5-10% accuracy made the system as a whole more predictable and reliable.  </p><p>There are several edge cases we discovered where both the end call and forward call prompts triggered at the same time, or where call forwarding would trigger when you'd expect end call to trigger instead.  These edge cases fell off significantly with the more specific naming convention.  Having a more targeted field name meaningfully shrunk the universe of what the LLM considered relevant.  </p><h3>More nuanced JSON Payloads</h3><p>Imagine a prompt that looks at a ticket coming in from Zendesk and evaluates urgency of the ticket, what team it should be routed to, and a recommended response to the customer.  </p><pre><code>enum Urgency {
&#9;CRITICAL: "critical",
&#9;HIGH: "high",
&#9;MEDIUM: "medium",
&#9;LOW: "low",
&#9;NOT_URGENT: "none"
}

enum Team {
&#9;FRONTEND: "frontend",
&#9;DEVELOPER_EXPERIENCE: "developer_experience",
&#9;INFRASTRUCTURE: "infrastructure"
}

// JSON Payload
{
&#9;team: Team,
&#9;urgency: Urgency,
&#9;response: string
}
</code></pre><p>Assume that the system prompt contains instructions and examples for how to choose urgency and the right team.</p><p>Here, if you label something as <code>Urgency.CRITICAL</code> first, you are more like to a get an urgent-sounding response.  If the response is generated before urgency, it's tone might create a more moderate urgency for the same conversation.</p><pre><code>// Urgency first.
{ 
&#9;team: Team.FRONTEND, 
&#9;urgency: Urgency.HIGH, 
&#9;response: "Thank you for bringing this to our attention. Our frontend team is looking into the issue and will keep you updated." 

}

// Response first
{ 
&#9;team: Team.FRONTEND,
&#9;response: "We've noted your concerns and will investigate. Thank you for your patience.", 
&#9;urgency: Urgency.MEDIUM, 

}</code></pre><p>I've seen this play out personally on the margins.  Harder to estimate the impact as a percent of accuracy.  I need to do a deeper dive here.  </p><p>My gut instinct tells me that the larger your JSON payload is, the higher your likelihood is of having some degree of nuance-dependency between fields.  The higher that nuance-dependency, the higher the accuracy gains you'll get from a reordering.</p><h2>Summary</h2><p>If you have a good method for evals, it's worth testing these small micro optimizations.  I've had good luck with o1 and Claude finding more specific naming conventions and better structures to experiment with.</p><p>My team at work has begun defaulting to this more specific method for naming fields and ordering them, and has seen real results.  If you've seen something similar in your work, please let me know.  I'd love to hear more about the use case.  <a href="https://twitter.com/messages/compose?recipient_id=862743485186789376&amp;text=Howdy!">DM</a> me on Twitter, or <a href="mailto:tylerobriant@gmail.com">email me</a>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://playground.tetraresearch.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Infinite Playground! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[September Update]]></title><description><![CDATA[No plan survives contact with reality]]></description><link>https://playground.tetraresearch.io/p/september-update</link><guid isPermaLink="false">https://playground.tetraresearch.io/p/september-update</guid><dc:creator><![CDATA[Tyler O'Briant]]></dc:creator><pubDate>Wed, 18 Sep 2024 00:45:47 GMT</pubDate><content:encoded><![CDATA[<p>A few folks have asked how Customer Development is going for Tetra Compute.</p><p>As I was researching the <a href="https://playground.tetraresearch.io/publish/posts/detail/147102503?referrer=%2Fpublish%2Fposts">What the Hell is an MHP</a> post, I was also:</p><ul><li><p>Talking with a bunch of folks at existing MHPs, competitors included.  I wanted to get a feel for their products and engineering perspectives - what makes them special? Talking to your competitors before they&#8217;re your competitors is an underrated hack for developing Customer Development questions</p></li><li><p>Learning how to be dangerous with Apollo and Instantly for automated email outbound.  I didn&#8217;t have time to spam LinkedIn or Twitter, or to carefully research my target demographic and send high quality emails.  I was willing to have poorer quality CD results in exchange for a smaller time investment.</p></li><li><p>Spinning up up the email infra to use those two platforms.  Surprisingly annoying!  I had many fun side quests learning about email sending at scale.  A topic for another blog post.</p></li></ul><p>I was ready to start aggressively churning out emails and taking calls after work.</p><p>And then something interesting happened - my role at Canary finally materialized.</p><p>I was hired in January to take lead on our AI infrastructure, but throughout the year enterprise deals shook our roadmap and spawned projects that continued to push back the priority of the role I was hired into.  These setbacks have been understandable at the organizational and strategic level, and the environment has been fascinating to learn from.  </p><p>Still, a gap developed between my original expectations for the role and reality.  This gap created a lot of angst, which became my primary fuel for Tetra Compute.</p><p>But&#8230;. an opportunity emerged.</p><p>In August, our team at Canary was finally given the green light to build a major upgrade to our AI infrastructure.  This turn of events was expected insofar as we literally planned this project on-and-off for months and it was on our roadmap.  But roadmaps are surprisingly fluid in the face of demanding enterprise deals.</p><p>I decided to throw my full weight into the project and mostly pause on Tetra Compute.</p><p>Fast forward to now.  It&#8217;s been ~6 weeks.</p><p>The project is done and getting ready to go into production.  </p><p>Riding on the tailwinds of the project&#8217;s success, I&#8217;m starting a new engineering team focused on our AI Platform.  In time, we&#8217;ll be responsible for the core of all of our AI products, but for now we&#8217;re kickstarting something new that is very hard and will battle test our new infrastructure.  </p><p>I&#8217;m basically where I wanted to be in January when I incorporated Tetra and started my journey at Canary.   I&#8217;m still adjusting to that fact.</p><p>I incorporated Tetra to keep me honest to my long-term career intentions: I want to spend my career pushing the boundaries of intelligent machines and I want to do that in KC.</p><p>In the shorter term, I joined Canary to hone my skills on the frontier of LLMs.  The role would also allow me to build up my cash reserves, invest into my new relationship, and build a good foundation for my 30s.  </p><p>Now, the disconnect between those ambitions has been resolved and they are fully realigned.</p><p>My focus for this blog is going to shift towards what I&#8217;m learning along the way and any interesting side quests I go on in the meantime.  I have plenty of smaller bets to place that&#8217;ll keep me sharp as an entrepreneur.  As I find balance in my new role I&#8217;ll start carving out time for those adventures.</p><p>Thanks for reading and continuing to push me.  I appreciate your time and friendship.</p><p>Talk soon.  I&#8217;ve got a lot of nerdy ideas I&#8217;ve been brewing on.</p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[What the hell is an MHP?]]></title><description><![CDATA[Developing a framework for evaluating the MHP market]]></description><link>https://playground.tetraresearch.io/p/what-the-hell-is-an-mhp</link><guid isPermaLink="false">https://playground.tetraresearch.io/p/what-the-hell-is-an-mhp</guid><dc:creator><![CDATA[Tyler O'Briant]]></dc:creator><pubDate>Sun, 28 Jul 2024 20:03:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jzEu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf11068f-60d8-42c6-b19d-f7f90f52cfd0_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jzEu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf11068f-60d8-42c6-b19d-f7f90f52cfd0_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jzEu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf11068f-60d8-42c6-b19d-f7f90f52cfd0_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!jzEu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf11068f-60d8-42c6-b19d-f7f90f52cfd0_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!jzEu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf11068f-60d8-42c6-b19d-f7f90f52cfd0_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!jzEu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf11068f-60d8-42c6-b19d-f7f90f52cfd0_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jzEu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf11068f-60d8-42c6-b19d-f7f90f52cfd0_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf11068f-60d8-42c6-b19d-f7f90f52cfd0_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:32011,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jzEu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf11068f-60d8-42c6-b19d-f7f90f52cfd0_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!jzEu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf11068f-60d8-42c6-b19d-f7f90f52cfd0_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!jzEu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf11068f-60d8-42c6-b19d-f7f90f52cfd0_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!jzEu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf11068f-60d8-42c6-b19d-f7f90f52cfd0_1920x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Tetra Compute will be a Managed Hosting Provider (MHP) for machine learning models.&nbsp;&nbsp;</p><p>This week I started working on Customer Development (CD) to figure out what that description means.&nbsp;&nbsp;</p><p>CD is functionally selling vaporware.&nbsp;&nbsp;</p><p>The product only exists as bullet points in a sales presentation and a design in Figma.&nbsp; The product in these designs and presentations is as perfect as it will ever be, so if I can&#8217;t generate interest here it means my ideas are wrong, or I&#8217;m talking to the wrong people.&nbsp;&nbsp;</p><p>The goal of CD isn&#8217;t a perfect pitch, product or strategy, it&#8217;s that I understand (1) who to call and (2) what to sell them so (3) those calls get commitment or advancements more often than not.</p><p>Some markets and products don&#8217;t really need CD and it&#8217;s more important to start smiling and dialing.&nbsp; The market might be new, so any assumptions are probably wrong.&nbsp; Or, it could be the product is so simple that it doesn&#8217;t need to be honed, it just needs to find the right audience.&nbsp;&nbsp;</p><p>But there is some threshold of market size and product complexity where CD becomes essential.&nbsp; I think this is more true for products that get close to being systems of record.&nbsp; The more layers of business functionality sit on top of your product, the more you should really understand the use cases surrounding the tool you&#8217;re about to build.</p><p>As you&#8217;ll read below, the market for MHPs is anyone who uses computers to solve problems.&nbsp; For Tetra, it&#8217;s everyone who will need LLMs.&nbsp; </p><p>The market for MHPs is three decades old and so large it&#8217;s hard to comprehend.  MHPs are mission-critical low-level infrastructure for their customers, so it&#8217;s important to spend the time upfront to think clearly about these CD questions.</p><p>To understand CD question #1 we need to understand #2 - what we&#8217;re attempting to sell.  </p><p>Today I&#8217;ll be diving into three questions:</p><ol><li><p>What the hell is an MHP?</p></li><li><p>What are the main categories of MHPs today?</p></li><li><p>Where does Tetra Compute fit into the market</p></li></ol><p>Get ready, this is a long one.</p><h2>What the hell is an MHP?</h2><p>Let&#8217;s align on some extreme basics.</p><p>Computers do computational<strong> Tasks</strong>.&nbsp; They crunch numbers and data.&nbsp; We don&#8217;t care what those Tasks are or how the Tasks are performed.&nbsp; All we care about is that I can write a program and execute it on a computer to produce some value<strong>. </strong>&nbsp;That&#8217;s all a Task is.</p><p>Computers can talk to each other over a <strong>Network</strong>.&nbsp; This can be a network inside of one business building, the local Wifi Network in your home, or it can be the entire Internet.&nbsp;&nbsp;</p><p>Networks allow computers and their programs to talk to each other.&nbsp; With Networks, you can share Task loads.&nbsp; In many business cases we choose to put most of our programs together on powerful computers on our Network and have them do all of our Tasks.&nbsp; When a weaker computer needs to do a Task, it can use the Network to request that the powerful computers perform the Task.&nbsp; The powerful computer executes the Task and responds over the Network with the output.&nbsp;&nbsp;</p><p>We call these centralized, powerful computers <strong>Servers</strong>.&nbsp;&nbsp;</p><p>There are a lot of different kinds of Servers.&nbsp; None of these are important for us to dive into here.&nbsp; In fact, let&#8217;s take the word &#8220;Server&#8221; out of the equation.&nbsp; Let&#8217;s call it something more abstract.&nbsp; Let&#8217;s call it a <strong>Computational Resource</strong>, or even more simply, a <strong>Resource.</strong></p><p>I promise this is going somewhere.</p><p>We have all the pieces to our MHP puzzle now, believe it or not.&nbsp;&nbsp;</p><p>We have Computational <strong>Tasks</strong> being performed by a Computational <strong>Resource</strong>.&nbsp; <strong>Resources </strong>communicate with each other and our computers over <strong>Networks</strong>.&nbsp;&nbsp;</p><p>If you have a working Network of Resources performing Tasks, you have what we&#8217;ll call <strong>Infrastructure.&nbsp;&nbsp;</strong></p><p>In the ye olde dark days of the 80s and early 90s before I and most of my current readers were born, Infrastructure was pretty straightforward.&nbsp; You had a bunch of computers in the same building wired into the same Network and they could talk to each other.&nbsp; Some big blocky Resource in the basement handled Tasks and you had a guy who was awkward at parties making sure it didn&#8217;t overheat.&nbsp; If there were too many Tasks for the Resource, you could add some more horsepower to the Resource or add more Resources in parallel.&nbsp; If you added more Resources, new requests for Tasks would be routed to whichever Resource had more capacity.</p><p>Then the Internet happened.&nbsp; We ran some cables across the oceans and into every home in the developed world.&nbsp; Everyone started connecting to the Network to end all Networks.&nbsp; Now a company could have its Resources in a New York office work with Resources in the San Francisco office.&nbsp; Equally important, random folks on the Internet could go to Amazon.com and order books.&nbsp;&nbsp;</p><p>In the neolithic age of the Internet, this is equivalent to inventing farming.</p><p>For the first time your Infrastructure wasn&#8217;t just responsible for your business-related Tasks.&nbsp; Tasks were your business.&nbsp; Your entire business now depended on your Infrastructure in an existential way.</p><p>This, understandably, required some new innovations.&nbsp;&nbsp;</p><p>Again, I promise I&#8217;m almost to MHPs.</p><p>So, Infrastructure matters now.&nbsp; Well, it turns out Infrastructure is pretty damn hard.&nbsp; It&#8217;s even harder for successful businesses.&nbsp; It takes a lot of time, money and specialized teams to grow something like Amazon and not constantly crash.&nbsp; Those chunky computers in the basement turned into entire warehouses full of Resources.&nbsp; Now you needed a legion of awkward IT folks and engineers to build Tasks, Networks and Infrastructure.&nbsp; And it turns out that those nerds are <em>expensive</em>.&nbsp;&nbsp;</p><p>For many companies struggling to transition to the Internet, Infrastructure was not their core competency.&nbsp; Hiring technical employees to manage these systems was painful.</p><p>Predictably, an entire industry popped up to solve these pains.</p><p>These companies had a simple value proposition.&nbsp; &#8220;Hey, I have a warehouse full of Resources that are hooked up to the Internet Network.&nbsp; I&#8217;ll make sure the lights stay on in the warehouse.&nbsp; You can send your programs to me. I&#8217;ll run them on my Resources and send you the results back over the Internet.&nbsp; If you need more Resources, call me and I&#8217;ll set up a new one for you.&nbsp; In exchange, you&#8217;ll pay me less than you&#8217;d need for your own IT staff.&#8221;</p><p>Pretty damn good deal.&nbsp; Let&#8217;s condense that pitch to a single sentence:&nbsp; &#8220;My company offers <strong>Infrastructure as a service.</strong>&#8221;&nbsp;&nbsp;</p><p>In modern startup bro parlance we call this <strong>IaaS: Infrastructure as a Service.</strong>&nbsp;&nbsp;</p><p>An IaaS provider is a Managed Hosting Provider.&nbsp; (Yay! We made it!)&nbsp; IaaS providers offer the lowest level of abstraction.&nbsp; If you don&#8217;t want to manage your Resources, IaaS providers will manage the hosting of them in their warehouses.</p><p>Early pioneers of IaaS in the 90s were functionally outsourced IT teams that kept all of their customers&#8217; Resources in a single warehouse.&nbsp; This changed rapidly with the introduction of Amazon Web Services in 2006 and the move to cloud computing in the mid 2000s.</p><p>Cloud IaaS providers offered more than an outsourced IT team.&nbsp; Instead, the IT team became a configuration file.&nbsp; Configure AWS with what kind of Resource you want and how you want it to scale and AWS will automatically keep up with the amount of Tasks you throw at it.&nbsp; No more calling Jim at Rackspace down in San Antonio to order a new Resource and put it on a rack for you.&nbsp; That happens automatically.&nbsp; Amazon AWS still operates warehouses full of Resources, but they&#8217;ve standardized those Resources and simplified the problem for you, unlocking a huge amount of potential for your engineering teams.</p><p>But as with everything in engineering: A powerful new abstraction allows us to beat back the boundaries of complexity and unlock a new world of potential; and in pursuing the new potential we find nothing but new borders of complexity.</p><p>That&#8217;s my flowery way of saying - you&#8217;ve replaced your IT team with a configuration file, but now it is so easy to make entire fleets of Resources that you need a team of site reliability engineers to make sure everything doesn&#8217;t come crashing down.&nbsp; And those engineers are <em>even more</em> <em>expensive.</em></p><p>These new reliability engineers are there for two reasons:&nbsp; The first is to tame the complexity and make it visible.&nbsp; The second is to build tools to help manage the complexity so it&#8217;s easier for software engineers to maintain with the Resources they&#8217;ve built.&nbsp; This means building tools like logging, deployment pipelines and a bunch of other jargon we don&#8217;t need to consider right now.</p><p>We&#8217;ll call these sets of tools <strong>Platforms.</strong></p><p>Many companies didn&#8217;t need this complexity.&nbsp; They might have simpler or smaller workloads.&nbsp; They may have less traffic.&nbsp; In many cases, this technical expertise is not their core competency.&nbsp;&nbsp;</p><p>Predictably, an entire industry popped up to solve these pains.</p><p>This new industry&#8217;s value proposition is: &#8220;Hey, all these IaaS providers are super powerful, but getting your Resources configured correctly can be brutal.&nbsp; A few wrong choices can lead to a lot of wasted money.&nbsp; We&#8217;ll give you a software Platform that helps you put Resources into IaaS providers.&nbsp; You won&#8217;t have as many configuration options as IaaS, but things will be cheaper and more predictable.&nbsp; We&#8217;ll even throw in a bunch of tooling for your Resources that you&#8217;d have to buy, configure or build for yourself otherwise.&nbsp; In exchange, you&#8217;re going to pay us a bit more than you pay for IaaS Resources, but it&#8217;s still way less than paying for an engineering team.&#8221;</p><p>Pretty damn good deal.&nbsp; Let&#8217;s simplify this one too.&nbsp; &#8220;I&#8217;ll sell you a <strong>Platform as a service</strong>&#8221;.</p><p>Translated into startup bro it&#8217;s <strong>PaaS: Platform as a Service.</strong></p><p>PaaS are Managed Hosting Providers at a higher level of abstraction.&nbsp; They help you manage Resources on modern Infrastructure, typically IaaS providers.&nbsp; They&#8217;re Infrastructure middlemen.</p><p>All the pieces of our understanding on the board now.&nbsp; Let&#8217;s review.</p><p>Companies have Tasks that need to be done on Resources over a Network.&nbsp; A set of Resources over a Network is called Infrastructure.&nbsp;&nbsp;</p><p>Some companies need their tasks to be done privately, or they have the expertise to host their own Infrastructure.&nbsp; This Infrastructure is <em>private</em>.&nbsp; Other companies don&#8217;t really care where their Tasks are done, do not have the internal talent or time to manage it themselves, or have huge Task requirements.&nbsp; These companies can buy Infrastructure from IaaS providers.&nbsp; This Infrastructure is <em>public</em> and generally called &#8220;the cloud&#8221;.</p><p>IaaS infrastructure can be complex and difficult to manage.&nbsp; You need a Platform to manage it.&nbsp; If you don&#8217;t want to configure the Platform yourself you can buy one from PaaS providers.</p><p>Together, IaaS and PaaS make up the market of Managed Hosting Providers.</p><p>We did it! :)&nbsp;</p><p>&#8230; almost.</p><p>Turns out there are more than a handful of ways an MHP can play their game.  Let&#8217;s dive in before circling back to Tetra Compute.</p><h2>Modern Categories of MHPs</h2><p>What I&#8217;ve written above is obviously a very simplified framework for dipping your toes into this market.&nbsp; But it&#8217;s been surprisingly helpful in understanding how to quickly categorize different companies as I come across them.&nbsp; I want to break down some of the more interesting subcategories and hybrid categories that have popped up in my research.</p><ul><li><p>Old-school IaaS</p><ul><li><p>Infrastructure in a warehouse.&nbsp; Fully old-school seems to be a dying breed.</p></li><li><p><a href="https://www.liquidweb.com/">Liquid web</a></p></li><li><p><a href="https://www.rackspace.com/">Rackspace</a></p></li><li><p><a href="https://www.linode.com/lp/free-credit-100/?promo=sitelin100-02162023&amp;promo_value=100&amp;promo_length=60&amp;utm_source=google&amp;utm_medium=cpc&amp;utm_campaign=11178784975_109179237043&amp;utm_term=g_kwd-2629795801_e_linode&amp;utm_content=466889955310&amp;locationid=9023908&amp;device=c_c&amp;gad_source=1&amp;gclid=CjwKCAjw2Je1BhAgEiwAp3KY78mwQuLbEXF6VVVtm8_wxPiLzxz-4416DFf6e89olWAKnhAvyjGQLhoC3DEQAvD_BwE">Linode</a></p></li></ul></li><li><p>IaaS.</p><ul><li><p>Highly configurable, highly scalable Infrastructure</p></li><li><p><a href="https://aws.amazon.com/pm/ec2/?gclid=CjwKCAjw2Je1BhAgEiwAp3KY7yzaVFAb8U7DX-OkqExGaRuGKpB0wrNFNnq6klrkwfosrGgAQ7l-BBoC3EMQAvD_BwE&amp;trk=36c6da98-7b20-48fa-8225-4784bced9843&amp;sc_channel=ps&amp;ef_id=CjwKCAjw2Je1BhAgEiwAp3KY7yzaVFAb8U7DX-OkqExGaRuGKpB0wrNFNnq6klrkwfosrGgAQ7l-BBoC3EMQAvD_BwE:G:s&amp;s_kwcid=AL!4422!3!467723097970!e!!g!!aws%20ec2!11198711716!118263955828">AWS EC2</a> (elastic compute cloud)</p></li><li><p><a href="https://cloud.google.com/products/compute">GCP Compute Engine</a></p></li><li><p><a href="https://azure.microsoft.com/en-us">Azure</a></p></li></ul></li><li><p>Hybrid IaaS &gt; PaaS.</p><ul><li><p>Highly configurable Platform.&nbsp; An onramp to full IaaS</p></li><li><p><a href="https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/Welcome.html">AWS Elastic Beanstalk</a></p></li><li><p><a href="https://cloud.google.com/appengine?utm_source=google&amp;utm_medium=cpc&amp;utm_campaign=na-US-all-en-dr-bkws-all-all-trial-e-dr-1707554&amp;utm_content=text-ad-none-any-DEV_c-CRE_665665924957-ADGP_Hybrid+%7C+BKWS+-+MIX+%7C+Txt-Compute-App+Engine-KWID_43700077225653124-kwd-5245655962&amp;utm_term=KW_google%20app%20engine-ST_google+app+engine&amp;gad_source=1&amp;gclid=CjwKCAjw2Je1BhAgEiwAp3KY76qdikQqTFs05KoUQCvqnXmXMMZ7V0_C2vE530fdzgFkXi1dKr9VihoCBRcQAvD_BwE&amp;gclsrc=aw.ds">GCP App Engine</a></p></li><li><p><a href="https://azure.microsoft.com/en-us/products/app-service">Azure App Services</a></p></li></ul></li><li><p>Hybrid PaaS &gt; IaaS</p><ul><li><p>Companies that have their own independent cloud Infrastructure and have vertically integrated their own PaaS offering on top of that Infrastructure.</p></li><li><p><a href="https://www.digitalocean.com/">Digital Ocean</a></p></li><li><p><a href="http://fly.io">Fly.io</a></p></li></ul></li><li><p>Full PaaS</p><ul><li><p><a href="https://www.heroku.com/">Heroku</a></p></li><li><p><a href="https://render.com/">Render</a></p></li><li><p><a href="https://vercel.com/">Vercel</a></p></li></ul></li><li><p>Vertical Market PaaS</p><ul><li><p>PaaS focused on specific Resources, specific Tasks, or both</p></li><li><p><a href="https://wpengine.com/">WP Engine</a> (WordPress hosting)</p></li><li><p><a href="https://www.shopify.com/">Shopify</a> (e-commerce hosting)</p></li><li><p><a href="https://www.squarespace.com/">SquareSpace</a> (turbonormie website hosting)</p></li></ul></li><li><p>Multi-cloud PaaS</p><ul><li><p>Unified Platforms to help companies use multiple IaaS providers</p></li><li><p><a href="http://platform.sh">Platform.sh</a></p></li><li><p><a href="https://www.hashicorp.com/">Hashicorp</a></p></li></ul></li><li><p>Private PaaS</p><ul><li><p>Platforms that are downloaded and installed locally on private, self-hosted Infrastructure that doesn&#8217;t touch the cloud</p></li><li><p><a href="https://www.redhat.com/en/technologies/cloud-computing/openshift">OpenShift</a></p></li></ul></li><li><p>Hybrid Private + Public PaaS</p><ul><li><p>Unified Platforms to help companies manage public Infrastructure from IaaS Providers in addition to self-hosted Infrastructure</p></li><li><p><a href="https://cloud.google.com/anthos?utm_source=google&amp;utm_medium=cpc&amp;utm_campaign=na-US-all-en-dr-bkws-all-all-trial-e-dr-1707554&amp;utm_content=text-ad-none-any-DEV_c-CRE_665735422295-ADGP_Hybrid+%7C+BKWS+-+MIX+%7C+Txt-Hybrid+and+Multicloud-Hybrid+and+Multicloud+General-KWID_43700077225653139-kwd-677601662522&amp;utm_term=KW_google%20anthos-ST_google+anthos&amp;gad_source=1&amp;gclid=CjwKCAjw2Je1BhAgEiwAp3KY7z3xUyo6afsLm9gvfy-cFymy0caeVRtrl5URs89qeDFX69toYChLdxoCXmcQAvD_BwE&amp;gclsrc=aw.ds">Google Anthos</a></p></li></ul></li></ul><h2>Clarifying Tetra&#8217;s Core Assumptions</h2><p>Let&#8217;s use the terms and MHP styles above to more clearly define the idea for Tetra Compute.</p><p>There are businesses that need to perform Tasks with Machine Learning models.&nbsp; Machine Learning models can run on standard Resources, but they run exponentially better on custom-built Resources that have more powerful GPUs.&nbsp;&nbsp;</p><p>These businesses can buy those Resources and self-host them on their own Infrastructure.&nbsp;&nbsp;</p><p>There are issues with that:</p><ul><li><p>GPU Resources are more expensive than standard Resources and have a big supply bottleneck right now (why NVIDIA is currently worth more than one trillion dollars).&nbsp;&nbsp;</p></li><li><p>The Tasks that run on these Resources are harder to write and they require a different set of programs to host</p></li></ul><p>So IaaS providers are stepping in.&nbsp; They&#8217;re using their capital to build warehouses of GPU Resources.&nbsp; Every IaaS provider now has the option to have GPU Resources.&nbsp;&nbsp;</p><p>With GPU Resources unlocked at the IaaS layer, PaaS providers have built GPU Resources into their Platforms.&nbsp;&nbsp;</p><p>The market pivoted quickly here.&nbsp; On first glance it feels like the industry rapidly sucked all of their air out of the room.&nbsp; Where does Tetra Compute play?</p><p>I believe Tetra Compute can be a Vertical Market PaaS focused specifically on GPU Resources and ML tasks.  I don&#8217;t believe a Platform built for traditional Resources and Tasks will be able to keep up with the evolution of this market and specific needs that arise from managing AI in an enterprise.</p><p>Why?</p><p>Traditional software development is a decades old industry at this point.  The broad categories of problems a Platform needs to solve a pretty clear.  As an industry we&#8217;ve gotten a lot better at solving them at higher and higher levels of complexity as our Infrastructure has improved.  </p><p>Some of the existing Platform tooling will definitely carry over into the AI landscape.  </p><p>But AI development has some fundamental differences from standards software development; it&#8217;s more experimental and exploratory due to the underlying statistical nature of AI.</p><p>And the foundations of the AI market are moving at exponential rates:</p><ul><li><p>AI models are making leaps and bounds on the same set of capabilities every quarter</p></li><li><p>The architecture under those models are seeing a lot of experimentation which could create entirely new capabilities, unlocking new forms of Tasks</p></li><li><p>The hardware that architecture runs on is seeing unprecedented levels of investment.  New capabilities can be unlocked on existing architectures if they can use more hardware.  The proliferation of hardware could unlock new architectures.</p></li><li><p>Separately, there is increased investment in non-AI Tasks that run better on GPU hardware.  </p></li></ul><p>Tetra Compute is a bet that these market forces and technical differences will create a gap in Platform tooling that we can fill.</p><p>This vision pretty closely mirrors WP Engine&#8217;s approach to the WordPress ecosystem.</p><p>You can host WordPress websites on any IaaS or PaaS provider you want, but WP Engine makes it dramatically easier to WordPress websites specifically.&nbsp; They completely specialize in this one hosting stack.&nbsp; That specialization allows them to build a Platform that has WordPress-focused tools that no other PaaS Platform is going to have.&nbsp;&nbsp;</p><p>Now I need to start calling customers and figuring out what those tools are.</p><p>More on that in the next Customer Development update.</p><div><hr></div><p>If you made it far, thanks for reading.  You&#8217;re a GOAT.  Would love to hear thoughts.</p>]]></content:encoded></item><item><title><![CDATA[Introducing Tetra Compute]]></title><description><![CDATA[I&#8217;m ready to move forward again.]]></description><link>https://playground.tetraresearch.io/p/introducing-tetra-compute</link><guid isPermaLink="false">https://playground.tetraresearch.io/p/introducing-tetra-compute</guid><dc:creator><![CDATA[Tyler O'Briant]]></dc:creator><pubDate>Thu, 18 Jul 2024 02:46:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Tt76!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b765f7-ca9c-4ee1-84cb-017f70a39ec5_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;m ready to <a href="https://playground.tetraresearch.io/i/139249180/types-of-confidence">move forward</a> again.</p><p>Introducing Tetra Compute: A Managed Hosting Provider for ML Models.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Tt76!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b765f7-ca9c-4ee1-84cb-017f70a39ec5_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Tt76!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b765f7-ca9c-4ee1-84cb-017f70a39ec5_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!Tt76!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b765f7-ca9c-4ee1-84cb-017f70a39ec5_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!Tt76!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b765f7-ca9c-4ee1-84cb-017f70a39ec5_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!Tt76!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b765f7-ca9c-4ee1-84cb-017f70a39ec5_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Tt76!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b765f7-ca9c-4ee1-84cb-017f70a39ec5_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/53b765f7-ca9c-4ee1-84cb-017f70a39ec5_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:25518,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Tt76!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b765f7-ca9c-4ee1-84cb-017f70a39ec5_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!Tt76!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b765f7-ca9c-4ee1-84cb-017f70a39ec5_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!Tt76!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b765f7-ca9c-4ee1-84cb-017f70a39ec5_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!Tt76!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b765f7-ca9c-4ee1-84cb-017f70a39ec5_1920x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>AI is here to stay.&nbsp; The market is expanding and will expand for decades to come.&nbsp; Capabilities will improve.&nbsp; Open-source models will improve and proliferate.</p><p>Open-source models need specialized compute.&nbsp; Amazon Web Services, Microsoft Azure and Google Cloud Platform offer hosting solutions to spin up and manage your own GPU servers.&nbsp;&nbsp;</p><p>Amazon, Microsoft and Google&#8217;s solutions are great for engineering teams who have the resources and competence to appropriately manage them.&nbsp; For teams without these resources there is room in the market for Managed Hosting Providers.&nbsp;&nbsp;</p><p>Managed Hosting Providers are wrappers around cloud providers and fill in the resource gaps of their customers.&nbsp; They provide easier to use interfaces, streamlined security, maintenance and analytics, more structured billing options, and better customer support.&nbsp; They are the logging industry of the Internet.&nbsp; Not sexy, but omnipresent and valuable.&nbsp; Examples: Heroku, Fly, Render, WP Engine.</p><p>Tetra Compute has three obvious revenue sources:</p><ol><li><p>Platform fee.&nbsp; Fixed per month.&nbsp; Scales with features and technical support offerings.&nbsp;&nbsp;</p></li><li><p>Compute.&nbsp; Utility pricing.&nbsp; Prepaid.&nbsp; Sell compute tokens ahead of usage.&nbsp; 10-20% tax on the underlying cloud provider&#8217;s compute bill.&nbsp;&nbsp;</p></li><li><p>Services.&nbsp; Fixed fee.&nbsp; White glove technical success managers.&nbsp; Classes for your engineers to learn prompt engineering and architecture.&nbsp; Let us set up your embedding strategy with your existing data.&nbsp; That kind of thing.&nbsp; Think about the Technical Success Team as an agency partner who hosts all their business with Tetra.</p></li></ol><p>The GTM here is also clear.&nbsp; It&#8217;s a <a href="https://playground.tetraresearch.io/i/139249180/long-hallways">long hallway</a>.  I can hide in plain sight.&nbsp; I don&#8217;t need to fight for the business of other B2B SaaS firms.&nbsp; Instead, I can focus on the economy of middle America.&nbsp; I&#8217;ll smile and dial every technical company in a X hundred mile radius of Kansas City until people pay me money to manage their GPUs.&nbsp; Increase X and repeat.&nbsp; If they won&#8217;t let me manage, I&#8217;ll offer to help them however I can and check back in regularly.&nbsp; That sincere intent and compounding good will open the door later.&nbsp; I have decades to play the game.&nbsp;&nbsp;</p><p>Why I like this idea:</p><ul><li><p>AI is <a href="https://playground.tetraresearch.io/i/138551167/badass-maximization">badass</a>.&nbsp;&nbsp;</p></li><li><p>I can <a href="https://longform.asmartbear.com/problem/">bootstrap</a>.&nbsp; It&#8217;s mind-numbingly simple: AI gets better; adoption grows.&nbsp; More adoption; more compute.&nbsp; Some percent of new compute will be hosted with MHPs.&nbsp; I&#8217;ll be an MHP.&nbsp; It&#8217;s as close to running a laundromat as I can get with a business model on the Internet.&nbsp; We don&#8217;t have to be unique, or first, or best.&nbsp; We only need to provide reliable and high quality service.</p></li><li><p>Every new project in a prospect&#8217;s company is an opportunity for them to host with Tetra, even if they have resources for hosting directly on cloud providers.  It isn&#8217;t all-or-nothing like the market for CRMs.</p></li></ul><p>Next steps:&nbsp;</p><ul><li><p>Customer development.&nbsp; Turn this idea and these assumptions into a clearly targetable ICP.&nbsp;&nbsp;</p></li><li><p>Outcome: 50 customer development interviews.</p></li><li><p>Expectation: 10-15 part-time hours per week.&nbsp; 3-4 months of work.</p></li></ul><p>Would love your thoughts.  </p>]]></content:encoded></item><item><title><![CDATA[Badass Maximization]]></title><description><![CDATA[My bastardized version of Ikigai]]></description><link>https://playground.tetraresearch.io/p/badass-maximization</link><guid isPermaLink="false">https://playground.tetraresearch.io/p/badass-maximization</guid><dc:creator><![CDATA[Tyler O'Briant]]></dc:creator><pubDate>Sat, 02 Dec 2023 16:36:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe57d3e1e-6900-4337-82a0-bf20b7be055e_256x256.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Howdy friends! I hope you&#8217;ve had a beautiful week!</p><p>Welcome back to the Infinite Playground. Three times in one week! How damn!</p><p>This is my last post from my backlog.</p><p>This time: A quick idea I&#8217;ve had a lot of fun with.  A good get-to-know you question when chatting with interesting people.</p><div><hr></div><p>The Japanese have the concept of Ikigai, a path that gives a person a sense of purpose and a reason for living.  It&#8217;s a motivating force.</p><p>Ikigai is often shown as a Venn diagram with four circles.</p><ol><li><p>What do you love to do?</p></li><li><p>What are you great at?</p></li><li><p>What does the world need?</p></li><li><p>What will the world pay you for?</p></li></ol><p>You&#8217;ll find Ikigai at the center of all four circles.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!985C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa213c0f5-4f14-4a17-89e3-1e653b4429b2_1080x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!985C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa213c0f5-4f14-4a17-89e3-1e653b4429b2_1080x1080.png 424w, https://substackcdn.com/image/fetch/$s_!985C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa213c0f5-4f14-4a17-89e3-1e653b4429b2_1080x1080.png 848w, https://substackcdn.com/image/fetch/$s_!985C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa213c0f5-4f14-4a17-89e3-1e653b4429b2_1080x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!985C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa213c0f5-4f14-4a17-89e3-1e653b4429b2_1080x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!985C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa213c0f5-4f14-4a17-89e3-1e653b4429b2_1080x1080.png" width="1080" height="1080" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a213c0f5-4f14-4a17-89e3-1e653b4429b2_1080x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:38847,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!985C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa213c0f5-4f14-4a17-89e3-1e653b4429b2_1080x1080.png 424w, https://substackcdn.com/image/fetch/$s_!985C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa213c0f5-4f14-4a17-89e3-1e653b4429b2_1080x1080.png 848w, https://substackcdn.com/image/fetch/$s_!985C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa213c0f5-4f14-4a17-89e3-1e653b4429b2_1080x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!985C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa213c0f5-4f14-4a17-89e3-1e653b4429b2_1080x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;ve started kicking around my own version of this framework.  </p><p>I find the traditional representation of Ikigai a little reductive.  It reeks of a concept that got pulled over from Japan in the 80s.  I find new things I love all the time, so do many inspiring friends and those I aspire to be like.  Greatness of skill can be predisposed, but you can develop it over time.  You may not be great at something right now that is worth pursuing.  Lastly, there is no magnitude of &#8220;needed by the world&#8221; or &#8220;earns money&#8221;.  The diagram almost needs a third dimension.</p><p>I&#8217;ll work through the version I&#8217;ve come to as I&#8217;ve worked through several business ideas over the past two months.</p><h2>Regret Minimization</h2><p>Jeff Bezos has popularized the &#8220;Regret Minimization Framework&#8221;.  </p><p>The framework&#8217;s idea is simple:  Project yourself forward into the future.  Look back on a decision.  Ask "Will I regret not doing this?"  Act accordingly.</p><p>Bezos used this idea to push him to leave his cushy hedge fund job and found Amazon.  The power of the framework is clear.  Getting yourself out of your own head and the confines of your current situation helps you put things in perspective.  </p><p>The idea correlates a lot with Ikigai&#8217;s &#8220;do what you love and what you&#8217;re great at&#8221;.  But I think it hits the nail on the head more squarely.  I may love playing drums, but even if I had the capacity to be great, I won&#8217;t regret not dedicating my life to starting a punk band.  It clarifies hobbies you love from pursuits that you love which you can dedicate a life to doing.</p><p>The framework is good for decision making, but not good for generating a path forward.  So how do I find what is worth dedicating a life to?</p><p>It probably has a quality that you deeply resonate with.  It brings out a response of awe or excitement through its existence.  Put plainly: It&#8217;s probably badass.</p><h2>Badass Maximization</h2><p>Let me introduce my own addition to the Regret Minimization Framework - the O&#8217;Briant Corollary - the Badass Maximization Framework.</p><p>My extension is equally simple.  It asks &#8220;What was badass to you at 5 years old? What is badass to you today? What will be badass to you on your deathbed?&#8221;</p><p>If there is a through-line, dig in.  For me, the answers are pretty clear.</p><p>Space is badass.  Robots are badass.  AI is badass.  </p><p>If I could spend a life building things I felt are badass, then I have a high likelihood of thinking I lived a good life with a good career.</p><h2>Bringing It Together</h2><p>Let&#8217;s bring the two frameworks together.  Once they&#8217;re united, everything falls into place.</p><p>What pursuit is so badass that you would regret not doing it while you rest on your deathbed?  What opportunities push that badass field forward at the frontiers?  Which of those frontiers have the most latent value that is waiting to be unlocked?</p><p>Head to that frontier.  Fight like hell.  Maximize badassery.  Minimize regrets.</p>]]></content:encoded></item><item><title><![CDATA[3 Anecdotes]]></title><description><![CDATA[Three short stories from Main Street Summit]]></description><link>https://playground.tetraresearch.io/p/3-anecdotes</link><guid isPermaLink="false">https://playground.tetraresearch.io/p/3-anecdotes</guid><dc:creator><![CDATA[Tyler O'Briant]]></dc:creator><pubDate>Thu, 30 Nov 2023 15:00:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe57d3e1e-6900-4337-82a0-bf20b7be055e_256x256.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Howdy friends! I hope you&#8217;re having a beautiful week!</p><p>Welcome back to the Infinite Playground. Twice in one week! Wow!</p><p>Sometimes I think I only have room in my head for a few ideas at a time.  I&#8217;m clearing out my mental backlog to make room for some new stuff.</p><p>This time: Three short stories from Main Street Summit, a conference in Columbia, MS I went to in early November.  Each of these stories happened in rapid succession and stuck in my head, or left with something to ponder.  Let me know if they resonate with you.  Also fun to play with the format :)</p><div><hr></div><h1>A Good Story Is All You Need</h1><p>One evening, I wound up at a happy hour hosted by a national bank with a household name.  I found this second happy hour while working my way back to my car.  I decided to network while I went akimbo with two waters and hydrated before heading back to my hotel.</p><p>With a couple bourbons still floating through my system, I walk up to a group of three guys who were in the corner of the bar, but easiest to approach.  I didn&#8217;t pay much attention to their badges and was surprised to learn one was a speaker at an event the next day and the other two were the bankers hosting this event.  </p><p>They welcomed me in and told me the conversation probably wouldn&#8217;t be that interesting to me - they were talking shop about deal flow for investments firms that I wouldn&#8217;t have heard of.  I told them I&#8217;ll keep up.  So they kept chatting.</p><p>They chatted for another 90 minutes, stopping every 30 minutes or so to ask me if I was following along, or when I brought a question.  </p><p>For the most part, I was uncharacteristically quiet&#8230;</p><p>Because I was going through cycles of confusion, realization, awe and anger about every 10 minutes.  </p><p>Here&#8217;s what I learned:</p><p>These guys were talking shop about investment deals where they would be an LP in someone else&#8217;s fund.  Functionally, all that means is there is someone in more of an entrepreneurial position - the person raising money.  Then there are these guys, the folks supplying money.  In this case, the folks raising money are also investors trying to find capital for their strategies, but that&#8217;s not really important.  </p><p>Two sides of the table.  Fundraiser.  Investor.  For these deals, these guys are investors.</p><p>I&#8217;ve been on the fundraising side of the table for Barracuda.  The first couple times you go out to fundraise, you have no perspective of how the other party is thinking.  There are a lot of things that seem odd.  </p><p>A lot of the oddities boils down to a lesson these buys reinforced for me:</p><p>They don&#8217;t care about your deal.  You&#8217;re a card in their trading deck.</p><p>It was refreshing to hear deals being thrown around so nonchalantly.  It bruises the ego of folks who&#8217;re fundraising, but the truth is your deal is a commodity to every investor you talk to.  There job is create returns, not invest capital.  You&#8217;re another decision on their desk that, necessarily, they have to be inclined to say no to.  </p><p>Once they say no, you&#8217;re water cooler talk, just like any other job.</p><p>1: Did you talk to ABC? They were raising 800.</p><p>2: Yeah, in August. </p><p>1: Thoughts?  </p><p>2: [visual disgust].  </p><p>1: Yeah us too.  </p><p>Notice that 800.  Not $800k.  $800 million.  These guys operated with check sizes large enough that they stopped using &#8220;dollars&#8221; and &#8220;million&#8221; because it&#8217;d be wasted breath. It was a mundane amount to them after years of work at that scale.</p><p>At one point Guy 2 offered up: &#8220;Yeah we did that one for 700 or 710, I can&#8217;t remember&#8221;.  $10m is a rounding error in their math.  If you summed the net worth of everyone in my hometown it wouldn&#8217;t be close to $10m.  It was a strange conversation to listen to, but eventually I fell into their lingo.</p><p>That 700-710 deal is key, and I&#8217;ll end this story here. </p><p>That deal was one of the few Guy 1 and Guy 2 differed on.  Up until this point, they had found deals they had mostly agreed upon.  Or they go to the deal at different stages (different fundraising periods).  They would talk about what they liked, maybe a bit of what they found odd.  But since they had the same view, they&#8217;d move on pretty quickly.  </p><p>In these conversations, they&#8217;d talk about the pedigree of the fundraiser.  What firms did they work for before?  What was their track record there?  If this was not the first fundraising period, how has the fund done since their last fundraiser?  How are other similar firms doing?  </p><p>But this time, they found they disagreed about a deal.  Both firms spent a few months looking at the same deal, going through deep due diligence.  </p><p>Guy 1 didn&#8217;t like it.  Felt like there was a stink to it.  Something wasn&#8217;t right.  The fundraiser&#8217;s pedigree was good and his story was good, but it didn&#8217;t quite line up with reality.  There was a lot of gusto and hot air inflating the deal.  He might have done it, but not at that check size.   </p><p>Guy 2 felt the same, oddly enough.  When the deal came up, they talked through it in a negative way.  When Guy 2 told us he did the deal, everyone was surprised.  Why would you take a deal you felt so strange about.  That you just talked negatively about for five minutes?</p><p>Why? Dear reader?</p><p>Because the guy took him out to dinner and got to know him.  He re-pitched the story.  After hearing the story again, Guy 2 liked the deal.  Months of due diligence and gut feelings overturned by a story.</p><p>I would like to think that as financial machinery get more complicated and check sizes get larger and larger that there are more safe guards.  Or more sophistication.  </p><p>The reality is that these investors are still people.  And people have the same flaws whether they&#8217;re being sold a vacuum, a car, a house, or a multi-billion investment deal.  They love a good story.  And the power of a good story will overpower any quantitative opinion we have.  We had stories before we had math, logic or due diligence.  We&#8217;re hardwired to vibe in a cave and listen to stories, not deploy hundreds of millions of dollars.  </p><p>Find a good story.  A good story will move mountains (and write checks).</p><h1>Types of Confidence</h1><p>If you know me, you know I have a general rule not to do anything with people before 10AM.  The morning hours are not prime networking time for me, and they certainly weren&#8217;t on the last day of this conference.  The bourbons from the previous story wrecked my sleep - so did ranting about it over the phone to multiple people until 11PM.  </p><p>My brain had not fully turned on yet for the day, and while I was trying to hide my badge to avoid being approached, a man walked up and struck up a conversation.  </p><p>What followed was a sequence of life advice I don&#8217;t think I&#8217;ll ever forget, because it snapped me out of 10 months of wallowing and self doubt.</p><p>We walked to get some coffee and swapped life stories. </p><p>I told him my story about Barracuda and my sabbatical, and that I wasn&#8217;t quite sure what was coming next.  </p><p>He told me his story.  He was a Canadian from Manitoba, functionally the midwest of Canada.  His first business did well and then exploded.  We didn&#8217;t get into specifics of the company, but we did get into the fall out.  He filed for bankruptcy.  Lost his home.  His wife left him.  He moved back into his parent&#8217;s house.  (Really puts Barracuda&#8217;s failure in perspective, we had a very safe failure in comparison).</p><p>His parents sound similar to my own.  They said &#8220;well this will be good for you in the long run.  You can put this entrepreneurial stuff behind you and get a normal safe job and career.&#8221;  He followed their advice and took a normal job for a while, but chaffed against it.  It didn&#8217;t feel right.  But neither did starting a new company.</p><p>He shared three realizations that got him back in gear:</p><ol><li><p>There are two types of confidence that need repaired after a failure.  There is the confidence that you&#8217;ve learned from your mistakes and accept humility.  And there is the confidence to start moving again.  They don&#8217;t necessarily come at the same time.</p></li><li><p>That second type of confidence comes when you realize that at one point in time, you were the one who failed.  Your decisions and perspectives led to a failure and you cannot escape that.  But with enough work and reflection, you become someone who has learned from that failure and grown from it.  And that makes you a different person.  You&#8217;re not crossing the same river twice.  It&#8217;s not the same river, and you&#8217;re not the same man.</p></li><li><p>You have to think about the lessons you&#8217;ve learned as a PhD.  You spent a lot of blood, sweat and tears learning those lessons.  Not reinvesting them and doing something new would be a waste of that PhD.  You&#8217;re throwing away those hard earned lessons that put you in a very unique spot on the map.  Wasting those lessons is an even larger failure than the original failure.</p></li></ol><p>These ideas helped heal the final cracks I had in my own confidence.  Hopefully they&#8217;ll help you too.</p><p>I had met many folks with similar stories throughout the week.  You find very quickly that everyone is presenting their best selves, but once you get a beer or two in them they start sharing their mistakes.  Everyone is failing in different ways all the time.  The key is to make enough money to survive the fuck ups along the way to your goals. </p><h1>Long Hallways</h1><p>I also met an Texan entrepenur with an infectious energy to him;  A golden retriever style positivity and excitement for what he was doing that reverberated through the room.  </p><p>He was born in West Texas in a lower income household.  Managed to work his way through college and make it to New York and into an investment banking job.  He did very well, but wound up heading home to Texas after several years.</p><p>The way he spoke about his return to Texas reminded me of a T.S. Elliott quote:</p><blockquote><p>We shall not cease from exploration</p><p>And the end of all our exploring</p><p>Will be to arrive where we started</p><p>And know the place for the first time.</p></blockquote><p>He found a new respect for his home, how he was raised and the opportunities he could build there that couldn&#8217;t be done without him.  I&#8217;ve had many of the same reflections about my return to Kansas.</p><p>After going through the story of how he started the company, I asked him if he had any philosophy of business that he applied to get things off the ground.</p><p>He said (paraphrasing):</p><blockquote><p>I don&#8217;t overthink it.  The goal is to find an opportunity that is like a long hallway.  [mimicking a long corridor with his hands] a looooong hallway.  </p><p>You want that hallway to have a lot of doors.  More doors than you think you&#8217;re going to need.</p><p>And once you find the right hallway, the game is easy.  Just start walking down that hallway and try to open every door.  </p><p>If it doesn&#8217;t open, don&#8217;t kick it down!  Just keep walking.  Look for a door that opens.  When you find one, walk inside and see what you can make work.</p><p>[pauses for a beat to let that sink in]</p><p>And every once in a while you have to circle back and check those closed doors again.  Maybe they&#8217;re open now.  You never know, maybe someone was just going to the bathroom ;).</p></blockquote><p>Fantastic.  I aspire to be this folksy with my analogies.</p><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Elon's Mandate of Heaven]]></title><description><![CDATA[A short look into how Elon captured the hearts and minds of millions of engineers.]]></description><link>https://playground.tetraresearch.io/p/elons-mandate-of-heaven</link><guid isPermaLink="false">https://playground.tetraresearch.io/p/elons-mandate-of-heaven</guid><dc:creator><![CDATA[Tyler O'Briant]]></dc:creator><pubDate>Tue, 28 Nov 2023 18:38:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!c_N8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F877b10d2-10b1-4770-b78e-9a5322109da7_1080x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Howdy friends! I hope you&#8217;re having a beautiful week!</p><p>Welcome back to the Infinite Playground.  It&#8217;s been a minute!  I&#8217;d apologize, but fortunately, I don&#8217;t owe you a consistent schedule, just good ideas.  I have a lot of shorter posts as drafts.  Working through the backlog this week.  Expect more posts soon.</p><p>This week: What I learned from watching ~40 hours of early Elon Musk speeches.</p><div><hr></div><p>I finished Isaacson's biography of Elon a week ago.  It's a great book.  If you're an engineer who fell in love with Elon's visions in college like I did, read it.  It'll remind you that he's still the Engineer GOAT despite the past five years of PR shenanigans.</p><p>The book led me to reflect on what I found so inspiring about SpaceX and Telsa when I was an undergrad.  Elon isn't a master storyteller or public speaker, but I can recite the missions of his companies with a gun to my head.  What made those ideas so powerful?  What made them so inspiring?</p><p>I went back to when he founded both companies - SpaceX in 2002, and Tesla in 2003 -  to see how these stories started and evolved.  I watched ~40 hours (2x speed) of early Elon interviews, talks, and speeches from this time to figure out his approach.  What did he do that so deeply resonated with me and every engineer I went to school with?</p><p>I assumed that these stories evolved into what they are today and what I first heard in 2013.  I was wrong.  The stories Elon tells today are functionally the same stories he told two decades ago.  </p><p>SpaceX and Tesla&#8217;s stories have the same playbook:</p><ol><li><p>Claim the Mandate of Heaven</p></li><li><p>Declare a single function for progress</p></li><li><p>Show violently fast progress</p></li></ol><h1>Claim the Mandate of Heaven</h1><p>The Mandate of Heaven is a Chinese term used to legitimize rulers of the ancient Chinese empires or kingdoms.  You gain the Mandate of Heaven by being a virtuous ruler, worthy of the throne.  It parallels the &#8220;Divine Right of Kings&#8221; that ancient Western rulers used to explain where their right to rule came from.</p><p>The Mandate of Heaven has an interesting quality.  If you rise to a King or Emperor, you&#8217;re said to have the Mandate of Heaven, because it is only by Heaven&#8217;s blessing that you could achieve that goal.  In this sense, the Mandate is bestowed on a ruler who is moral, just, and virtuous.  In reality, it&#8217;s taken.  Whoever acquires the throne has the Mandate.  If you lose it to someone else, they have the Mandate now, not you.  Whoever occupies the throne last has the Mandate.  The victors write history.</p><p>The Mandate of Heaven is claimed.  You declare that you have it and then you make that a reality through action. Through successful action, you prove that you&#8217;re worthy.  If you succeed, you have had it all along.  If you don&#8217;t, you never had it, or you lost it.  </p><p>The Mandate is a function of belief in a leader.  I can believe that a leader has the Mandate before he is King.  If he becomes King, I was right all along.  If I didn&#8217;t believe, but he became King, then I was wrong.  He clearly has the Mandate.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c_N8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F877b10d2-10b1-4770-b78e-9a5322109da7_1080x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c_N8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F877b10d2-10b1-4770-b78e-9a5322109da7_1080x1080.png 424w, https://substackcdn.com/image/fetch/$s_!c_N8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F877b10d2-10b1-4770-b78e-9a5322109da7_1080x1080.png 848w, https://substackcdn.com/image/fetch/$s_!c_N8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F877b10d2-10b1-4770-b78e-9a5322109da7_1080x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!c_N8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F877b10d2-10b1-4770-b78e-9a5322109da7_1080x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c_N8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F877b10d2-10b1-4770-b78e-9a5322109da7_1080x1080.png" width="1080" height="1080" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/877b10d2-10b1-4770-b78e-9a5322109da7_1080x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:35453,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!c_N8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F877b10d2-10b1-4770-b78e-9a5322109da7_1080x1080.png 424w, https://substackcdn.com/image/fetch/$s_!c_N8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F877b10d2-10b1-4770-b78e-9a5322109da7_1080x1080.png 848w, https://substackcdn.com/image/fetch/$s_!c_N8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F877b10d2-10b1-4770-b78e-9a5322109da7_1080x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!c_N8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F877b10d2-10b1-4770-b78e-9a5322109da7_1080x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Why does this work?  Let&#8217;s bring our focus back from Ancient China to modern startups.</p><p>Sam Altman has a blog post from 2020 where he shares the idea that "it's often easier to succeed with a hard startup than an easy one."  </p><p>Hard startups need more funding, more time, and more tech prowess.  They operate in more complex environments.  But if they work, they can be extremely valuable.  That value is going to be easier to defend, and the difficulty of the problem will attract ambitious talent.  </p><p>He says there is no recruiting message as powerful as "the world needs this, it won't happen any time soon if we don't do it, and we are much less likely to succeed if you don't join our team."</p><p>That recruiting message appeals to the Mandate.  &#8220;We are doing this thing that the world needs.  The world needs us.  The world needs you to join us.&#8221;  It has the same tone as &#8220;God chose me to be King.  I&#8217;m on a quest to make my rule a reality.  You should follow me.&#8221;  </p><p>The same function of belief applies.  If you believe the company&#8217;s vision, but they haven&#8217;t made progress, you won&#8217;t follow.  But if they&#8217;re making a lot of progress, you might start to believe they have the Mandate.</p><p>This Mandate telling appeals directly to the human addiction to the hero&#8217;s journey.  We love a good underdog story.  We love underdog stories even more when there are many claims to the Mandate, but we know our guy was the best guy all along.</p><p>Mandates don&#8217;t have to be divinely inspired, but they have to make larger-than-life claims.  There has to be an aspect to them where those claiming the Mandate are bending reality in a new direction.  That is why belief is required.  If they&#8217;re correct, the world will be a different place than it will be today.  </p><p>SpaceX&#8217;s mandate: We need to be exploring space.  Space exploration will push the boundaries of science and technology and inspire generations of future engineers.  Through space exploration, we&#8217;ll become multi-planetary and secure humanity&#8217;s place among the stars.  SpaceX will make space exploration a reality with breakthroughs in rocket technology.</p><p>Tesla&#8217;s mandate: The world&#8217;s economy runs on an unsustainable fuel source.  We need to transition to renewable energy.  Tesla will lead the charge of renewable energy adoption by innovating on electric vehicles and solar cells that will decrease our dependency on fossil fuels.  Through innovations in EV technology, Tesla will proliferate renewable energy technology into every sector.</p><p>These Mandates are larger than Elon.  They&#8217;re larger than the companies. The Mandates don&#8217;t say anything about profits or strategy.  They&#8217;re missions.  This is a critical aspect of Mandates.  They are focused on the ideal of a new world, not profit or anything mortal.  </p><p>When you claim the Mandate, you&#8217;re channeling a dream.  </p><p>But how do you break that dream down into a strategy?</p><h1>Functions for Progress</h1><p>Elon&#8217;s second trick is an act of meme creation.  </p><p>A meme isn&#8217;t a simple gif or joke on Twitter.  There is an actual theory of memes called memetics.  </p><p>A meme is a unit for carrying an idea.  It&#8217;s sticky.  It&#8217;s easy to share with others.  Great memes have a quality that they change your perspective in a way that is hard to go back from.  Throughout the rest of this, when I say meme, think of &#8220;sticky idea&#8221;.  </p><p>Science and math tend to congregate around memes.  It&#8217;s common to find very complicated math proofs to explain a concept before discovering a more elegant version.  Once the elegant version is discovered, it&#8217;s hard to see the older, more complicated proofs as anything but unnecessary complexity.  The elegant proof is a meme that alters your perspective of how to frame and approach a problem.</p><p>The same is true for theories of science.  Before we understood radiation and special relativity, we thought there was a "luminiferous aether" that filled all of space to act as a medium for light waves to travel.  But a few scientific unlocks later, the meme of &#8220;aether&#8221; died and we could never see the world the same way again.</p><p>The long arc of ideas bends towards elegance and simplicity.  Like the hero&#8217;s journey, our minds are addicted to the simple solutions to problems once we find them.  We have a compulsion to share them and believe them when they&#8217;re found.</p><p>A great, simple, and elegant meme is how Elon plants a seed for winning you over.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_Lsl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f40d04d-364f-4a21-829a-a9a52a1b4be4_1080x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_Lsl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f40d04d-364f-4a21-829a-a9a52a1b4be4_1080x1080.png 424w, https://substackcdn.com/image/fetch/$s_!_Lsl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f40d04d-364f-4a21-829a-a9a52a1b4be4_1080x1080.png 848w, https://substackcdn.com/image/fetch/$s_!_Lsl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f40d04d-364f-4a21-829a-a9a52a1b4be4_1080x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!_Lsl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f40d04d-364f-4a21-829a-a9a52a1b4be4_1080x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_Lsl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f40d04d-364f-4a21-829a-a9a52a1b4be4_1080x1080.png" width="1080" height="1080" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f40d04d-364f-4a21-829a-a9a52a1b4be4_1080x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:231397,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_Lsl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f40d04d-364f-4a21-829a-a9a52a1b4be4_1080x1080.png 424w, https://substackcdn.com/image/fetch/$s_!_Lsl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f40d04d-364f-4a21-829a-a9a52a1b4be4_1080x1080.png 848w, https://substackcdn.com/image/fetch/$s_!_Lsl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f40d04d-364f-4a21-829a-a9a52a1b4be4_1080x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!_Lsl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f40d04d-364f-4a21-829a-a9a52a1b4be4_1080x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The Mandate of Heaven was a syringe for this meme.  It was merely packaging.  A bright light to catch your attention.  </p><p>For SpaceX, the meme is &#8220;Make rockets cheaper.&#8221;  </p><p>Why haven&#8217;t we gone back to the moon and kept the dream of space exploration alive? It&#8217;s expensive.  Why aren&#8217;t companies maintaining space stations or mining asteroids? It&#8217;s cost-prohibitive.  What drives that cost?  Launches are expensive and infrequent.  If launches were cheaper and more common, the increased supply would incite demand.  Why aren&#8217;t launches cheaper? Because rockets are expensive.  Build cheaper rockets.  Increase supply.  Decrease price.  Increase demand.  More demand, more space innovation.  Cheaper rockets &#8594; more space innovation.  Mandate fulfilled.</p><p>Tesla&#8217;s meme is &#8220;Make EVs appealing, then affordable.&#8221;  </p><p>No one will buy electric cars because they&#8217;re expensive, ugly and they have poor performance.  Make a sports car that is expensive, appealing, and outperforms.  Use that to leverage down into cheaper cars.  Cheaper cars will lead to more market share.  Sexy EVs &#8594; less fossil fuel dependance.  Mandate fulfilled.  </p><p>Both of these approaches are obvious when you see them, and it&#8217;s hard to justify another solution.  Pair that with the dream of the Mandate they&#8217;re packaged inside, and you start nodding along.  </p><p>The beautiful thing about these memes is that they are the entire company strategy boiled down into a sentence.  Elon has found a reasonable corporate strategy to fulfill his Mandate.  It&#8217;s not a dream anymore, it&#8217;s a quest with a simple continuous objective.</p><p>You hear the Mandate and you may not buy in.  &#8220;That&#8217;s a nice dream, but that problem is insanely complex.  How the hell are you going to go to space or start a car company in America of all places?&#8221;.</p><p>Then the meme hits.  The meme is like a funnel.  It takes any rejection it touches and replies with the same thing.  Over and over.  &#8220;America can&#8217;t innovate in space, we&#8217;ve defunded NASA too much&#8221; &#8594; &#8220;That&#8217;s because the way we build rockets is too expensive.&#8221;  &#8220;We can&#8217;t go to Mars, it&#8217;ll cost trillions of dollars to maintain that colony&#8221; &#8594; &#8220;Not if you could get the cost down by making space travel cheaper.&#8221;</p><p>You don&#8217;t need logic.  You have a meme.  It just helps the meme has some logic to it.</p><p>Once the meme sticks in your mind, you&#8217;ve started to believe.  Where Elon shines is making the meme undeniable.</p><h1>Violent Progress</h1><p>Where all of this came together for me was around the 10th hour of SpaceX videos.  </p><p>To set the scene, Elon was presenting at an aerospace conference.  It&#8217;s early 2008, before their first successful launch.  Some time before the speech they failed their third launch from a small base in Malaysia.  The future of the company is uncertain.</p><p>Elon gets up and explains SpaceX&#8217;s mission.  Paraphrasing: &#8220;Every major technology sector has seen massive amounts of innovation except for space.  Why?  The industry is not built to deliver projects under budget and under time.  We&#8217;re building simple, cost-effective rockets.  We&#8217;ll start with cargo - satellites, resupply missions, etc.  Eventually, we&#8217;ll get to human passengers, then interplanetary flight.&#8221;</p><p>It&#8217;s important to note he&#8217;s just saying this like it&#8217;s the most mundane thing in the world to him.  He&#8217;s not a showman.  He&#8217;s just stating a fact - &#8220;Space innovation has faltered because of costs.  I&#8217;m fixing that.  Once I fix that, here&#8217;s what we can do.&#8221;  He&#8217;s claiming the Mandate of Heaven.  He&#8217;s planting the seed for the meme.</p><p>Next, he doesn&#8217;t even have a real presentation.  Instead, he has slide after slide of the badass videos and pictures of everything SpaceX is doing.  He&#8217;s showing rocket tests.  Launches.  Launch sites.  Satellites they&#8217;re carrying as cargo.  He&#8217;s showing the factory and all the innovations they&#8217;re working on.  He&#8217;s not selling, he&#8217;s showing. </p><p>He&#8217;s showing progress.</p><p>This is the final left hook.</p><p>Capability.</p><p>It doesn&#8217;t matter that he&#8217;s failed to put a rocket into space yet.  It doesn&#8217;t matter that objectively he&#8217;s burned tens of millions of dollars and is on the brink of complete failure.</p><p>It doesn&#8217;t matter, because he hasn&#8217;t lost yet.  He has the Mandate.  He has the meme.  And he&#8217;s actually fucking out there doing the thing.  He&#8217;s made an insane amount of undeniable progress on an insane problem.  You&#8217;re not always going to win when fighting insane problems.  Setbacks are expected.  Setbacks are allowed.</p><p>He&#8217;s proving the meme.  And proving the meme strengthens his claim to the Mandate.</p><p>Your mind starts to ask: &#8220;If he&#8217;s made it this far, how far will he go?&#8221;</p><p>Different people will need different levels of progress to believe.  Some will never believe.  That&#8217;s the nature of humanity.  </p><p>A young Tyler sitting in an engineering lecture hall didn&#8217;t need much.  He looked at the projector and saw a man put a massive rocket into orbit and he felt that Elon&#8217;s dream was possible.  </p><h1>Recent Elon</h1><p>As a short aside, I think many of Elon&#8217;s fumbles over the past five years may be vindicated in the long run.  But they&#8217;re easier to call blunders because the Mandates are weaker.  What is the meme of NeuralLink? Of the Boring Company? Of buying Twitter?  That they&#8217;re possible?  </p><p>Starlink is a better Mandate and meme.  Global internet access anywhere.  How?  Low earth orbit satellite swarm enabled by SpaceX&#8217;s lower cost.  </p><div><hr></div><h1>Carveouts</h1><p>I&#8217;ve been on a Herzog dive lately.  Highly recommend Grizzly Man and Burden of Dreams.</p><p>Ridley Scott&#8217;s Napoleon was mediocre, but Waterloo was great.  Waterloo tells the story of Napoleon starting with his exile to Elba and his return.  In the end, it reenacts the battle of Waterloo in Ukraine, using thousands of real actors marching in formation in costume.  No CGI, just guys being dudes in a field playing war.</p>]]></content:encoded></item><item><title><![CDATA[Exploring Wealth Management]]></title><description><![CDATA[This week: The highest ratio boring-to-revenue-generating idea I&#8217;ve ever had.]]></description><link>https://playground.tetraresearch.io/p/exploring-wealth-management</link><guid isPermaLink="false">https://playground.tetraresearch.io/p/exploring-wealth-management</guid><dc:creator><![CDATA[Tyler O'Briant]]></dc:creator><pubDate>Sat, 28 Oct 2023 15:02:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/415c4d8a-8c5b-4512-9630-04a14a3e5165_1080x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Howdy friends! I hope you&#8217;ve had a beautiful week!</p><p>Welcome back to the Infinite Playground.</p><p>This week: The highest ratio boring-to-revenue-generating idea I&#8217;ve ever had.</p><div><hr></div><p>No high-concept essay this week. </p><h2>This Week At Tetra</h2><p>At Tetra we&#8217;re in search of simple, niche, and dominatable markets.  </p><p>Last week in my post about <a href="https://infiniteplayground.substack.com/p/fractal-prospecting">Fractal Prospecting</a> I shared the idea that niche is a &#8220;market you can bear hug&#8221;.  You can find it&#8217;s edges and fit the market in your head.</p><p>I&#8217;ll add a second variable to my definition of niche: SV tech bro adjacency, or lack thereof.  A good niche for Tetra is far from the field of vision of the average Silicon Valley PM or engineer.  Competition and funding follow fast on the heels of SV founders.  We&#8217;re not interested in that.  Wherever we play, we want to be the most aggressive and technically advanced player in the room.  </p><p>I&#8217;ve stumbled my way into that exact niche thanks to a conversation at a KC Tech event last week (thanks Patrick): wealth management.</p><p>Specifically, regulatory compliance and security for wealth management firms.</p><p>Woof.  Bored yet?  That&#8217;s the point.</p><p>This is the wealth management &#8220;AdvisorTech&#8221; market:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ASWN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f297bea-aa5f-4c80-9aaf-e2be8cd98f3d_2044x1548.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ASWN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f297bea-aa5f-4c80-9aaf-e2be8cd98f3d_2044x1548.png 424w, https://substackcdn.com/image/fetch/$s_!ASWN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f297bea-aa5f-4c80-9aaf-e2be8cd98f3d_2044x1548.png 848w, https://substackcdn.com/image/fetch/$s_!ASWN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f297bea-aa5f-4c80-9aaf-e2be8cd98f3d_2044x1548.png 1272w, https://substackcdn.com/image/fetch/$s_!ASWN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f297bea-aa5f-4c80-9aaf-e2be8cd98f3d_2044x1548.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ASWN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f297bea-aa5f-4c80-9aaf-e2be8cd98f3d_2044x1548.png" width="1456" height="1103" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f297bea-aa5f-4c80-9aaf-e2be8cd98f3d_2044x1548.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1103,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2840487,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ASWN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f297bea-aa5f-4c80-9aaf-e2be8cd98f3d_2044x1548.png 424w, https://substackcdn.com/image/fetch/$s_!ASWN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f297bea-aa5f-4c80-9aaf-e2be8cd98f3d_2044x1548.png 848w, https://substackcdn.com/image/fetch/$s_!ASWN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f297bea-aa5f-4c80-9aaf-e2be8cd98f3d_2044x1548.png 1272w, https://substackcdn.com/image/fetch/$s_!ASWN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f297bea-aa5f-4c80-9aaf-e2be8cd98f3d_2044x1548.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This was my Rosetta Stone for understanding what the jobs-to-be-done are in this market and how buyers and sellers talk about them.  I now have a springboard for researching the endless financial acronyms, certifications, and legal jargon that a short career stint would&#8217;ve taught me.  Soon I&#8217;ll be study abroad fluent at the broad level - enough for first product research calls.</p><p>In the meantime, I had to choose a specific area to narrow in on.  </p><p>I spent my first couple of days looking at Client Engagement.  One of our product pushes at Barracuda centered on owning the engagement layer between DAO core teams and their communities.  A lot of very similar tools were used, and I think a similar strategy could pay dividends here.  The problem is ACV.  </p><p>Ideally, I want a business that can extract at least $100/mo of value.  Go below that and CAC starts to become a real challenge, and market size becomes a larger constraint.   At $100/mo you need 100 customers to pay an average salary of $100k.  </p><p>Most of the client engagement tools here will be used infrequently (excluding the client portal, potentially).  That&#8217;ll bias buyers toward the lower ends of pricing tiers.  If you&#8217;re Jotform selling into this market, for example, I can&#8217;t imagine most of the buyers are breaching above their $34/mo tier.  That means ~300 customers to pay a salary (and only a $10 allowance to keep a healthy ACV:CAC ratio).  This is a healthy place for expansion revenue or a second brand in the future but not a solid foundation for entering this market.</p><p>Next, I took my data infrastructure deep dive from last week and started applying what I learned to AdvisorTech.  There are a lot of interesting ideas to play with - building a new data warehouse specifically for advisers, or an ETL platform that plugs into all of these tools, etc.  </p><p>Data infra tools don&#8217;t suffer from the same ACV issues as the client engagement stack, but I put them on the back burner.  The sense I got from looking at all of these products is that the advisers they serve are smart, but their technical ability may vary widely.  An ETL platform would unlock a lot of value, but having engineering teams at these firms seems rare.  The more technical the tool, the more time you&#8217;d have to spend translating that into dead simple UX.  Even nailing that, the problem you&#8217;re solving doesn&#8217;t cover the whole market.</p><p>That&#8217;s when I found this little nook:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dIgf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d162b58-a8cd-448d-aea9-2bc2e3f570c0_928x674.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dIgf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d162b58-a8cd-448d-aea9-2bc2e3f570c0_928x674.png 424w, https://substackcdn.com/image/fetch/$s_!dIgf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d162b58-a8cd-448d-aea9-2bc2e3f570c0_928x674.png 848w, https://substackcdn.com/image/fetch/$s_!dIgf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d162b58-a8cd-448d-aea9-2bc2e3f570c0_928x674.png 1272w, https://substackcdn.com/image/fetch/$s_!dIgf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d162b58-a8cd-448d-aea9-2bc2e3f570c0_928x674.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dIgf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d162b58-a8cd-448d-aea9-2bc2e3f570c0_928x674.png" width="389" height="282.5280172413793" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d162b58-a8cd-448d-aea9-2bc2e3f570c0_928x674.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:674,&quot;width&quot;:928,&quot;resizeWidth&quot;:389,&quot;bytes&quot;:497048,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dIgf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d162b58-a8cd-448d-aea9-2bc2e3f570c0_928x674.png 424w, https://substackcdn.com/image/fetch/$s_!dIgf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d162b58-a8cd-448d-aea9-2bc2e3f570c0_928x674.png 848w, https://substackcdn.com/image/fetch/$s_!dIgf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d162b58-a8cd-448d-aea9-2bc2e3f570c0_928x674.png 1272w, https://substackcdn.com/image/fetch/$s_!dIgf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d162b58-a8cd-448d-aea9-2bc2e3f570c0_928x674.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Compliance.</p><p>Every firm is legally required to do it.  Many firms pay mid-five figures every year to consultants to make sure everything is nice and tidy, or on mock audits/&#8221;exams&#8221;.  There are hard technical problems here, and a bunch of ancient-looking products to help with them.  The material is complicated and there are specific Compliance teams who deal with this full-time.  That means we have clear buyers with articulated pains and a budget.  Ding.  Ding.  Ding.</p><p>There are also extension products around file archival and sharing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ofo5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde321347-bfa5-4e1a-aa71-61ddb3db16c8_1838x620.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ofo5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde321347-bfa5-4e1a-aa71-61ddb3db16c8_1838x620.png 424w, https://substackcdn.com/image/fetch/$s_!Ofo5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde321347-bfa5-4e1a-aa71-61ddb3db16c8_1838x620.png 848w, https://substackcdn.com/image/fetch/$s_!Ofo5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde321347-bfa5-4e1a-aa71-61ddb3db16c8_1838x620.png 1272w, https://substackcdn.com/image/fetch/$s_!Ofo5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde321347-bfa5-4e1a-aa71-61ddb3db16c8_1838x620.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ofo5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde321347-bfa5-4e1a-aa71-61ddb3db16c8_1838x620.png" width="1456" height="491" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de321347-bfa5-4e1a-aa71-61ddb3db16c8_1838x620.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:491,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:759270,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ofo5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde321347-bfa5-4e1a-aa71-61ddb3db16c8_1838x620.png 424w, https://substackcdn.com/image/fetch/$s_!Ofo5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde321347-bfa5-4e1a-aa71-61ddb3db16c8_1838x620.png 848w, https://substackcdn.com/image/fetch/$s_!Ofo5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde321347-bfa5-4e1a-aa71-61ddb3db16c8_1838x620.png 1272w, https://substackcdn.com/image/fetch/$s_!Ofo5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde321347-bfa5-4e1a-aa71-61ddb3db16c8_1838x620.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>These problems are also security adjacent.  They&#8217;re both about tracking and influencing employee behavior.  Many security problems are also outsourced.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TRIh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3df94451-fc74-43ab-b498-b1412ca1f9c1_866x842.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TRIh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3df94451-fc74-43ab-b498-b1412ca1f9c1_866x842.png 424w, https://substackcdn.com/image/fetch/$s_!TRIh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3df94451-fc74-43ab-b498-b1412ca1f9c1_866x842.png 848w, https://substackcdn.com/image/fetch/$s_!TRIh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3df94451-fc74-43ab-b498-b1412ca1f9c1_866x842.png 1272w, https://substackcdn.com/image/fetch/$s_!TRIh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3df94451-fc74-43ab-b498-b1412ca1f9c1_866x842.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TRIh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3df94451-fc74-43ab-b498-b1412ca1f9c1_866x842.png" width="301" height="292.65819861431874" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3df94451-fc74-43ab-b498-b1412ca1f9c1_866x842.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:842,&quot;width&quot;:866,&quot;resizeWidth&quot;:301,&quot;bytes&quot;:254059,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TRIh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3df94451-fc74-43ab-b498-b1412ca1f9c1_866x842.png 424w, https://substackcdn.com/image/fetch/$s_!TRIh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3df94451-fc74-43ab-b498-b1412ca1f9c1_866x842.png 848w, https://substackcdn.com/image/fetch/$s_!TRIh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3df94451-fc74-43ab-b498-b1412ca1f9c1_866x842.png 1272w, https://substackcdn.com/image/fetch/$s_!TRIh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3df94451-fc74-43ab-b498-b1412ca1f9c1_866x842.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There is a perfect opportunity here for Vanta for X, and that X is compliance.</p><p>Here is what I&#8217;ve been kicking around:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ylFW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb21da76a-edb9-48b1-96b3-1261e5022eaf_1920x2160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ylFW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb21da76a-edb9-48b1-96b3-1261e5022eaf_1920x2160.png 424w, https://substackcdn.com/image/fetch/$s_!ylFW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb21da76a-edb9-48b1-96b3-1261e5022eaf_1920x2160.png 848w, https://substackcdn.com/image/fetch/$s_!ylFW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb21da76a-edb9-48b1-96b3-1261e5022eaf_1920x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!ylFW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb21da76a-edb9-48b1-96b3-1261e5022eaf_1920x2160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ylFW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb21da76a-edb9-48b1-96b3-1261e5022eaf_1920x2160.png" width="1456" height="1638" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b21da76a-edb9-48b1-96b3-1261e5022eaf_1920x2160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1638,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1569676,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ylFW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb21da76a-edb9-48b1-96b3-1261e5022eaf_1920x2160.png 424w, https://substackcdn.com/image/fetch/$s_!ylFW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb21da76a-edb9-48b1-96b3-1261e5022eaf_1920x2160.png 848w, https://substackcdn.com/image/fetch/$s_!ylFW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb21da76a-edb9-48b1-96b3-1261e5022eaf_1920x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!ylFW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb21da76a-edb9-48b1-96b3-1261e5022eaf_1920x2160.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In a sea of names like &#8220;Investorcom&#8221;, &#8220;ComplianceAlpha&#8221; and &#8220;SmartRIA&#8221;, Buffalo or something similar is memorable and stands out.  An icon that is non-intimidating but confident and still mighty, which is how you want to feel about compliance.</p><p>The existing compliance products pitch themselves as solutions for &#8220;Compliance Management&#8221;.  Management implies there is a burden that is on the customer that their products help with.  Automation implies I&#8217;m solving a problem for you, and taking your burden.  Compliance Automation creates a category for itself.  It&#8217;s additive, a new style of solution not directly competing with existing products.</p><p>That&#8217;s a strong hypothesis to start with.  Now I need to talk to compliance teams.</p><p>Luckily, I found a break here too.</p><p>The SEC shares every registered wealth management firm operating in the United States, as well as the advisers and broker-dealers working at those firms.  </p><p>These forms contain demographic data that reveal:</p><ul><li><p>Assets under management</p></li><li><p>Asset allocation</p></li><li><p>Fee type (tells you roughly how much operating income they have)</p></li><li><p>Services offered</p></li><li><p>Registered States</p></li><li><p>C-level Roles and who occupies them</p></li><li><p>and much more&#8230;</p></li></ul><p>These files are massive and messy.  A single form submission can grow up to 100 pages.  I found this on data on Thursday and have been slowly modeling the form data into a database I can query against.  </p><p>Next week I plan to have a deep dive on this data to share with you.</p><p>The importance of this find can&#8217;t be understated.  I now have 40k highly quantified leads and all the certification-holding employees I would target for sales messaging.  This was a huge step forward and a fortuitous sign from the capitalism gods.</p><h2>Carveouts</h2><p>It&#8217;s spooky month, and so it&#8217;s time for autumn lofi!</p><ul><li><p><a href="https://www.youtube.com/watch?v=Dpf-GrA2z6o&amp;pp=ygULc3Bvb2t5IGxvZmk%3D">Link</a></p></li><li><p><a href="https://www.youtube.com/watch?v=qkxpm8TTXCE&amp;pp=ygULc3Bvb2t5IGxvZmk%3D">Link</a></p></li><li><p>(my favorite) <a href="https://www.youtube.com/watch?v=pXSBiGoVr7g&amp;t=811s&amp;pp=ygULc3Bvb2t5IGxvZmk%3D">Link</a></p></li></ul><p>I&#8217;ve been going through the backlog of videos from <a href="https://www.youtube.com/@SecretBaseSBN/about">Secret Base</a>, which is a shoot-off of SB Nation.  I wasn&#8217;t familiar with SB Nation, but I love this content.  Deep dives on sports history from a statistical lens.  It makes sports nerdy for me which I need to enjoy it hahah.  </p><p>Finally, I cannot recommend <a href="https://www.amazon.com/Understanding-Michael-Porter-audiobook/dp/B006KZ8H0Y/ref=sr_1_1?crid=J32SCS2K051C&amp;keywords=understanding+michael+porter&amp;qid=1698454526&amp;sprefix=understanding+micha%2Caps%2C100&amp;sr=8-1">Understanding Michael Porter</a> enough.  It&#8217;s the best book on positive sum business strategy and thinking.  Michael Porter is the GOAT and is heavily misunderstood by kids who were bored in college.  This book changed my entire perspective on how to look for product opportunities.  </p><p>Put some respect on Porter&#8217;s name and dig in.  If you do, let me know what you think!</p><p></p>]]></content:encoded></item><item><title><![CDATA[Fractal Prospecting]]></title><description><![CDATA[Building our niche discovery engine]]></description><link>https://playground.tetraresearch.io/p/fractal-prospecting</link><guid isPermaLink="false">https://playground.tetraresearch.io/p/fractal-prospecting</guid><dc:creator><![CDATA[Tyler O'Briant]]></dc:creator><pubDate>Sat, 21 Oct 2023 15:00:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4cd9e78-de0c-49d0-b506-dbf07377e8cf_1080x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Howdy friends! I hope you&#8217;ve had a beautiful week!</p><p>Welcome back to the Infinite Playground.  </p><p>This week: Market exploration and sales prospecting</p><p>Note: I&#8217;m going to start splitting this up into two sections, one on a concept I&#8217;ve been mulling over (if any) and one that&#8217;s a more accountability-focused update.  </p><div><hr></div><h2>Fractal Prospecting</h2><p>The goal of Tetra is to find and build in simple, niche, and dominatable markets.  We believe that finding these niches is not a matter of &#8220;earned industry secrets&#8221; but a solvable problem of legibility and adjacency.</p><p>First, you have to know a niche exists.  Then you have to notice the problem.  That&#8217;s all an &#8220;earned industry secret&#8221; is.  They &#8220;earned&#8221; a perspective to notice an issue.  Anyone could&#8217;ve seen the problem if they &#8220;earned&#8221; that adjacency to the problem.  Think about this like building a surface area of luck, or exposure to problems.  </p><p>This idea is at the heart of the Tetra services strategy.  Companies are human organizations with repeatable problems - sales operations, data infrastructure, etc - where we can build competence.  We can aim that competence at small, niche, dominatable markets and put ourselves adjacent to new problems.  We&#8217;ll seize those problems and use the distribution channels we&#8217;ve built selling our services to sell our new product.  Rinse, repeat, and compound.</p><p>How do you start to build machinery for finding niches?  How do you find markets you&#8217;ve never been exposed to, serving problems you&#8217;ve never had?</p><p>I call this the Legibility Problem.  The method I&#8217;ve come up with I&#8217;ve started calling Fractal Prospecting.</p><p>Start with a buyer.  We&#8217;re lucky that most companies have similar structures, and that humans advertise what they do on LinkedIn.  Look at your past companies.  Find a buyer you&#8217;ve seen many times.  Ask them what tools they use.  If you&#8217;re a buyer, start with the tools you used that were your &#8220;system of record&#8221;.  For sales, that&#8217;s your CRM.  For engineering, that&#8217;s your servers.  For data folks, that&#8217;s your data lake or warehouse.</p><p>You start with a blank slate of problems a buyer is confronting.  </p><p>At first, none of their problems are legible.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!o3-t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b6d8684-9145-4460-ad78-3ef6d68f5423_1080x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!o3-t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b6d8684-9145-4460-ad78-3ef6d68f5423_1080x1080.png 424w, https://substackcdn.com/image/fetch/$s_!o3-t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b6d8684-9145-4460-ad78-3ef6d68f5423_1080x1080.png 848w, https://substackcdn.com/image/fetch/$s_!o3-t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b6d8684-9145-4460-ad78-3ef6d68f5423_1080x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!o3-t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b6d8684-9145-4460-ad78-3ef6d68f5423_1080x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!o3-t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b6d8684-9145-4460-ad78-3ef6d68f5423_1080x1080.png" width="1080" height="1080" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b6d8684-9145-4460-ad78-3ef6d68f5423_1080x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33762,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!o3-t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b6d8684-9145-4460-ad78-3ef6d68f5423_1080x1080.png 424w, https://substackcdn.com/image/fetch/$s_!o3-t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b6d8684-9145-4460-ad78-3ef6d68f5423_1080x1080.png 848w, https://substackcdn.com/image/fetch/$s_!o3-t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b6d8684-9145-4460-ad78-3ef6d68f5423_1080x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!o3-t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b6d8684-9145-4460-ad78-3ef6d68f5423_1080x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You need to find the system of record.  Systems of record carry a lot of weight in an ecosystem.  They are the signal of a market&#8217;s existence.  Every major function in a company has a system of record for their work.  Very often, they&#8217;re the largest companies in a given market, because they grow to represent some fraction of the entire market itself.  </p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JgCV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59bce420-479a-4c21-91f5-2c63e3caea7d_1080x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JgCV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59bce420-479a-4c21-91f5-2c63e3caea7d_1080x1080.png 424w, https://substackcdn.com/image/fetch/$s_!JgCV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59bce420-479a-4c21-91f5-2c63e3caea7d_1080x1080.png 848w, https://substackcdn.com/image/fetch/$s_!JgCV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59bce420-479a-4c21-91f5-2c63e3caea7d_1080x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!JgCV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59bce420-479a-4c21-91f5-2c63e3caea7d_1080x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JgCV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59bce420-479a-4c21-91f5-2c63e3caea7d_1080x1080.png" width="1080" height="1080" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/59bce420-479a-4c21-91f5-2c63e3caea7d_1080x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:21241,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JgCV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59bce420-479a-4c21-91f5-2c63e3caea7d_1080x1080.png 424w, https://substackcdn.com/image/fetch/$s_!JgCV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59bce420-479a-4c21-91f5-2c63e3caea7d_1080x1080.png 848w, https://substackcdn.com/image/fetch/$s_!JgCV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59bce420-479a-4c21-91f5-2c63e3caea7d_1080x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!JgCV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59bce420-479a-4c21-91f5-2c63e3caea7d_1080x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You start by exploring what is most obvious to you.  The largest system of record companies and their competitors.  These are the 10,000lb gorillas in the room, they should be easier to find.</p><p>It&#8217;s clear these companies do not represent the whole market, but a significant chunk.  They carry the gravity at the center of this ecosystem.  You now have a jumping-off point.  Part of the market has become legible to you.  In the diagram above, the largest white triangle has been found.</p><p>You may find a specific feature is described with an acronym.  Google that acronym and you&#8217;re sure to find an entire sub-ecosystem whose entire business is solving that problem for a variety of other niches.  Your context grows, but you&#8217;ve been introduced to more sub-ecosystems.  There is now a web of new competitors, new customers, and new related markets to dive into.</p><p>It&#8217;s overwhelming.  Each step of the way you uncover more details that lead to another, seemingly smaller niche that is also populated by billion-dollar companies.  </p><p>At the same time, you know you&#8217;re missing things.  Your methods will have gaps due to perspective bias.  Competitors to the company you&#8217;re researching will slip through the cracks.  For every white triangle you uncover leaves a black triangle in its wake.  Maybe they were just founded, or haven&#8217;t announced investor rounds. Maybe they are bootstrapped.  Maybe their SEO is terrible.  Worst of all, the algorithms you&#8217;re relying on for your search - Google, Crunchbase, LinkedIn, etc - may not prioritize them in results for reasons beyond our understanding.</p><p>Your goal is to find the end of this fractal pattern.  You want to find a market small enough that you can find all of its members.  You&#8217;ll feel this happening.  Each search you do will start to return less surprising results.  The same names will pop up over and over again in marketing materials.  You&#8217;ll find one new company in every search instead of 10.  When the surprises have stopped, you&#8217;ve reached the end.  </p><p>That&#8217;s a niche.  A niche is a market you can bear hug.  </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VDuO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4cd9e78-de0c-49d0-b506-dbf07377e8cf_1080x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VDuO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4cd9e78-de0c-49d0-b506-dbf07377e8cf_1080x1080.png 424w, https://substackcdn.com/image/fetch/$s_!VDuO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4cd9e78-de0c-49d0-b506-dbf07377e8cf_1080x1080.png 848w, https://substackcdn.com/image/fetch/$s_!VDuO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4cd9e78-de0c-49d0-b506-dbf07377e8cf_1080x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!VDuO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4cd9e78-de0c-49d0-b506-dbf07377e8cf_1080x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VDuO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4cd9e78-de0c-49d0-b506-dbf07377e8cf_1080x1080.png" width="1080" height="1080" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a4cd9e78-de0c-49d0-b506-dbf07377e8cf_1080x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:137505,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VDuO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4cd9e78-de0c-49d0-b506-dbf07377e8cf_1080x1080.png 424w, https://substackcdn.com/image/fetch/$s_!VDuO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4cd9e78-de0c-49d0-b506-dbf07377e8cf_1080x1080.png 848w, https://substackcdn.com/image/fetch/$s_!VDuO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4cd9e78-de0c-49d0-b506-dbf07377e8cf_1080x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!VDuO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4cd9e78-de0c-49d0-b506-dbf07377e8cf_1080x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;ve started to think about this problem as a large fractal tree.  Each market - say, sales tools - is a tree in the forest of the world economy.  The trunk splits into branches.  Large branches lead to smaller branches, which lead to leaves.  Each of these segments is smaller in turn and represents the same thing as the white triangles in the previous image.  This is a more pleasant analogy.  I&#8217;m looking for a leaf on a tree, not fumbling around blindfolded in a maze of never-ending submarkets.</p><p>The problem is much easier now that you&#8217;re bear-hugging a niche market leaf.  The entire forest, with its 8 billion people, interconnected roots, and branch systems is messy.  You&#8217;ve now narrowed your problem down to a few thousand people working in the space.  They&#8217;re building and selling the same kind of products, either in direct competition or to specific verticals.  They probably have a lot of the same problems.</p><p>Selling is a game of empathy.  Your knowledge and empathy will compound as you sell to each of these companies from the same leaf much faster than taking a horizontal cut of a larger market.  Given the proximity of the leaves, I also believe anything done on a given branch compounds to the rest of the surrounding leaves.</p><p>Think about it like this - an SDR selling semiconductors has very different day-to-day pain points than an SDR selling Notion.  The genre of their pains is the same.  Rejection-filled work.  They have to fill quotas, blah blah blah.  But if I show up to sell to the revenue operations team of the semiconductor company and I know their specific pain points, I develop trust a lot faster than if the last folks I talked to sold Notion.</p><p>I think this focus will also pay dividends in writing marketing copy.  I can get into a single headspace and think about a very specific set of buyers or readers.  </p><div><hr></div><h2>This Week At Tetra</h2><p>I spent this week fully focused on prospecting.</p><p>In the future, this will become a regular part of a larger sales motion.  But for now, it&#8217;s a new discipline for me - and a grueling one!  I wanted to sit down, get familiar with the pain, and grind through it.</p><p>Within each day I&#8217;ve taken to focusing only on a single output.  I&#8217;ve found this easier to do than running in a few separate directions and multitasking.  In my head I try to imagine myself as a specific tool, doing only one thing well and with full attention.  </p><p>That focus comes with the fear that I&#8217;m not doing &#8220;enough&#8221;.  That&#8217;s a natural fear to have when moving only in one set direction per day.  A lot of things are being ignored in favor of compounding on a single task.  In these moments I think about a stream of water eroding a rock.  The more focused my attention, the faster the water, the faster the erosion.  Under that eroded rock, a lesson. </p><p>Big analogy and metaphor week for me hahah.  Fractals. Trees. Tools. Erosion.</p><h3>Prospecting and Quantification</h3><p>I&#8217;ve broken my prospecting work into four distinct stages.</p><ol><li><p>Discovery - the fractal prospecting described above</p></li><li><p>Quantification - low fidelity research to get basic data: Company size, offering, fundraising history </p></li><li><p>Qualification - high fidelity research: familiarizing myself with offerings, reading blogs, mapping organization structure around buyers, and gauging revenue by researching customers.  </p></li><li><p>Engagement - sales pipeline formally begins</p></li></ol><p>Stages 1 and 2 are completely separated.  This allows me to focus entirely on finding companies and finding branches and leaves.  Then separately I can come back and build a list of priorities out of trends I&#8217;ve noticed in offerings, size, fundraising, and offerings.</p><p>Stages 3 and 4 will be contiguous.  I&#8217;ll qualify in batches and then engage with those batches while their information is still fresh in my mind.  </p><h3>Numbers Game</h3><p>My goal for 2024 is to have replaced my salary from Barracuda, $120k, with an additional 30% net profit margin.  That&#8217;s $156k in revenue.  My goal for the rest of Q4 2023 is to cover my rent for the quarter.</p><p>Sales is a human game on an individual deal level.  But it&#8217;s a statistical game in aggregate.  If you&#8217;re selling against a real pain in a large enough market, someone will buy what you&#8217;re selling.</p><p>I don&#8217;t expect my sales pipeline to be efficient to start with.  The average sales pipeline converts ~2.6% of sales prospects to closed deals.  I&#8217;ve planned for 0.5%.</p><p>Let&#8217;s say I expect my average engagement to be $5k.  I need to close an average of 2.6 deals per month.  That&#8217;s 200 prospects for every closed deal.  520 prospects per month. Finally, I factor in a worst-case 90-day lead time for those prospects to close.  </p><p>By October next year, I need to have found 6240 prospects and engaged with all of them.  Whew!</p><p>I don&#8217;t expect things to go this poorly, but it&#8217;s nice to plan around a worst-case scenario and be surprised.  At the very least, I want to build an engine that is capable of organically mapping 6,000+ companies per year.  Even if we don&#8217;t engage with all of them, we can still grow our understanding of the legible universe!</p><h3>First Steps</h3><p>I started by looking at the portfolios of Barracuda&#8217;s investors.  These firms all focused on early-stage companies.  I know the pains of early-stage companies well.  It&#8217;s as logical as a starting place as any.</p><p>100 companies survived my filters.  I&#8217;m looking for products I understand, that are generating real revenue, and are building something I would want to be pitched on.  A problem arose pretty quickly here - there was no underlying thesis for these investments.  They were easily legible - most funds list their portfolios - but the signal was weak.  There was no return on my learnings by looking at these very disparate companies.  </p><p>I took a look through VC firms that invest with a tighter focus.  You would be surprised by often these funds abandon their thesis, or stretch it beyond its stated theme.  </p><p>This is where I started to think about the Legibility Problem.  </p><p>After mulling this problem over, I went to an area I know well - data warehouses.</p><p>I dug in specifically on Snowflake.  I found their partners program, which returned ~110 prospects.  Through that research, I found the Snowflake Summit and its sponsors.  From this page alone I found another ~150 prospects.  </p><p>These combined prospects fill out what I&#8217;ve called a &#8220;cohort&#8221;, or +200 prospects.  I&#8217;m thinking about my sales outbound in the same way I&#8217;d measure new users in a product.  I expect my base rate of 0.5% throughput for this first cohort.  The cohort system will give me a way of measuring the effectiveness of different sales, marketing, and prospecting strategies.</p><p>From the ~260 leads I had found, I targeted the ETL category next.  ETLs/ELTs/rETLs are data pipelines between systems of record and data lakes or warehouses.  If you&#8217;re using Snowflake or one of their competitors, you&#8217;re also using an ETL product - or you&#8217;ve built your own.  ETLs felt like a niche market leaf.  I was right.  I found ~75 additional prospects in the ETL space.  These companies sold ETL solutions, or ETLs were a major part of their product suite.</p><p>One week.  440 prospects discovered and quantified.  75% on the same fractal tree.  </p><p>Next week I&#8217;ll start qualifying and engaging the ETL folks.  Prospecting additional leaves and expanding the backlog will be a daily activity, but only for an hour or so.  </p><p>Some takeaways from qualification:</p><ul><li><p>Twitter is functionally useless for highly technical B2B SaaS products.  The largest companies in the data infrastructure market have hundreds of thousands of followers, 500 views per tweet, and 1 like.  There is some alpha there if you can crack it, but I mostly saw a lot of wasted marketing salaries.  </p></li><li><p>Dollars fundraised and the number of rounds have very little correlation with company size.  I&#8217;ve seen Series E, F, G, and H companies in the data infrastructure space with 500 or less employees.  Either there are a lot of hidden costs, or their capital efficiency and customer lock-in are next-level.  We&#8217;ll see more soon.</p></li><li><p>After a certain size, every company starts to have very well-organized case studies, white papers, and marketing content.  On the smaller end of the scale, startups with well-organized marketing content seem to be able to communicate their problem more easily.  That ability to communicate their problem seems analogous to early PMF, which you can see in their fundraising history.</p></li><li><p>The more an early-stage company uses &#8220;next generation&#8221; the more you can bet they&#8217;re a small team with no marketers and are probably pre-PMF.  If they had PMF they would be able to describe their product concretely.</p></li><li><p>That all said, it is very surprising how incomprehensible some products are, even after spending 50 hours reading blogs and landing pages about their competitors.  </p></li><li><p>Many of these data infra companies have glossaries in their marketing resources.  Just a full page of dictionary definitions!  If your potential buyers are willing to read a dictionary to understand your product, their pain is (1) very real (2) more painful than reading dictionary definitions (3) very high value. </p></li></ul><div><hr></div><h3>Carveouts</h3><p>I&#8217;ve gone full monk mode and hidden away my PC, Xbox, and PlayStation in the guest bedroom&#8217;s closet.  Consequently, I&#8217;ve gotten a lot more reading done!</p><p>Books I&#8217;ve been reading on sales:</p><ul><li><p>Fanatical Prospecting -  covers how prospects are different than leads (leads show buying interest) and reinforces the grueling but necessary nature of prospecting.</p></li><li><p>Predictable Revenue - a sales playbook from the guy who got SalesForce to $100m in revenue.  Very useful for quick references and frameworks.  My main takeaway was the different types of customer acquisition - seeds, spears, and nets.  </p></li><li><p>SPIN Selling (thanks Sam) - very analytic research that fits well with my engineering brain.  Focuses on longer-term, high-value sales and breaks a lot of common myths proliferated in sales books written for low-value products.  </p></li><li><p>Large Account Sales - same as Spin Selling, but focused on enterprise sales techniques.</p></li></ul><p>Books I&#8217;ve read:</p><ul><li><p>Churchill, Paul Johnson</p></li><li><p>Napoleon, Paul Johnson</p></li></ul><p>I found both of these books on my shelf while reorganizing.  Johnson does a great job of condensing down all the details from several hundred-page biographies and telling that same story in a more thrilling way in 200 pages or less.  I cannot recommend these books highly enough.  </p><p></p>]]></content:encoded></item></channel></rss>