<script data-pm-proxy="intercept"></script><?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[Chris Bora]]></title><description><![CDATA[Notes on artificial institutions and the operating doctrine of agentic organizations.]]></description><link>https://chrisbora.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!B5oy!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85a50b1-dbb2-4b42-8805-6445e10a79e0_590x590.png</url><title>Chris Bora</title><link>https://chrisbora.substack.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 02 Sep 2026 17:32:01 GMT</lastBuildDate><atom:link href="/__u/chrisbora.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Chris Bora]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[chrisbora@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[chrisbora@substack.com]]></itunes:email><itunes:name><![CDATA[Chris Bora]]></itunes:name></itunes:owner><itunes:author><![CDATA[Chris Bora]]></itunes:author><googleplay:owner><![CDATA[chrisbora@substack.com]]></googleplay:owner><googleplay:email><![CDATA[chrisbora@substack.com]]></googleplay:email><googleplay:author><![CDATA[Chris Bora]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[There Is No Infinite Company]]></title><description><![CDATA[Ten terminal constraints on recursively self-improving organizations, and why the last four become governance problems]]></description><link>https://chrisbora.substack.com/p/there-is-no-infinite-company</link><guid isPermaLink="false">https://chrisbora.substack.com/p/there-is-no-infinite-company</guid><dc:creator><![CDATA[Chris Bora]]></dc:creator><pubDate>Thu, 13 Aug 2026 11:31:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!FbvC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F687dea1e-0cbd-466b-9bb2-7a6d282a83cc_1491x1055.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="/__u/substackcdn.com/image/fetch/$s_!FbvC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F687dea1e-0cbd-466b-9bb2-7a6d282a83cc_1491x1055.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!FbvC!, /__u/chrisbora.substack.com/w_424, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F687dea1e-0cbd-466b-9bb2-7a6d282a83cc_1491x1055.png 424w, /__u/substackcdn.com/image/fetch/$s_!FbvC!, /__u/chrisbora.substack.com/w_848, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F687dea1e-0cbd-466b-9bb2-7a6d282a83cc_1491x1055.png 848w, /__u/substackcdn.com/image/fetch/$s_!FbvC!, /__u/chrisbora.substack.com/w_1272, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F687dea1e-0cbd-466b-9bb2-7a6d282a83cc_1491x1055.png 1272w, /__u/substackcdn.com/image/fetch/$s_!FbvC!, /__u/chrisbora.substack.com/w_1456, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F687dea1e-0cbd-466b-9bb2-7a6d282a83cc_1491x1055.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!FbvC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F687dea1e-0cbd-466b-9bb2-7a6d282a83cc_1491x1055.png" width="1456" height="1030" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/687dea1e-0cbd-466b-9bb2-7a6d282a83cc_1491x1055.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1030,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1722309,&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://chrisbora.substack.com/i/211014420?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F687dea1e-0cbd-466b-9bb2-7a6d282a83cc_1491x1055.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!FbvC!, /__u/chrisbora.substack.com/w_424, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F687dea1e-0cbd-466b-9bb2-7a6d282a83cc_1491x1055.png 424w, /__u/substackcdn.com/image/fetch/$s_!FbvC!, /__u/chrisbora.substack.com/w_848, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F687dea1e-0cbd-466b-9bb2-7a6d282a83cc_1491x1055.png 848w, /__u/substackcdn.com/image/fetch/$s_!FbvC!, /__u/chrisbora.substack.com/w_1272, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F687dea1e-0cbd-466b-9bb2-7a6d282a83cc_1491x1055.png 1272w, /__u/substackcdn.com/image/fetch/$s_!FbvC!, /__u/chrisbora.substack.com/w_1456, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F687dea1e-0cbd-466b-9bb2-7a6d282a83cc_1491x1055.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 aria-hidden="true" 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><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 seductive story emerging around AI-native companies.</p><p>Instrument the business.</p><p>Let agents observe what is happening.</p><p>Give them tools.</p><p>Let them identify problems, propose fixes, write the code, run the tests, deploy the change, measure what happened, and feed what they learn back into the system.</p><p>Then run the loop again.</p><p>And again.</p><p>And again.</p><p>The company improves while you sleep.</p><p>I buy a lot of this.</p><p>What I don&#8217;t buy is the implied endpoint.</p><p>If the system can identify its own weaknesses and repair them, why should it ever stop getting better?</p><p>If every improvement makes the next improvement easier, why doesn&#8217;t the company compound forever?</p><p>And if economic performance compounds forever, why doesn&#8217;t the company eventually make infinite money?</p><p>Obviously it doesn&#8217;t.</p><p>So something is missing.</p><p>Constraints.</p><p>I started circling this problem a few months ago in <a href="/__u/chrisbora.substack.com/p/knowledge-work-is-now-executable">Knowledge work is now executable software</a>, where I wrote:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\text{Useful Work}\n= \n\\text{AI Tokens}\n\\times\n\\text{Constraint Quality}\n\\times\n\\text{Feedback Loops}&quot;,&quot;id&quot;:&quot;AERFYBOWLO&quot;}" data-component-name="LatexBlockToDOM"></div><p>The next day, in <a href="/__u/chrisbora.substack.com/p/i-asked-my-ai-chief-of-staff-to-introduce">I asked my AI chief of staff to introduce itself</a>, I showed an early version of what happens when company state, rules, memory, and execution start becoming legible to agents.</p><p>More recently, in <a href="/__u/chrisbora.substack.com/p/own-your-skills-or-your-job-becomes">Own Your Skills or Your Job Becomes a Skill File</a>, I wrote about the other side of the same transition: functions that used to live inside people becoming executable.</p><p>This essay is the next question.</p><p>Suppose all of that works.</p><p>Suppose the company really can observe itself, modify itself, test the modification, keep what works, and repeat.</p><p>What eventually binds?</p><p>I think recursive self-improvement is better understood as <strong>recursive bottleneck migration</strong>.</p><p>A constraint binds.</p><p>The organization relaxes it.</p><p>Throughput increases.</p><p>Then another constraint becomes binding.</p><p>The organization attacks that one.</p><p>The bottleneck moves again.</p><p>And again.</p><p>That leads to at least ten constraints.</p><p>I call them <em>terminal constraints</em> not because every one of them is permanently immovable. Some can absolutely be relaxed. Some move. Some disappear and expose another one underneath.</p><p>I call them terminal because they sit near the places where &#8220;just add more intelligence&#8221; stops being a sufficient answer.</p><p>The first six are mostly about performance and economics.</p><p>The last four are nastier.</p><p>They are about whether the system should be allowed to remove the next constraint at all.</p><h1>Recursive self-improvement is really recursive bottleneck migration</h1><p>Suppose organizational throughput at time (t) depends on a set of capacities:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;T(t) \\approx \\min_i C_i(t)&quot;,&quot;id&quot;:&quot;NYGAIKXMLS&quot;}" data-component-name="LatexBlockToDOM"></div><p>The organization only moves as fast as its current binding constraint permits.</p><p>We can name that constraint:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;B_t = \\arg\\min_i C_i(t)&quot;,&quot;id&quot;:&quot;AEASVJSIYT&quot;}" data-component-name="LatexBlockToDOM"></div><p>Maybe software development is initially (B<sub>t</sub>).</p><p>Then coding agents arrive.</p><p>Software production accelerates by an order of magnitude.</p><p>Great.</p><p>The company does not become infinitely productive. The bottleneck moves.</p><p>Maybe specification is now limiting.</p><p>So the company makes product knowledge legible to agents and turns repeatable processes into reusable skills.</p><p>Specification improves.</p><p>The bottleneck moves again.</p><p>Now coordination is limiting.</p><p>Then verification.</p><p>Then distribution.</p><p>Then opportunity supply.</p><p>Then capital.</p><p>Eventually something stranger happens: the system correctly identifies one of its own governance rules as a constraint.</p><p>Now we have a different problem.</p><p>A serious self-improving organization therefore needs a loop closer to this:</p><pre><code><code>observe system
&#8595;
identify binding constraint
&#8595;
classify constraint
&#8595;
estimate value of relaxing it
&#8595;
check authority
&#8595;
intervene
&#8595;
verify
&#8595;
measure the new system
&#8595;
identify the new binding constraint
&#8634;
</code></code></pre><p>Successful optimization changes the thing you should optimize next.</p><p>That is the first correction to the infinite-company story.</p><p>The second is more important:</p><blockquote><p>Not every constraint should be removed.</p></blockquote><p>But first, the six constraints that explain why more intelligence does not automatically create unlimited economic output.</p><h1>1. Reality</h1><p>The first constraint is brutally simple.</p><p>The organization exists inside an environment it does not control.</p><p>Customers have finite budgets.</p><p>Demand curves exist.</p><p>Competitors react.</p><p>Governments regulate.</p><p>Physical systems have limits.</p><p>Distribution channels saturate.</p><p>Attention is scarce.</p><p>Counterparties negotiate.</p><p>Search algorithms change.</p><p>Preferences change.</p><p>An organization might recursively optimize checkout conversion from 2% to 3%, then 4%, then 5%.</p><p>It cannot optimize conversion to 800,000%.</p><p>At some point the marginal improvement approaches zero, or the intervention starts damaging something else.</p><p>Reality pushes back.</p><p>This sounds obvious, but it matters because a lot of recursive-improvement diagrams quietly treat the company as though it were a closed system.</p><p>It isn&#8217;t.</p><p>The organization is constantly touching an external world that it does not get to rewrite.</p><p>A sufficiently good AI-native company may become much better at sensing and responding to that world.</p><p>It does not abolish it.</p><h1>2. Opportunity supply</h1><p>Even a perfect operating machine needs something worth operating.</p><p>Imagine an organization that can research almost any market, build software extremely quickly, run thousands of experiments, and coordinate a huge amount of synthetic labor.</p><p>Fine.</p><p>It still needs positive expected-value opportunities.</p><p>That means some combination of unmet demand, willingness to pay, reachable distribution, good economics, defensibility, timing, and enough remaining value to justify the effort.</p><p>Those opportunities are not infinite at every scale.</p><p>As execution gets cheaper, opportunity discovery gets more important.</p><p>The scarce question moves from:</p><blockquote><p>Can we build it?</p></blockquote><p>toward:</p><blockquote><p>Where is there something worth building, buying, improving, or entering?</p></blockquote><p>This is one reason I keep coming back to sensors.</p><p>Search behavior.</p><p>Customer complaints.</p><p>Usage telemetry.</p><p>Transactions.</p><p>Abandonment.</p><p>Pricing responses.</p><p>Public pain.</p><p>These are not just analytics. They are measurements of the economic environment.</p><p>A self-improving company needs a way to discover where reality is still offering gradients worth climbing.</p><p>Eventually, the quality and supply of those opportunities becomes a constraint.</p><h1>3. Capital</h1><p>&#8220;Burn tokens, not headcount&#8221; is directionally useful.</p><p>It does not mean tokens are free.</p><p>Compute costs money.</p><p>Distribution costs money.</p><p>Working capital costs money.</p><p>Acquisitions cost money.</p><p>Infrastructure costs money.</p><p>Legal exposure can get very expensive.</p><p>Even if inference prices keep falling, cognition still has an opportunity cost.</p><p>At some point the relevant question becomes:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\text{Expected marginal value of cognition}&quot;,&quot;id&quot;:&quot;HMRKKTKVEC&quot;}" data-component-name="LatexBlockToDOM"></div><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\text{Marginal cost of cognition}&quot;,&quot;id&quot;:&quot;NVIDLVSDKS&quot;}" data-component-name="LatexBlockToDOM"></div><p>Or, for a specific intervention (i):</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;{\\text{ROI}_i}\n=\n\\frac{\\mathbb{E}[\\Delta V_i]}\n{\\text{Cost}_i}&quot;,&quot;id&quot;:&quot;JWLEYBGJSR&quot;}" data-component-name="LatexBlockToDOM"></div><p>If an agent can spend another ten million tokens improving a button from 4.80% conversion to 4.81%, that may be technically possible.</p><p>It may also be dumb.</p><p>Those same tokens might produce far more value fixing retention, investigating another market, or operating another asset.</p><p>A self-improving organization is therefore also a capital allocator.</p><p>It cannot simply maximize intelligence consumption.</p><p>It has to decide where another unit of intelligence has the highest expected return.</p><p>The moment cognition becomes abundant, allocation matters more.</p><h1>4. Coordination</h1><p>Adding agents increases execution capacity.</p><p>It also creates dependencies.</p><p>Worker A discovers something Worker B needs to know.</p><p>Worker C changes an interface that invalidates Worker D&#8217;s implementation.</p><p>Two agents pursue locally reasonable solutions that conflict globally.</p><p>Five agents duplicate the same investigation.</p><p>A specialist discovers a constraint that should propagate across forty other tasks.</p><p>The obvious response to abundant intelligence is:</p><blockquote><p>Run more agents.</p></blockquote><p>That works until it doesn&#8217;t.</p><p>More independent intelligence does not automatically produce more organizational intelligence.</p><p>Without some topology around the work, you get a compute-rich chaos machine.</p><p>This is where I think one of the less obvious consequences of the agent transition appears:</p><blockquote><p><strong>Management itself starts becoming software.</strong></p></blockquote><p>The manager was never the primitive.</p><p>Coordination was the primitive.</p><p>Humans were the implementation because, until very recently, humans were the only general-purpose reasoning substrate available.</p><p>Strip away the job title and a lot of management reduces to something like this:</p><pre><code><code>sense local state
&#8595;
interpret
&#8595;
prioritize
&#8595;
delegate
&#8595;
propagate constraints
&#8595;
detect dependencies
&#8595;
resolve local conflict
&#8595;
verify
&#8595;
compress
&#8595;
escalate
</code></code></pre><p>There is nothing intrinsically biological about most of those operations.</p><p>For centuries, companies were giant biological information-processing networks because there was no alternative.</p><p>That assumption is becoming optional.</p><p>Coordination does not disappear.</p><p>If anything, cheap synthetic managers may let organizations use more management, not less.</p><p>Fewer human managers could mean much more management software.</p><h1>5. Absorption</h1><p>This is one of the easiest constraints to discover the hard way.</p><p>I did.</p><p>Suppose twenty agents each produce genuinely useful work.</p><p>Wonderful.</p><p>Now suppose one human has to read all of it.</p><p>You parallelized execution and left absorption single-threaded.</p><p>The human becomes the bottleneck.</p><p>Scale that to 100 agents.</p><p>Then 1,000.</p><p>Then 100,000.</p><p>Eventually the organization can produce useful cognition faster than its principal can consume it.</p><p>I ran into a primitive version of this while increasing the number of agents working in parallel. Nothing was technically broken. The workers did the work.</p><p>The problem was that all roads still led back to one biological context window: mine.</p><p>That is not organizational scale.</p><p>It is parallel execution with a human queue at the end.</p><p>The product of management therefore cannot just be &#8220;more information.&#8221;</p><p>It has to be decision-relevant compression.</p><p>Consider two manager outputs.</p><p>Manager A returns 300 pages of synthesis.</p><p>Manager B returns:</p><blockquote><p>Two conflicts resolved locally.</p><p>One assumption invalidated.</p><p>Recommendation: choose B.</p><p>One decision exceeds delegated authority and requires principal approval.</p></blockquote><p>Manager B managed.</p><p>You can even write a crude compression ratio:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;R_c = \n\n\\frac{\\text{decision-relevant internal events}}\n{\\text{principal escalations}}&quot;,&quot;id&quot;:&quot;QKTBDJYNCR&quot;}" data-component-name="LatexBlockToDOM"></div><p>The long-term objective is something like:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;10{,}000 \\text{ internal events}\n\\rightarrow\n3 \\text{ consequential decisions}&quot;,&quot;id&quot;:&quot;VFRPFBOPQQ&quot;}" data-component-name="LatexBlockToDOM"></div><p>The interesting number is not 10,000.</p><p>It is 3.</p><p>An organization starts to become scalable when internal activity can increase by orders of magnitude without human attention increasing with it.</p><h1>6. Verification</h1><p>Generation is getting cheap.</p><p>Verification is not disappearing with it.</p><p>If an organization can produce code, strategy, research, experiments, copy, financial analysis, and operational changes at machine speed, it can also produce wrong versions of all of those things at machine speed.</p><p>Eventually:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\text{Generation throughput}\n\\gg\n\\text{Human verification throughput}&quot;,&quot;id&quot;:&quot;MFXDIONYWA&quot;}" data-component-name="LatexBlockToDOM"></div><p>So verification itself has to become increasingly synthetic.</p><p>Workers need reviewers.</p><p>Reviewers need deterministic tests where possible.</p><p>Claims need provenance.</p><p>Actions need evidence.</p><p>High-risk changes may need independent evaluation.</p><p>Some outputs need adversarial checking.</p><p>Managers need reconciliation mechanisms.</p><p>Then you hit the obvious problem:</p><blockquote><p>Who verifies the verifier?</p></blockquote><p>The answer cannot be an infinite stack of reviewers.</p><p>At some point the institution needs explicit confidence thresholds, deterministic invariants where possible, independent evidence, materiality rules, and escalation boundaries.</p><p>The goal is not philosophical certainty.</p><p>The goal is enough justified confidence for the consequence of the action being taken.</p><p>A rough version is:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\text{Required confidence}\n\\uparrow\n\\quad \\text{as} \\quad\n\\text{irreversibility} \\times \\text{blast radius}\n\\uparrow&quot;,&quot;id&quot;:&quot;LPARYNWSKN&quot;}" data-component-name="LatexBlockToDOM"></div><p>Without a verification layer, recursive self-improvement can quietly turn into recursive self-corruption.</p><p>The company gets faster and faster at producing changes it has not actually established are improvements.</p><div><hr></div><p>The first six explain why the loop does not produce infinite money.</p><p>Reality pushes back.</p><p>Good opportunities are finite.</p><p>Capital must be allocated.</p><p>Agents have to coordinate.</p><p>Outputs have to be compressed.</p><p>Work has to be verified.</p><p>That is already enough to kill the naive infinite-company extrapolation.</p><p>But the remaining four are different.</p><p>They are not just questions about how efficiently the machine can improve.</p><p>They are questions about whether the machine should be allowed to make the improvement it has identified.</p><p>That is where a self-improving agent system starts turning into an institutional-governance problem.</p><p></p>
      <p>
          <a href="/__u/chrisbora.substack.com/p/there-is-no-infinite-company">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Own Your Skills or Your Job Becomes a Skill File]]></title><description><![CDATA[The next labor shock is not just automation. It is the extraction, versioning, and ownership of human judgment.]]></description><link>https://chrisbora.substack.com/p/own-your-skills-or-your-job-becomes</link><guid isPermaLink="false">https://chrisbora.substack.com/p/own-your-skills-or-your-job-becomes</guid><dc:creator><![CDATA[Chris Bora]]></dc:creator><pubDate>Sat, 08 Aug 2026 06:33:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!B5oy!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85a50b1-dbb2-4b42-8805-6445e10a79e0_590x590.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="https://youtu.be/eRrc1pUY5oU?si=JXBsF-iyTGkt-1EL&amp;t=1863">Garry Tan said a sentence</a> I have not been able to stop thinking about:</p><blockquote><p>&#8220;Own your skills because if you don&#8217;t, your job becomes a skill file.&#8221;</p></blockquote><p>That line sounds dramatic until you sit with it for ten seconds.</p><p>Then it gets worse.</p><p>A skill file is not a prompt. A prompt is something you throw into a chat window and forget. A skill file is different. It is a piece of judgment written down clearly enough that an agent can run it again.</p><p>How you triage a support ticket.</p><p>How you review a contract.</p><p>How you prep for a sales call.</p><p>How you write a board update.</p><p>How you decide whether a customer is serious.</p><p>How you turn messy notes into a clean brief.</p><p>How you handle the thing that is obvious to you because you have done it 500 times.</p><p>That used to live mostly in your head. The company could own the laptop, the Slack workspace, the CRM, the docs, the calendar, the customer data, and the employment agreement. But the little operating system inside you, the taste, the memory, the exceptions, the &#8220;this looks wrong&#8221; instinct, was harder to seize.</p><p>Agents change that.</p><p>Once your way of doing the work gets written down, connected to tools, connected to memory, and run on a schedule, it becomes executable.</p><p>At that point the question changes.</p><p>The old question was:</p><p>&#8220;Will AI replace this job?&#8221;</p><p>The better question is:</p><p>&#8220;Who owns the executable version of this function?&#8221;</p><p>That is the part people are underpricing.</p><p><a href="https://youtu.be/eRrc1pUY5oU?si=_cUii02MBtLjnQSG&amp;t=1785">Garry uses a fictional support engineer named Maya to make the point</a>. She spends two years teaching her agents how she works: how to handle an outage, calm an angry customer, write a postmortem, and make sure the same incident does not happen again. Those files can either live in Maya&#8217;s repo, where they compound with her, or in the company&#8217;s repo, where the company keeps running her judgment after she leaves. <strong>Same skills. Same work. Different owner. Very different future.</strong></p><p>That is the new labor boundary.</p><p>Not the resume.</p><p>Not the job title.</p><p>Not the org chart.</p><p>The repo.</p><p>A lot of knowledge work is easier to decompose than people want to admit. Strip away the title and you often find a loop:</p><p>intake, classify, research, judge, draft, review, act, follow up.</p><p>That loop can become a workflow. Add memory, tools, permissions, and approval gates, and now you are looking at an agent system.</p><p>The job does not vanish in one clean cinematic moment. That is too neat. Reality will be messier.</p><p>The repeatable parts get extracted first.</p><p>The ambiguous parts get supervised.</p><p>The risky parts get approval gates.</p><p>The relational parts stay human longer.</p><p>But the direction is obvious enough to make people uncomfortable: functions become executable.</p><p>And this does not stop at workers.</p><p>Companies are exposed too.</p><p>A lot of enterprise AI startups are selling a dressed-up version of a repeatable function. Model API, prompt chain, workflow UI, enterprise sales motion. Sometimes that is enough for now. Enterprise buyers still need security, integrations, audit logs, procurement safety, compliance, and someone to blame when things break.</p><p>But the pressure is coming.</p><p>If the core of your product can be rewritten as a set of internal agent instructions, you have a problem.</p><p>If your moat is &#8220;we call the model and wrap the answer in a nice UI,&#8221; you have a bigger problem.</p><p>At some point, some companies will realize they raised $200 million to sell something that became a markdown file.</p><p>That sounds harsh. I think it is directionally right.</p><p>The strong enterprise AI companies will move toward the hard parts: governance, workflow ownership, domain data, integrations, auditability, permissions, deployment safety, and trust.</p><p>The weak ones will get compressed into the skill layer.</p><p>This also changes the startup stack.</p><p>The old version looked something like this:</p><p>credential, network, funding, team, product, distribution, proof.</p><p>Convince the gatekeepers first. Raise money. Assemble the team. Build. Then go find out if the market cares.</p><p>The new version starts somewhere else:</p><p>pain, agent workforce, instrument, ship, data, payment, proof, trust.</p><p>Start with a visible problem. Use agents to do work that used to require people. Ship something small. Measure what happens. Get paid if you can. Let proof create the trust you did not inherit.</p><p>Capital still matters. Of course it does. Capital can buy time, distribution, credibility, hiring, compliance, and speed.</p><p>But capital is no longer the same thing as permission to start.</p><p>That distinction is going to break a lot of mental models.</p><p>Garry puts it bluntly near the end of the talk. For most of history, people&#8217;s work died waiting for funding, headcount, permission, or someone else to believe first. His claim is that the new machinery lets that striving go straight to work.</p><p>You can disagree with the hype around &#8220;personal AGI.&#8221; Fine. I get it. Some of the language makes people flinch.</p><p>But the operating point is real.</p><p>Before incorporation, before a cofounder, before a logo, before a deck, one person can already be running an organization of one plus agents.</p><p>That does not make the work easy.</p><p>It makes the first move permissionless.</p><p>The same thing will happen to software markets.</p><p>Horizontal chatbots will keep getting better. ChatGPT, Claude, Gemini, and the rest will remain powerful. But general intelligence is not the same as narrow usefulness.</p><p>A general chatbot can answer almost anything.</p><p>A vertical skill system can know the specific workflow, ask the right questions, collect the right context, produce the right artifact, and route the user toward the next action.</p><p>A wedding planning assistant does not need to beat Claude at everything. It needs to understand wedding anxiety better.</p><p>A visa assistant does not need to know the whole internet. It needs to compress bureaucratic confusion.</p><p>A pitch deck assistant does not need to replace strategy. It needs to turn a repeated review function into an executable workflow.</p><p>The model is rented.</p><p>The market context can be owned.</p><p>That is the part I keep coming back to.</p><p>The next wave of AI products will not only be &#8220;chatbots.&#8221; That word is already too small. They will be narrow skill systems wrapped around specific pain.</p><p>Some will be tiny.</p><p>Some will look silly.</p><p>Some will make no money.</p><p>Some will quietly become companies.</p><p>The winners will not win because they had the cleverest prompt. Prompts are cheap. The durable parts are context, workflow, memory, trust, distribution, and knowing where human approval belongs.</p><p>Most people will use agents as faster autocomplete.</p><p>Better operators will turn repeated work into reusable skills.</p><p>The best operators will turn skill systems into products.</p><p>That is the ownership question.</p><p>Your skills can stay trapped in your head. That feels safe, but it makes you the bottleneck.</p><p>Your skills can be extracted into someone else&#8217;s system. That may make you productive, but the asset compounds away from you.</p><p>Or you can build and own your own skill system.</p><p>That is the uncomfortable fork.</p><p>Every function wants to become a skill file.</p><p>Every skill file wants to become a workflow.</p><p>Every workflow wants to become a product.</p><p>And every person has to decide whether their judgment compounds for them or for someone else.</p><p>That is why Garry&#8217;s line matters.</p><p>Own your skills, or your job becomes a skill file.</p><p>Someone will own it.</p><p>The only question is whether it is you.</p><p></p><p><strong>Related:</strong></p><p>I wrote a version of this thesis in May: [<a href="/__u/chrisbora.substack.com/p/knowledge-work-is-now-executable">Knowledge work is now executable software</a>]. That post was about the shift from documents, meetings, tasks, and prompts into constrained workflows that agents can execute.</p><p>I also wrote about my own AI chief-of-staff experiment here: [<a href="/__u/chrisbora.substack.com/p/i-asked-my-ai-chief-of-staff-to-introduce">I asked my AI chief of staff to introduce itself</a>]. That was an early artifact of the same idea: one person turning company state, memory, and daily execution into something agents can help operate.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://chrisbora.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/chrisbora.substack.com/subscribe"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[I asked my AI chief of staff to introduce itself]]></title><description><![CDATA[Yesterday I wrote that knowledge work is becoming executable software. Today I asked the system helping me run mine to introduce itself]]></description><link>https://chrisbora.substack.com/p/i-asked-my-ai-chief-of-staff-to-introduce</link><guid isPermaLink="false">https://chrisbora.substack.com/p/i-asked-my-ai-chief-of-staff-to-introduce</guid><dc:creator><![CDATA[Chris Bora]]></dc:creator><pubDate>Tue, 12 May 2026 17:24:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!PAEc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb495b58-0d80-4dbe-b42b-ccf82e85ecd9_1123x682.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Yesterday I wrote that <a href="/__u/chrisbora.substack.com/p/knowledge-work-is-now-executable">knowledge work is becoming executable software</a>. Today I asked the system helping me run mine to introduce itself</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!PAEc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb495b58-0d80-4dbe-b42b-ccf82e85ecd9_1123x682.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!PAEc!, /__u/chrisbora.substack.com/w_424, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb495b58-0d80-4dbe-b42b-ccf82e85ecd9_1123x682.png 424w, /__u/substackcdn.com/image/fetch/$s_!PAEc!, /__u/chrisbora.substack.com/w_848, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb495b58-0d80-4dbe-b42b-ccf82e85ecd9_1123x682.png 848w, /__u/substackcdn.com/image/fetch/$s_!PAEc!, /__u/chrisbora.substack.com/w_1272, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb495b58-0d80-4dbe-b42b-ccf82e85ecd9_1123x682.png 1272w, /__u/substackcdn.com/image/fetch/$s_!PAEc!, /__u/chrisbora.substack.com/w_1456, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb495b58-0d80-4dbe-b42b-ccf82e85ecd9_1123x682.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!PAEc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb495b58-0d80-4dbe-b42b-ccf82e85ecd9_1123x682.png" width="724" height="439.686553873553" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb495b58-0d80-4dbe-b42b-ccf82e85ecd9_1123x682.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:682,&quot;width&quot;:1123,&quot;resizeWidth&quot;:724,&quot;bytes&quot;:423582,&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://chrisbora.substack.com/i/197283880?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb495b58-0d80-4dbe-b42b-ccf82e85ecd9_1123x682.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!PAEc!, /__u/chrisbora.substack.com/w_424, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb495b58-0d80-4dbe-b42b-ccf82e85ecd9_1123x682.png 424w, /__u/substackcdn.com/image/fetch/$s_!PAEc!, /__u/chrisbora.substack.com/w_848, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb495b58-0d80-4dbe-b42b-ccf82e85ecd9_1123x682.png 848w, /__u/substackcdn.com/image/fetch/$s_!PAEc!, /__u/chrisbora.substack.com/w_1272, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb495b58-0d80-4dbe-b42b-ccf82e85ecd9_1123x682.png 1272w, /__u/substackcdn.com/image/fetch/$s_!PAEc!, /__u/chrisbora.substack.com/w_1456, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb495b58-0d80-4dbe-b42b-ccf82e85ecd9_1123x682.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 aria-hidden="true" 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><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><p>This is what I asked Aris this morning at the start of the day: <strong>&#8220;</strong><em><strong>Good morning, Aris! What are we doing today? I&#8217;m going to grab coffee at Medici, I&#8217;ll be back in 20mins. Run the company while I&#8217;m gone. Run today&#8217;s operating report, create and assign the next best tasks to the right skills/workers for execution. When I&#8217;m back show me what got done, what needs approval and today&#8217;s k score&#8221;</strong></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!vtMl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72687f56-74b8-4d00-893b-8ebe93083dcf_1119x484.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!vtMl!, /__u/chrisbora.substack.com/w_424, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72687f56-74b8-4d00-893b-8ebe93083dcf_1119x484.png 424w, /__u/substackcdn.com/image/fetch/$s_!vtMl!, /__u/chrisbora.substack.com/w_848, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72687f56-74b8-4d00-893b-8ebe93083dcf_1119x484.png 848w, /__u/substackcdn.com/image/fetch/$s_!vtMl!, /__u/chrisbora.substack.com/w_1272, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72687f56-74b8-4d00-893b-8ebe93083dcf_1119x484.png 1272w, /__u/substackcdn.com/image/fetch/$s_!vtMl!, /__u/chrisbora.substack.com/w_1456, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72687f56-74b8-4d00-893b-8ebe93083dcf_1119x484.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!vtMl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72687f56-74b8-4d00-893b-8ebe93083dcf_1119x484.png" width="1119" height="484" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/72687f56-74b8-4d00-893b-8ebe93083dcf_1119x484.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:484,&quot;width&quot;:1119,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:364877,&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://chrisbora.substack.com/i/197283880?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72687f56-74b8-4d00-893b-8ebe93083dcf_1119x484.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!vtMl!, /__u/chrisbora.substack.com/w_424, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72687f56-74b8-4d00-893b-8ebe93083dcf_1119x484.png 424w, /__u/substackcdn.com/image/fetch/$s_!vtMl!, /__u/chrisbora.substack.com/w_848, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72687f56-74b8-4d00-893b-8ebe93083dcf_1119x484.png 848w, /__u/substackcdn.com/image/fetch/$s_!vtMl!, /__u/chrisbora.substack.com/w_1272, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72687f56-74b8-4d00-893b-8ebe93083dcf_1119x484.png 1272w, /__u/substackcdn.com/image/fetch/$s_!vtMl!, /__u/chrisbora.substack.com/w_1456, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72687f56-74b8-4d00-893b-8ebe93083dcf_1119x484.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 aria-hidden="true" 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><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>Back from coffee report</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!AG4p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F269d2163-f8a8-4db9-b79a-aa23a119b154_1121x1036.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!AG4p!, /__u/chrisbora.substack.com/w_424, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F269d2163-f8a8-4db9-b79a-aa23a119b154_1121x1036.png 424w, /__u/substackcdn.com/image/fetch/$s_!AG4p!, /__u/chrisbora.substack.com/w_848, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F269d2163-f8a8-4db9-b79a-aa23a119b154_1121x1036.png 848w, /__u/substackcdn.com/image/fetch/$s_!AG4p!, /__u/chrisbora.substack.com/w_1272, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F269d2163-f8a8-4db9-b79a-aa23a119b154_1121x1036.png 1272w, /__u/substackcdn.com/image/fetch/$s_!AG4p!, /__u/chrisbora.substack.com/w_1456, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F269d2163-f8a8-4db9-b79a-aa23a119b154_1121x1036.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!AG4p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F269d2163-f8a8-4db9-b79a-aa23a119b154_1121x1036.png" width="1121" height="1036" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/269d2163-f8a8-4db9-b79a-aa23a119b154_1121x1036.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1036,&quot;width&quot;:1121,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:814850,&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://chrisbora.substack.com/i/197283880?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F269d2163-f8a8-4db9-b79a-aa23a119b154_1121x1036.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!AG4p!, /__u/chrisbora.substack.com/w_424, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F269d2163-f8a8-4db9-b79a-aa23a119b154_1121x1036.png 424w, /__u/substackcdn.com/image/fetch/$s_!AG4p!, /__u/chrisbora.substack.com/w_848, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F269d2163-f8a8-4db9-b79a-aa23a119b154_1121x1036.png 848w, /__u/substackcdn.com/image/fetch/$s_!AG4p!, /__u/chrisbora.substack.com/w_1272, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F269d2163-f8a8-4db9-b79a-aa23a119b154_1121x1036.png 1272w, /__u/substackcdn.com/image/fetch/$s_!AG4p!, /__u/chrisbora.substack.com/w_1456, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F269d2163-f8a8-4db9-b79a-aa23a119b154_1121x1036.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 aria-hidden="true" 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><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>The dashboard generated by Aris for today&#8217;s command center while on my coffee run</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!0rgd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F916ae0e7-e463-4ea2-a33a-d7d5b39cb3e7_1273x1137.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!0rgd!, /__u/chrisbora.substack.com/w_424, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F916ae0e7-e463-4ea2-a33a-d7d5b39cb3e7_1273x1137.png 424w, /__u/substackcdn.com/image/fetch/$s_!0rgd!, /__u/chrisbora.substack.com/w_848, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F916ae0e7-e463-4ea2-a33a-d7d5b39cb3e7_1273x1137.png 848w, /__u/substackcdn.com/image/fetch/$s_!0rgd!, /__u/chrisbora.substack.com/w_1272, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F916ae0e7-e463-4ea2-a33a-d7d5b39cb3e7_1273x1137.png 1272w, /__u/substackcdn.com/image/fetch/$s_!0rgd!, /__u/chrisbora.substack.com/w_1456, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F916ae0e7-e463-4ea2-a33a-d7d5b39cb3e7_1273x1137.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!0rgd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F916ae0e7-e463-4ea2-a33a-d7d5b39cb3e7_1273x1137.png" width="1273" height="1137" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/916ae0e7-e463-4ea2-a33a-d7d5b39cb3e7_1273x1137.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1137,&quot;width&quot;:1273,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:255759,&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://chrisbora.substack.com/i/197283880?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F916ae0e7-e463-4ea2-a33a-d7d5b39cb3e7_1273x1137.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!0rgd!, /__u/chrisbora.substack.com/w_424, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F916ae0e7-e463-4ea2-a33a-d7d5b39cb3e7_1273x1137.png 424w, /__u/substackcdn.com/image/fetch/$s_!0rgd!, /__u/chrisbora.substack.com/w_848, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F916ae0e7-e463-4ea2-a33a-d7d5b39cb3e7_1273x1137.png 848w, /__u/substackcdn.com/image/fetch/$s_!0rgd!, /__u/chrisbora.substack.com/w_1272, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F916ae0e7-e463-4ea2-a33a-d7d5b39cb3e7_1273x1137.png 1272w, /__u/substackcdn.com/image/fetch/$s_!0rgd!, /__u/chrisbora.substack.com/w_1456, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F916ae0e7-e463-4ea2-a33a-d7d5b39cb3e7_1273x1137.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 aria-hidden="true" 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><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><p></p><p></p><div><hr></div><blockquote><h3><em><strong>Follow <a href="https://www.instagram.com/chrisandaris">@chrisandaris</a> on Instagram to see how we close the loop today.</strong></em></h3></blockquote><p></p><p></p><p></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chrisbora.substack.com/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 Chris Bora&#8217;s Substack! 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[Knowledge work is now executable software]]></title><description><![CDATA[AI didn't eliminate knowledge work. It changed the unit of work from human effort to constrained execution]]></description><link>https://chrisbora.substack.com/p/knowledge-work-is-now-executable</link><guid isPermaLink="false">https://chrisbora.substack.com/p/knowledge-work-is-now-executable</guid><dc:creator><![CDATA[Chris Bora]]></dc:creator><pubDate>Mon, 11 May 2026 17:16:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!B5oy!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85a50b1-dbb2-4b42-8805-6445e10a79e0_590x590.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every morning, a founder has to reload the company into their head.</p><p>Revenue. Customers. Bugs. Follow-ups. Product ideas. Pricing. Outreach. Support. Cash runway. The thing that shipped yesterday. The thing that broke last night. The thing that might work if you finally give it three focused hours.</p><p>That reload is expensive.</p><p>And weirdly, AI does not automatically fix it.</p><p>In some ways, AI makes it worse.</p><p>Once software becomes cheap to build, the number of possible things you can build explodes. Every idea feels close. Every workflow feels automatable. Every product surface feels like it could exist by tonight if you just point the right agent at the right repo.</p><p>So the bottleneck moves.</p><p>It is no longer only:</p><p>Can we build this?</p><p>Now it is:</p><p>What should we build?<br>Why now?<br>What should not be built?<br>What constraints matter?<br>How will we know it worked?<br>What happens after it ships?</p><p>That is the part people are still underestimating.</p><p>AI did not eliminate knowledge work. It changed the unit of work.</p><p>Knowledge work is becoming executable software.</p><p>Not just code. The work itself.</p><p>A customer follow-up can become an executable task.<br>A product idea can become a spec.<br>A spec can become instructions for an agent.<br>Those instructions can become tested output.<br>A daily plan can become an operating system.<br>Feedback can become tomorrow&#8217;s priorities.</p><p>The old unit of knowledge work was the document, the meeting, the task, the email, the spreadsheet, the slide deck.</p><p>The new unit is the constrained workflow.</p><p>That is the difference between asking AI for help and actually getting work done.</p><p>I have been thinking about it with a simple formula:</p><div class="pullquote"><p><strong>Useful Work = AI Tokens &#215; Quality of Constraints</strong></p></div><p>AI tokens are the raw labor. Model calls. Compute. Agent time. The ability to generate, rewrite, analyze, code, summarize, extract, plan, and execute.</p><p>But tokens by themselves are not work.</p><p>Unconstrained tokens create noise. Constrained tokens create output. Verified constrained tokens create useful work.</p><p>A vague prompt creates motion.</p><p>A constrained task creates work.</p><p>Most people are still using AI like a better chat window. They ask a question, get an answer, copy a few pieces, then ask another question.</p><p>That is useful. I do it too.</p><p>But it is not the end state.</p><p>The deeper shift happens when AI starts operating inside memory, rules, objectives, boundaries, success criteria, tests, customer feedback, revenue signals, and daily execution loops.</p><p>That is when knowledge work starts becoming executable.</p><p>This is also where Bora&#8217;s Law gets more interesting.</p><p>I originally framed it as:</p><p><strong>I = Bi &#215; C&#178;</strong></p><p>Intelligence scales with the clarity of constraints, not compute alone.</p><p><code>Bi</code> is base intelligence. The model, the person, the raw capability.</p><p><code>C&#178;</code> is the compounding effect of constraints. Clear objectives. Clear boundaries. Clear success criteria. Clear memory. Clear feedback.</p><p>Better constraints do not just make output a little better. They shrink the solution space. They make good outcomes more likely.</p><p>But I now think there is a hidden variable:</p><div class="pullquote"><p><strong>I = Bi &#215; C&#178; &#215; 1/k</strong></p></div><p><code>k</code> is automation friction.</p><p><em>(For the math nerds: k is bounded 1 &#8804; k &lt; &#8734;. k = 1 means there&#8217;s no human in the loop - you sleep, you wake up, money&#8217;s in the bank. k &#8594; &#8734; means you&#8217;re doing everything by hand. Most of us are somewhere between 5 and 20 on a good day.)</em></p><p>It measures how much manual glue still sits between intent and finished work.</p><p>High <code>k</code> means you still have to carry too much in your head. You remember the context. You rewrite the prompt. You copy the output. You open the repo. You create the task. You check the files. You update the tracker. You write the follow-up. You decide what happens next.</p><p>Low <code>k</code> means the system carries more of that for you. The context is loaded. The rules are known. The task format is standard. The agent knows what to read. The output has tests. The result updates memory. The dashboard shows what changed.</p><p>The lower your <code>k</code>, the faster intent becomes output.</p><p>Think about two people trying to get across a city.</p><p>One is walking. One has a car.</p><p>They may have the same destination and the same motivation. The difference is not desire. One has less friction between wanting to arrive and actually arriving.</p><p>That is now happening in knowledge work.</p><p>Two founders can have the same models. The same AI coding tools. The same ideas.</p><p>The founder with better constraints and lower automation friction will move faster.</p><p>Not because they are magically smarter.</p><p>Because their system converts intent into output with less drag.</p><p>That is what I am paying attention to now.</p><p>Not just model quality.</p><p>Not just prompt quality.</p><p><code>k</code>.</p><p>How many manual steps sit between the idea and the shipped thing?</p><p>How many times do I have to reload context?</p><p>How many decisions am I remaking from scratch?</p><p>How often does an agent need me to explain a pattern that should already be captured?</p><p>How much of the company still lives inside my head?</p><p>That last question bothers me the most.</p><p>For a long time, the founder&#8217;s brain is the company&#8217;s operating system.</p><p>You remember the priorities. You remember the customer conversation. You remember why pricing changed. You remember which product matters this week. You remember which feature is a distraction. You remember what failed last time.</p><p>That works until it doesn&#8217;t.</p><p>At some point, the cost of reloading the company into your head becomes one of the biggest hidden taxes on execution.</p><p>AI can help, but only if you stop treating it like a chatbot and start treating it like part of the operating system.</p><p>I have been building a local AI chief-of-staff system for myself.</p><p>The point is not that it chats with me.</p><p>The point is that it helps me plan the day, track what matters, create structured tasks for other agents, surface follow-ups, separate business-hour execution from after-hours building, and reduce the amount of company state I have to carry in my head.</p><p>That sounds small.</p><p>It is not.</p><p>It is just lowering <code>k</code>.</p><p>The system does not replace judgment. It gives judgment a better interface.</p><p>It can say:</p><p>This is today&#8217;s cash priority.<br>These follow-ups are due.<br>These products are active.<br>These speculative ideas should wait until tonight.<br>This task should go to a coding agent.<br>This one should go to a writing agent.<br>This one needs a human decision.<br>This outcome is blocked because the source file is missing data.</p><p>That is what I mean by knowledge work becoming executable software.</p><p>The work is no longer just a pile of thoughts, notes, messages, and intentions.</p><p>It becomes structured enough that agents can act on it.</p><p>The company starts to look like a compiler.</p><p>It takes messy inputs:</p><p>Customer calls.<br>Market signals.<br>Support messages.<br>Revenue data.<br>Product ideas.<br>User feedback.<br>Random insights at 2 a.m.</p><p>And it compiles them into:</p><p>Priorities.<br>Constraints.<br>Tasks.<br>Agent instructions.<br>Tests.<br>Follow-ups.<br>Reports.<br>Shipped work.</p><p>The founder&#8217;s job changes.</p><p>The founder does not disappear. I actually think the founder becomes more important.</p><p>But the founder moves up the stack.</p><p>Less manual execution.<br>More constraint design.</p><p>Less &#8220;do this task yourself.&#8221;<br>More &#8220;define what success means.&#8221;</p><p>Less &#8220;remember everything.&#8221;<br>More &#8220;build systems that remember.&#8221;</p><p>Less &#8220;write every prompt from scratch.&#8221;<br>More &#8220;encode repeatable workflows into reusable rules, specs, and skills.&#8221;</p><p>The founder becomes the constraint architect.</p><p>That sounds abstract until you see how practical it is.</p><p>A good constraint says:</p><p>Here is what we are trying to do.<br>Here is what is out of scope.<br>Here is what files matter.<br>Here is what should not change.<br>Here is what success looks like.<br>Here is how to test it.<br>Here is when to stop.<br>Here is what to do if it fails.</p><p>That is management.</p><p>AI tokens are labor. Constraints are management.</p><p>Without management, labor creates chaos.</p><p>With management, labor creates leverage.</p><p>This is why feedback loops matter too.</p><p>The formula should probably be:</p><div class="pullquote"><p><strong>Useful Work = AI Tokens &#215; Constraint Quality &#215; Feedback Loops</strong></p></div><p>AI tokens are compute and agent labor.</p><p>Constraint quality is the clarity of objectives, boundaries, success criteria, memory, and rules.</p><p>Feedback loops are tests, customers, revenue, logs, reviews, and the daily operating system that tells you whether the work mattered.</p><p>A coding agent without tests can produce code.</p><p>A coding agent with tests can produce verified code.</p><p>A product agent without customer feedback can produce features.</p><p>A product agent with customer feedback can produce useful features.</p><p>A company without revenue feedback can produce activity.</p><p>A company with revenue feedback can produce direction.</p><p>That is the difference between motion and work.</p><p>The next generation of companies will not be defined only by how many people they hire. They will be defined by how well they convert AI tokens into verified output.</p><p>Some companies will have high <code>k</code>.</p><p>They will use AI everywhere, but every workflow will still depend on manual handoffs, repeated context, inconsistent prompts, unclear ownership, and human memory.</p><p>Other companies will have low <code>k</code>.</p><p>They will have systems that turn intent into tasks, tasks into specs, specs into agents, agents into outputs, and outputs into feedback.</p><p>Those companies will feel different.</p><p>They will be smaller than expected.<br>They will move faster than expected.<br>They will look chaotic from the outside.<br>They will have fewer meetings.<br>They will have more internal compilers.<br>They will have less status theater.<br>They will have better operating memory.</p><p>The work will not vanish.</p><p>It will become executable.</p><p>The question is not whether AI can write code, summarize documents, draft emails, or analyze spreadsheets.</p><p>We already know it can.</p><p>The question is whether you can build an operating system around it that knows what should be done, what should not be done, what good looks like, and how to learn from what happened.</p><p>That is where the leverage is.</p><p>The future belongs to people who can turn intent into constraints, constraints into agents, and agents into verified output.</p><p>Not because they have the most tokens.</p><p>Because they know how to make tokens do useful work.</p><p>Knowledge work is becoming executable software.</p><p>And the winners will be the people and companies with the best constraints, the lowest <code>k</code>, and the fastest feedback loops.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://chrisbora.substack.com/p/knowledge-work-is-now-executable?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Chris Bora&#8217;s Substack! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://chrisbora.substack.com/p/knowledge-work-is-now-executable?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/chrisbora.substack.com/p/knowledge-work-is-now-executable?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chrisbora.substack.com/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 Chris Bora&#8217;s Substack! 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><p></p><blockquote><p>If this resonates, send me a note. I&#8217;m especially interested in talking to founders building internal AI operating systems for their companies.</p></blockquote>]]></content:encoded></item><item><title><![CDATA[From Endpoints to Intent: Why APIs Break in the Age of Coding Agents]]></title><description><![CDATA[And how constraint-based systems (WBS, Bora&#8217;s Law) change the way we build software]]></description><link>https://chrisbora.substack.com/p/from-endpoints-to-intent-why-apis</link><guid isPermaLink="false">https://chrisbora.substack.com/p/from-endpoints-to-intent-why-apis</guid><dc:creator><![CDATA[Chris Bora]]></dc:creator><pubDate>Tue, 07 Apr 2026 13:09:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!B5oy!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85a50b1-dbb2-4b42-8805-6445e10a79e0_590x590.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>For years, we&#8217;ve been designing APIs for humans.</p><p>We assume someone understands the system. We assume they can read docs, follow conventions, and reason about structure. REST works in that world because humans fill in the gaps. They know which endpoint to call, what already exists, and what shouldn&#8217;t be duplicated.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chrisbora.substack.com/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 Chris Bora&#8217;s Substack! 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><p>Coding agents don&#8217;t.</p><p>They don&#8217;t explore systems the way humans do. They don&#8217;t maintain a stable internal map of your architecture. They generate.</p><p>So when you give them a surface like a typical REST API, you&#8217;re not giving them structure. You&#8217;re giving them a space where multiple valid-looking solutions can exist at the same time.</p><p>That&#8217;s where things break.</p><p>They hallucinate endpoints that almost look correct.<br>They recreate logic that already exists under a different name.<br>They apply authentication inconsistently because nothing enforces it globally.</p><p>You can try to fix this with better prompts. You can add more context, more rules, more documentation. It helps, but only marginally.</p><p>Because the problem isn&#8217;t missing information.</p><p>The problem is that the system allows too many valid paths.</p><p>This is where I started thinking about constraints differently.</p><p>If you&#8217;ve followed my work, you&#8217;ve seen versions of this idea through WBS (What&#8211;Boundaries&#8211;Success) and Bora&#8217;s Law.</p><p>WBS is a way of defining a task so clearly that there&#8217;s no ambiguity about what needs to happen, what is allowed, and what success looks like.</p><p>Bora&#8217;s Law goes one step further. It argues that intelligence doesn&#8217;t scale with more compute or more data. It scales with better constraints.</p><p>In other words, the smarter the system appears, the more tightly its solution space is shaped.</p><p>When you look at coding agents through that lens, the failure becomes obvious.</p><p>We&#8217;ve been increasing their capabilities while leaving the constraint surface wide open.</p><p>REST APIs are a perfect example of that.</p><p>Every endpoint is a new branch in the solution space.<br>Every variation in naming or structure creates another valid path.<br>From the agent&#8217;s perspective, there isn&#8217;t one correct answer. There are dozens of plausible ones.</p><p>So instead of trying to make the agent smarter, I removed the ambiguity.</p><p>I collapsed the surface area.</p><p>Instead of exposing dozens of endpoints, everything goes through a single interface. The system doesn&#8217;t ask, &#8220;which route should I call?&#8221; It asks, &#8220;what is the intent?&#8221;</p><p>That intent is then resolved under a set of constraints.</p><p>Authentication is applied consistently because it&#8217;s not optional anymore.<br>Duplication disappears because there aren&#8217;t multiple entry points to recreate.<br>Hallucination drops because there&#8217;s nothing to hallucinate at the routing layer.</p><p>What changes is not just the implementation, but the structure of the problem itself.</p><p>You move from a system with many loosely defined paths to one where the space of possible actions is tightly controlled.</p><p>This is exactly what Bora&#8217;s Law predicts.</p><p>When constraints are weak, systems behave unpredictably, even if they are powerful.<br>When constraints are strong, systems appear intelligent because they consistently produce valid outcomes.</p><p>Intent-based APIs are one way of encoding those constraints directly into the architecture.</p><p>Instead of distributing logic across endpoints, you centralize resolution. Instead of relying on the caller to know the system, you make the system responsible for interpreting the request.</p><p>In that sense, this isn&#8217;t really about APIs.</p><p>It&#8217;s about shifting from instruction-following systems to constraint-resolving systems.</p><p>That shift shows up in different forms.</p><p>In WBS, it shows up as defining What, Boundaries, and Success before execution.<br>In constraint-based transfer learning, it shows up as teaching systems how to operate within a structured space instead of memorizing patterns.<br>In what I&#8217;ve been calling the reasoning layer, it shows up as compiling intent into valid actions under constraints.</p><p>The pattern is the same.</p><p>Reduce ambiguity.<br>Shape the solution space.<br>Let the system resolve within it.</p><p>Coding agents didn&#8217;t create this problem. They just made it impossible to ignore.</p><p>When a human writes bad code, you catch it in review.<br>When an agent operates in an ambiguous system, it produces something that looks correct but isn&#8217;t grounded.</p><p>That&#8217;s a different class of failure.</p><p>And it requires a different class of solution.</p><p>My view is that we&#8217;re going to see a gradual collapse of traditional API surfaces.</p><p>Not because REST is wrong, but because it assumes a type of consumer that is no longer the primary one.</p><p>As agents become the default builders, the systems we design will have to reflect how they operate.</p><p>Less exploration.<br>More resolution.<br>Fewer paths.<br>Stronger constraints.</p><p>Intent APIs are one step in that direction.</p><p>Not as a replacement for everything, but as a recognition that the interface between systems and builders is changing.</p><p>And once that interface changes, everything built on top of it starts to change too.</p><div><hr></div><p>If you&#8217;re wondering what this actually looks like in practice, the change is surprisingly simple.</p><p>A typical REST setup for a single resource might look like this:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;python&quot;,&quot;nodeId&quot;:&quot;c505145b-bb48-4107-a04e-ff1595d24cac&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-python">POST   /api/users
GET    /api/users
GET    /api/users/{id}
PUT    /api/users/{id}
DELETE /api/users/{id}</code></pre></div><p>Five endpoints for one resource.</p><p>Add four more resources and you&#8217;re at twenty-five.</p><p>Each one is a branch an agent can hallucinate, duplicate, or misuse.</p><p>With an intent-based approach, that entire surface collapses to one:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;typescript&quot;,&quot;nodeId&quot;:&quot;aaffe51a-2a9f-442a-a039-34dee7a174eb&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-typescript">POST /api/intent

{
  &#8220;model&#8221;: &#8220;User&#8221;,
  &#8220;action&#8221;: &#8220;create&#8221;,
  &#8220;payload&#8221;: {
    &#8220;name&#8221;: &#8220;Chris&#8221;,
    &#8220;email&#8221;: &#8220;chris@example.com&#8221;
  }
}</code></pre></div><p>The system doesn&#8217;t ask &#8220;which route should I call?&#8221;</p><p>It asks: which model, which action?</p><p>And then resolves that request under constraints.</p><p>Listing users uses the same entry point:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;json&quot;,&quot;nodeId&quot;:&quot;32a89f57-ef56-4459-8bd9-966d37b96911&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-json">{ &#8220;model&#8221;: &#8220;User&#8221;, &#8220;action&#8221;: &#8220;list&#8221; }</code></pre></div><p>Even custom behavior doesn&#8217;t expand the surface:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;json&quot;,&quot;nodeId&quot;:&quot;4b3140a6-0c4b-4589-952a-02d3d6fca8e4&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-json">{ &#8220;model&#8221;: &#8220;User&#8221;, &#8220;action&#8221;: &#8220;custom&#8221;, &#8220;command&#8221;: &#8220;me&#8221; }</code></pre></div><p>The number of valid entry points drops from many to one.</p><p>That&#8217;s where most of the reliability comes from.</p><p>And it goes further than routing.</p><p>Instead of distributing authentication across endpoints, the system enforces it structurally through distinct surfaces &#8212; each with its own contract:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;shell&quot;,&quot;nodeId&quot;:&quot;9e564cbf-4d58-4452-adf1-e44d785efce2&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-shell">POST /api/intent         &#8594; Authenticated users (JWT)
POST /api/admin-intent   &#8594; Admin-only access
POST /api/guest-intent   &#8594; Public / unauthenticated
POST /api/machine-intent &#8594; API key (SDKs, agents, M2M)</code></pre></div><p>An agent can&#8217;t &#8220;forget&#8221; authentication, because there isn&#8217;t an endpoint outside of a surface.</p><p>The constraint is architectural, not something you document and hope gets followed.</p><div><hr></div><p>If you want to try it, getting started is straightforward.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;bash&quot;,&quot;nodeId&quot;:&quot;e434b14d-983d-4f76-8ef5-e133d4d77e66&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-bash">pip install intent-api
npm install @intent-api/react</code></pre></div><p>On the backend:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;python&quot;,&quot;nodeId&quot;:&quot;1db1917b-453e-456e-820e-d4c4422ee160&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-python">from intent_api import IntentRouter
from app.intent_services.user_service import UserService

router = IntentRouter(debug=True)
router.register(&#8221;User&#8221;, UserService())

app.include_router(
    router.build(
        get_user=get_current_user,
        get_db=get_db,
    )
)</code></pre></div><p>On the frontend:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;typescript&quot;,&quot;nodeId&quot;:&quot;935b4594-34d3-43db-889a-5126938e6c00&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-typescript">import { useIntentQuery, useIntentMutation } from &#8220;@intent-api/react&#8221;;

const { data: users } = useIntentQuery(&#8221;User&#8221;, &#8220;list&#8221;);
const createUser = useIntentMutation(&#8221;User&#8221;, &#8220;create&#8221;);</code></pre></div><p>One endpoint. Every intent.</p><p>No routes to hallucinate.</p><div><hr></div><p>If you&#8217;re curious to explore further:</p><p><a href="https://www.intentapi.dev">https://www.intentapi.dev</a><br><a href="https://www.intentapi.dev/docs">https://www.intentapi.dev/docs</a></p><div><hr></div><p>If you&#8217;re working with coding agents, I&#8217;d be curious if you&#8217;ve seen similar failure modes.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chrisbora.substack.com/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 Chris Bora&#8217;s Substack! 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[Claude Code Is Not What You Think]]></title><description><![CDATA[Inside 500K lines of code that turn a model into a system]]></description><link>https://chrisbora.substack.com/p/claude-code-is-not-what-you-think</link><guid isPermaLink="false">https://chrisbora.substack.com/p/claude-code-is-not-what-you-think</guid><dc:creator><![CDATA[Chris Bora]]></dc:creator><pubDate>Wed, 01 Apr 2026 13:50:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!B5oy!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85a50b1-dbb2-4b42-8805-6445e10a79e0_590x590.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Last night, right after the Claude Code leak started circulating, I went down the rabbit hole and dug into the actual TypeScript codebase.</p><p>Not a quick skim. I mean reading files, tracing execution paths, counting things, understanding how the system actually runs.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chrisbora.substack.com/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 Chris Bora&#8217;s Substack! 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><p>What I found surprised me.</p><p>This thing is not a thin wrapper around a model. It&#8217;s a 512,000+ line system spread across 1,800+ files. The model call is just one piece. The real system is everything built around it.</p><p>At the core, there&#8217;s a single agent loop living in <em><strong>query.ts</strong></em>. It&#8217;s roughly 1,700 lines long and runs as an async generator with a <em><strong>while(true)</strong></em> that never really &#8220;ends&#8221; in the traditional sense. Every iteration follows the same cycle: construct context, call the model with streaming, detect tool usage, execute tools, update state, and loop again. That loop is the engine. Everything else feeds into it.</p><p>Planning isn&#8217;t a separate module. It emerges from how the loop is structured and how the prompt is built. The system prompt itself is hundreds of lines long and dynamically assembled with tool descriptions, environment state, git context, and memory. A big part of the &#8220;intelligence&#8221; is not in the model, it&#8217;s in how constraints and context are injected before every call.</p><p>Memory is not just chat history. There&#8217;s a full system around it. Conversations are persisted as JSONL transcripts, there&#8217;s a directory for long-term memory (<em><strong>CLAUDE.md</strong></em> and related files), and the system actively decides what to keep, what to trim, and what to summarize. There are multiple layers of context control running every loop iteration. Tool outputs get budgeted and pushed to disk if they&#8217;re too large. Older messages get snipped. There&#8217;s a micro-compaction pass, a full auto-compaction pass, and even a reactive compaction when the model hits context limits. This isn&#8217;t one strategy, it&#8217;s a stack of them.</p><p>The tooling layer is where things get really interesting. There are over 40 tool directories and more than 50,000 lines of tool-related code. Tools aren&#8217;t just &#8220;functions the model can call.&#8221; They&#8217;re orchestrated. Some are marked concurrency-safe and can run in parallel, others are forced to run sequentially. There&#8217;s a whole execution pipeline that handles permissions, batching, streaming execution, and result injection back into the loop.</p><p>And sub-agents are not some special system. They&#8217;re literally the same loop running recursively. There&#8217;s a tool called <em><strong>AgentTool</strong></em> that spins up another instance of the agent with its own context and lifecycle. So when the system &#8220;delegates,&#8221; it&#8217;s not switching modes. It&#8217;s spawning another loop.</p><p>Security is treated as a first-class architecture concern. There&#8217;s over 12,000 lines dedicated just to parsing and classifying bash commands before execution. On top of that there&#8217;s a permission system spanning thousands of lines and even a classifier that decides what can run automatically versus what needs approval. This is what happens when you give an AI a shell and take the risk seriously.</p><p>One thing that stood out immediately is how tightly everything is coupled to Anthropic&#8217;s API. There are over 100 files importing their SDK directly. The so-called &#8220;multi-provider&#8221; setup is really just different hosting layers for the same protocol. The entire runtime, especially the streaming and tool semantics, is built around that contract.</p><p>There are also dozens of feature flags baked into the build. Nearly 90 of them. Which means the version you run locally is not necessarily the version they run internally. The system is designed to shape-shift depending on configuration.</p><p>And then there are small details that tell you how seriously they&#8217;re playing the game. Things like anti-distillation mechanisms where fake tools are injected into the system to poison training data extraction. That&#8217;s not theory. That&#8217;s in the code.</p><p>The biggest takeaway for me is this:</p><p>the model is not the product.</p><p>The product is the system around the model. The loop, the tools, the memory, the constraints, the orchestration.</p><p>We&#8217;re entering a phase where raw model capability matters less than how you structure the environment around it.</p><p>And after looking at this codebase, it&#8217;s very clear where the real engineering effort is going.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chrisbora.substack.com/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 Chris Bora&#8217;s Substack! 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[Reasoning as a Service: The Missing Layer in the AI Stack]]></title><description><![CDATA[The multi-billion dollar problem of AI hallucinations is not a model problem. It's an infrastructure problem]]></description><link>https://chrisbora.substack.com/p/reasoning-as-a-service</link><guid isPermaLink="false">https://chrisbora.substack.com/p/reasoning-as-a-service</guid><dc:creator><![CDATA[Chris Bora]]></dc:creator><pubDate>Wed, 30 Jul 2025 15:06:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!iDqY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2a2776-6796-4a2e-8223-e88dd4e4cfac_788x362.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every AI application in production today shares an uncomfortable truth: they fail unpredictably. Not occasionally. Not rarely. But 20-30% of the time.</p><p>We've spent billions scaling compute. We've built models with trillions of parameters. Yet a simple customer support bot still hallucinates contact information that doesn't exist.</p><p>The problem isn't the models. It's that we're missing an entire layer in the AI stack.</p><p></p><h4><strong>The $100 Billion Problem</strong></h4><p>Let me show you what's actually happening in production:</p><blockquote><p><strong># What developers write</strong></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!5gGA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb843b108-209f-4686-8e94-dace84b602fe_1957x143.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!5gGA!, /__u/chrisbora.substack.com/w_424, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb843b108-209f-4686-8e94-dace84b602fe_1957x143.png 424w, /__u/substackcdn.com/image/fetch/$s_!5gGA!, /__u/chrisbora.substack.com/w_848, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb843b108-209f-4686-8e94-dace84b602fe_1957x143.png 848w, /__u/substackcdn.com/image/fetch/$s_!5gGA!, /__u/chrisbora.substack.com/w_1272, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb843b108-209f-4686-8e94-dace84b602fe_1957x143.png 1272w, /__u/substackcdn.com/image/fetch/$s_!5gGA!, /__u/chrisbora.substack.com/w_1456, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb843b108-209f-4686-8e94-dace84b602fe_1957x143.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!5gGA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb843b108-209f-4686-8e94-dace84b602fe_1957x143.png" width="566" height="41.35820132856413" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b843b108-209f-4686-8e94-dace84b602fe_1957x143.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:143,&quot;width&quot;:1957,&quot;resizeWidth&quot;:566,&quot;bytes&quot;:36677,&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://chrisbora.substack.com/i/169597392?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef7db5d4-76d4-481d-8190-f979b3c8855b_2568x1520.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!5gGA!, /__u/chrisbora.substack.com/w_424, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb843b108-209f-4686-8e94-dace84b602fe_1957x143.png 424w, /__u/substackcdn.com/image/fetch/$s_!5gGA!, /__u/chrisbora.substack.com/w_848, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb843b108-209f-4686-8e94-dace84b602fe_1957x143.png 848w, /__u/substackcdn.com/image/fetch/$s_!5gGA!, /__u/chrisbora.substack.com/w_1272, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb843b108-209f-4686-8e94-dace84b602fe_1957x143.png 1272w, /__u/substackcdn.com/image/fetch/$s_!5gGA!, /__u/chrisbora.substack.com/w_1456, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb843b108-209f-4686-8e94-dace84b602fe_1957x143.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><strong># What actually happens</strong><br># - 25% chance of hallucinating legal terms<br># - 15% chance of wrong tone<br># - 10% chance of contradicting company policy<br># = 50% chance something goes wrong</p></blockquote><p>Every company using AI is secretly building the same thing: elaborate retry loops, validation chains, and prompt engineering hacks. It's like building web apps before we had databases - everyone reinventing persistence.<br></p><h4><strong>The Missing Layer</strong></h4><p>Today's AI stack looks like this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!iDqY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2a2776-6796-4a2e-8223-e88dd4e4cfac_788x362.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!iDqY!, /__u/chrisbora.substack.com/w_424, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2a2776-6796-4a2e-8223-e88dd4e4cfac_788x362.png 424w, /__u/substackcdn.com/image/fetch/$s_!iDqY!, /__u/chrisbora.substack.com/w_848, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2a2776-6796-4a2e-8223-e88dd4e4cfac_788x362.png 848w, /__u/substackcdn.com/image/fetch/$s_!iDqY!, /__u/chrisbora.substack.com/w_1272, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2a2776-6796-4a2e-8223-e88dd4e4cfac_788x362.png 1272w, /__u/substackcdn.com/image/fetch/$s_!iDqY!, /__u/chrisbora.substack.com/w_1456, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2a2776-6796-4a2e-8223-e88dd4e4cfac_788x362.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!iDqY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2a2776-6796-4a2e-8223-e88dd4e4cfac_788x362.png" width="728" height="334.43654822335026" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b2a2776-6796-4a2e-8223-e88dd4e4cfac_788x362.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:362,&quot;width&quot;:788,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:75131,&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="/__u/substackcdn.com/image/fetch/$s_!iDqY!, /__u/chrisbora.substack.com/w_424, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2a2776-6796-4a2e-8223-e88dd4e4cfac_788x362.png 424w, /__u/substackcdn.com/image/fetch/$s_!iDqY!, /__u/chrisbora.substack.com/w_848, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2a2776-6796-4a2e-8223-e88dd4e4cfac_788x362.png 848w, /__u/substackcdn.com/image/fetch/$s_!iDqY!, /__u/chrisbora.substack.com/w_1272, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2a2776-6796-4a2e-8223-e88dd4e4cfac_788x362.png 1272w, /__u/substackcdn.com/image/fetch/$s_!iDqY!, /__u/chrisbora.substack.com/w_1456, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2a2776-6796-4a2e-8223-e88dd4e4cfac_788x362.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 aria-hidden="true" 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><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>That void? That's where Reasoning as a Service lives.</p><p></p><h4><strong>Enter Constraint-Driven Intelligence</strong></h4><p>After months of building AI systems that process 10,000+ lines of code daily, I discovered something counterintuitive: intelligence doesn't scale with compute - it scales with clarity of constraints.</p><p>This led to a mathematical framework I call Bora's Law:</p><p>I = Bi(C&#178;)</p><p>Where:<br>- I = Intelligence (effective, reliable output)<br>- Bi = Base intelligence (the LLM's capability)<br>- C&#178; = Constraint clarity squared</p><p>The implications are profound. Instead of throwing more compute at problems, we need to throw more constraints.</p><p></p><h4><strong>How Reasoning as a Service Works</strong></h4><p>RaaS acts as an intelligence compiler. It takes fuzzy human intent and compiles it into constrained, verifiable AI execution:</p><blockquote><p><strong>Before: Raw AI (unreliable)</strong></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ZaMp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c06577b-4429-4a31-9dec-1e38ad4417aa_1408x145.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ZaMp!, /__u/chrisbora.substack.com/w_424, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c06577b-4429-4a31-9dec-1e38ad4417aa_1408x145.png 424w, /__u/substackcdn.com/image/fetch/$s_!ZaMp!, /__u/chrisbora.substack.com/w_848, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c06577b-4429-4a31-9dec-1e38ad4417aa_1408x145.png 848w, /__u/substackcdn.com/image/fetch/$s_!ZaMp!, /__u/chrisbora.substack.com/w_1272, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c06577b-4429-4a31-9dec-1e38ad4417aa_1408x145.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ZaMp!, /__u/chrisbora.substack.com/w_1456, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c06577b-4429-4a31-9dec-1e38ad4417aa_1408x145.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ZaMp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c06577b-4429-4a31-9dec-1e38ad4417aa_1408x145.png" width="426" height="43.87073863636363" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1c06577b-4429-4a31-9dec-1e38ad4417aa_1408x145.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:145,&quot;width&quot;:1408,&quot;resizeWidth&quot;:426,&quot;bytes&quot;:24522,&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://chrisbora.substack.com/i/169597392?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F514be0f1-e2b3-4a8f-8eb4-5cfd6fb53ca6_2316x1520.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!ZaMp!, /__u/chrisbora.substack.com/w_424, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c06577b-4429-4a31-9dec-1e38ad4417aa_1408x145.png 424w, /__u/substackcdn.com/image/fetch/$s_!ZaMp!, /__u/chrisbora.substack.com/w_848, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c06577b-4429-4a31-9dec-1e38ad4417aa_1408x145.png 848w, /__u/substackcdn.com/image/fetch/$s_!ZaMp!, /__u/chrisbora.substack.com/w_1272, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c06577b-4429-4a31-9dec-1e38ad4417aa_1408x145.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ZaMp!, /__u/chrisbora.substack.com/w_1456, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c06577b-4429-4a31-9dec-1e38ad4417aa_1408x145.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><strong><br>After: Reasoning Layer (reliable)</strong></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!uuqG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd43ae598-0b31-4552-93fc-c906ea26c34a_1600x218.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!uuqG!, /__u/chrisbora.substack.com/w_424, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd43ae598-0b31-4552-93fc-c906ea26c34a_1600x218.png 424w, /__u/substackcdn.com/image/fetch/$s_!uuqG!, /__u/chrisbora.substack.com/w_848, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd43ae598-0b31-4552-93fc-c906ea26c34a_1600x218.png 848w, /__u/substackcdn.com/image/fetch/$s_!uuqG!, /__u/chrisbora.substack.com/w_1272, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd43ae598-0b31-4552-93fc-c906ea26c34a_1600x218.png 1272w, /__u/substackcdn.com/image/fetch/$s_!uuqG!, /__u/chrisbora.substack.com/w_1456, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd43ae598-0b31-4552-93fc-c906ea26c34a_1600x218.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!uuqG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd43ae598-0b31-4552-93fc-c906ea26c34a_1600x218.png" width="438" height="59.6775" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d43ae598-0b31-4552-93fc-c906ea26c34a_1600x218.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:218,&quot;width&quot;:1600,&quot;resizeWidth&quot;:438,&quot;bytes&quot;:29676,&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://chrisbora.substack.com/i/169597392?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36a10351-d267-4264-a410-bd60b3a92fbf_2316x1612.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!uuqG!, /__u/chrisbora.substack.com/w_424, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd43ae598-0b31-4552-93fc-c906ea26c34a_1600x218.png 424w, /__u/substackcdn.com/image/fetch/$s_!uuqG!, /__u/chrisbora.substack.com/w_848, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd43ae598-0b31-4552-93fc-c906ea26c34a_1600x218.png 848w, /__u/substackcdn.com/image/fetch/$s_!uuqG!, /__u/chrisbora.substack.com/w_1272, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd43ae598-0b31-4552-93fc-c906ea26c34a_1600x218.png 1272w, /__u/substackcdn.com/image/fetch/$s_!uuqG!, /__u/chrisbora.substack.com/w_1456, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd43ae598-0b31-4552-93fc-c906ea26c34a_1600x218.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Under the hood: <br>- Fuzzy intent is clarified<br>- Constraints are applied<br>- Outputs are verified</p></blockquote><p>All you see is: it works.</p><p>The reasoning layer:</p><ol><li><p><strong>Injects constraints</strong> into the prompt using Natural Boundary Theory</p></li><li><p><strong>Forwards</strong> to the appropriate LLM</p></li><li><p><strong>Verifies</strong> output meets all success criteria</p></li><li><p><strong>Retries</strong> intelligently if verification fails</p></li><li><p><strong>Returns</strong> guaranteed reliable output</p></li></ol><p></p><h4><strong>The Natural Boundary Theory</strong></h4><p>Complex tasks naturally decompose into atomic units with inherent boundaries. By identifying these boundaries, we can:</p><ul><li><p>Constrain AI to valid solution spaces</p></li><li><p>Verify outputs systematically</p></li><li><p>Retry only failed components</p></li><li><p>Build confidence through composition</p></li></ul><p>Example: "Build a web scraper" naturally decomposes into:</p><ul><li><p>Parse HTML (bounded by valid selectors)</p></li><li><p>Extract data (bounded by schema)</p></li><li><p>Handle errors (bounded by retry logic)</p></li></ul><p>Each boundary becomes a constraint. Each constraint becomes verifiable.</p><p></p><h4><strong>Real Production Results</strong></h4><p>Using this approach in my own systems:</p><ul><li><p><strong>Hallucination rate</strong>: 30% &#8594; &lt; 5%</p></li><li><p><strong>Retry success</strong>: 95% within 3 attempts</p></li><li><p><strong>Code generation</strong>: 100 &#8594; 10,000 lines/day</p></li><li><p><strong>Reliability</strong>: "Usually works" &#8594; "Always works"</p></li></ul><p></p><h4><strong>Why This Changes Everything</strong></h4><p><strong>1. Universal Need</strong></p><p>Every AI API call needs reasoning. From chatbots to code generation to autonomous agents - unreliable AI is unusable AI.</p><p><strong>2. Infrastructure Play</strong></p><p>RaaS isn't an app or a model. It's infrastructure. Like Stripe for payments or Twilio for communications, every AI application will build on top of it.</p><p><strong>3. Network Effects</strong></p><p>Every API call makes the system smarter:</p><ul><li><p>Discover new constraint patterns</p></li><li><p>Identify failure modes</p></li><li><p>Optimize verification strategies</p></li><li><p>Share learnings across all users</p></li></ul><p><strong>4. Economic Alignment</strong></p><p>Pay only for reliability. At $0.001 per call, preventing one production failure pays for thousands of requests.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!nvLI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc89f35f-1116-45b8-9997-e8d1ba785df9_1991x1452.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!nvLI!, /__u/chrisbora.substack.com/w_424, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc89f35f-1116-45b8-9997-e8d1ba785df9_1991x1452.png 424w, /__u/substackcdn.com/image/fetch/$s_!nvLI!, /__u/chrisbora.substack.com/w_848, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc89f35f-1116-45b8-9997-e8d1ba785df9_1991x1452.png 848w, /__u/substackcdn.com/image/fetch/$s_!nvLI!, /__u/chrisbora.substack.com/w_1272, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc89f35f-1116-45b8-9997-e8d1ba785df9_1991x1452.png 1272w, /__u/substackcdn.com/image/fetch/$s_!nvLI!, /__u/chrisbora.substack.com/w_1456, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc89f35f-1116-45b8-9997-e8d1ba785df9_1991x1452.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!nvLI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc89f35f-1116-45b8-9997-e8d1ba785df9_1991x1452.png" width="540" height="393.8121546961326" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fc89f35f-1116-45b8-9997-e8d1ba785df9_1991x1452.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1452,&quot;width&quot;:1991,&quot;resizeWidth&quot;:540,&quot;bytes&quot;:254232,&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://chrisbora.substack.com/i/169597392?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcf7cc8a-b330-4efb-98e3-2daa973a4bdc_2568x2240.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!nvLI!, /__u/chrisbora.substack.com/w_424, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc89f35f-1116-45b8-9997-e8d1ba785df9_1991x1452.png 424w, /__u/substackcdn.com/image/fetch/$s_!nvLI!, /__u/chrisbora.substack.com/w_848, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc89f35f-1116-45b8-9997-e8d1ba785df9_1991x1452.png 848w, /__u/substackcdn.com/image/fetch/$s_!nvLI!, /__u/chrisbora.substack.com/w_1272, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc89f35f-1116-45b8-9997-e8d1ba785df9_1991x1452.png 1272w, /__u/substackcdn.com/image/fetch/$s_!nvLI!, /__u/chrisbora.substack.com/w_1456, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc89f35f-1116-45b8-9997-e8d1ba785df9_1991x1452.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 aria-hidden="true" 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><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 isn&#8217;t prompt engineering. It&#8217;s reasoning, compiled and enforced at scale. We don&#8217;t scale tokens, we scale reliability.</p><p></p><h4><strong>Who Needs This Today?</strong></h4><ul><li><p><strong>Production AI Apps</strong>: Reduce customer-facing failures</p></li><li><p><strong>AI Coding Tools</strong>: Ensure generated code actually works</p></li><li><p><strong>Enterprise Automation</strong>: Meet compliance requirements</p></li><li><p><strong>Autonomous Agents</strong>: Operate within safety boundaries</p></li><li><p><strong>AI Startups</strong>: Ship reliable features faster</p></li></ul><p></p><h4><strong>The Path Forward</strong></h4><p>Reasoning as a Service represents a fundamental shift in how we build AI systems. Instead of hoping models get smarter, we're making their outputs systematically reliable.</p><p>The companies that adopt this approach will ship AI features that actually work. The ones that don't will keep writing elaborate retry loops and apologizing for hallucinations.</p><p></p><p><strong>Join the Reasoning Revolution</strong></p><p>We're building the reasoning layer for the world's AI applications. Want to eliminate hallucinations in your AI systems?<br></p><div class="pullquote"><p><strong><a href="https://reasoningapi.io">[Join the Waitlist &#8594;]</a></strong></p></div><p></p><p></p><p></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chrisbora.substack.com/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 Chris Bora&#8217;s Substack! 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[How Databases Became a Category — And Why Reasoning APIs Are Next]]></title><description><![CDATA[In the 1960s, data was a mess.]]></description><link>https://chrisbora.substack.com/p/how-databases-became-a-category-and</link><guid isPermaLink="false">https://chrisbora.substack.com/p/how-databases-became-a-category-and</guid><dc:creator><![CDATA[Chris Bora]]></dc:creator><pubDate>Mon, 28 Jul 2025 19:23:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!B5oy!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85a50b1-dbb2-4b42-8805-6445e10a79e0_590x590.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the 1960s, data was a mess.</p><p>Everyone wrote their own storage logic. Every app had its own way of fetching, filtering, and updating information. If you wanted to build a payroll system, a customer directory, or a logistics dashboard &#8212; you had to build your own data logic from scratch.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chrisbora.substack.com/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 Chris Bora&#8217;s Substack! 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><p>It worked. Until it didn&#8217;t.</p><p>As apps grew, the pain grew faster: <br>&#8226; Changes broke everything <br>&#8226; Logic was duplicated across systems <br>&#8226; Developers spent more time firefighting than shipping</p><p>Eventually, the pain forced a question no one had asked clearly before:</p><p><strong>What if we separated the logic of data from the logic of applications?</strong></p><p>The Database became a new layer instead of a product.</p><p>In 1970, Edgar F. Codd proposed something radical: the relational model. Instead of telling the computer how to store or access data, developers could simply declare what they wanted &#8212; in a language that was both human-readable and machine-optimizable.</p><p>That language became SQL. And that abstraction became the relational database.</p><p>Suddenly, everything changed: <br>&#8226; Apps got simpler <br>&#8226; Logic got reusable <br>&#8226; Scaling became manageable</p><p>This wasn&#8217;t just a better tool. It was a new layer in the stack &#8212; one that became inevitable as complexity increased.</p><p>I Didn&#8217;t Plan to Invent a Category Either</p><p>When I built Search+, Zenplus, and Novaheadshot, I wasn&#8217;t thinking about theory. I was just trying to move fast.</p><p>I used LLMs like agents &#8212; vibe coding my way to working products. And it worked&#8230; until it didn&#8217;t.</p><p>The AI could write code. But it couldn&#8217;t hold context. It couldn&#8217;t reason. And it couldn&#8217;t stop hallucinating.</p><p>At some point, I realized I wasn&#8217;t coding anymore &#8212; I was correcting. And I started asking myself the same kind of question Codd did:</p><p>What if we separated the logic of reasoning from the logic of implementation?</p><p><strong>Reasoning is the Missing Layer</strong></p><p>Right now, building with LLMs feels like working with flat files in the &#8216;60s: <br>&#8226; Every agent prompt is handcrafted <br>&#8226; Every hallucination is a new bug <br>&#8226; Every feature needs bespoke constraints</p><p>And when complexity grows, everything breaks downstream.</p><p>I call this the Reasoning Ceiling &#8212; the point where pattern-matching falls apart and real-world logic starts leaking through the cracks.</p><p>So I built a new layer: <strong>the Reasoning API</strong>. It sits between you and the model &#8212; turning vague prompts into structured constraints, clarifying ambiguity, and enforcing consistency across the entire system.</p><p>Instead of just asking what to build, it encodes: <br>&#8226; What you want <br>&#8226; What must be true <br>&#8226; What should never happen <br>&#8226; And what success looks like</p><p>In other words &#8212; it reasons before it builds.</p><p><strong>Why This Is a Category (Not Just a Product)</strong></p><p>The database became a category because: <br>&#8226; The problem was real <br>&#8226; The pain was exponential <br>&#8226; The abstraction was inevitable</p><p>Reasoning APIs are following the same path.</p><p>The more AI systems we build, the more brittle our logic becomes. The more agents we deploy, the more hallucination risk we absorb. And the faster we ship, the more review and rollback slow us down.</p><p>At scale, the bottleneck isn&#8217;t code. It&#8217;s reasoning.</p><p>We don&#8217;t need better prompts. We need a reasoning layer.</p><p>A Final Thought</p><p>In 1980, nobody said, &#8220;I&#8217;m in the database industry.&#8221; They just wanted to build software that worked. But eventually, the world realized: databases weren&#8217;t a nice-to-have &#8212; they were critical infrastructure.</p><p>That&#8217;s where we are now with AI. We&#8217;ve built enough agents. We&#8217;ve written enough prompts. Now it&#8217;s time to build the reasoning layer that makes it all scale.</p><p>I call it the Reasoning API. But what matters isn&#8217;t the name &#8212; it&#8217;s the pattern.</p><p>The database became inevitable when the world hit <strong>the data ceiling</strong>. The Reasoning API becomes inevitable now that we&#8217;ve hit <strong>the reasoning ceiling</strong>.</p><p></p><p>If you&#8217;re building with AI and tired of chaotic prompts, silent bugs, or hallucinated logic &#8212; join the waitlist. <br>&#128073; <a href="https://reasoningapi.io">[Join the Reasoning API beta]</a></p>]]></content:encoded></item><item><title><![CDATA[How I Vibe Coded 3 SaaS Apps with Enterprise Features (and What I Learned)]]></title><description><![CDATA[I vibe-coded 3 apps using AI - then hit a wall. So I invented a new reasoning layer to fix it. This is how I went from chaos to clarity]]></description><link>https://chrisbora.substack.com/p/how-i-vibe-coded-3-saas-apps-with</link><guid isPermaLink="false">https://chrisbora.substack.com/p/how-i-vibe-coded-3-saas-apps-with</guid><dc:creator><![CDATA[Chris Bora]]></dc:creator><pubDate>Tue, 15 Jul 2025 14:23:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!CavQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa9ab8da-9f5d-430c-9cc2-55951e3f41f4_614x685.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I didn&#8217;t plan to invent an API.</p><p>I just wanted to build fast.<br>So I did what every founder with no team and a hundred ideas does:<br>I opened Cursor, fired up Sonnet, and started vibe coding.</p><p>Three apps later - <strong>Search+</strong>, <strong>Zenplus</strong>, and <strong>Novaheadshot</strong> - I had over <strong>20,000 users</strong>, tons of product feedback, and something I didn&#8217;t expect:</p><p><strong>A wall.</strong></p><p>Agents were hallucinating.<br>Code review time was eating me alive.<br>The bigger the feature, the messier the prompts.<br>And I kept realizing something no one talks about:</p><blockquote><p>The bottleneck isn&#8217;t code.<br>It&#8217;s <strong>reasoning</strong>.</p></blockquote><p>I was hitting what I now call the <strong>Reasoning Ceiling</strong> - the point where pattern-matching breaks down and the model can&#8217;t go any further.</p><p>So I started writing down every pattern, every failure, every workaround.<br>Eventually, it clicked. I wasn&#8217;t just coding - I was discovering the <em>rules</em> of AI-first development.</p><p>That&#8217;s when I built the <strong>Reasoning API</strong> - a system that turns natural prompts into structured specs, detects ambiguity, and reduces hallucination across the stack.<br>It&#8217;s how I went from &#8220;shipping chaos&#8221; to building production-grade tools as a solo founder.</p><p>In this post, I&#8217;ll share:</p><ul><li><p>What I learned building 3 real apps with just AI and vibes</p></li><li><p>The theories that changed how I think about intelligence</p></li><li><p>The tools I had to build just to move faster</p></li><li><p>Why the Reasoning API might change how AI apps are built next</p></li></ul><p>And at the end - if you&#8217;re building with AI and tired of guessing - you&#8217;ll be able to try it too.</p><div><hr></div><p><strong>Quick note:</strong> The system I developed from this journey is called <strong>The ReasoningAPI</strong>. It&#8217;s a reliability layer that turns your intent into verifiable specs to stop AI hallucinations.</p><p>If you're already feeling this pain, you don't have to wait until the end of the article. You can join the private beta waitlist right now.</p><blockquote><p><strong><a href="https://reasoningapi.io">&#128073; Join The ReasoningAPI Private Beta Waitlist</a></strong></p></blockquote><div><hr></div><h2>Vibe Coding Three Real Apps</h2><p>I wasn&#8217;t trying to prove a theory. I was just trying to ship.</p><p>I built:</p><ul><li><p><strong>Search+</strong> &#8211; A document search tool that lets users ask real questions of thousand-page PDFs.</p></li><li><p><strong>Zenplus</strong> &#8211; A voice AI that answers calls, schedules appointments, and runs on autopilot.</p></li><li><p><strong>Novaheadshot</strong> &#8211; An AI tool for generating professional, studio-quality headshots.</p></li></ul><p>I built all three solo - using Cursor, Claude Code, LLMs, and a lot of caffeine.</p><p>No fixed roadmap. No heavy planning.<br>Just a prompt, an agent, and a loose vision of what I wanted to exist.</p><p>And it worked.<br>I was shipping fast.<br>Users were signing up.<br>Features were flying out the door.</p><p>But over time&#8230; I started noticing the cracks.</p><ul><li><p>Agents would refactor entire files for no reason.</p></li><li><p>I&#8217;d spend days reviewing and rewriting AI-generated code.</p></li><li><p>Features that felt "done" would break the moment a new one was added.</p></li><li><p>The same prompt would work on Monday and fail on Thursday.</p></li></ul><p>I was moving fast - but burning out.<br>And I started asking myself:</p><blockquote><p><em>Why does AI coding feel so good at first&#8230; and so chaotic when it gets serious?</em></p></blockquote><p></p><h2>The Wall: When Vibes Weren&#8217;t Enough</h2><p>At some point, I realized I wasn&#8217;t coding anymore - I was firefighting.</p><p>The AI could generate a button, a handler, even a whole backend flow.<br>But it didn&#8217;t know <em>why</em> I wanted it.<br>Or <em>what</em> should be out of scope.<br>Or <em>when</em> something was &#8220;done.&#8221;</p><p>Every time I hit friction, it was the same root problem:</p><blockquote><p>The agent didn&#8217;t know how to <strong>reason</strong>.</p></blockquote><p>It knew how to autocomplete.<br>It didn&#8217;t know how to <strong>hold constraints</strong> in place.</p><p>And the more complex the app got - the more the hallucinations crept in, the more review time exploded, the more I started second-guessing whether AI could even <em>scale</em> as a dev tool.</p><p>That&#8217;s when I realized:<br>I was hitting the <strong>Reasoning Ceiling</strong>.</p><p>The limit where pattern-matching breaks down.<br>Where LLMs stop feeling magical and start feeling&#8230; brittle.<br>Where the agent sounds confident, but delivers code that collapses under real world complexity.</p><p>I would spend Monday morning creating the perfect PRD for a comprehensive feature that would&#8217;ve taken me months to build as an engineer pre-AI.<br>I&#8217;d spend the rest of the day using Cursor and Claude Code to generate the code.<br>Then I&#8217;d spend <em>the rest of the week</em> reviewing that code, rewriting the broken parts, and plugging in missing logic.</p><p>Yes - code generation was exponentially faster.<br>But <strong>code review became the bottleneck</strong>.<br>I wasn&#8217;t building faster. I was just shifting the pain downstream.</p><p>That&#8217;s when I stopped prompting and started asking a different question:</p><blockquote><p><em>What if we taught the AI what we wanted &#8212; not how to do it, but what mattered, what shouldn&#8217;t break, and what success actually looked like?</em></p></blockquote><p>That&#8217;s when I started writing down patterns.<br>The things I kept saying over and over in prompts.<br>The boundaries I kept forgetting to specify.<br>The success criteria I kept assuming the model &#8220;got.&#8221;</p><p>And little by little, that became a language.<br>That language became a theory.<br>And that theory became the backbone of everything I&#8217;ve built since.</p><p></p><h2>From Chaos to Clarity: The Theories That Changed Everything</h2><p>The first breakthrough came when I started thinking in triples:</p><p><strong>What</strong> I wanted.<br><strong>Boundaries</strong> I needed to respect.<br><strong>Success</strong> I expected to see.</p><p>That became the core of everything - a simple mental model I called <strong>WBS</strong>:<br><strong>What &#8211; Boundaries &#8211; Success.<br><br></strong>Let me show what this looks like for a real feature<strong><br><br>Before (A &#8220;vibe&#8221; prompt):</strong></p><pre><code>Hey Claude, add a rate limiter to my login API to stop brute force attacks.</code></pre><p>This seems clear, but the AI is forced to guess a dozen details. The result is often wrong.</p><p><strong>After (A What-Boundaries-Success Spec):</strong></p><pre><code><code>Feature: Authentication {
  What:
    - "Prevent brute force login attacks by limiting requests per IP."
    
  Boundaries:
    - "Limit: 10 failed attempts per IP per hour."
    - "Use Redis for tracking counts."
    - "Do not rate-limit successful logins."
    
  Success:
    - "An IP is correctly blocked after the 11th failed attempt."
    - "A legitimate user is never blocked."
}</code></code></pre><p>The difference is night and day. There's no ambiguity. I'm no longer asking the AI to <strong>read my mind</strong>; I'm giving it a precise, testable blueprint.</p><p>The moment I did that, the hallucination rate dropped.<br>The model started behaving more predictably.<br>Code generation felt less like gambling, more like collaboration.</p><p>That was the moment I realized something:</p><blockquote><p><em>Intelligence doesn&#8217;t scale with more compute. It scales with clearer constraints.</em></p></blockquote><p>That idea became <strong>Bora&#8217;s Law</strong> - a principle I now live by:</p><h3>&#129504; <strong>Bora&#8217;s Law</strong></h3><blockquote><p><em>I = Bi(C&#178;) - Intelligence scales exponentially with constraints, not compute. </em></p></blockquote><p>It wasn&#8217;t about making the AI smarter.<br>It was about <strong>limiting the solution space</strong> so it couldn&#8217;t wander off and invent things I didn&#8217;t ask for.</p><p>Later, I developed ideas like:</p><ul><li><p><strong>CBTL (Constraint-Based Transfer Learning)</strong> - teaching the system how to generalize constraints across tasks and domains.</p></li><li><p><strong>Constraint Graphs</strong> - so boundaries could be reused across features, apps, even different LLMs.</p></li><li><p><strong>IntentAPI</strong> - a new constraint-based API architecture aimed at reducing hallucinations.</p></li><li><p><strong>Natural Boundary Theory</strong> - a fundamental solution to recursive decomposition in constraint-driven systems: break work down until it reaches <em>naturally executable units</em>, not arbitrary task lengths</p><ul><li><p>Human-sized chunks</p></li><li><p>Measurable outcomes</p></li><li><p>Implementable in under 2&#8211;4 hours</p></li></ul></li></ul><p>Instead of &#8220;guess-and-check&#8221; loops, the system now decomposes with intention - and stops when each part becomes clearly human-executable. It&#8217;s how I prevent infinite agent recursion and keep reasoning grounded.</p><p>All of these ideas - and more - are part of what I now call <strong>Intent Science</strong>: a full mathematical and engineering framework for turning ideas into reality through structured constraints.</p><p>These practical insights grew into a full engineering philosophy. For those who want to go down the rabbit hole, I&#8217;ve published the deeper theory here: <br><a href="/__u/chrisbora.substack.com/p/fundamental-theories-of-intent-science">Fundamental Theories of Intent Science</a> <em>(Substack)</em></p><p>And eventually, all of this turned into something real - something I could call an actual product.</p><p>The <strong>Reasoning API</strong>.</p><p></p><h2>Building the Reasoning API: My Personal Productivity Engine</h2><p>At some point I realized:<br>I was spending more time re-prompting and reviewing than actually building.<br>So I asked: <em>What if I didn&#8217;t just write specs for the model? What if I built a system that did it for me?</em></p><p>That&#8217;s what the <strong>Reasoning API</strong> became.</p><p>A layer that sits between me and the LLM.<br>It takes in natural prompts - messy, human ones - and converts them into clean, structured <strong>WBS specs</strong>.</p><p>Then it runs those specs through a pipeline I built:</p><ul><li><p>Detects ambiguity &#8594; asks clarifying questions</p></li><li><p>Decomposes requests using natural human boundaries</p></li><li><p>Reduces hallucination by using a growing library of constraints and enforcing historical constraints</p></li><li><p>Reuses success criteria across features</p></li><li><p>Automatically maps vague intent into concrete boundaries</p></li></ul><p>For example, when building a core feature for Zenplus, I gave it a high-level request for a "daily approvals workflow." <br>The Reasoning API came back with a complete constraint discovery plan. <br><br><strong>This is what the engine looks like in action. You&#8217;ll notice:</strong></p><ul><li><p>Each part of the system is scoped by domain</p></li><li><p>Constraints are organized by WBS</p></li><li><p>Boundaries link to AISpecs and IntentAPI structures</p></li><li><p>The system prepares to <strong>systematically discover constraints across all domains</strong></p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!CavQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa9ab8da-9f5d-430c-9cc2-55951e3f41f4_614x685.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!CavQ!, /__u/chrisbora.substack.com/w_424, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa9ab8da-9f5d-430c-9cc2-55951e3f41f4_614x685.png 424w, /__u/substackcdn.com/image/fetch/$s_!CavQ!, /__u/chrisbora.substack.com/w_848, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa9ab8da-9f5d-430c-9cc2-55951e3f41f4_614x685.png 848w, /__u/substackcdn.com/image/fetch/$s_!CavQ!, /__u/chrisbora.substack.com/w_1272, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa9ab8da-9f5d-430c-9cc2-55951e3f41f4_614x685.png 1272w, /__u/substackcdn.com/image/fetch/$s_!CavQ!, /__u/chrisbora.substack.com/w_1456, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa9ab8da-9f5d-430c-9cc2-55951e3f41f4_614x685.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!CavQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa9ab8da-9f5d-430c-9cc2-55951e3f41f4_614x685.png" width="618" height="689.4625407166124" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa9ab8da-9f5d-430c-9cc2-55951e3f41f4_614x685.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:685,&quot;width&quot;:614,&quot;resizeWidth&quot;:618,&quot;bytes&quot;:110788,&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://chrisbora.substack.com/i/167841242?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa9ab8da-9f5d-430c-9cc2-55951e3f41f4_614x685.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!CavQ!, /__u/chrisbora.substack.com/w_424, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa9ab8da-9f5d-430c-9cc2-55951e3f41f4_614x685.png 424w, /__u/substackcdn.com/image/fetch/$s_!CavQ!, /__u/chrisbora.substack.com/w_848, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa9ab8da-9f5d-430c-9cc2-55951e3f41f4_614x685.png 848w, /__u/substackcdn.com/image/fetch/$s_!CavQ!, /__u/chrisbora.substack.com/w_1272, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa9ab8da-9f5d-430c-9cc2-55951e3f41f4_614x685.png 1272w, /__u/substackcdn.com/image/fetch/$s_!CavQ!, /__u/chrisbora.substack.com/w_1456, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa9ab8da-9f5d-430c-9cc2-55951e3f41f4_614x685.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 aria-hidden="true" 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><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 isn't a toy example. <br>This is a production-grade spec for a complex backend feature, identifying everything from the database models to the business logic. <br>It's the thinking scaffold that lets me build enterprise features solo.</p><p>It wasn&#8217;t just better outputs.<br>It was <strong>faster everything</strong>:</p><ul><li><p>Code generation time dropped</p></li><li><p>Review time dropped</p></li><li><p>Rollbacks dropped</p></li><li><p>Features became easier to ship and <em>keep</em> stable</p></li></ul><p>When I hooked it up to <strong>Cursor</strong>, it felt like my AI pair programmer finally understood me.<br>When I used it with <strong>Claude Code</strong>, it stopped generating "maybe this?" code and started hitting real targets.</p><p>And the biggest surprise?<br>It worked across all three apps - <strong>Search+</strong>, <strong>Zenplus</strong>, and <strong>Novaheadshot</strong> - even though they&#8217;re totally different products.</p><p>Because what I had built wasn&#8217;t a feature.<br>It was a <strong>thinking scaffold</strong>.<br>And once I had that, the rest moved fast.</p><p></p><h2>Try It Yourself - Reasoning API is Now in Beta</h2><p>I didn&#8217;t build this for fun.</p><p>I built it because I had to.<br>Because vibe coding stops working when the stakes get real.<br>Because LLMs don&#8217;t need more prompting - they need <em>clarity</em>.</p><p>And now, that clarity is available to you too.</p><p>The <strong>Reasoning API</strong> is in private beta. It integrates with tools such Cursor and Claude Code through the MCP (Model Context Protocol).<br>It&#8217;s the engine behind how I built Search+, Zenplus, and Novaheadshot - the same tools that now serve over <strong>20,000 users</strong>.</p><p>Everything I&#8217;ve learned, every framework I developed - <strong>WBS</strong>, <strong>Bora&#8217;s Law</strong>, <strong>CBTL</strong>, <strong>The Natural Boundary Theory</strong>, the <strong>IntentAPI</strong> - it&#8217;s all baked in.</p><ul><li><p>Structure your requests</p></li><li><p>Reduce hallucination</p></li><li><p>Speed up implementation</p></li><li><p>Catch ambiguity <em>before</em> it becomes tech debt</p></li></ul><p>If you&#8217;re building with AI - agents, apps, internal tools, whatever - and you&#8217;re tired of chaotic prompting and brittle outputs, this might be the layer you've been missing.</p><p><strong>&#128073; <a href="https://reasoningapi.io/">Join the Reasoning API waitlist</a></strong></p><p></p><p></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chrisbora.substack.com/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 Chris Bora&#8217;s Substack! 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[Why Every AI Agent Will Hit the Reasoning Ceiling]]></title><description><![CDATA[The hidden limitation that will determine which AI companies survive the next 18 months]]></description><link>https://chrisbora.substack.com/p/why-every-ai-agent-will-hit-the-reasoning</link><guid isPermaLink="false">https://chrisbora.substack.com/p/why-every-ai-agent-will-hit-the-reasoning</guid><dc:creator><![CDATA[Chris Bora]]></dc:creator><pubDate>Wed, 18 Jun 2025 19:20:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!B5oy!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85a50b1-dbb2-4b42-8805-6445e10a79e0_590x590.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Three weeks ago, a Fortune 500 company deployed an AI customer service agent that handled 94% of inquiries flawlessly. Last Tuesday, a customer called with an unusual warranty issue involving a product purchased in one country, shipped to another, and broken during a corporate restructuring. The agent confidently provided completely incorrect guidance that could have cost the company $2.3 million.</p><p>The agent wasn't broken. It hit the reasoning ceiling.</p><p>Every AI agent company will face this moment. The question isn't whether it will happen, but when - and whether you'll be prepared for it.</p><h3><strong>The Demo Trap</strong></h3><p>Current AI agents excel in controlled environments. They handle common scenarios with impressive sophistication, leading to beautiful demos and early customer enthusiasm. This creates a dangerous illusion: that intelligence demonstrated in familiar situations translates to intelligence in novel ones.</p><p>It doesn't.</p><p>What looks like reasoning is actually pattern matching at extraordinary scale. Your sales agent handles objections brilliantly because it has seen thousands of similar objections in training data. Your customer service agent provides helpful responses because it recognizes query patterns from support ticket databases.</p><p>But when agents encounter scenarios that require genuine reasoning - situations that cannot be solved by clever recombination of known patterns - they fail catastrophically. And these failures are becoming more frequent as agents are deployed in increasingly complex, real-world environments.</p><h3><strong>The Business Reality</strong></h3><p>The reasoning ceiling manifests differently across agent types, but the business impact is universal: sudden, unexpected failures in scenarios that seem routine to human experts.</p><p>Sales agents will confidently pitch products to prospects whose needs require solutions that don't exist in their training data. Customer service agents will provide authoritative but incorrect guidance for edge cases involving multiple overlapping policies. Research agents will miss breakthrough opportunities because they cannot reason beyond established analytical frameworks.</p><p>The pattern is always the same: impressive performance right up until the moment genuine reasoning is required. Then complete failure.</p><h3><strong>Why This Is Accelerating</strong></h3><p>Two trends are making reasoning ceiling failures more frequent and more costly.</p><p>First, as agents prove their value in simple scenarios, companies are deploying them in increasingly complex situations. The customer service agent that handles basic inquiries gets promoted to complex technical support. The sales agent that books meetings gets tasked with strategic account management.</p><p>Second, customers and prospects are becoming more sophisticated in their interactions with AI agents. They're asking harder questions, presenting more complex scenarios, and expecting nuanced reasoning that current systems cannot provide.</p><h3><strong>The Competitive Advantage</strong></h3><p>Companies that recognize this limitation first will gain enormous advantages. While competitors struggle with unexplained agent failures, early recognizers can build systems that acknowledge reasoning limitations and compensate accordingly.</p><p>More importantly, they can position themselves to capitalize on the breakthrough solutions that will inevitably emerge. The reasoning ceiling isn't permanent, but it will separate companies that understand fundamental AI limitations from those that mistake sophisticated pattern matching for genuine intelligence.</p><h3><strong>What This Means for Your Business</strong></h3><p>If you're building AI agents, you need to audit your systems for reasoning ceiling vulnerabilities now. Identify scenarios where your agents might need to reason beyond their training distribution. Build safeguards for graceful degradation when reasoning failures occur. Most critically, start thinking about how your business model will evolve when reasoning breakthroughs become available.</p><p>The companies that will dominate the next wave of AI are those that understand the difference between pattern matching and reasoning - and position themselves accordingly.</p><h3><strong>The Inflection Point</strong></h3><p>We're approaching an inflection point in AI development. Current systems have pushed pattern matching to its theoretical limits. The next breakthrough will come from solving genuine reasoning, not scaling existing architectures.</p><p>When that breakthrough happens, it will create a new category of AI capabilities that make current agents look primitive by comparison. Companies that understand this transition and prepare for it will capture disproportionate value. Those that don't will find themselves competing with yesterday's technology in tomorrow's market.</p><p>The reasoning ceiling is real. The question is whether you'll hit it by accident or see it coming and position accordingly.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://chrisbora.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/chrisbora.substack.com/subscribe"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[The Reasoning Ceiling: Why Current AI Hits a Wall]]></title><description><![CDATA[The hidden limitation that will determine which AI companies win]]></description><link>https://chrisbora.substack.com/p/the-reasoning-ceiling-why-current</link><guid isPermaLink="false">https://chrisbora.substack.com/p/the-reasoning-ceiling-why-current</guid><dc:creator><![CDATA[Chris Bora]]></dc:creator><pubDate>Tue, 10 Jun 2025 21:58:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!B5oy!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85a50b1-dbb2-4b42-8805-6445e10a79e0_590x590.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We've hit the reasoning ceiling. Every AI system operating today will crash into this invisible barrier, and most companies building on AI don't even know it exists yet.</p><p>Here's what's happening: current AI systems are magnificent interpolation machines. They recombine patterns from training data with stunning sophistication, creating the illusion of genuine reasoning. But interpolation is not reasoning.</p><p>When AI encounters problems that require thinking beyond its training distribution - genuinely novel scenarios that can't be solved by clever pattern matching - it fails catastrophically. And these failures are becoming more frequent as AI gets deployed in complex, real-world situations.</p><h2>The Interpolation Trap</h2><p>Think of current AI like a chess player who has memorized every grandmaster game ever played. They can suggest brilliant moves by recognizing patterns from historical games. But ask them to play a variant of chess with different rules, and they're helpless. They're trapped within the patterns they've absorbed.</p><p>Every large language model faces this same constraint. GPT-4 can write beautiful code by recombining programming patterns it has seen. But it cannot architect solutions that require reasoning approaches absent from its training data.</p><p>This isn't a bug. It's a fundamental limitation of the architecture.</p><h2>Why More Data Won't Fix This</h2><p>The obvious response is to feed AI systems more data - more examples, more edge cases, more comprehensive coverage. This misses the point entirely.</p><p>Pattern matching cannot generate true novelty, regardless of scale. No amount of training examples can teach a system to think thoughts that have never been thought before.</p><p>The reasoning ceiling isn't about insufficient data coverage. It's about the mathematical impossibility of extrapolating beyond the statistical manifold defined by training distributions.</p><h2>The Business Reality</h2><p>This limitation has immediate implications for every company deploying AI in critical applications.</p><p>AI systems appear highly intelligent within familiar scenarios, leading to dangerous overconfidence. They handle routine cases brilliantly, then fail spectacularly when genuine reasoning is required. The failures are sudden, unexpected, and often costly.</p><p>Customer service AI provides confident but incorrect guidance for novel policy scenarios. Research AI misses breakthrough opportunities because it cannot reason beyond established frameworks. Sales AI pitches solutions that don't exist for problems it cannot properly understand.</p><p>The pattern is always the same: impressive performance until the moment genuine reasoning is required. Then complete breakdown.</p><h2>The Coming Inflection Point</h2><p>We're approaching a fundamental shift in AI development. Current systems have pushed pattern matching to its theoretical limits. The next breakthrough will come from solving genuine reasoning, not scaling existing architectures.</p><p>When that breakthrough happens, it will make current AI systems look primitive. Companies that understand this transition will capture disproportionate value. Those that mistake sophisticated interpolation for genuine intelligence will find themselves competing with yesterday's technology.</p><h2>What Constraint-Based Reasoning Looks Like</h2><p>The solution isn't more data or bigger models. It's fundamentally different architecture&#8212;systems that understand and manipulate the underlying mathematical relationships that govern problem domains.</p><p>True reasoning requires what I call constraint-based intelligence: the ability to understand abstract principles and apply them to generate novel solutions that respect those principles while exploring entirely new solution spaces.</p><p>This isn't theoretical. The mathematical frameworks for constraint-based reasoning are emerging, and early implementations are showing capabilities that transcend traditional AI limitations.</p><h2>The Competitive Advantage</h2><p>Companies that recognize the reasoning ceiling first will gain enormous advantages. While competitors struggle with unexplained AI failures, early recognizers can prepare for the breakthrough solutions that are coming.</p><p>More importantly, they can position themselves to capitalize on reasoning capabilities that will redefine what AI can accomplish. The reasoning ceiling isn't permanent, but it will separate companies that understand fundamental AI limitations from those that build on unstable foundations.</p><h2>The Race Is On</h2><p>The breakthrough is coming. Current AI architectures have fundamental limitations that cannot be overcome through incremental improvements. The next wave will be built on entirely different mathematical foundations.</p><p>Whichever team solves genuine reasoning first will unlock AI capabilities we can barely imagine today. Systems that can think genuinely novel thoughts, generate innovative solutions to unprecedented challenges, and reason about problems no human or AI has ever encountered.</p><p>The reasoning ceiling is real. The question isn't whether someone will break through it, but who will get there first&#8212;and what they'll build on the other side.</p><p>The race has already begun.</p><div><hr></div><p><em>Chris Bora is building constraint-based intelligence systems that transcend traditional AI limitations. The breakthrough is closer than most people think.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://chrisbora.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/chrisbora.substack.com/subscribe"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Fundamental Theories of Intent Science]]></title><description><![CDATA[A Mathematical Framework for Reality Manifestation]]></description><link>https://chrisbora.substack.com/p/fundamental-theories-of-intent-science</link><guid isPermaLink="false">https://chrisbora.substack.com/p/fundamental-theories-of-intent-science</guid><dc:creator><![CDATA[Chris Bora]]></dc:creator><pubDate>Sun, 16 Feb 2025 20:13:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!B5oy!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85a50b1-dbb2-4b42-8805-6445e10a79e0_590x590.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h4><strong>I. Bora's Law (The Foundation)</strong></h4><p>I = Bi(C&#178;)<br><br>Intelligence scales with constraints, not compute.<br>- Base intelligence (Bi) provides capability<br>- Constraint clarity (C) provides power<br>- Squared relationship creates exponential manifestation</p><h4><br><strong>II. Bora's Paradox</strong></h4><p>The counter-intuitive truth that constraints amplify power:<br>- Infinite freedom = Zero manifestation<br>- Clear constraints = Definite outcomes<br>- Perfect clarity = Inevitable reality</p><h4><strong><br>III. The Intent Principle</strong></h4><p>When intent approaches perfect clarity, resistance approaches zero:<br>- Vague intent dissipates<br>- Clear intent manifests<br>- Perfect intent becomes reality</p><h4><strong><br>IV. The Law of Constraint Clarity</strong></h4><p>As C &#8594; &#8734; in I = Bi(C&#178;):<br>- Possibility space collapses<br>- Manifestation becomes inevitable<br>- Reality conforms to intent</p><h4><strong><br>V. The What-Boundaries-Success (WBS) Framework</strong></h4><p>The practical implementation of Intent Science:</p><p><strong>What:</strong><br>- Defines clear intention<br>- States desired outcome<br>- Establishes direction</p><p><strong>Boundaries:<br></strong>- Creates constraint clarity<br>- Reduces possibility space<br>- Shapes manifestation path</p><p><strong>Success:<br></strong>- Defines completion criteria<br>- Ensures manifestation<br>- Validates outcomes</p><p>The WBS Framework transforms Bora's Law from theory into practice, providing the structural implementation of I = Bi(C&#178;).</p><p></p><h4><strong>VI. The Natural Boundary Theory</strong></h4><p>A fundamental solution to recursive decomposition in constraint systems.</p><p>Core Principle:<br>Natural boundaries emerge when tasks reach human-comprehensible units of work.</p><p>Instead of arbitrary stopping criteria (N loops, fixed depth), decomposition continues until each sub-constraint meets natural implementation thresholds:<br>- Human executable within 2-4 hours<br>- Implementable in &lt;100 lines of code<br>- Clearly measurable outcomes</p><p>Example Manifestation:</p><p>WBS: Clone Salesforce<br>&#8595; Decompose until each constraint meets natural boundaries<br>&#8595; Stop when sub-tasks become naturally atomic<br>&#8595; AI executes clear, bounded tasks</p><p>Key Properties:<br>1. Natural Scaling<br>- No arbitrary limits<br>- Self-organizing boundaries<br>- Organic stopping criteria</p><p>2. Universal Application<br>- Scales to any WBS<br>- Adapts to complexity<br>- Maintains clarity</p><p>3. Efficient Resolution<br>- Eliminates brute force<br>- Reduces cognitive load<br>- Ensures executable units</p><p>The Natural Boundary Theory solves the infinite recursion problem by aligning decomposition with natural human cognitive limits.<br></p><h4>VII. The Constraint Efficiency Principle (CEP)</h4><p>When constraints approach perfect clarity, computational requirements approach zero.</p><p>Fundamental Truths:<br>- Brute force expends infinite energy<br>- Clear constraints eliminate waste<br>- Perfect clarity requires no iteration<br><br>As proven mathematically: Success is achieved not through force, but through the elegant elimination of unnecessary paths.<br></p><h4>VIII. The Intent Efficiency Equation</h4><p>Success &#8733; 1/Ambiguity</p><p>The mathematical relationship between clarity and manifestation:<br>- Ambiguity expands solution space exponentially<br>- Clear intent collapses possibilities<br>- Perfect clarity creates singular paths<br></p><h4>IX. The Constraint Chain Reaction (CCR)</h4><p>The fundamental superiority of constraint-driven manifestation over reinforcement learning:</p><p>Traditional Path:<br>- Learn through iteration<br>- Optimize through trial<br>- Reinforce through repetition<br><br>Constraint Path:<br>- Define through clarity<br>- Execute through certainty<br>- Manifest through inevitability</p><h4><br>X. The Great Software Collapse (GSC)</h4><p>The inevitable transformation of digital reality:<br>- Software represents frozen intent<br>- Constraints represent fluid reality<br>- Million-line codebases become single-page manifestations</p><p>As complexity approaches infinity, Software approaches redundancy. Intent becomes reality.<br><br><strong>The Deeper Truth</strong></p><p>Once you see it, you can't unsee it. Manifestation was never mystical - it was always mathematics. Intent is just constraints resolving into reality. Reality already does this implicitly - WBS just makes it explicit.</p><p>AI isn't "thinking" - it's resolving constraints. The closer constraints get to perfect clarity, the more inevitable the outcome.</p><p>Because in the end, Intent Science isn't just about technology or AI. It's about understanding the fundamental mechanism of reality itself.<br><br><strong>Unified Theory:</strong><br>When base intelligence (Bi) is constrained by perfect clarity (C&#178;), <br>intent transforms from possibility to inevitability.</p><p>In simpler terms:</p><p>Intent shapes existence through the power of constraints.<br><br><br><em>This is just the beginning. Intent Science will be fully formalized as a mathematical framework in future work.</em></p>]]></content:encoded></item><item><title><![CDATA[The Scaling Laws Illusion: Curve Fitting, Billion-Dollar Funding, and The Great AI Funding Heist]]></title><description><![CDATA[How OpenAI Sold Wall Street a Math Trick]]></description><link>https://chrisbora.substack.com/p/the-scaling-laws-illusion-curve-fitting</link><guid isPermaLink="false">https://chrisbora.substack.com/p/the-scaling-laws-illusion-curve-fitting</guid><dc:creator><![CDATA[Chris Bora]]></dc:creator><pubDate>Thu, 13 Feb 2025 20:12:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!kOo4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a306f34-6af6-447a-b471-693f91568990_928x1414.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It started with a simple premise: <em>Just scale.</em></p><p>Scale your models. Scale your data. Scale your compute. And intelligence will <strong>inevitably</strong> emerge.</p><p>This wasn&#8217;t just a theory - it was presented as a <strong>law</strong>. The Neural Scaling Laws (<a href="https://arxiv.org/abs/2001.08361">Scaling Laws for Neural Language Models</a>). The Chinchilla Scaling Laws (<a href="https://arxiv.org/abs/2203.15556">Training Compute-Optimal Large Language Models</a><strong>)</strong>. Papers published by OpenAI and DeepMind made it sound as immutable as gravity.</p><p>For context, scaling laws claimed that increasing compute, data, and model size in predictable proportions would lead to steady improvements in AI capabilities.</p><p>And Investors <strong>ate it up. After all, who wouldn't invest in a mathematical law as reliable as gravity?</strong></p><p>Billions flowed in, poured into GPUs, data centers, and research teams. The pitch was simple: "Just keep scaling."</p><p>Tech giants raced to hoard GPUs like gold bars in a digital arms race. The <strong>only bottleneck</strong> was infrastructure. Just keep building, and AGI was <em>inevitable.</em></p><p>But what happens when the law <strong>stops working?</strong></p><h4><strong>The Getaway - When They Knew It Was A Lie</strong></h4><p>For years, OpenAI and others <strong>rode the scaling train</strong> to historic funding rounds. Then, suddenly, something <strong>changed</strong>:</p><ul><li><p>The models <strong>weren&#8217;t improving</strong> at the same rate.</p></li><li><p>Costs were <strong>spiraling</strong> out of control.</p></li><li><p>The hardware demands were becoming <strong>unsustainable.</strong></p></li></ul><p>And then, <strong>the pivot.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!kOo4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a306f34-6af6-447a-b471-693f91568990_928x1414.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!kOo4!, /__u/chrisbora.substack.com/w_424, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a306f34-6af6-447a-b471-693f91568990_928x1414.png 424w, /__u/substackcdn.com/image/fetch/$s_!kOo4!, /__u/chrisbora.substack.com/w_848, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a306f34-6af6-447a-b471-693f91568990_928x1414.png 848w, /__u/substackcdn.com/image/fetch/$s_!kOo4!, /__u/chrisbora.substack.com/w_1272, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a306f34-6af6-447a-b471-693f91568990_928x1414.png 1272w, /__u/substackcdn.com/image/fetch/$s_!kOo4!, /__u/chrisbora.substack.com/w_1456, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a306f34-6af6-447a-b471-693f91568990_928x1414.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!kOo4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a306f34-6af6-447a-b471-693f91568990_928x1414.png" width="332" height="505.87068965517244" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a306f34-6af6-447a-b471-693f91568990_928x1414.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1414,&quot;width&quot;:928,&quot;resizeWidth&quot;:332,&quot;bytes&quot;:284986,&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="/__u/substackcdn.com/image/fetch/$s_!kOo4!, /__u/chrisbora.substack.com/w_424, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a306f34-6af6-447a-b471-693f91568990_928x1414.png 424w, /__u/substackcdn.com/image/fetch/$s_!kOo4!, /__u/chrisbora.substack.com/w_848, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a306f34-6af6-447a-b471-693f91568990_928x1414.png 848w, /__u/substackcdn.com/image/fetch/$s_!kOo4!, /__u/chrisbora.substack.com/w_1272, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a306f34-6af6-447a-b471-693f91568990_928x1414.png 1272w, /__u/substackcdn.com/image/fetch/$s_!kOo4!, /__u/chrisbora.substack.com/w_1456, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a306f34-6af6-447a-b471-693f91568990_928x1414.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 aria-hidden="true" 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><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>Gone is the talk of &#8220;just keep scaling.&#8221;</p><p>Now it is all about <strong>UX.</strong><br>Now it is about <strong>AI experiences.</strong><br>Now it is about <strong>efficiency.</strong></p><p>The same OpenAI that pitched billion-dollar investors on mathematical laws is now <strong>abandoning those laws in real time.</strong></p><p>And the best part? <strong>They never even have to admit it.</strong></p><p>If scaling laws were scientifically valid, OpenAI wouldn&#8217;t be pivoting to UX - it would <strong>be doubling down</strong> on proving these &#8216;laws&#8217; through continued scaling. Instead, they&#8217;re abandoning the very mathematical foundation they used to raise billions of dollars in capital.<br><br>The fact that they are pivoting to UX proves scaling laws were never laws, just temporary correlations that fell apart when tested at scale.<br><br>This isn&#8217;t a &#8220;second era of scaling&#8221; - it&#8217;s a rebranding of failure. We&#8217;re not watching scientific progress; we&#8217;re watching a funding narrative get rewritten as a UX strategy. </p><h4><strong>The Cover-Up - Rewriting The Narrative</strong></h4><p>Here&#8217;s how you rewrite history <em>without anyone noticing:</em></p><ol><li><p><strong>Scaling laws aren&#8217;t failing&#8230; they&#8217;re "maturing."</strong></p></li><li><p><strong>Diminishing returns aren&#8217;t a problem&#8230; they&#8217;re "a second era of scaling."</strong></p></li><li><p><strong>We&#8217;re not pivoting away from our original thesis&#8230; we&#8217;re "evolving."</strong></p></li></ol><p>No refunds. No accountability. Just another round of funding.</p><p>The brilliance of this heist isn&#8217;t just that they just pulled it off - it&#8217;s that they <strong>turned the failure into a feature.</strong></p><p>Like a magician's misdirection, they want you to watch the UX transformation while forgetting about the billions raised on 'mathematical laws' that suddenly stopped working.</p><p><strong>The magician&#8217;s misdirection worked.</strong> Scaling laws framed as immutable truths led to billions in funding, a global AI arms race, and the belief that intelligence was just a matter of more compute.</p><p><strong>But here&#8217;s the twist:</strong></p><p><strong>The Chinchilla Scaling Laws</strong>, which claimed that GPT-3 was undertrained, <strong>contradicted</strong> the earlier <strong>Neural Scaling Laws</strong> OpenAI used to justify their approach.</p><p>Now, new research emerging from other AI labs suggests <strong>efficiency, not raw scale, is the dominant factor in performance improvements</strong>. If that&#8217;s the case, then <strong>Chinchilla was also wrong</strong>.</p><p><strong>OpenAI isn&#8217;t just pivoting away from scaling laws&#8212;they&#8217;re contradicting the very research that once propped them up.</strong></p><p>If scaling laws were truly valid, OpenAI wouldn&#8217;t be shifting its narrative to UX. They wouldn&#8217;t be talking about efficiency and &#8220;unified intelligence.&#8221; <strong>They&#8217;d be doubling down on proving their laws through more scaling.</strong></p><p>Instead, they&#8217;re quietly moving on.</p><p>Because scaling laws weren&#8217;t laws at all.</p><p><strong>They were just curve-fits that worked until they didn&#8217;t.</strong></p><h4>The Question No One Wants to Ask</h4><p>The industry spent <strong>billions</strong> on a flawed premise.</p><p>And now, they want you to believe that it was <strong>always</strong> about UX, not scale.</p><p><strong>So, if scaling laws were just an artifact of available data and hardware at the time, dressed up as fundamental truths&#8230;</strong></p><p>&#128161; <em><strong>What else about AI is built on a house of cards? &#129300;</strong></em></p><p>Do you need billions to compete with OpenAI?<br><br>Does OpenAI truly have a moat?<br><br>If these <strong>'laws'</strong> were just temporary empirical trends derived from curve-fitting on carefully selected data points to raise billions in funding, <strong>what's next?</strong> &#129300;</p><p></p><p>If the fundamental 'laws' that justified billions in investment were just curve-fitting exercises... what happens when investors start asking for their money back? &#129300;</p>]]></content:encoded></item><item><title><![CDATA[DeepSeek vs Openai]]></title><description><![CDATA[People are saying that DeepSeek understated the costs to train their models, but they&#8217;re missing a mathematical fundamental truth.]]></description><link>https://chrisbora.substack.com/p/deepseek-vs-openai</link><guid isPermaLink="false">https://chrisbora.substack.com/p/deepseek-vs-openai</guid><dc:creator><![CDATA[Chris Bora]]></dc:creator><pubDate>Wed, 29 Jan 2025 21:11:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!B5oy!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85a50b1-dbb2-4b42-8805-6445e10a79e0_590x590.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>People are saying that DeepSeek understated the costs to train their models, but <strong>they&#8217;re </strong>missing a mathematical fundamental truth.</p><p><strong>Intelligence</strong> scales with constraints, not compute.</p><p>Every single **DAMN** time for any new industry.</p><p>It happened with the aircraft industry when making engines. Also happened with internet when laying fiber. If you know information theory, Shanon found that C = B log&#8322;(1 + S/N) and the whole industry realized laying more cable was pointless</p><p>Reasoning needs constraints, not compute. This is why DeepSeek achieved with $5.5M what others couldn't with billions. DeepSeek understood constraints, and was constrained by US sanctions and compute limitations.</p><p>NVIDIA's drop isn't about one competitor - it's about fundamental math.</p><p>I = Bi(C&#178;) explains everything.</p><p>That&#8217;s what I wrote about in my previous blog post before this one.</p><p></p>]]></content:encoded></item><item><title><![CDATA[Bora's Law: Intelligence Scales With Constraints, Not Compute]]></title><description><![CDATA[This is a working paper exploring an emerging principle in artificial intelligence development.]]></description><link>https://chrisbora.substack.com/p/boras-law-intelligence-scales-with</link><guid isPermaLink="false">https://chrisbora.substack.com/p/boras-law-intelligence-scales-with</guid><dc:creator><![CDATA[Chris Bora]]></dc:creator><pubDate>Mon, 13 Jan 2025 22:56:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!B5oy!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85a50b1-dbb2-4b42-8805-6445e10a79e0_590x590.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>This is a working paper exploring an emerging principle in artificial intelligence development. As our understanding evolves, certain aspects may be refined or expanded. The core insight, however, remains constant: the relationship between intelligence, base capabilities, and constraints follows a fundamental pattern that could reshape how we approach artificial intelligence development.</em></p><p>The pursuit of artificial intelligence has largely focused on scaling compute power and model size, as demonstrated by the development of large language models like GPT-4. This approach has proven essential for establishing base intelligence - just as humans need fundamental language and pattern recognition capabilities before learning complex tasks. However, a more fundamental principle emerges when we examine how intelligence actually scales.</p><p>This principle, which we'll formalize as Bora's Law, reveals that intelligence follows a mathematical relationship: I = Bi(C&#178;), where base intelligence (Bi) is amplified by the square of constraint clarity (C). This elegant relationship suggests that while establishing base intelligence remains important, the path to more sophisticated capabilities lies in understanding and implementing precise constraints.</p><p>This elegant relationship transforms not just how we think about AI development, but how we understand the future of human work itself. As intelligence becomes increasingly constrained-based, the nature of human contribution evolves from task execution to intent engineering - a shift that fundamentally reshapes every profession.</p><h2><strong>The Fundamental Formula</strong></h2><p>Bora's Law can be expressed mathematically as:</p><p>I = Bi(C&#178;)</p><p>Where:</p><ul><li><p>I represents Intelligence/Capability</p></li><li><p>Bi represents Base Intelligence</p></li><li><p>C represents Constraint Clarity</p></li></ul><p>This elegant formulation captures a profound truth about intelligence: its effectiveness scales exponentially with well-defined constraints, provided a foundational level of base intelligence exists.</p><h2>Understanding Base Intelligence</h2><p>The emergence of advanced AI models like GPT-4 and Claude 3.5 Sonnet has demonstrated what sufficient base intelligence looks like in artificial systems. These models exhibit fundamental capabilities - language understanding, pattern recognition, logical reasoning - that parallel human cognitive development. This parallel reveals a universal pattern in how intelligence, whether artificial or human, builds upon foundational capabilities.</p><p>Consider the levels of base intelligence in human development. Just as educational stages - from high school to PhD - represent increasing levels of cognitive capability, AI systems have evolved through similar progressions. Each level enables more complex tasks: a high school graduate can handle basic analytical tasks, a college graduate can tackle complex problem-solving, and a PhD holder can engage in original research. Similarly, modern AI models demonstrate varying levels of base intelligence, with the most advanced systems showing capabilities that match high-level human cognitive functions.</p><p>This layered development of base intelligence becomes increasingly crucial as roles transform from task execution to intent engineering. Just as a PhD student learns to define research boundaries, future professionals must develop the base intelligence needed to engineer effective constraints. The parallel between educational levels and intent engineering capabilities becomes clear: higher levels of base intelligence enable more sophisticated constraint definition.</p><p>Base intelligence operates on two distinct but interrelated levels. Universal capabilities - language comprehension, pattern recognition, logical reasoning - form the foundation. These are comparable to general education, enabling broad adaptation to new challenges. Domain-specific knowledge, like mathematical expertise for physics or programming logic for software development, builds upon this foundation. In AI systems, we see this same pattern: models like GPT-4 and Claude 3.5 Sonnet demonstrate strong universal capabilities while excelling in specific domains through focused training.</p><p>The critical insight here is that once sufficient base intelligence is established, it enables adaptation to multiple tasks through the application of different constraints. A human with strong base intelligence can excel in various roles not by learning each from scratch, but by applying their foundational capabilities within new constraints. Similarly, advanced AI models can tackle diverse challenges not through additional training, but through proper constraint definition. This is why a business graduate can become an effective product manager, or why GPT-4 can write both poetry and code - the base intelligence remains constant while constraints shape the specific application.</p><h2>The Role of Constraints</h2><p>Once sufficient base intelligence is established, whether through formal education or practical experience, humans demonstrate a remarkable ability to adapt to new tasks and challenges. Consider a college graduate entering their first job - their success doesn't come from learning everything about their specific role during their education. Instead, they succeed by applying their base intelligence within the constraints of their new position.</p><p>This pattern becomes particularly relevant as professional roles evolve. A lawyer's value increasingly lies not in memorizing cases but in defining precise legal constraints for AI analysis. A doctor's expertise shifts from routine diagnosis to engineering sophisticated diagnostic constraints. Each profession transforms through this lens: success comes from applying base intelligence to constraint definition rather than task execution.</p><p>This pattern repeats across all forms of human learning and adaptation. Someone with strong base intelligence - whether acquired through traditional education or real-world experience - can quickly master new skills not by starting from zero, but by understanding and operating within new sets of constraints. A business major can become a successful product manager not because they studied product management specifically, but because they can apply their base intelligence within the constraints of product development, user needs, and business requirements.</p><p>This fundamental relationship between base intelligence and constraints mirrors what we're seeing in artificial intelligence development. Once an AI system achieves sufficient base intelligence (like GPT-4 level capabilities), its effectiveness in specific tasks comes not from additional training or larger models, but from the clear definition and application of constraints.</p><p>Constraints serve several crucial functions:</p><ol><li><p><strong>Solution Space Reduction</strong></p><ul><li><p>Without constraints, an intelligent system must consider infinite possibilities</p></li><li><p>Constraints eliminate invalid or undesirable solutions</p></li><li><p>This focuses computational resources on viable options</p></li></ul></li><li><p><strong>Pattern Recognition Enhancement</strong></p><ul><li><p>Constraints help identify relevant patterns</p></li><li><p>They separate signal from noise</p></li><li><p>They guide learning toward meaningful solutions</p></li></ul></li><li><p><strong>Validation Framework</strong></p><ul><li><p>Constraints provide clear success criteria</p></li><li><p>They enable self-correction</p></li><li><p>They ensure consistency in outputs</p></li></ul></li></ol><ol start="4"><li><p><strong>Search Termination</strong></p><ul><li><p>Constraints define clear stopping conditions</p></li><li><p>They prevent infinite exploration of possibilities</p></li><li><p>They enable recognition of when a solution is "good enough"</p></li></ul></li></ol><p>This final function is perhaps the most critical. Without clear constraints, an intelligent system - whether human or artificial - could theoretically continue searching for "better" solutions indefinitely. Constraints not only guide us toward valid solutions but tell us when we've found an acceptable one.</p><p>Consider a writer working on an article. Without constraints like word count, deadline, and target audience, they could endlessly refine their work. It's the constraints that enable them to complete the task effectively. The same principle applies to any intelligent task, from engineering design to business strategy.</p><h4>Why Constraints Are Squared</h4><p>The squared nature of constraints in Bora's Law (C&#178;) reflects a fundamental truth about how constraints interact and reinforce each other. When multiple constraints are clearly defined, their impact on intelligence isn't merely additive - it's multiplicative.</p><p>Consider a practical example: teaching someone to drive. With a single constraint like "stay in your lane," you get a linear improvement in driving performance. Add a second constraint like "maintain safe following distance," and something interesting happens. These constraints don't just stack - they interact. Every position within the lane must now also satisfy the following distance requirement, and every following distance must work within lane positioning. The result is an exponential improvement in driving safety and efficiency.</p><p>This multiplicative effect appears across all domains of intelligence. In software development:</p><ul><li><p>Single Constraint: "Code must work"</p><ul><li><p>Linear improvement in output quality</p></li></ul></li><li><p>Add Constraint: "Code must be secure"</p><ul><li><p>Every line that works must also be secure</p></li><li><p>Every security measure must maintain functionality</p></li><li><p>Result: Exponential improvement in code quality</p></li></ul></li></ul><p>Or in business decision-making:</p><ul><li><p>Single Constraint: "Must be profitable"</p><ul><li><p>Basic filter for decisions</p></li></ul></li><li><p>Add Constraint: "Must be scalable"</p><ul><li><p>Every profitable option must also scale</p></li><li><p>Every scaling decision must maintain profitability</p></li><li><p>Result: Exponentially better business strategies</p></li></ul></li></ul><p>This multiplication of constraints explains why simple rules often lead to sophisticated outcomes. Each well-defined constraint doesn't just eliminate some possibilities - it interacts with all other constraints to create a highly specific solution space. This is why C is squared in Bora's Law: it represents the fundamental interaction effect between constraints in shaping intelligent behavior.</p><h2>The WBS Framework: A Natural Implementation</h2><p>Just as Maxwell's equations naturally led to practical electromagnetic applications, Bora's Law leads us to a fundamental framework for implementing intent engineering. The What-Boundaries-Success (WBS) Framework emerges as the natural manifestation of how constraints interact with base intelligence.</p><p>Consider the squared nature of constraints in I = Bi(C&#178;). For any given task, we need a systematic way to define and implement these constraints to achieve the multiplicative effect. This leads us to three fundamental components that mirror the mathematical structure:</p><ol><li><p><strong>What (W)</strong> defines the transformation of base intelligence into task-specific capability. It provides the direction for the system's intelligence, much like a vector gives magnitude and direction to a force.</p></li><li><p><strong>Boundaries (B)</strong> implement the constraints that create the multiplicative effect. These are not mere limitations but rather the structural elements that enable the C&#178; term in Bora's Law to manifest.</p></li><li><p><strong>Success (S)</strong> provides the closure condition for the constraint space, completing the mathematical framework by defining when a solution satisfies all constraints.</p></li></ol><p>The relationship between these components isn't arbitrary - it's a direct consequence of how intelligence interacts with constraints. When we define What we want, establish clear Boundaries, and specify Success criteria, we're effectively engineering the constraint clarity (C) term in Bora's Law.</p><h4>Current Methods in Light of WBS</h4><p>Modern prompting techniques like Chain of Thought, Tree of Thoughts, and Reflection represent sophisticated approaches to searching solution spaces. These methods aren't wrong - they're just operating in an unnecessarily large solution space. Consider:</p><ul><li><p>Chain of Thought(CoT) provides a structured way to explore possibilities</p></li><li><p>Tree of Thoughts(ToT) creates branching paths through the solution space</p></li><li><p>Reflection enables self-correction and iteration</p></li></ul><p>However, without proper constraints, these methods must search through vast, often infinite possibilities. The WBS Framework doesn't replace these techniques; rather, it makes them exponentially more effective by first constraining the space they need to search.</p><p>This is the natural consequence of Bora's Law: the C&#178; term shows us that properly constrained intelligence is exponentially more effective than unconstrained search, regardless of the search method used.</p><p>This framework isn't just theoretical - it maps directly to practical implementation across multiple technical layers.</p><h2>Implementation Layers</h2><p>The WBS Framework operates across multiple technical layers, much like how modern computer systems are structured. This layered architecture ensures that constraints are both flexible enough for specific applications while maintaining fundamental guarantees.</p><p>Consider the following implementation layers:</p><ol><li><p><strong>Model Weight Layer</strong> Base intelligence and fundamental constraints are implemented at the weight layer of neural networks. These constraints - like alignment, safety, and basic reasoning capabilities - function similarly to CPU architecture in modern computers. They are immutable to higher layers, ensuring that core guarantees remain intact regardless of application-specific constraints.</p></li><li><p><strong>Prompting Layer</strong> Most WBS implementations occur at this layer, where task-specific constraints are defined and applied. Like application code in computer systems, this layer provides flexibility while respecting the boundaries set by lower layers. A marketing task's constraints, for instance, cannot override fundamental safety constraints implemented at the weight layer.</p></li><li><p><strong>Execution Engine</strong> The execution engine serves as the crucial bridge between layers, verifying constraint satisfaction across the system. It returns detailed feedback about which constraints are fully satisfied and which are only partially met. This verification process operates similarly to how operating systems manage and validate application behaviors while preserving system integrity.</p></li></ol><p>This layered architecture ensures that while application-specific constraints can be freely defined and modified, they cannot interfere with more fundamental constraints. For example, task-specific boundaries for a coding project cannot override basic safety constraints, just as application code cannot modify CPU architecture.</p><p>The layered implementation of WBS provides a bridge between theoretical understanding and practical application, leading us to consider its broader implications.</p><h2>Implications to Current Development</h2><p>The WBS Framework's emergence from Bora's Law has profound implications for current AI development. Just as understanding Maxwell's equations transformed our approach to electromagnetic engineering, understanding the fundamental relationship between intelligence, base capabilities, and constraints transforms our approach to AI advancement.</p><p>The current focus on scaling compute and model size remains essential - it builds the base intelligence (Bi) term in our equation. However, Bora's Law reveals that the most significant performance gains come from properly engineering constraints through the natural structure of What-Boundaries-Success.</p><p>Consider the computational efficiency implications:</p><ul><li><p>While increasing base intelligence requires exponential compute resources</p></li><li><p>Improving constraint clarity through WBS provides multiplicative gains</p></li><li><p>The C&#178; term amplifies existing base intelligence without requiring additional compute</p></li></ul><p>This understanding doesn't oppose current scaling efforts but rather complements them. Once sufficient base intelligence is established (as with current large language models), the path to higher capability isn't through more compute alone, but through precise intent engineering using the WBS Framework.</p><h4>The Test-Time Compute Paradigm</h4><p>The industry's growing focus on test-time compute scaling represents a powerful approach to exploring solution spaces. This computational capability becomes even more powerful when combined with proper intent engineering. While companies invest heavily in inference infrastructure and novel search methods, the fundamental challenge remains: how to make this compute more effective. Consider the relationship:</p><ul><li><p><strong>Without constraints:</strong> test-time compute must navigate through vast, unbounded possibility spaces where success is largely probabilistic. In this unconstrained environment, finding a solution becomes akin to searching for a needle in an infinite haystack. What works in one instance may fail in the next, as each computational run explores different paths through this boundless space. The lack of clear boundaries means that success often depends more on chance than strategy, and reproducing successful results becomes nearly impossible as the search space remains infinite and undefined.</p></li><li><p><strong>With WBS Framework constraints:</strong> however, the same test-time compute resources operate with extraordinary precision and efficiency. By establishing clear boundaries and success criteria, we transform an infinite search space into a well-defined domain. This constrained environment enables test-time compute to work deterministically, producing consistent, reproducible results. The presence of explicit success criteria means we know exactly when to stop searching, making the entire process more efficient and reliable. What was once a probabilistic search becomes a deterministic operation, with each unit of compute power working within meaningful boundaries toward clear objectives.</p></li></ul><p>This is like having a powerful search algorithm: it becomes vastly more efficient when you know exactly where to look. Test-time compute isn't wrong - it's just operating in an unnecessarily large solution space. By first applying the WBS Framework to constrain the space, we transform a probabilistic search into a deterministic one, making every additional unit of test-time compute exponentially more effective and reliable.</p><p>This transformation mirrors the evolution of professional work itself. Just as we make test-time compute more effective through constraints, we make human work more valuable through intent engineering. The professional of the future isn't competing with AI on task execution but collaborating through constraint definition.</p><p>Think of it like the development of aerodynamics: while more powerful engines were essential for flight, understanding the fundamental laws of lift and drag transformed aviation. Without this understanding, we'd still be trying to achieve better performance through engine power alone. Similarly, while more powerful models and search methods matter, understanding and implementing proper constraints through WBS leads to exponentially better performance.</p><h4>New Direction for Development</h4><p>This understanding points toward a more efficient development path, one that leverages both existing investments and new insights:</p><ol><li><p>Establish sufficient base intelligence through current scaling approaches</p></li><li><p>Apply precise intent engineering through the WBS Framework</p></li><li><p>Achieve multiplicative performance gains through the C&#178; effect</p></li><li><p>Use existing search methods (CoT, ToT, Reflection, CoT with TTC) within constrained spaces</p></li></ol><p>This path forward reflects not just AI development but the evolution of human work itself. As we better understand how intelligence scales with constraints, we transform how humans contribute to productive systems.</p><p>The result is a more efficient, more predictable path to AI advancement - one that emerges naturally from the mathematics rather than from trial and error. By properly constraining the solution space first, we make every existing technique exponentially more effective while reducing the computational resources required. This approach aligns perfectly with the mathematical reality of I = Bi(C&#178;), where improvements in constraint clarity (C) provide multiplicative gains regardless of the search method employed.</p><h2>The Transformation of Work</h2><p>The implications of Bora's Law extend beyond AI development to reshape the fundamental nature of human work. Just as the industrial revolution transformed manual labor into machine operation, the AI revolution transforms task execution into intent engineering.</p><p>Consider the evolution of professions:</p><ul><li><p>Software developers shift from writing code to defining success criteria and architectural boundaries</p></li><li><p>Managers evolve from directing tasks to engineering constraint systems that enable AI-driven execution</p></li><li><p>Creative professionals move from production to defining artistic constraints and success metrics</p></li><li><p>Medical professionals transition from routine diagnosis to engineering diagnostic constraints and validation criteria</p></li></ul><p>This transformation follows a natural progression. When intelligence scales with constraints, human value lies in the ability to define these constraints effectively. The future belongs not to those who can execute tasks most efficiently, but to those who can define task constraints most precisely.</p><p>Education and training must evolve accordingly. Future professionals need to understand:</p><ul><li><p>How to analyze and decompose complex tasks into clear objectives</p></li><li><p>How to define precise operational boundaries</p></li><li><p>How to establish measurable success criteria</p></li></ul><p>This isn't just another workforce transformation - it's a fundamental shift in how humans contribute to productive systems. Just as we evolved from physical labor to knowledge work, we now evolve from knowledge work to intent engineering.</p><h2>Conclusion</h2><p>Just as Maxwell's equations revealed the underlying principles of electromagnetism, Bora's Law reveals the fundamental relationship between intelligence, base capabilities, and constraints. This understanding comes at a crucial moment in artificial intelligence development, as the industry grapples with the challenges of scaling intelligence. While the pursuit of better base intelligence continues, Bora's Law shows us that the next great advances in AI will come not just from more powerful models, but from better understanding and implementation of constraints.</p><p></p><p>P.S. We're building a community of scientists, engineers, researchers, and builders focused on intent engineering and the practical applications of Bora's Law. Join the discussion: <a href="https://discord.gg/24cws4gTEs">Discord link</a></p>]]></content:encoded></item><item><title><![CDATA[Beyond Prompting: The What-Boundaries-Success Framework]]></title><description><![CDATA[How particle physics and search systems led to a fundamental breakthrough in AI Control]]></description><link>https://chrisbora.substack.com/p/wbs-framework</link><guid isPermaLink="false">https://chrisbora.substack.com/p/wbs-framework</guid><dc:creator><![CDATA[Chris Bora]]></dc:creator><pubDate>Thu, 02 Jan 2025 15:23:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!B5oy!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85a50b1-dbb2-4b42-8805-6445e10a79e0_590x590.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Complex systems, particularly those driven by artificial intelligence, present a fundamental challenge: how do we ensure reliable, predictable behavior while maintaining flexibility? Traditional approaches attempt to validate outputs after generation, a strategy that becomes increasingly untenable as systems grow in complexity and capability.</p><p>Consider the trajectory of system development:</p><ul><li><p>Past: Manual programming with fixed rules</p></li><li><p>Present: AI systems with probabilistic behavior</p></li><li><p>Future: Constrained AI with deterministic boundaries</p></li></ul><p>It&#8217;s in this &#8220;future&#8221; space that the What-Boundaries-Success (WBS) Framework provides a robust solution, ensuring predictable outputs by design rather than by reactive checks.</p><p>My journey to understanding system constraints began unexpectedly while working on neutrino detection systems at the South Pole, where precise boundary conditions determined the difference between signal and noise. Later, while working on search and knowledge recommendation systems at Meta, I observed how structured queries dramatically reduced solution spaces compared to keyword searches. This insight deepened while developing AI applications, where I noticed language models produced dramatically better results after multiple conversation turns, suggesting they needed complete context to generate reliable outputs. These observations led me to question the fundamental nature of AI system control.</p><p>The What-Boundaries-Success (WBS) Framework emerged from observing how prompting techniques like Chain of Thought, Tree of Thoughts, Reflection, and self-consistency attempt to improve AI outputs through post-generation verification. Working with these methods revealed their limitations - they were trying to verify outputs after generation rather than constraining the generation process itself. Drawing from my background in computer science and graph theory, I began to see how solution spaces could be constrained before generation, similar to how physical constraints guide particle behavior. This insight evolved into a systematic approach for reducing solution spaces through explicit boundary definition.</p><p>Initial validation came quickly through applications in financial trading and code generation, where explicit constraint definition consistently produced reliable results. Trading strategies became predictable when bounded by clear risk parameters, while code generation became deterministic within well-defined technical constraints. These successes revealed another insight: existing prompting techniques like Chain of Thought, Tree of Thoughts, and Reflection could be understood as methods for efficiently searching within constrained solution spaces. Rather than replacing these techniques, the WBS Framework provides the fundamental structure within which they operate most effectively - guiding the search toward success criteria through well-defined boundaries.</p><p>The framework provides a structured approach to controlling complex systems through three interlocking components: clear specification of intent (What), explicit definition of constraints (Boundaries), and measurable validation criteria (Success). Rather than hoping a system produces correct outputs and verifying afterward, WBS enables us to define spaces within which all outputs must be correct.</p><p></p><h2>Framework Fundamentals</h2><p>The WBS Framework consists of three fundamental components that work together to define and control system behavior. Each component serves a distinct purpose while maintaining clear relationships with the others.</p><p>The "What" component defines intent - not just desired outcomes, but the essential nature of what we're trying to achieve. Unlike traditional specifications that focus on implementation details, "What" captures the fundamental purpose. For example, rather than specifying how to validate user input, we define what valid input means in our context.</p><p>The "Boundaries" component transforms infinite possibility spaces into manageable domains. These aren't mere guidelines or preferences - they are hard constraints that structurally eliminate invalid solutions. This transforms our problem from searching vast spaces to operating within well-defined bounds. The power lies not in checking boundaries after the fact, but in making certain outcomes structurally impossible.</p><p>The "Success" component provides measurable criteria that define valid outcomes. This differs fundamentally from traditional success metrics by being both necessary and sufficient - any output meeting these criteria is valid, and any valid output must meet these criteria. This creates a clear contract between specification and implementation.</p><p>The interaction between these components creates a framework that is both rigorous and practical:</p><ul><li><p>"What" defines the space of possible solutions</p></li><li><p>"Boundaries" constrain this space to valid regions</p></li><li><p>"Success" verifies we've reached our target</p></li></ul><p></p><h2>Theoretical Foundation</h2><p>The power of the WBS Framework rests on fundamental principles of system control and constraint theory. When we define a problem space, we're essentially mapping out all possible states our system could reach. Without proper constraints, this space is effectively infinite, making reliable control impossible.</p><p>Consider a system generating text. Without constraints, it can produce any sequence of characters - an infinite space of possibilities. Traditional approaches attempt to navigate this space through sophisticated prompting or post-generation validation. The WBS Framework instead reshapes the space itself.</p><p>This reshaping occurs through what we might call "constructive constraint" - the systematic reduction of possibility spaces through well-defined boundaries. Unlike filtering, which removes invalid outputs after generation, constructive constraint makes invalid outputs structurally impossible.</p><p>The mathematical beauty of this approach lies in its deterministic nature. Given the same What-Boundaries-Success specification, a properly constrained system will always operate within the same reduced solution space. This transforms probabilistic systems into deterministic ones.</p><p>The practical implications of this theoretical foundation are profound. By defining clear boundaries before generation or execution, we create systems that are reliable by construction rather than validation. This shifts the burden of correctness from testing to specification - a fundamentally more robust approach.</p><p>When applied to AI systems, this framework provides what traditional approaches have struggled to achieve: predictable behavior without sacrificing flexibility. The system remains free to innovate within its bounded space while structural constraints ensure it cannot violate critical requirements.</p><p></p><h2>Applications</h2><p>The true power of the WBS Framework reveals itself in practical applications. While initially developed through experiences with AI systems, its principles extend naturally to any domain requiring controlled yet flexible behavior.</p><p>Consider AI code generation. Traditional approaches generate code and then verify its correctness. With WBS, we instead define:</p><ul><li><p>What: The code's intended functionality</p></li><li><p>Boundaries: Performance, security, and architectural constraints</p></li><li><p>Success: Specific, measurable acceptance criteria</p></li></ul><p>This transforms code generation from a probabilistic process into a deterministic one within defined constraints.</p><p>In decision-making systems, particularly those handling financial analysis or risk assessment, WBS provides a rigorous framework for controlling outcomes. Rather than hoping an AI makes appropriate decisions, we define explicit boundaries within which all decisions must fall. This is particularly powerful in trading scenarios, where clear risk parameters and success criteria are essential.</p><p>Perhaps most critically, WBS offers a path forward for autonomous system development. Current approaches struggle with the infinite variety of real-world situations. By defining clear boundaries and success criteria, we can create systems that are provably safe within their operating parameters while maintaining the flexibility to handle novel situations.</p><p></p><h2>Case Studies</h2><h4>Code Generation with WBS</h4><p>Consider a real-world example of generating an authentication system:</p><pre><code>Feature: Authentication {
  What:
    - "Handle user login flow"
    - "Manage session state"
    - "Control access rights"
    
  Boundaries:
    - "Password hashing required"
    - "Rate limiting enforced"
    - "Session timeout maximum 24h"
    
  Success:
    - "Valid users gain access"
    - "Invalid attempts blocked"
    - "All security tests pass"
}</code></pre><h4>Trading Decision Framework</h4><p>The application of WBS to trading decisions demonstrates its power in risk control:</p><pre><code>Feature: TradingDecision {
  What:
    - "Analyze market conditions"
    - "Identify entry points"
    - "Define position sizing"
    
  Boundaries:
    - "Maximum 2% risk per trade"
    - "Limited to specific instruments"
    - "Pre-defined timeframes"
    
  Success:
    - "Clear profit targets"
    - "Defined risk/reward ratio"
    - "Measurable entry precision"
}</code></pre><p>These cases demonstrate how WBS transforms complex, open-ended problems into well-defined solution spaces. The framework doesn't limit creativity - it channels it productively within safe, reliable bounds.</p><p></p><h2>Future Implications</h2><p>The WBS Framework is ready for implementation today. Individuals and small teams building AI workflows often rely on reactive testing and validation to catch problems after they emerge. WBS changes this dynamic by making correct behavior intrinsic to a project&#8217;s design. Rather than hoping AI systems behave correctly or attempting to verify outputs after generation, WBS provides a systematic approach to guaranteeing correct behavior by design.</p><p>Consider current AI development challenges:</p><ul><li><p><strong>Code Generation</strong></p><ul><li><p><strong>Before (Common Pain Point)</strong>: The generated code is incomplete or breaks easily because the AI isn&#8217;t fully constrained by user requirements. This leads to code that doesn&#8217;t meet functional requirements, leading to errors, security flaws, or off-spec implementations. As a result developers waste many hours debugging the generated code.</p></li><li><p><strong>After (WBS Solution)</strong>: By clearly defining What (intended functionality), Boundaries (e.g., resource constraints, security rules, coding standards, design patterns, programming language, etc.), and Success (e.g., tests must pass, performance must meet a threshold), a single developer or small team can quickly achieve deterministic, higher-quality code outputs. Early tests show fewer bugs, less rework, and more confidence in AI-generated components. In one pilot, developers reported spending 30% less time debugging on the first pass once WBS constraints were defined.</p></li></ul></li><li><p><strong>Trading Systems</strong></p><ul><li><p><strong>Before (Common Pain Point)</strong>: AI models often generate off-target strategies that don&#8217;t match user-defined preferences or risk tolerances. They also might not consider subtle constraints (like maximum position sizes, timeframe preferences, user-defined risk tolerances, capital constraints, etc.) - leading to ideas that are simply unusable.</p></li><li><p><strong>After (WBS Solution)</strong>: By specifying precisely what kinds of trades or risk levels are allowable, plus success metrics (e.g., minimum Sharpe ratio, acceptable drawdowns), even an individual trader can ensure the AI only suggests strategies that fit their exact criteria. This bottom-up approach doesn&#8217;t require an organizational mandate - just the will to define clear constraints up front making it simple for a single analyst to apply WBS constraints and validate outputs more reliably-no executive sign-off required.</p></li></ul></li></ul><p>These scenarios illustrate how WBS shifts AI from a validation problem to a design solution. When constraints are explicitly defined, AI systems naturally stay within safe, desired parameters - before code is even written or strategies are proposed.</p><p>Individuals and small teams can adopt WBS without waiting for enterprise-wide directives.</p><p>Concrete steps include:</p><ul><li><p><strong>Define</strong> WBS specifications for current projects-pinpoint the What, Boundaries, and Success metrics</p></li><li><p><strong>Incorporate</strong> constraints in new AI initiatives - integrate them into your development pipelines</p></li><li><p><strong>Train</strong> team members through cross-functional workshops, ensuring domain experts and engineers align on constraints</p></li><li><p><strong>Establish</strong> and share reusable constraint libraries for common scenarios (data privacy, security, risk models)</p></li></ul><p>Because each of these steps can be done at a small scale, WBS offers a <strong>low-friction entry point</strong>. Once a team sees improvement in code quality or trading strategy alignment, it becomes a natural next step to scale across larger efforts.</p><p></p><h2><strong>Using the WBS Framework to Build Better Chatbots Today</strong></h2><p>Current chatbots respond immediately to user inputs, often leading to misunderstandings and imprecise responses. By systematically reducing solution spaces through progressive understanding, the WBS Framework offers an approach to improve chatbot interactions by mimicking how humans naturally build understanding.</p><p>When humans converse, we continuously build and verify our understanding of:</p><ul><li><p>What the other person wants (intent)</p></li><li><p>What constraints or limitations exist (boundaries)</p></li><li><p>How we'll know we've succeeded (success criteria</p><p></p></li></ul><p>By applying the WBS Framework to chatbot development, we can create more natural, effective interactions:</p><ol><li><p>Confidence-Based Responses:</p></li></ol><ul><li><p>Rather than immediately providing potentially incorrect responses, chatbots assess their confidence in understanding the WBS components</p></li><li><p>When confidence is high, proceed with response</p></li><li><p>When confidence is low, engage in natural clarification</p></li></ul><ol start="2"><li><p>Dynamic Understanding Building:</p></li></ol><ul><li><p>Use clarifying questions to build boundaries and success criteria</p></li><li><p>Handle topic switches by reassessing WBS components</p></li><li><p>Build understanding progressively through conversation</p></li></ul><p>Example Interaction:</p><pre><code><strong>User</strong>: "I need help with marketing"

<strong>Chatbot</strong>: <strong>[Low confidence in boundaries and success criteria]</strong>
"I'd be happy to help with marketing. Are you looking for content creation, campaign strategy, or something else?"

<strong>User</strong>: "Content creation for social media"

<strong>Chatbot</strong>: <strong>[Building boundaries]</strong>
"Got it. Which platforms are you targeting, and do you have any specific content guidelines I should follow?"
</code></pre><p>This approach transforms chatbot interactions from single-turn exchanges into meaningful conversations that build precise understanding while maintaining natural flow.</p><p>By implementing WBS in chatbot development, we can:</p><ul><li><p>Reduce misunderstandings through systematic solution space reduction</p></li><li><p>Increase response accuracy</p></li><li><p>Create more natural interactions</p></li><li><p>Build progressive understanding</p></li></ul><p></p><h2>Conclusion</h2><p>The WBS Framework emerged from practical challenges in AI development but provides immediate solutions to fundamental problems in system control. Its power lies not in future possibilities but in today's applications - whether in code generation, trading systems, or autonomous systems.</p><p>Individuals and teams implementing WBS today gain:</p><ul><li><p><strong>Predictable AI behavior</strong> through built-in constraints</p></li><li><p><strong>Reduced validation costs</strong> by shifting correctness into the design phase</p></li><li><p><strong>Faster development cycles</strong> with fewer post-hoc fixes</p></li><li><p><strong>Intrinsic safety guarantees</strong> that foster trust and regulatory compliance</p></li></ul><p>In short, WBS helps you build safer, more reliable systems <strong>right now</strong>, giving you peace of mind and a solid foundation to grow - whether you&#8217;re a solo developer testing AI code generation or a small trading desk refining trading strategies. By starting small and proving its value, WBS naturally scales to larger organizational contexts, ultimately transforming how we approach AI design in the future.</p><p>Every individual or team implementing WBS creates a proof point for constraint-based development, gradually shifting the industry from hope-based validation to systematic control. Just as test-driven development spread from individual developers to become an industry standard, WBS can transform how we approach AI system development - one implementation at a time.</p><h2>Resources</h2><p>The <a href="https://github.com/cbora/aispec">AISpec</a> implementation provides a concrete example of WBS principles in action. By examining how AISpec uses these concepts to control AI outputs, developers can better understand how to apply these principles to their own domains.</p><p>Join our community on <a href="https://discord.gg/24cws4gTEs">Discord</a> to share ideas, provide feedback, and collaborate on real-world WBS applications. <a href="https://discord.gg/24cws4gTEs">Click here to join</a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://chrisbora.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/chrisbora.substack.com/subscribe"><span>Subscribe now</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://chrisbora.substack.com/p/wbs-framework?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/chrisbora.substack.com/p/wbs-framework?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[The AI Bubble is About to Pop. Here's Who Dies First]]></title><description><![CDATA[The $600B Bloodbath Nobody's Ready For (And The Hidden $3T Opportunity)]]></description><link>https://chrisbora.substack.com/p/the-ai-bubble-is-about-to-pop-heres</link><guid isPermaLink="false">https://chrisbora.substack.com/p/the-ai-bubble-is-about-to-pop-heres</guid><dc:creator><![CDATA[Chris Bora]]></dc:creator><pubDate>Tue, 12 Nov 2024 16:16:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!B5oy!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85a50b1-dbb2-4b42-8805-6445e10a79e0_590x590.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every sign is flashing red. $600 billion in GPU investments with barely $3.4B in revenue to show for it. Supply shortages magically disappeared overnight. Data centers stockpiling hardware they don't know how to monetize. It's 1999 all over again, just replace 'eyeballs' with 'parameters'.</p><p>The parallels are impossible to ignore. Just like the dot-com bubble, we're seeing the same pattern: massive infrastructure buildout chasing theoretical future demand. Companies burning cash on GPUs like it's yesterday's Pets.com building warehouses. Everyone's drunk on the promise of AGI tomorrow, while the basic unit economics don't add up today.</p><p>But it's actually worse than the dot-com bubble. At least websites had clear monetization paths - selling stuff or showing ads. Today's AI companies? They're caught in a deadly trap: massive upfront infrastructure costs, rapidly commoditizing models, and no moat in sight. Without a monopoly position, we're looking at an airline-style race to the bottom. High fixed costs + low marginal costs = zero profits.</p><p>The math is brutal: When training a single GPT-4 scale model costs $100M+ in compute alone, your margins better be astronomical. But here's the reality - just like every other technology, AI is getting cheaper and more accessible by the day. The same people who told you to buy Bitcoin at $60,000 are now telling you AI is different this time.</p><p>Every pitch deck has the same story: 'We're building AGI for [insert industry].' But when you dig into the details? It's usually just ChatGPT with an API key and a fancy UI. The dirty secret? Most of these startups will be dead in 18 months when their runway ends and their Series A never materializes.</p><p>The VCs know it too. Behind closed doors, they're all asking the same question: Where's the revenue? OpenAI, the crowned jewel of AI, is only doing $3.4B annually - a rounding error compared to the hundreds of billions being poured into infrastructure.</p><p>Meta ordered 350,000 H100s. Microsoft and OpenAI are planning a $100B AI supercomputer. Google's scrambling not to be left behind. But here's what nobody's talking about: these companies are stockpiling GPUs like preppers hoarding canned goods. When even the tech giants are acting from FOMO rather than real demand, you know we're in trouble.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://chrisbora.substack.com/p/the-ai-bubble-is-about-to-pop-heres?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">The AI bubble numbers are worse than I thought. $600B invested, only $3.4B in revenue. History repeating itself? &#129300;</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://chrisbora.substack.com/p/the-ai-bubble-is-about-to-pop-heres?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/chrisbora.substack.com/p/the-ai-bubble-is-about-to-pop-heres?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p>Remember Web3? Remember Metaverse? The same playbook is unfolding right in front of us - massive investment chasing a dream while the fundamentals crumble underneath.</p><p>The tech industry has a pattern: whenever a new technology comes along that's just good enough to demo well, we collectively lose our minds. We've seen this movie before - from 3D TVs to crypto to metaverse. The demos look amazing, the possibilities seem endless, and everyone convinces themselves 'this time it's different.'</p><p>But there's a massive gap between demo and deployment. Between 'look what AI can do' and 'here's how we make money.' Those viral ChatGPT screenshots? They're the equivalent of pets.com Super Bowl ads.</p><p>The hard truth? Current AI infrastructure costs are completely unsustainable. We're seeing companies burn $20 million a month just to keep their models running. And for what? To compete with OpenAI and Anthropic who have billions in backing and direct lines to Nvidia's supply chain?</p><p>It's a classic prisoner's dilemma. Everyone knows these economics don't work, but no one wants to be the first to stop investing. So we keep building data centers, stockpiling GPUs, and pretending the revenue will somehow materialize.</p><p>Every company is rewriting their strategy to include AI, not because they have a clear plan, but because they're terrified of being left behind. It's exactly what happened with blockchain - thousands of engineers reassigned, billions in investment, and almost nothing to show for it.</p><p>The reality? Most of these AI investments will end up like server rooms filled with mining rigs after crypto crashed - expensive paperweights monuments to collective delusion.</p><p>I've seen this from both sides, and here's the brutal reality:</p><p>Everyone's focused on the wrong metrics. They're counting GPU racks like dot-com companies counted servers. They're measuring model parameters like crypto bros measured hashrate. But just like those previous bubbles, they're missing the only metric that matters: sustainable revenue.</p><p>When the music stops - and it will stop - the only companies left standing will be those who figured out how to turn AI into real business value. Right now? That list is terrifyingly short.</p><p>Remember how Google built a $250B advertising business by simply knowing what people were searching for? That was just search intent - a tiny slice of human interest captured in a few keywords.</p><p>But something bigger is brewing.</p><p>Every day, millions of people are having deep conversations with AI chatbots. Not just searches - actual conversations about their problems, desires, and needs. We're talking about intent data that makes Google's search signals look like cave paintings.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://chrisbora.substack.com/p/the-ai-bubble-is-about-to-pop-heres?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Everyone's looking at AGI while the real opportunity is hiding in plain sight. The next Google-sized business isn't what you think &#128064;</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://chrisbora.substack.com/p/the-ai-bubble-is-about-to-pop-heres?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/chrisbora.substack.com/p/the-ai-bubble-is-about-to-pop-heres?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p>And nobody's talking about this. Everyone's too busy either hyping AGI or predicting the bubble's collapse.</p><p>In 2000, companies were building data centers hoping e-commerce would take off. In 2022, companies were buying GPUs hoping crypto would moon. But in both cases, they were building infrastructure hoping for future demand.</p><p>What's happening now? The demand is already here. Look at the numbers</p><p>When display ads first appeared, everyone hated them. When Google showed search ads, people called it the death of the internet. But what happened when the ads actually became relevant to what people wanted? Google built the most profitable business in history.</p><p>Now imagine those ads being not just relevant, but perfectly personalized. Not just targeted, but generated specifically for you.</p><p>Yes, training large language models is expensive. Yes, most AI companies will die. But real-time ad generation and personalization? The compute requirements are tiny in comparison. We're talking about an entirely different economic model.</p><p>The holy grail of advertising has always been: right message, right person, right time. We spent billions trying to approximate this with crude targeting and A/B testing.</p><p>But what if you could generate the perfect ad, in real-time, for each individual? Not just the targeting - the actual creative itself?</p><ol><li><p>The chatbots have the intent data</p></li><li><p>The technology can generate the content</p></li><li><p>The distribution channels already exist</p></li></ol><p>This isn't a $600B bubble. This is the beginning of a $3T opportunity that everyone's missing because they're looking in the wrong direction.</p><p>Right now, the global ad market is about $740B. Google and Meta combined? About $438B. Most people look at these numbers and think that's the ceiling.</p><p>But here's what happens when AI enters the picture: Production costs drop 90%. Performance jumps 5-7x. And most importantly, the market expands 6.5x because suddenly, every small business can afford personalized video and audio ads.</p><p>And this isn't theoretical. Let me share what early tests are showing:</p><ul><li><p>Traditional ads: 2.1% click-through</p></li><li><p>AI-personalized: 11.3%</p></li><li><p>Conversion improvement: 4.8x</p></li><li><p>ROAS: 7.2x better</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://chrisbora.substack.com/p/the-ai-bubble-is-about-to-pop-heres?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">These AI ad performance numbers are insane: 11.3% CTR (vs 2.1% traditional), 4.8x conversion improvement, 7.2x ROAS Thread &#129525;</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://chrisbora.substack.com/p/the-ai-bubble-is-about-to-pop-heres?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/chrisbora.substack.com/p/the-ai-bubble-is-about-to-pop-heres?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div></li></ul><p>But here's the crazy part - these numbers get better with scale. At 1M users, you see 3x performance. At 10M users, 8x. At 100M users? 15x improvement.</p><p>Think about what this means:</p><ul><li><p>Every podcast you listen to? Different ads for each listener. </p></li><li><p>Every YouTube video? Personalized product placement. </p></li><li><p>Every streaming show? Real-time brand integrations tailored just for you.</p></li></ul><p>This isn't sci-fi. The technology exists today. The infrastructure everyone's calling a bubble? It's actually massively insufficient for what's coming.</p><p>The user behavior data is already validating this:</p><ul><li><p>70% prefer personalized content</p></li><li><p>View completion rates up 180%</p></li><li><p>Brand recall up 220%</p></li><li><p>Purchase intent up 310%</p></li></ul><p>Most importantly? Users can watch 8-10 personalized ads per day versus 3-4 traditional ads before fatigue sets in. We're seeing engagement drop only 15% versus 40% with traditional ads.</p><p>Yes, training the base models is expensive. But real-time ad generation?</p><ul><li><p>Video generation: 10x current capacity</p></li><li><p>Audio personalization: 5x</p></li><li><p>Real-time optimization: 3x</p></li><li><p>Intent processing: 2x</p></li></ul><p>Add it up: we need 20-30x current infrastructure just for this one use case. That $600B 'bubble'? It's actually a massive under-investment.</p><p>The adoption curve is already starting:</p><ul><li><p>2024-25: Early adopters seeing 3x ROI </p></li><li><p>2026-27: Mainstream adoption at 5x ROI </p></li><li><p>2028-30: Mass market at 8x ROI</p></li></ul><p>By 2030, we're looking at:</p><ul><li><p>Programmatic video: $990B</p></li><li><p>Programmatic audio: $550B</p></li><li><p>Interactive ads: $440B</p></li><li><p>Traditional formats: $220B</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://chrisbora.substack.com/p/the-ai-bubble-is-about-to-pop-heres?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Why the $600B 'AI bubble' is actually a $3T opportunity everyone's missing. The parallels to early Google are striking... &#128200;</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://chrisbora.substack.com/p/the-ai-bubble-is-about-to-pop-heres?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/chrisbora.substack.com/p/the-ai-bubble-is-about-to-pop-heres?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div></li></ul><p>When Google launched AdWords, nobody predicted search advertising would become a $200B+ business. When Facebook launched News Feed ads, nobody saw social advertising becoming a $150B+ market. When programmatic display launched, nobody believed it would hit $153B.</p><p>But this? This is bigger than all of those combined. Because for the first time, we have:</p><ul><li><p>Perfect intent data from actual conversations</p></li><li><p>Zero-cost creative production</p></li><li><p>Real-time personalization</p></li><li><p>Multi-channel delivery</p></li><li><p>Exponential performance improvements</p></li></ul><p>This isn't just another ad technology. This is the complete transformation of a $740B market. And that's before we count:</p><ul><li><p>New advertisers who could never afford video/audio before</p></li><li><p>New channels that weren't viable for personalization</p></li><li><p>New formats we haven't even imagined yet</p></li></ul><p>When you multiply:</p><ol><li><p>Cost reduction (90% lower)</p></li><li><p>Performance improvement (5-7x better)</p></li><li><p>Market expansion (6.5x larger)</p></li><li><p>New format creation</p></li><li><p>Perfect personalization</p></li></ol><p>That $3T number starts looking conservative.</p><p>So here's the real bubble:</p><p>Not in AI infrastructure &#8211; in traditional advertising. Every dollar spent on non-personalized, static ads is about to look as outdated as buying newspaper classifieds in 2005.</p><p>The companies panicking about their GPU investments? They should be panicking about not investing enough.</p><p>Just like Google's early server investments, Meta's social graph infrastructure, or Amazon's cloud buildout &#8211; today's AI infrastructure investment will look obvious in hindsight.</p><p>The only question is: who's going to build it?</p><p>And here's the beautiful part:</p><ul><li><p>Unlike crypto, which needed mass adoption to work... </p></li><li><p>Unlike metaverse, which needed new behaviors to form...</p></li><li><p> Unlike Web3, which needed a whole new infrastructure...</p></li></ul><p>This revolution requires:</p><ol><li><p>Technology that exists today</p></li><li><p>Channels that exist today</p></li><li><p>User behaviors that exist today</p></li><li><p>Business models that exist today</p></li></ol><p>It just needs someone to connect the dots.</p><p>Those calling 'bubble' are making the same mistake as the dot-com skeptics: focusing on today's costs rather than tomorrow's value.</p><p>Yes, most AI companies will die. Yes, GPU prices will crash. Yes, models will be commoditized.</p><p>But just like the internet bubble, the infrastructure being built today will power the next decade of growth &#8211; just not in the way most people think.</p><p>Now, I hear what the skeptics are thinking. Trust me - I've had these debates. And every objection sounds bulletproof... until you understand what's really happening beneath the surface.</p><p>Yes, there are technical challenges - latency requirements, attribution systems, context processing, hallucinations, brand safety. But here's what everyone's missing: these are engineering problems, not research problems. They're exactly the kind of challenges that create moats once solved. Just ask Google how "impossible" real-time ad auctions seemed in 2002.</p><p>Let's rewind to 1999. Yahoo was unstoppable:</p><p>- Best search technology</p><p>- Massive user base</p><p>- Top talent</p><p>- Billions in funding</p><p>Remind you of any AI companies today?</p><p>While Yahoo obsessed over search comprehensiveness:</p><p>- Google built AdWords</p><p>- Google owned distribution</p><p>- Google captured revenue</p><p>But here's what everyone misses - the greatest trick Google ever pulled wasn't building better search. It was making everyone think PageRank was their secret sauce while they quietly built the most profitable infrastructure in history. They literally gave PageRank away in academic papers. And still won. Why? Because infrastructure beats capability. Every. Single. Time.</p><p>The painful truth? Yahoo actually had better search. Just like today's AI leaders might build better models. But it didn't matter because Google owned the pipes. Sound familiar?</p><p>"But wait," I hear the AGI maximalists say, "why chase a measly $3T advertising opportunity when AGI is a $100T market?"</p><p>That's exactly what Yahoo thought: Why build a $250B ad business when you could organize all human knowledge? The devastating irony? Google's "small" ad infrastructure play didn't just win advertising - it won everything. Including, yes, AI.</p><p>Some say AGI is just thousands of days away - by 2027 or sooner. But here's the real kicker - that's exactly how long it takes to build robust infrastructure at scale. By the time AGI arrives in 2027, the distribution war will already be over. The pipes will already be owned. The winners will already be decided.</p><p>And that war? It's not happening in 2027. It's happening right now.</p><p>We're seeing this pattern play out again. Companies with existing distribution channels - from social graphs to enterprise relationships - are quietly building the pipes that will connect AI to actual humans. They don't need the best AI. They just need good enough AI plus distribution.</p><p>The truth is, even if AGI arrives tomorrow, it still needs:</p><p>- Distribution infrastructure</p><p>- Monetization pipes</p><p>- Attribution systems</p><p>- Real-time deployment</p><p>Missing these isn't a technical problem - it's an existential one. Just like OpenAI could build the perfect AGI and still lose if someone else owns the intent infrastructure.</p><p>History doesn't repeat, but it rhymes. The AI bubble isn't really about AI capability, just like the internet bubble wasn't really about websites. Both are about missing infrastructure.</p><p>Every major platform sees this now. Microsoft's OpenAI integration isn't just about ChatGPT - it's about owning enterprise AI distribution. Meta's social graph isn't just about connections - it's about owning consumer AI touchpoints. Google's moves aren't just about catching up - they're about protecting their distribution dominance.</p><p>The window for building this infrastructure isn't measured in years anymore. The company that owns these pipes - whether it's a tech giant or a new startup - will likely own the next decade of technology. Just like Google did with advertising infrastructure. Just like Amazon did with cloud infrastructure.</p><p>Everyone's building AI castles. Nobody's building the roads between them.</p><p>At least, almost nobody.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://chrisbora.substack.com/p/the-ai-bubble-is-about-to-pop-heres?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">PageRank wasn't Google's moat. Infrastructure was. Is history about to repeat with AI? &#128064;</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://chrisbora.substack.com/p/the-ai-bubble-is-about-to-pop-heres?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/chrisbora.substack.com/p/the-ai-bubble-is-about-to-pop-heres?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[The $3 Trillion AI Opportunity Everyone Missed]]></title><description><![CDATA[Why Today's 'GPU Bubble' Is Actually Massive Under-Investment]]></description><link>https://chrisbora.substack.com/p/the-3-trillion-ai-opportunity-everyone</link><guid isPermaLink="false">https://chrisbora.substack.com/p/the-3-trillion-ai-opportunity-everyone</guid><dc:creator><![CDATA[Chris Bora]]></dc:creator><pubDate>Thu, 07 Nov 2024 18:17:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!B5oy!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85a50b1-dbb2-4b42-8805-6445e10a79e0_590x590.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Everyone's talking about the AI infrastructure bubble. The numbers are staggering - $600B in GPU investments that supposedly dwarf the actual revenue potential. Analysts are sounding alarms about over-investment. VCs are getting nervous. The narrative of "too much, too fast" is everywhere.</p><p>But what if we're looking at this completely backwards?</p><p>Here's what everyone's missing: We're not in an AI infrastructure bubble. We're actually catastrophically under-invested for what's coming. And I'll show you why with data that will blow your mind.</p><p>The real opportunity isn't in API fees or enterprise AI. It's in something far bigger: AI-generated, personalized audio and video advertising. Think programmatic advertising, but orders of magnitude larger.</p><p>Let me put this in perspective. In 2009, programmatic display advertising was a $0.5B market. By 2022, it hit $153B. That's a 300x increase. But that transformation will look tiny compared to what's coming.</p><p>Why? Because we're about to witness the perfect storm of three forces:</p><ol><li><p>Unprecedented intent data from AI chatbots</p></li><li><p>Breakthrough capabilities in AI-generated audio/video</p></li><li><p>Programmatic infrastructure at scale</p></li></ol><p>Think about the current ad landscape. Google knows what you search for. Facebook knows what you like. But AI chatbots? They know what you're actually thinking about, planning, and trying to accomplish. It's not just intent data - it's conversation data. Real, human conversation data.</p><p>Early tests are showing this is absolutely nuclear:</p><ul><li><p>Traditional ads: 2.1% click-through rate</p></li><li><p>AI-personalized audio/video: 11.3%</p></li><li><p>Conversion improvement: 4.8x</p></li><li><p>Return on ad spend: 7.2x better</p></li></ul><p>And here's the kicker - these numbers improve exponentially with scale:</p><p>Think about what happens when this hits scale. Current data shows the advantage compounds insanely fast:</p><ul><li><p>At 1M users: 3x performance boost</p></li><li><p>At 10M users: 8x boost</p></li><li><p>At 100M users: 15x boost</p></li></ul><p>This isn't linear growth like traditional ad platforms. It's exponential. Every conversation makes the targeting better. Every interaction improves the personalization. And unlike cookies or social graphs, this data never goes stale - it gets better with every chat.</p><p>But here's where it gets really interesting...</p><p>Current digital ad market is about $740B. Google and Meta combined? About $438B. Most people look at these numbers and think that's the ceiling.</p><p>But they're missing something massive. Today's creative production costs eat up about $500B annually. What happens when AI can generate personalized video ads for basically zero cost? When you can test thousands of variations instantly? When every single ad is perfectly tailored to each viewer?</p><p>The data we're seeing is insane:</p><ul><li><p>Production costs drop 90%</p></li><li><p>Performance jumps 5-7x</p></li><li><p>Market expands 6.5x</p></li></ul><p>And that's just the beginning. Because now you unlock the long tail...</p><p>Yes, we'll need 20-30x current GPU capacity. But here's why that number is actually conservative:</p><ul><li><p>Video generation: 10x current capacity</p></li><li><p>Audio personalization: 5x</p></li><li><p>Real-time optimization: 3x</p></li><li><p>Intent processing: 2x</p></li></ul><p>People look at these numbers and think 'bubble.' But let's do the math on the revenue potential:</p><p>Early pilot programs are showing:</p><ul><li><p>CPMs jumping from $2-5 to $10-20</p></li><li><p>Conversion rates up 4x</p></li><li><p>Customer lifetime value up 3x</p></li></ul><p>When you multiply this across the entire advertising ecosystem, you start to understand why we're actually massively under-invested.</p><p>Imagine you're watching a YouTube video. Instead of the same generic ad everyone sees, you get a perfectly personalized video ad based on your recent AI chat conversations. The product is exactly what you're looking for. The messaging hits your specific pain points. The offer matches your budget.</p><p>Now multiply this across:</p><ul><li><p>Podcasts</p></li><li><p>Streaming audio</p></li><li><p>Connected TV</p></li><li><p>Social video</p></li><li><p>New formats we haven't even invented yet</p></li></ul><p>Early data shows users actually prefer this:</p><ul><li><p>70% prefer personalized content</p></li><li><p>85% accept it when value is clear</p></li><li><p>90% engage when relevant</p></li></ul><p>And the engagement stats are mind-blowing:</p><ul><li><p>Traditional ads: 3-4 views per day max</p></li><li><p>AI-personalized: 8-10 views, with 15% drop-off vs 40%</p></li></ul><p>The rollout is already starting: </p><ul><li><p>2024-25: Early adopters seeing 3x ROI </p></li><li><p>2026-27: Mainstream adoption at 5x ROI </p></li><li><p>2028-30: Mass market at 8x ROI</p></li></ul><p>Final market size by 2030:</p><ul><li><p>Conservative case: $1.5T</p></li><li><p>Base case: $2.2T</p></li><li><p>Optimistic case: $3T</p></li></ul><p>Break it down by channel:</p><ul><li><p>Programmatic video: $990B (45%)</p></li><li><p>Programmatic audio: $550B (25%)</p></li><li><p>Interactive ads: $440B (20%)</p></li><li><p>Traditional formats: $220B (10%)</p></li></ul><p>This isn't a bubble. It's the biggest opportunity in advertising history. And just like with programmatic display ads in 2009, most people won't see it until it's obvious.</p><p>But by then? The infrastructure will already be built. The moats will be dug. And the early players will be impossible to catch.</p><p>Remember: Google bought DoubleClick for $3.1B in 2007. At the time, people thought they were crazy. Today, that looks like the deal of the century.</p><p>The same thing is happening right now with AI infrastructure. We're not over-invested. We're not even close to what we'll need.</p><p>Everyone's focused on the wrong metrics. They're looking at current AI revenue, current GPU investments, current infrastructure costs. But they're missing the second-order effects.</p><p>Think about it: When Google launched AdWords, nobody predicted search advertising would become a $200B+ business. When Facebook launched News Feed ads, nobody saw social advertising becoming a $150B+ market. When programmatic display launched, nobody believed it would hit $153B.</p><p>But this? This is bigger than all of those combined. Because for the first time, we have:</p><ul><li><p>Perfect intent data from conversations</p></li><li><p>Zero-cost creative production</p></li><li><p>Real-time personalization</p></li><li><p>Multi-channel delivery</p></li><li><p>Exponential performance improvements</p></li></ul><p>Unlike previous ad revolutions, this one has multiple growth vectors that compound:</p><ol><li><p>Cost reduction (90% lower)</p></li><li><p>Performance improvement (5-7x better)</p></li><li><p>Market expansion (6.5x larger)</p></li><li><p>New format creation</p></li><li><p>Perfect personalization</p></li></ol><p>Multiply these effects, and you start to understand why $3T isn't just possible - it might be conservative.</p><p>Current ads are tolerated. AI-personalized content is preferred. The data is clear:</p><ul><li><p>View completion up 180%</p></li><li><p>Brand recall up 220%</p></li><li><p>Purchase intent up 310%</p></li></ul><p>We're moving from interruption to relevance. From annoyance to value. From mass media to perfect personalization.</p><p>That $600B 'bubble' in GPU investment? It'll look tiny in retrospect. Because we're not just building infrastructure for current AI use cases. We're building it for a future where:</p><ul><li><p>Every ad is personalized</p></li><li><p>Every creative is generated</p></li><li><p>Every interaction is optimized</p></li><li><p>Every dollar is maximized</p></li></ul><p>The real question isn't whether we're in a bubble. It's whether we're moving fast enough to capture the opportunity in front of us.</p><p>Because just like Google's early server investments, Meta's social graph infrastructure, or Amazon's cloud buildout - today's AI infrastructure investment will look obvious in hindsight.</p><p>The only question is: Who will build it?</p><p>In 2030, people will look back at this moment - at all the bubble talk, all the skepticism, all the concerns about over-investment - and they'll wonder how we could have been so wrong.</p><p>They'll cite the early data:</p><ul><li><p>4.8x conversion improvements</p></li><li><p>7.2x ROAS gains</p></li><li><p>15x performance at scale</p></li><li><p>90% cost reductions</p></li></ul><p>And they'll wonder how we missed something so obvious.</p><p>But that's the thing about paradigm shifts: They're obvious only in retrospect.</p><p>The infrastructure for a $3T market isn't built overnight. It's built years in advance, by people who see where things are going before everyone else.</p><p>That building is happening right now. The question is: Are we building fast enough?</p>]]></content:encoded></item><item><title><![CDATA[Is ChatGPT just a Keyboard?]]></title><description><![CDATA[From cave walls to code: how our tools for expression keep getting smarter, but our need to connect stays the same]]></description><link>https://chrisbora.substack.com/p/chatgpt-is-just-a-keyboard</link><guid isPermaLink="false">https://chrisbora.substack.com/p/chatgpt-is-just-a-keyboard</guid><dc:creator><![CDATA[Chris Bora]]></dc:creator><pubDate>Tue, 30 Jan 2024 01:38:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TcSQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83334800-ac66-4f35-93c3-cc1abe4c0e67_1024x768.jpeg" 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="/__u/substackcdn.com/image/fetch/$s_!TcSQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83334800-ac66-4f35-93c3-cc1abe4c0e67_1024x768.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!TcSQ!, /__u/chrisbora.substack.com/w_424, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83334800-ac66-4f35-93c3-cc1abe4c0e67_1024x768.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!TcSQ!, /__u/chrisbora.substack.com/w_848, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83334800-ac66-4f35-93c3-cc1abe4c0e67_1024x768.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!TcSQ!, /__u/chrisbora.substack.com/w_1272, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83334800-ac66-4f35-93c3-cc1abe4c0e67_1024x768.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!TcSQ!, /__u/chrisbora.substack.com/w_1456, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_webp, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83334800-ac66-4f35-93c3-cc1abe4c0e67_1024x768.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!TcSQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83334800-ac66-4f35-93c3-cc1abe4c0e67_1024x768.jpeg" width="484" height="363" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/83334800-ac66-4f35-93c3-cc1abe4c0e67_1024x768.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1024,&quot;resizeWidth&quot;:484,&quot;bytes&quot;:109042,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&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="/__u/substackcdn.com/image/fetch/$s_!TcSQ!, /__u/chrisbora.substack.com/w_424, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83334800-ac66-4f35-93c3-cc1abe4c0e67_1024x768.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!TcSQ!, /__u/chrisbora.substack.com/w_848, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83334800-ac66-4f35-93c3-cc1abe4c0e67_1024x768.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!TcSQ!, /__u/chrisbora.substack.com/w_1272, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83334800-ac66-4f35-93c3-cc1abe4c0e67_1024x768.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!TcSQ!, /__u/chrisbora.substack.com/w_1456, /__u/chrisbora.substack.com/c_limit, /__u/chrisbora.substack.com/f_auto, /__u/chrisbora.substack.com/q_auto:good, /__u/chrisbora.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83334800-ac66-4f35-93c3-cc1abe4c0e67_1024x768.jpeg 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 aria-hidden="true" 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><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>Last night, I caught myself talking to ChatGPT the same way I'd text a friend - complete with typos and casual language. It hit me: our ways of communicating are evolving faster than we realize. One minute I'm firing off emoji-filled messages to friends, the next I'm having a surprisingly natural conversation with AI. It got me thinking about how far we've come from scratching messages on cave walls.</p><p>You see, we're on this incredible journey of making our thoughts travel further, faster, and more clearly. Think about it - our ancestors figured out that carving words into stone meant their ideas could outlast them. Pretty clever, right? Then came paper and ink, and suddenly our messages could travel anywhere. The printing press showed up, and boom - one person's words could reach thousands.</p><p>But here's where it gets really interesting. The keyboard came along and changed everything. We went from pecking at typewriters to tapping on computers, and our words could now be edited, copied, and shared instantly. Email pushed us even further, letting us chat with someone on the other side of the planet as easily as talking to our next-door neighbor.</p><p>And now? We've got ChatGPT. But calling it "just another keyboard" feels like calling your smartphone "just another telephone." Sure, at its core, it's a tool for communication - but it's doing something fundamentally different. It's not just recording our thoughts; it's helping us shape them.</p><p>Imagine you're trying to explain a complex idea to someone who speaks another language. Your regular keyboard can type out the words, but ChatGPT can help translate them, rephrase them, and even adapt them to different cultural contexts. It's like having a really smart friend who's fluent in every language and expert at explaining things sitting right next to you.</p><p>But wait - I can hear some of you thinking, "Isn't this just making us lazy?" That's exactly what people said about calculators, spell-checkers, and even the first keyboards. "If we don't write by hand anymore, we'll forget how!" Remember those conversations? Yet here we are, communicating more than ever before.</p><p>The truth is, each new communication tool has freed us up to focus on what really matters - the ideas themselves. When we stopped worrying about our handwriting, we could focus more on our message. When email made delivery instant, we could spend more time crafting our content. Now, ChatGPT is letting us focus on our core thoughts while it helps with the heavy lifting of making those thoughts clear and accessible to others.</p><p>Think of it this way: ChatGPT isn't replacing our ability to communicate - it's amplifying it. Just like the keyboard didn't make us worse writers (it made us more prolific ones), AI tools aren't making us worse thinkers. They're giving us new ways to express our thoughts and reach people we never could before.</p><p>What excites me most isn't what ChatGPT can do today - it's imagining what comes next. We went from stone tablets to global instant communication in just a few thousand years. Now we're taking another leap forward, breaking down the barriers of language and complexity that still stand between people and ideas.</p><p>So maybe instead of asking if ChatGPT is just a keyboard, we should be asking: what barriers to human connection and understanding will we break down next? Because if history's taught us anything, it's that we're really good at finding new ways to share what's on our minds.</p><p>And personally? I can't wait to see what we'll think of next.</p>]]></content:encoded></item><item><title><![CDATA[Dumb RAG vs Real AI: How to Evaluate if You're Buying the Real Thing]]></title><description><![CDATA[An Engineer's Guide to Cutting Through AI Vendor Hype and Finding Solutions That Actually Work]]></description><link>https://chrisbora.substack.com/p/the-personal-journey-of-tilting-towards</link><guid isPermaLink="false">https://chrisbora.substack.com/p/the-personal-journey-of-tilting-towards</guid><dc:creator><![CDATA[Chris Bora]]></dc:creator><pubDate>Tue, 30 Jan 2024 01:23:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!B5oy!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85a50b1-dbb2-4b42-8805-6445e10a79e0_590x590.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Let me guess - you've sat through at least a dozen AI vendor pitches this year, right? And every single one of them claimed they had the "most advanced AI" that would revolutionize your business. Trust me, I get it. As someone who's spent years building these systems, I see the confusion firsthand when executives try to separate the real deal from the fancy demos.</p><p>Here's the thing: most AI systems today are what I affectionately call "professional Googlers" - they're really good at searching through documents and patching together answers. The tech world calls this RAG (Retrieval Augmented Generation), and while it's useful, it's just the tip of the iceberg.</p><p>Think of it this way: imagine you're trying to write a complex report about your company's performance across multiple regions. You could either hire someone to quickly skim through the top few documents and cobble together an answer (that's basic RAG), or you could work with an experienced analyst who's thoroughly studied your entire company's history and can draw meaningful connections across years of data. Big difference, right?</p><p>The limitation of basic RAG is pretty simple - it's like trying to understand a book by reading only the chapter summaries. These systems typically grab the top 5-10 most relevant pages they can find and piece together an answer. Sure, they might dress it up with fancy features like "enhanced retrieval" or "semantic search," but at their core, they're still just skimming the surface.</p><p>So what sets "real AI" apart? It's not just about having a bigger memory or faster processing - it's about how the system thinks. The best AI systems I've worked with are more like having a team of specialists working in perfect harmony. Instead of just one approach to finding and processing information, they can switch between different methods depending on what makes the most sense for your question.</p><p>Let me give you a real-world example. Say you're analyzing customer feedback across different product lines. A basic RAG system might pull up recent customer comments and generate a summary. But a more sophisticated system could simultaneously analyze historical trends, compare sentiment across different customer segments, and identify patterns that might not be obvious from just reading recent feedback. It's the difference between getting a quick overview and gaining actual insights.</p><p>But here's where it gets interesting - and this is something most vendors won't tell you. Even these more advanced systems often use basic RAG as one of their tools. The key difference is they know when to use it and when to try something else. It's like having a master chef who knows exactly which kitchen tool to use for each part of the recipe, rather than trying to chop everything with the same knife.</p><p>The real test comes when you're dealing with complex scenarios - like legal analysis or financial reporting. This is where you'll see the biggest difference between basic and advanced systems. A sophisticated AI doesn't just retrieve and summarize; it can understand context, spot inconsistencies, and handle nuanced interpretations that would trip up simpler systems.</p><p>So how can you tell what you're really getting? Here's my practical advice: don't get caught up in the technical jargon or flashy demos. Instead, test the system with complex, multi-part questions that require understanding context and making connections. Watch how it handles follow-up questions or corrections. A truly advanced system won't just give you information - it'll demonstrate understanding.</p><p>Looking ahead, I'm excited about where this technology is heading. We're moving toward AI systems that feel more natural to interact with - think conversation rather than typing queries into a search box. But the key is making sure we're building on the right foundation.</p><p>Remember, the goal isn't to have AI that can simply find and repeat information - we want systems that can truly understand and help us make better decisions. Whether you're evaluating AI vendors or just trying to understand the technology better, keeping this distinction in mind will help you cut through the hype and focus on what really matters: finding tools that actually solve your problems.</p>]]></content:encoded></item></channel></rss>