<?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[Mike Frantzen]]></title><description><![CDATA[Mike’s career spans the cyber spectrum: defense, offense, founding companies, to exploiting geo-asymmetries. In the 2000s he bet on automation, in 2013 that thesis became a company, in 2025 it was acquired to converge cyber with traditional warfare.]]></description><link>https://www.mfrantzen.com</link><image><url>https://substackcdn.com/image/fetch/$s_!_Nwp!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F619d818f-9005-4547-ae96-60566533c172_2190x2190.jpeg</url><title>Mike Frantzen</title><link>https://www.mfrantzen.com</link></image><generator>Substack</generator><lastBuildDate>Mon, 08 Jun 2026 01:44:51 GMT</lastBuildDate><atom:link href="https://www.mfrantzen.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Mike Frantzen]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[mikefrantzen@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[mikefrantzen@substack.com]]></itunes:email><itunes:name><![CDATA[Mike Frantzen]]></itunes:name></itunes:owner><itunes:author><![CDATA[Mike Frantzen]]></itunes:author><googleplay:owner><![CDATA[mikefrantzen@substack.com]]></googleplay:owner><googleplay:email><![CDATA[mikefrantzen@substack.com]]></googleplay:email><googleplay:author><![CDATA[Mike Frantzen]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[AI Didn’t Replace Engineers. It Replaced the Excuse to Hire.]]></title><description><![CDATA[Covid gave tech companies permission to hire ahead. AI is giving them permission to stop backfilling.]]></description><link>https://www.mfrantzen.com/p/ai-didnt-replace-engineers-it-replaced</link><guid isPermaLink="false">https://www.mfrantzen.com/p/ai-didnt-replace-engineers-it-replaced</guid><dc:creator><![CDATA[Mike Frantzen]]></dc:creator><pubDate>Sat, 06 Jun 2026 15:03:49 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/cf4f9116-df3f-4774-ace3-b846af17bb93_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the Covid era, technology companies went on a hiring binge because they believed talent was scarce and they needed more of it.</p><p>In the AI era, technology companies are conducting layoffs because they believe AI makes talent less necessary.</p><p>That was my subjective perception. So I tested the data.</p><p>The answer is yes, but not in the clean way I wanted.</p><p>Covid hiring and AI layoffs are inverses because the executive talent story flipped signs. In 2021 the story was: talent is scarce, hire before someone else gets it. In 2025 and 2026 the story is: AI will do more of the work, so do not backfill unless you can prove the machine cannot absorb it.</p><p>But they are not inverses in the simple arithmetic sense. The companies that hired hardest in Covid are not reliably the companies cutting hardest in the AI wave.</p><p>I wanted Covid overhiring to forecast future layoffs.</p><p>It mostly does not.</p><p>That is the important result.</p><p>Results up front: tech companies really did hire aggressively during Covid. In my cohort, aggregate tech headcount went from 1.70 million in 2019 to 2.87 million in 2022. Executives really did talk like talent was scarce. The Talent Narrative Index hit +0.94 in 2021.</p><p>But the wage evidence does not look like an acute software-labor shortage. H-1B software offered wages rose smoothly from about $97,100 in 2019 to $115,000 in 2022, then kept rising to $138,000 in partial 2025. There was no Covid scarcity spike and no post-layoff crash.</p><p>What moved violently was quantity. National software H-1B applications fell from 183,698 in 2022 to 41,534 in 2023, a 77% drop. JOLTS Information openings fell hard. Hacker News &#8220;Who is Hiring&#8221; volume fell. Companies stopped trying to hire even though the price of software labor did not break.</p><p>The AI era is the same pattern with a minus sign. The narrative index crossed zero in 2023, reached -0.52 in 2025, and hit -1.79 in partial 2026. Challenger, Gray &amp; Christmas reported on June 4, 2026 that AI was the leading cited reason for U.S. job cuts for the third straight month. In May 2026, AI was cited in 38,579 announced cuts, 40% of all cuts that month.</p><p>But again, the wage evidence does not look like an engineer glut. Software wages kept rising. Entry-level H-1B software wages rose faster than senior wages from 2022 to 2025. The p90/p10 wage band did not compress.</p><p>The price of software labor did not validate either story.</p><p>The quantity of hiring did.</p><p>Then I ran the forecast test that mattered most: train on what we knew before 2024, predict each company&#8217;s 2024-2026 layoff depth, and check the result out of sample.</p><p>No model beat guessing the average.</p><p>Not Covid overhang. Not fundamentals. Not AI-pressure language. Not peer herding. Not all of them combined.</p><p>So the inverse is not company-by-company headcount math. Scarcity gave permission to hire. AI-abundance gives permission to cut, freeze, and not backfill.</p><p>That permission shows up first in the quantity of openings, in quiet headcount restraint, and in AI-efficiency messaging that tends to rise before a firm&#8217;s own layoff. It does not show up as a tidy formula that says &#8220;the Covid overhirers cut next.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SR1L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e35fdd-b6cb-40e7-8a8a-516d7a5187cc_1505x875.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SR1L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e35fdd-b6cb-40e7-8a8a-516d7a5187cc_1505x875.png 424w, https://substackcdn.com/image/fetch/$s_!SR1L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e35fdd-b6cb-40e7-8a8a-516d7a5187cc_1505x875.png 848w, https://substackcdn.com/image/fetch/$s_!SR1L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e35fdd-b6cb-40e7-8a8a-516d7a5187cc_1505x875.png 1272w, https://substackcdn.com/image/fetch/$s_!SR1L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e35fdd-b6cb-40e7-8a8a-516d7a5187cc_1505x875.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SR1L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e35fdd-b6cb-40e7-8a8a-516d7a5187cc_1505x875.png" width="1456" height="847" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a8e35fdd-b6cb-40e7-8a8a-516d7a5187cc_1505x875.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:847,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Talent narrative money chart&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Talent narrative money chart" title="Talent narrative money chart" srcset="https://substackcdn.com/image/fetch/$s_!SR1L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e35fdd-b6cb-40e7-8a8a-516d7a5187cc_1505x875.png 424w, https://substackcdn.com/image/fetch/$s_!SR1L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e35fdd-b6cb-40e7-8a8a-516d7a5187cc_1505x875.png 848w, https://substackcdn.com/image/fetch/$s_!SR1L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e35fdd-b6cb-40e7-8a8a-516d7a5187cc_1505x875.png 1272w, https://substackcdn.com/image/fetch/$s_!SR1L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e35fdd-b6cb-40e7-8a8a-516d7a5187cc_1505x875.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>What I Measured</h2><p>I built this as a public-data project, not a sourcing project.</p><p>The company cohort was 36 public tech firms plus 8 non-tech controls. It includes hyperscalers, semiconductors, enterprise SaaS, consumer internet, gig marketplaces, fintech, and pandemic darlings. The controls are boring on purpose: Walmart, P&amp;G, JPMorgan, Coca-Cola, Johnson &amp; Johnson, Home Depot, Caterpillar, and UPS.</p><p>The first layer was hard company data from SEC EDGAR: headcount, revenue, operating metrics, capital expenditure, and 10-K human-capital language.</p><p>The second layer was layoff data, primarily layoffs.fyi, treated as a lower-bound tracker rather than an official census.</p><p>The third layer was macro and labor data: Fed funds, JOLTS Information openings from FRED, H-1B Labor Condition Application disclosure files from DOL OFLC, BLS OEWS, information-sector average hourly earnings, and Hacker News &#8220;Who is Hiring&#8221; volume.</p><p>The fourth layer was narrative. I built a 1,051-document corpus: 10-K human-capital sections, AI/workforce MD&amp;A slices, 484 earnings-call transcripts, and 13 CEO memos. The memos include the obvious ones: Mark Zuckerberg&#8217;s Year of Efficiency, Andy Jassy&#8217;s generative AI workforce memo, and Tobi Lutke&#8217;s Shopify AI/headcount memo, which TechCrunch covered with the public X memo link.</p><p>Then I classified the documents into talent narratives.</p><p>The key metric is the Talent Narrative Index:</p><p>TNI = talent scarcity - AI efficiency</p><p>Positive means the public story is &#8220;we need more people because talent is scarce.&#8221;</p><p>Negative means the public story is &#8220;we need fewer people, or fewer incremental people, because AI makes work more efficient.&#8221;</p><p>This is not meant to read minds. It measures stated executive narrative. That is the point. I wanted to test whether the public story itself moves with hiring and firing.</p><h2>The Covid Hiring Boom Was Real</h2><p>The first question is whether the hiring binge was even real.</p><p>It was.</p><p>Across the tech cohort, headcount went from 1.70 million in 2019 to 2.87 million in 2022. That is not normal expansion. That is a giant industry deciding, nearly all at once, that the future needed more people immediately.</p><p>The segment-level medians make the shape clearer.</p><p>Indexed to 2019 = 100:</p><ul><li><p>Hyperscalers reached 160 by 2022.</p></li><li><p>Enterprise SaaS reached 210.</p></li><li><p>Pandemic darlings reached 239.</p></li><li><p>Semiconductors reached 169.</p></li><li><p>Consumer internet reached 180.</p></li></ul><p>The controls mostly stayed near 100 to 115.</p><p>That is the first important fact. This was not just a general post-Covid labor-market recovery. It was a tech-sector boom.</p><p>The second important fact is that the boom had a real business trigger. Revenue exploded.</p><p>In the hiring regression, a company&#8217;s own revenue growth is the strongest predictor of its headcount growth. The revenue coefficient is 0.339 with a t-stat of 10.5. Lagged revenue growth also matters. Companies did not hire randomly. They hired because demand looked real.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Psyh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf48403a-df98-4cee-8cdc-fad12c502034_1380x818.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Psyh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf48403a-df98-4cee-8cdc-fad12c502034_1380x818.png 424w, https://substackcdn.com/image/fetch/$s_!Psyh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf48403a-df98-4cee-8cdc-fad12c502034_1380x818.png 848w, https://substackcdn.com/image/fetch/$s_!Psyh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf48403a-df98-4cee-8cdc-fad12c502034_1380x818.png 1272w, https://substackcdn.com/image/fetch/$s_!Psyh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf48403a-df98-4cee-8cdc-fad12c502034_1380x818.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Psyh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf48403a-df98-4cee-8cdc-fad12c502034_1380x818.png" width="1380" height="818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf48403a-df98-4cee-8cdc-fad12c502034_1380x818.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1380,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Covid hiring regression betas&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Covid hiring regression betas" title="Covid hiring regression betas" srcset="https://substackcdn.com/image/fetch/$s_!Psyh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf48403a-df98-4cee-8cdc-fad12c502034_1380x818.png 424w, https://substackcdn.com/image/fetch/$s_!Psyh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf48403a-df98-4cee-8cdc-fad12c502034_1380x818.png 848w, https://substackcdn.com/image/fetch/$s_!Psyh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf48403a-df98-4cee-8cdc-fad12c502034_1380x818.png 1272w, https://substackcdn.com/image/fetch/$s_!Psyh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf48403a-df98-4cee-8cdc-fad12c502034_1380x818.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That part of the original hypothesis survives.</p><p>The problem is that the demand was less durable than executives thought.</p><p>E-commerce pulled forward. Cloud pulled forward. Streaming pulled forward. Collaboration software pulled forward. Consumer hardware pulled forward. Crypto pulled forward. Delivery pulled forward. Anything that looked like &#8220;digital transformation&#8221; pulled forward.</p><p>Then the curve bent.</p><p>The biggest boomers decelerated hardest. Coinbase&#8217;s revenue CAGR went from +283% in the boom to -37% in the bust. Zoom went from +183% to +29%. Peloton went from +110% to -17%. DoorDash and Shopify slowed too. The companies were not crazy to observe growth. They were wrong to treat emergency demand as the new baseline.</p><p>That is the Covid mistake.</p><p>Not fake demand.</p><p>Temporary demand extrapolated as permanent.</p><h2>The Talent War Was A Real Story, Not A Real Price Signal</h2><p>Executives also talked like talent was scarce.</p><p>In 2021, the Talent Narrative Index was +0.94. Talent-scarcity language rose sharply. War-for-talent phrasing appeared in about a third of filings around the boom. Growth language was even stronger.</p><p>So if the question is &#8220;did executives say and probably believe there was a talent war?&#8221; the answer is yes.</p><p>But that is not the same as saying the talent war was the binding economic constraint.</p><p>For that, we need price.</p><p>If software talent was acutely scarce in 2021, the price of software talent should show a scarcity spike. If layoffs then created a glut in 2023, the price should soften or at least compress.</p><p>That is not what happened.</p><p>The H-1B software offered-wage median moved like this:</p><ul><li><p>2019: $97,100.</p></li><li><p>2020: $105,664.</p></li><li><p>2021: $111,100.</p></li><li><p>2022: $115,000.</p></li><li><p>2023: $120,000.</p></li><li><p>2024: $132,300.</p></li><li><p>2025 partial: $138,000.</p></li></ul><p>That is a smooth upward path.</p><p>There is no obvious war-for-talent spike. There is no layoff-era collapse. There is no p90/p10 compression. The p90/p10 ratio was 1.93 in 2019 and 2.11 in partial 2025. Entry-level offered wages, which should be the most exposed to AI substitution if the simple story is right, rose from $83,397 in 2022 to $99,000 in partial 2025.</p><p>Yes, H-1B data has limitations. It is offered wage, not total compensation. It is affected by DOL prevailing-wage floors. It is a sponsored-worker slice of the market.</p><p>But this is exactly why I checked it against OEWS and information-sector wage series. The broad pattern survives. The price of software labor did not break.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KsH_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30dc953f-0281-425f-9c43-fa6b2b109345_1452x932.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KsH_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30dc953f-0281-425f-9c43-fa6b2b109345_1452x932.png 424w, https://substackcdn.com/image/fetch/$s_!KsH_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30dc953f-0281-425f-9c43-fa6b2b109345_1452x932.png 848w, https://substackcdn.com/image/fetch/$s_!KsH_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30dc953f-0281-425f-9c43-fa6b2b109345_1452x932.png 1272w, https://substackcdn.com/image/fetch/$s_!KsH_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30dc953f-0281-425f-9c43-fa6b2b109345_1452x932.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KsH_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30dc953f-0281-425f-9c43-fa6b2b109345_1452x932.png" width="1452" height="932" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/30dc953f-0281-425f-9c43-fa6b2b109345_1452x932.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:932,&quot;width&quot;:1452,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Software wage trajectory&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Software wage trajectory" title="Software wage trajectory" srcset="https://substackcdn.com/image/fetch/$s_!KsH_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30dc953f-0281-425f-9c43-fa6b2b109345_1452x932.png 424w, https://substackcdn.com/image/fetch/$s_!KsH_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30dc953f-0281-425f-9c43-fa6b2b109345_1452x932.png 848w, https://substackcdn.com/image/fetch/$s_!KsH_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30dc953f-0281-425f-9c43-fa6b2b109345_1452x932.png 1272w, https://substackcdn.com/image/fetch/$s_!KsH_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30dc953f-0281-425f-9c43-fa6b2b109345_1452x932.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The quantity did.</p><p>National software H-1B applications fell from 183,698 in 2022 to 41,534 in 2023. That is a 77% drop.</p><p>JOLTS Information openings averaged 224,000 in 2022 and 122,500 in 2024. The project data shows 98,000 Information openings in April 2026.</p><p>Hacker News &#8220;Who is Hiring&#8221; volume fell too.</p><p>That is the core pattern:</p><p>Price smooth. Quantity violent.</p><p>In Covid, executives said talent was scarce. They hired aggressively. Wages did not show an acute scarcity shock.</p><p>In the AI era, executives say AI makes labor less necessary. They cut, freeze, and do not backfill. Wages still do not show a glut.</p><p>Read that slowly.</p><p>The narrative moved the quantity of labor action. It did not map cleanly to the price of labor.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!llOS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc53c38b8-9d2b-4da2-a9c7-f45aca8b0201_1412x875.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!llOS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc53c38b8-9d2b-4da2-a9c7-f45aca8b0201_1412x875.png 424w, https://substackcdn.com/image/fetch/$s_!llOS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc53c38b8-9d2b-4da2-a9c7-f45aca8b0201_1412x875.png 848w, https://substackcdn.com/image/fetch/$s_!llOS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc53c38b8-9d2b-4da2-a9c7-f45aca8b0201_1412x875.png 1272w, https://substackcdn.com/image/fetch/$s_!llOS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc53c38b8-9d2b-4da2-a9c7-f45aca8b0201_1412x875.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!llOS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc53c38b8-9d2b-4da2-a9c7-f45aca8b0201_1412x875.png" width="1412" height="875" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c53c38b8-9d2b-4da2-a9c7-f45aca8b0201_1412x875.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:875,&quot;width&quot;:1412,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Hiring quantity collapse&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Hiring quantity collapse" title="Hiring quantity collapse" srcset="https://substackcdn.com/image/fetch/$s_!llOS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc53c38b8-9d2b-4da2-a9c7-f45aca8b0201_1412x875.png 424w, https://substackcdn.com/image/fetch/$s_!llOS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc53c38b8-9d2b-4da2-a9c7-f45aca8b0201_1412x875.png 848w, https://substackcdn.com/image/fetch/$s_!llOS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc53c38b8-9d2b-4da2-a9c7-f45aca8b0201_1412x875.png 1272w, https://substackcdn.com/image/fetch/$s_!llOS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc53c38b8-9d2b-4da2-a9c7-f45aca8b0201_1412x875.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Cheap Money Set The Clock</h2><p>Covid demand explains why hiring felt rational.</p><p>Zero rates explain why it got so large.</p><p>Information-sector job openings peaked around April 2022, right as the Fed began lifting off. The Phase 1 analysis showed openings around 308,000 at the peak and a collapse to roughly 79,000 by December 2022. The Fed funds rate went from effectively zero to above 5% by 2023.</p><p>That timing matters.</p><p>When capital is free, labor hoarding looks like strategy. When capital has a price again, labor hoarding becomes operating leverage with a bad smell.</p><p>The layoff wave lagged the rate shock by a few quarters. That is exactly what you would expect. Boards do not cut the minute the 2-year yield moves. They wait until budgets, margins, valuations, and peer behavior make the new regime impossible to ignore.</p><p>There was also herding.</p><p>Tech firms&#8217; hiring co-moved at 0.41 across firms. After stripping out each firm&#8217;s own revenue relationship, the residual co-movement was still 0.23. In the regression, peer hiring is independently significant. The coefficient is 0.318 with a t-stat of 4.19.</p><p>That is not proof that CEOs sat in a room and conspired together.</p><p>It is proof that the industry moved together beyond what each firm&#8217;s own revenue explained.</p><p>The same thing happened on the way down. January 2023 was the layoff cluster. Once a few companies moved, layoffs became normal, then prudent, then expected.</p><p>This is how executive narratives become operating plans.</p><p>First they are brave.</p><p>Then they are consensus.</p><p>Then they are hygiene.</p><h2>The AI Era Flipped The Sign</h2><p>Now look at the AI era.</p><p>The public language changes fast.</p><p>In 2021, TNI was +0.94. By 2023, it crossed negative. By 2025, it was -0.52. In partial 2026, from 34 documents, it was -1.79.</p><p>The AI-efficiency intensity goes from 0.05 in 2021 to 1.04 in 2025 and 1.91 in partial 2026.</p><p>The share of documents where AI is classified as a layoff rationale goes from basically zero to 9.5% in 2025 and 35.3% in partial 2026.</p><p>That is not a subtle shift.</p><p>It is a sign flip.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3QK7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01055e1f-40cb-47d8-88aa-8c38db5f4a2b_1402x875.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3QK7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01055e1f-40cb-47d8-88aa-8c38db5f4a2b_1402x875.png 424w, https://substackcdn.com/image/fetch/$s_!3QK7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01055e1f-40cb-47d8-88aa-8c38db5f4a2b_1402x875.png 848w, https://substackcdn.com/image/fetch/$s_!3QK7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01055e1f-40cb-47d8-88aa-8c38db5f4a2b_1402x875.png 1272w, https://substackcdn.com/image/fetch/$s_!3QK7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01055e1f-40cb-47d8-88aa-8c38db5f4a2b_1402x875.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3QK7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01055e1f-40cb-47d8-88aa-8c38db5f4a2b_1402x875.png" width="1402" height="875" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/01055e1f-40cb-47d8-88aa-8c38db5f4a2b_1402x875.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:875,&quot;width&quot;:1402,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Talent narrative index&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Talent narrative index" title="Talent narrative index" srcset="https://substackcdn.com/image/fetch/$s_!3QK7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01055e1f-40cb-47d8-88aa-8c38db5f4a2b_1402x875.png 424w, https://substackcdn.com/image/fetch/$s_!3QK7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01055e1f-40cb-47d8-88aa-8c38db5f4a2b_1402x875.png 848w, https://substackcdn.com/image/fetch/$s_!3QK7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01055e1f-40cb-47d8-88aa-8c38db5f4a2b_1402x875.png 1272w, https://substackcdn.com/image/fetch/$s_!3QK7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01055e1f-40cb-47d8-88aa-8c38db5f4a2b_1402x875.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The public examples are not hard to find.</p><p>Meta&#8217;s Year of Efficiency memo in March 2023 said the company would flatten, reduce hiring rates, and cut around 10,000 people while closing 5,000 open roles. That memo is not purely an AI memo. It is an efficiency memo. But it is the bridge from the Covid correction into the new operating religion: fewer layers, fewer lower-priority projects, more developer productivity, leaner teams.</p><p>Shopify sharpened the point in April 2025. Tobi Lutke&#8217;s memo made AI usage a baseline expectation and required teams asking for headcount to explain why they could not get the work done with AI first.</p><p>Amazon made the labor implication explicit in June 2025. Andy Jassy wrote that as Amazon rolls out more generative AI and agents, the company will need fewer people doing some current jobs, more people doing other jobs, and expects this to reduce the total corporate workforce over the next few years.</p><p>By May 2026, this was no longer a few idiosyncratic CEO memos. Challenger reported AI as the leading cited reason for U.S. job cuts for the third straight month.</p><p>This is how the new story sounds:</p><p>Do more with less.</p><p>Do not backfill automatically.</p><p>Prove AI cannot do it before asking for headcount.</p><p>Flatten management.</p><p>Shift from people scale to agent scale.</p><p>That is not the Covid story.</p><p>It is the Covid story with the sign reversed.</p><h2>The Money Chart</h2><p>The key chart overlays three things:</p><ul><li><p>Talent Narrative Index.</p></li><li><p>Real software wages.</p></li><li><p>Hiring quantity.</p></li></ul><p>The result is clean enough to be annoying. Not like my 11yr old daughter &#8220;I will only eat Chick Fil-A&#8221; annoying. More like &#8220;this really tastes good&#8221; is annoying.</p><p>The narrative swings from scarcity to AI-abundance.</p><p>The price does not follow it.</p><p>The quantity does.</p><p>At the year level, the correlation between TNI and real software wage growth is -0.235. That is the wrong sign for a simple scarcity-price model.</p><p>The correlation between TNI and hiring quantity is +0.837. That is the right sign for a narrative-action model.</p><p>In the firm-year regression, after controlling for revenue and real wage growth, TNI still predicts workforce action. The coefficient is 0.0894, t = 3.52, p = 0.0005.</p><p>This is the strongest result in the project.</p><p>The narrative is disconnected from price, but connected to action.</p><p>That is why sentiment matters.</p><p>Not because executives have perfect causal explanations.</p><p>Because executives control hiring plans.</p><h2>The Forecast I Wanted Failed</h2><p>This is where the cute story breaks.</p><p>If the only model were &#8220;Covid overhirers are now AI layoff firms,&#8221; then Covid hiring intensity should forecast AI-era cuts.</p><p>It does not.</p><p>Splitting the layoffs into two waves makes the failure obvious.</p><p>Wave 1 was the Covid correction. In 2022 and 2023, the cohort had 108,228 layoffs. That was the give-back wave. The companies that hired too far ahead of demand had to unwind some of it.</p><p>Wave 2 is the AI/efficiency wave. From 2024 through partial 2026, the cohort had 167,726 layoffs. That wave is larger, later, and differently driven.</p><p>Intel is the cleanest example. It had only 19% Covid hiring growth, then cut about 42,000 people in the AI-era window, 32% of peak headcount. That is not a pandemic-darling unwind. That is a foundry, margin, and strategy crisis.</p><p>Oracle is the other obvious example. It had only 5% Covid hiring growth and still produced more than 31,000 AI-era cuts in the tracker. PayPal, Intuit, Net, Snap, and others also do not fit the simple overhire-then-fire story.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gB2E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6eb4a1-1708-44a5-8393-f4b27de70d32_1398x875.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gB2E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6eb4a1-1708-44a5-8393-f4b27de70d32_1398x875.png 424w, https://substackcdn.com/image/fetch/$s_!gB2E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6eb4a1-1708-44a5-8393-f4b27de70d32_1398x875.png 848w, https://substackcdn.com/image/fetch/$s_!gB2E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6eb4a1-1708-44a5-8393-f4b27de70d32_1398x875.png 1272w, https://substackcdn.com/image/fetch/$s_!gB2E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6eb4a1-1708-44a5-8393-f4b27de70d32_1398x875.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gB2E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6eb4a1-1708-44a5-8393-f4b27de70d32_1398x875.png" width="1398" height="875" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fa6eb4a1-1708-44a5-8393-f4b27de70d32_1398x875.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:875,&quot;width&quot;:1398,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Layoff wave decomposition&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Layoff wave decomposition" title="Layoff wave decomposition" srcset="https://substackcdn.com/image/fetch/$s_!gB2E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6eb4a1-1708-44a5-8393-f4b27de70d32_1398x875.png 424w, https://substackcdn.com/image/fetch/$s_!gB2E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6eb4a1-1708-44a5-8393-f4b27de70d32_1398x875.png 848w, https://substackcdn.com/image/fetch/$s_!gB2E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6eb4a1-1708-44a5-8393-f4b27de70d32_1398x875.png 1272w, https://substackcdn.com/image/fetch/$s_!gB2E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6eb4a1-1708-44a5-8393-f4b27de70d32_1398x875.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So I ran the forecast horse race. Hey, there is a horse named Emerging Market in the Belmont race tomorrow. That caught my attention apparently.</p><p>The target was 2024-2026 layoff rate. The predictors had to be known by the end of 2023. The validation was leave-one-firm-out across 34 tech firms.</p><p>The overhang-only model had out-of-sample R2 of -0.16 for layoff depth.</p><p>The fundamentals model: -0.21.</p><p>The AI-pressure model: -0.22.</p><p>The peer/herding model: -0.22.</p><p>The combined model: -0.46.</p><p>All below zero.</p><p>That means every model was worse than predicting the average company.</p><p>That is not a small caveat. That is the result.</p><p>Announced-layoff depth is not forecastable here.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!URPl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb69f51b1-8ed8-4765-b206-87d542fd7b03_1851x820.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!URPl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb69f51b1-8ed8-4765-b206-87d542fd7b03_1851x820.png 424w, https://substackcdn.com/image/fetch/$s_!URPl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb69f51b1-8ed8-4765-b206-87d542fd7b03_1851x820.png 848w, https://substackcdn.com/image/fetch/$s_!URPl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb69f51b1-8ed8-4765-b206-87d542fd7b03_1851x820.png 1272w, https://substackcdn.com/image/fetch/$s_!URPl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb69f51b1-8ed8-4765-b206-87d542fd7b03_1851x820.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!URPl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb69f51b1-8ed8-4765-b206-87d542fd7b03_1851x820.png" width="1456" height="645" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b69f51b1-8ed8-4765-b206-87d542fd7b03_1851x820.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:645,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Forecast horse race&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Forecast horse race" title="Forecast horse race" srcset="https://substackcdn.com/image/fetch/$s_!URPl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb69f51b1-8ed8-4765-b206-87d542fd7b03_1851x820.png 424w, https://substackcdn.com/image/fetch/$s_!URPl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb69f51b1-8ed8-4765-b206-87d542fd7b03_1851x820.png 848w, https://substackcdn.com/image/fetch/$s_!URPl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb69f51b1-8ed8-4765-b206-87d542fd7b03_1851x820.png 1272w, https://substackcdn.com/image/fetch/$s_!URPl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb69f51b1-8ed8-4765-b206-87d542fd7b03_1851x820.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The predicted-versus-actual plot is even more useful than the table. It shows the overhang model and the combined model both missing the same kind of firm: Intel, Oracle, PayPal, Intuit, Net, Snap. These are not missed by a few points. They are missed because the reason they cut was not simply &#8220;they hired too much in Covid.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aqLd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4894fedb-8b6d-461a-89a1-52dc1fe41ff8_1741x881.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aqLd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4894fedb-8b6d-461a-89a1-52dc1fe41ff8_1741x881.png 424w, https://substackcdn.com/image/fetch/$s_!aqLd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4894fedb-8b6d-461a-89a1-52dc1fe41ff8_1741x881.png 848w, https://substackcdn.com/image/fetch/$s_!aqLd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4894fedb-8b6d-461a-89a1-52dc1fe41ff8_1741x881.png 1272w, https://substackcdn.com/image/fetch/$s_!aqLd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4894fedb-8b6d-461a-89a1-52dc1fe41ff8_1741x881.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aqLd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4894fedb-8b6d-461a-89a1-52dc1fe41ff8_1741x881.png" width="1456" height="737" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4894fedb-8b6d-461a-89a1-52dc1fe41ff8_1741x881.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:737,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Predicted versus actual layoffs&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Predicted versus actual layoffs" title="Predicted versus actual layoffs" srcset="https://substackcdn.com/image/fetch/$s_!aqLd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4894fedb-8b6d-461a-89a1-52dc1fe41ff8_1741x881.png 424w, https://substackcdn.com/image/fetch/$s_!aqLd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4894fedb-8b6d-461a-89a1-52dc1fe41ff8_1741x881.png 848w, https://substackcdn.com/image/fetch/$s_!aqLd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4894fedb-8b6d-461a-89a1-52dc1fe41ff8_1741x881.png 1272w, https://substackcdn.com/image/fetch/$s_!aqLd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4894fedb-8b6d-461a-89a1-52dc1fe41ff8_1741x881.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The coefficient plot says the same thing more cleanly.</p><p>Covid hiring percentage was the top Wave-1 driver: standardized beta +0.80.</p><p>By Wave 2, it was -0.13.</p><p>Gone.</p><p>Remaining revenue-per-employee overhang survives weakly at +0.23. AI capex intensity moves from negative in Wave 1 to +0.26 in Wave 2. These are not clean forecast variables. They are weak survivors after the simple Covid arithmetic disappears.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!esUF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49250652-face-425b-b146-d61580284b9c_1552x888.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!esUF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49250652-face-425b-b146-d61580284b9c_1552x888.png 424w, https://substackcdn.com/image/fetch/$s_!esUF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49250652-face-425b-b146-d61580284b9c_1552x888.png 848w, https://substackcdn.com/image/fetch/$s_!esUF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49250652-face-425b-b146-d61580284b9c_1552x888.png 1272w, https://substackcdn.com/image/fetch/$s_!esUF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49250652-face-425b-b146-d61580284b9c_1552x888.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!esUF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49250652-face-425b-b146-d61580284b9c_1552x888.png" width="1456" height="833" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/49250652-face-425b-b146-d61580284b9c_1552x888.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:833,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Coefficient flip by wave&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Coefficient flip by wave" title="Coefficient flip by wave" srcset="https://substackcdn.com/image/fetch/$s_!esUF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49250652-face-425b-b146-d61580284b9c_1552x888.png 424w, https://substackcdn.com/image/fetch/$s_!esUF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49250652-face-425b-b146-d61580284b9c_1552x888.png 848w, https://substackcdn.com/image/fetch/$s_!esUF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49250652-face-425b-b146-d61580284b9c_1552x888.png 1272w, https://substackcdn.com/image/fetch/$s_!esUF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49250652-face-425b-b146-d61580284b9c_1552x888.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That is the credibility move for the article.</p><p>I wanted Covid overhiring to forecast AI layoffs. It mostly did not.</p><p>The inverse is narrative, not arithmetic. I won&#8217;t be betting on the Emerging Market horse at Belmont apparently.</p><h2>Remaining Overhang Still Matters, Just Less Than I Wanted</h2><p>The failure of crude Covid hiring does not mean overhang is useless.</p><p>It means &#8220;hired a lot in Covid&#8221; is the wrong variable.</p><p>A company can double headcount and then grow into that headcount. Another company can add fewer people and still carry excess labor because revenue per employee never recovered.</p><p>So we built a remaining-overhang metric: peak/latest employees minus revenue-supported employees on each firm&#8217;s pre-Covid revenue-per-employee trend.</p><p>That is closer to the thing we actually care about.</p><p>The leaderboard is revealing. Snap still carries about +112% remaining overhang relative to 2019 headcount. Pinterest is about +26%. Intel is about +25%. ServiceNow is about +22%. Zoom is about +29%.</p><p>Meanwhile CrowdStrike, Cloudflare, Okta, Amazon, Uber, Shopify, and others show negative remaining overhang because revenue or subsequent correction absorbed the headcount.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4bOZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b0f6821-c61e-4f7e-939c-ebd394354ea3_1522x1378.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4bOZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b0f6821-c61e-4f7e-939c-ebd394354ea3_1522x1378.png 424w, https://substackcdn.com/image/fetch/$s_!4bOZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b0f6821-c61e-4f7e-939c-ebd394354ea3_1522x1378.png 848w, https://substackcdn.com/image/fetch/$s_!4bOZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b0f6821-c61e-4f7e-939c-ebd394354ea3_1522x1378.png 1272w, https://substackcdn.com/image/fetch/$s_!4bOZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b0f6821-c61e-4f7e-939c-ebd394354ea3_1522x1378.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4bOZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b0f6821-c61e-4f7e-939c-ebd394354ea3_1522x1378.png" width="1456" height="1318" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4b0f6821-c61e-4f7e-939c-ebd394354ea3_1522x1378.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1318,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Remaining overhang leaderboard&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Remaining overhang leaderboard" title="Remaining overhang leaderboard" srcset="https://substackcdn.com/image/fetch/$s_!4bOZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b0f6821-c61e-4f7e-939c-ebd394354ea3_1522x1378.png 424w, https://substackcdn.com/image/fetch/$s_!4bOZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b0f6821-c61e-4f7e-939c-ebd394354ea3_1522x1378.png 848w, https://substackcdn.com/image/fetch/$s_!4bOZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b0f6821-c61e-4f7e-939c-ebd394354ea3_1522x1378.png 1272w, https://substackcdn.com/image/fetch/$s_!4bOZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b0f6821-c61e-4f7e-939c-ebd394354ea3_1522x1378.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This changes the forward framework.</p><p>If a firm has high remaining overhang and high business pressure, the classic inverse-hiring thesis still has mechanical plausibility.</p><p>If a firm has low remaining overhang and high business pressure, the likely story is different: AI/efficiency restructuring, capex pressure, margin repair, product mix, or a firm-specific crisis.</p><p>That is why a single Covid-hiring variable fails.</p><p>There are at least two layoff regimes hiding under the same headline.</p><h2>AI Capex Became Part Of The Pressure</h2><p>The AI wave is not just &#8220;AI replaces employees.&#8221;</p><p>It is also &#8220;AI is expensive.&#8221;</p><p>At the hyperscalers, capex intensity roughly doubled. Meta&#8217;s capex/revenue went from 0.16 to 0.35. Google went from 0.10 to 0.23. Microsoft went from 0.12 to 0.23. Amazon went from 0.13 to 0.18. Apple stayed roughly flat around 0.03.</p><p>The capex-intensity increase correlates +0.26 with Wave-2 layoff rate. That is not a magic coefficient, but it is directionally consistent with the strategic reality: companies are funding data centers, chips, model contracts, internal tooling, and product rewrites. If revenue growth is slowing and the board accepts a large AI capex plan, headcount becomes the flexible budget line.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!N8BR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12414c61-9ac9-46bc-a96d-08b0398589c7_1398x929.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N8BR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12414c61-9ac9-46bc-a96d-08b0398589c7_1398x929.png 424w, https://substackcdn.com/image/fetch/$s_!N8BR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12414c61-9ac9-46bc-a96d-08b0398589c7_1398x929.png 848w, https://substackcdn.com/image/fetch/$s_!N8BR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12414c61-9ac9-46bc-a96d-08b0398589c7_1398x929.png 1272w, https://substackcdn.com/image/fetch/$s_!N8BR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12414c61-9ac9-46bc-a96d-08b0398589c7_1398x929.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!N8BR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12414c61-9ac9-46bc-a96d-08b0398589c7_1398x929.png" width="1398" height="929" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12414c61-9ac9-46bc-a96d-08b0398589c7_1398x929.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:929,&quot;width&quot;:1398,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;AI capex pressure&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI capex pressure" title="AI capex pressure" srcset="https://substackcdn.com/image/fetch/$s_!N8BR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12414c61-9ac9-46bc-a96d-08b0398589c7_1398x929.png 424w, https://substackcdn.com/image/fetch/$s_!N8BR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12414c61-9ac9-46bc-a96d-08b0398589c7_1398x929.png 848w, https://substackcdn.com/image/fetch/$s_!N8BR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12414c61-9ac9-46bc-a96d-08b0398589c7_1398x929.png 1272w, https://substackcdn.com/image/fetch/$s_!N8BR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12414c61-9ac9-46bc-a96d-08b0398589c7_1398x929.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is one reason AI can be a real force in layoffs without being the literal replacement mechanism for every cut.</p><p>Some cuts may be substitution.</p><p>Some cuts may be funding.</p><p>Some cuts may be margin repair.</p><p>Some cuts may be management fashion.</p><p>The public AI story can sit on top of all four.</p><h2>AI Is A Frame, Not A Clean Cause</h2><p>The AI story is powerful. It is not always causal.</p><p>In the cross-firm data, citing AI does not predict cut depth. The correlation between AI rationale and AI-era layoff rate is about +0.04. That is basically nothing.</p><p>AI-citing firms split into opposite groups.</p><p>Some are high-growth firms barely cutting. Shopify, CrowdStrike, Snowflake, and Roblox talk loudly about AI while still growing revenue quickly.</p><p>Some are slower firms cutting deeply. PayPal, Oracle, Intuit, and others use AI language while dealing with very different operating realities.</p><p>There is also a major confound in productivity.</p><p>AI-citing firms often look like they have stronger revenue-per-employee growth. But when you separate the AI infrastructure sellers from everyone else, the edge largely disappears. Nvidia, Microsoft, Amazon, Oracle, and other AI sellers are not simply becoming more productive because AI replaced internal staff. Many are selling the infrastructure or services other firms use to chase AI.</p><p>That is revenue from the AI buildout, not proof of internal labor substitution.</p><p>This does not mean AI has no productivity effect.</p><p>It means the public AI narrative does not cleanly identify the productivity effect.</p><p>The frame is broader than the cause.</p><p>That was true in Covid too.</p><p>&#8220;War for talent&#8221; was a real executive belief. It was not the best explanation for the wage data.</p><p>&#8220;AI makes headcount redundant&#8221; is a real executive belief. It is not yet the best explanation for the wage data either.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dh_f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc129a10-70b3-4d9c-8d93-98c0e45671d6_1741x820.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dh_f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc129a10-70b3-4d9c-8d93-98c0e45671d6_1741x820.png 424w, https://substackcdn.com/image/fetch/$s_!dh_f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc129a10-70b3-4d9c-8d93-98c0e45671d6_1741x820.png 848w, https://substackcdn.com/image/fetch/$s_!dh_f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc129a10-70b3-4d9c-8d93-98c0e45671d6_1741x820.png 1272w, https://substackcdn.com/image/fetch/$s_!dh_f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc129a10-70b3-4d9c-8d93-98c0e45671d6_1741x820.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dh_f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc129a10-70b3-4d9c-8d93-98c0e45671d6_1741x820.png" width="1456" height="686" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dc129a10-70b3-4d9c-8d93-98c0e45671d6_1741x820.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:686,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;AI cause versus frame&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI cause versus frame" title="AI cause versus frame" srcset="https://substackcdn.com/image/fetch/$s_!dh_f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc129a10-70b3-4d9c-8d93-98c0e45671d6_1741x820.png 424w, https://substackcdn.com/image/fetch/$s_!dh_f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc129a10-70b3-4d9c-8d93-98c0e45671d6_1741x820.png 848w, https://substackcdn.com/image/fetch/$s_!dh_f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc129a10-70b3-4d9c-8d93-98c0e45671d6_1741x820.png 1272w, https://substackcdn.com/image/fetch/$s_!dh_f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc129a10-70b3-4d9c-8d93-98c0e45671d6_1741x820.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The Quiet Target Is Headcount, Not Layoff Announcements</h2><p>There is another reason the layoff forecast fails.</p><p>Layoffs are lumpy. They are public. They are legal, political, and reputational events. They reflect timing, disclosure, local labor law, severance windows, and whether a company chooses one big announcement or ten smaller ones.</p><p>The AI labor story is probably quieter than that.</p><p>It is no-backfill. It is attrition. It is requisitions that never reopen. It is a team that used to ask for six people and now asks for two. It is a manager who learns that the easiest way to look AI-first is to make the next headcount request disappear.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Jh67!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ded0781-ab03-4e22-8d5d-320b258e1d5f_1416x983.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jh67!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ded0781-ab03-4e22-8d5d-320b258e1d5f_1416x983.png 424w, https://substackcdn.com/image/fetch/$s_!Jh67!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ded0781-ab03-4e22-8d5d-320b258e1d5f_1416x983.png 848w, https://substackcdn.com/image/fetch/$s_!Jh67!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ded0781-ab03-4e22-8d5d-320b258e1d5f_1416x983.png 1272w, https://substackcdn.com/image/fetch/$s_!Jh67!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ded0781-ab03-4e22-8d5d-320b258e1d5f_1416x983.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jh67!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ded0781-ab03-4e22-8d5d-320b258e1d5f_1416x983.png" width="1416" height="983" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ded0781-ab03-4e22-8d5d-320b258e1d5f_1416x983.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:983,&quot;width&quot;:1416,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Layoffs versus silent shrinkage&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Layoffs versus silent shrinkage" title="Layoffs versus silent shrinkage" srcset="https://substackcdn.com/image/fetch/$s_!Jh67!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ded0781-ab03-4e22-8d5d-320b258e1d5f_1416x983.png 424w, https://substackcdn.com/image/fetch/$s_!Jh67!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ded0781-ab03-4e22-8d5d-320b258e1d5f_1416x983.png 848w, https://substackcdn.com/image/fetch/$s_!Jh67!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ded0781-ab03-4e22-8d5d-320b258e1d5f_1416x983.png 1272w, https://substackcdn.com/image/fetch/$s_!Jh67!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ded0781-ab03-4e22-8d5d-320b258e1d5f_1416x983.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When we modeled net headcount change rather than announced-layoff depth, the signal improved in the retrospective model. The overhang model had positive out-of-sample skill on net headcount change in that setup, unlike announced-layoff depth.</p><p>Then we cleaned the forward test to remove look-ahead. The forecast skill collapsed back toward zero. The honest forward headcount model has only about +0.03 out-of-sample R2, and the 80% prediction interval is huge: roughly -29% to +32%.</p><p>That sounds disappointing.</p><p>It is useful.</p><p>It means no not-yet-cut firm can be statistically called to shrink as a point forecast. The error bars swallow the signal.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0IOc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0790bf9b-07d0-4435-8668-7b8a1906ce11_1662x1657.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0IOc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0790bf9b-07d0-4435-8668-7b8a1906ce11_1662x1657.png 424w, https://substackcdn.com/image/fetch/$s_!0IOc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0790bf9b-07d0-4435-8668-7b8a1906ce11_1662x1657.png 848w, https://substackcdn.com/image/fetch/$s_!0IOc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0790bf9b-07d0-4435-8668-7b8a1906ce11_1662x1657.png 1272w, https://substackcdn.com/image/fetch/$s_!0IOc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0790bf9b-07d0-4435-8668-7b8a1906ce11_1662x1657.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0IOc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0790bf9b-07d0-4435-8668-7b8a1906ce11_1662x1657.png" width="1456" height="1452" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0790bf9b-07d0-4435-8668-7b8a1906ce11_1662x1657.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1452,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Headcount projection 2027&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Headcount projection 2027" title="Headcount projection 2027" srcset="https://substackcdn.com/image/fetch/$s_!0IOc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0790bf9b-07d0-4435-8668-7b8a1906ce11_1662x1657.png 424w, https://substackcdn.com/image/fetch/$s_!0IOc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0790bf9b-07d0-4435-8668-7b8a1906ce11_1662x1657.png 848w, https://substackcdn.com/image/fetch/$s_!0IOc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0790bf9b-07d0-4435-8668-7b8a1906ce11_1662x1657.png 1272w, https://substackcdn.com/image/fetch/$s_!0IOc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0790bf9b-07d0-4435-8668-7b8a1906ce11_1662x1657.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The right claim is not &#8220;Company X will cut 12%.&#8221;</p><p>The right claim is &#8220;Company X is in a higher-risk zone because its messaging, overhang, capex pressure, and business pressure line up.&#8221;</p><p>That is a risk ranking, not a number.</p><h2>The Best Forward Signal Is Messaging</h2><p>The strongest forward-looking evidence is not the Covid overhang model.</p><p>It is messaging.</p><p>At the macro level, the AI-permission narrative leads the decline in Information openings by about two quarters. The correlation is -0.87 at a +2-quarter lead. That does not prove causality. Both series trend through the AI transition. But it is exactly the timing pattern the narrative-permission theory would predict.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xYgp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d5c30bc-3263-41c3-bcbf-19fc7d1ca2ac_1575x847.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xYgp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d5c30bc-3263-41c3-bcbf-19fc7d1ca2ac_1575x847.png 424w, https://substackcdn.com/image/fetch/$s_!xYgp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d5c30bc-3263-41c3-bcbf-19fc7d1ca2ac_1575x847.png 848w, https://substackcdn.com/image/fetch/$s_!xYgp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d5c30bc-3263-41c3-bcbf-19fc7d1ca2ac_1575x847.png 1272w, https://substackcdn.com/image/fetch/$s_!xYgp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d5c30bc-3263-41c3-bcbf-19fc7d1ca2ac_1575x847.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xYgp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d5c30bc-3263-41c3-bcbf-19fc7d1ca2ac_1575x847.png" width="1456" height="783" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7d5c30bc-3263-41c3-bcbf-19fc7d1ca2ac_1575x847.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:783,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Narrative leads quantity&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Narrative leads quantity" title="Narrative leads quantity" srcset="https://substackcdn.com/image/fetch/$s_!xYgp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d5c30bc-3263-41c3-bcbf-19fc7d1ca2ac_1575x847.png 424w, https://substackcdn.com/image/fetch/$s_!xYgp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d5c30bc-3263-41c3-bcbf-19fc7d1ca2ac_1575x847.png 848w, https://substackcdn.com/image/fetch/$s_!xYgp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d5c30bc-3263-41c3-bcbf-19fc7d1ca2ac_1575x847.png 1272w, https://substackcdn.com/image/fetch/$s_!xYgp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d5c30bc-3263-41c3-bcbf-19fc7d1ca2ac_1575x847.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>At the firm level, AI-permission messaging also rises before a firm&#8217;s own layoff.</p><p>In the event study, messaging sits around 1.82 two quarters before a layoff, jumps to 2.70 one quarter before, and peaks around 2.74 in the layoff quarter. The non-event baseline is about 2.02.</p><p>The signal is weak. The standard errors are wide. It is not deterministic.</p><p>But it is the most actionable forward evidence in the project.</p><p>It says: do not ask which company overhired most in Covid. Ask which not-yet-cut company is now talking most loudly about AI-efficiency, not backfilling, headcount superfluousness, flattening, and doing more with less.</p><p>That produces a watchlist.</p><p>The loudest not-yet-cut firms in the current messaging data are Airbnb, ServiceNow, Shopify, Spotify, Roblox, Uber, Snowflake, DoorDash, Roku, and Lyft.</p><p>Read that list carefully. They might be good ponies to bet on for a brief stock jolt.</p><p>Most of those firms do not have positive mechanical Covid overhang. Airbnb has negative overhang. Shopify has deeply negative overhang. Uber has deeply negative overhang. If they cut, the explanation will not be &#8220;they are finally undoing the Covid hiring binge.&#8221;</p><p>It will be the new labor logic.</p><p>ServiceNow is the interesting exception: loud AI messaging and real remaining overhang.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I0MC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b514c2-5750-4dfd-8a93-e65e6a54bd3a_2048x825.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I0MC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b514c2-5750-4dfd-8a93-e65e6a54bd3a_2048x825.png 424w, https://substackcdn.com/image/fetch/$s_!I0MC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b514c2-5750-4dfd-8a93-e65e6a54bd3a_2048x825.png 848w, https://substackcdn.com/image/fetch/$s_!I0MC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b514c2-5750-4dfd-8a93-e65e6a54bd3a_2048x825.png 1272w, https://substackcdn.com/image/fetch/$s_!I0MC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b514c2-5750-4dfd-8a93-e65e6a54bd3a_2048x825.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I0MC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b514c2-5750-4dfd-8a93-e65e6a54bd3a_2048x825.png" width="1456" height="587" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a7b514c2-5750-4dfd-8a93-e65e6a54bd3a_2048x825.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:587,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Messaging leads layoffs&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Messaging leads layoffs" title="Messaging leads layoffs" srcset="https://substackcdn.com/image/fetch/$s_!I0MC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b514c2-5750-4dfd-8a93-e65e6a54bd3a_2048x825.png 424w, https://substackcdn.com/image/fetch/$s_!I0MC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b514c2-5750-4dfd-8a93-e65e6a54bd3a_2048x825.png 848w, https://substackcdn.com/image/fetch/$s_!I0MC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b514c2-5750-4dfd-8a93-e65e6a54bd3a_2048x825.png 1272w, https://substackcdn.com/image/fetch/$s_!I0MC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7b514c2-5750-4dfd-8a93-e65e6a54bd3a_2048x825.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The Forecasting Model I Would Actually Use</h2><p>Can we use these sentiments to predict future divestment?</p><p>Yes, but not as a point forecast of layoff depth.</p><p>The forecast I would use is a risk framework:</p><p>First, separate the regime.</p><p>If the company is still working through remaining overhang and business pressure is high, the classic Covid-correction logic still matters.</p><p>Second, track AI-permission messaging.</p><p>No-backfill language matters more than layoff language. Layoffs are the headline. No-backfill is the operating system.</p><p>Third, track hiring quantity, not wage.</p><p>Software wages are sticky and secular. Applications, openings, recruiting teams, offer volume, job posts, and internal requisitions move faster. The Covid and AI eras both show that the quantity channel is where the action appears first.</p><p>Fourth, track capex pressure.</p><p>AI infrastructure has to be funded. If the AI capex bill is rising and revenue growth is not, headcount becomes one of the few large controllable lines.</p><p>Fifth, track function and layer.</p><p>The AI-divestment story is not evenly distributed. It points hardest at recruiting, HR, support, customer operations, G&amp;A, layers of middle management, low-priority product teams, internal tooling teams that agents can compress, and legacy business units that do not fund the AI story.</p><p>It points least at scarce AI researchers, AI infrastructure engineers, top applied AI product teams, power users who can multiply output, and people who turn models into deployed workflows.</p><p>That last part is why the aggregate wage result matters.</p><p>AI can reduce demand for some work while increasing demand for other people who know how to wield it. A single &#8220;software engineer wage&#8221; will not catch the reallocation cleanly. The first-order business action can be layoffs. The second-order labor-market result can still be rising pay for the people companies decide they need.</p><p>That is exactly what the current evidence looks like.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CucK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0b5c344-8b65-465f-8d2f-fdb9b67334ce_1511x1037.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CucK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0b5c344-8b65-465f-8d2f-fdb9b67334ce_1511x1037.png 424w, https://substackcdn.com/image/fetch/$s_!CucK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0b5c344-8b65-465f-8d2f-fdb9b67334ce_1511x1037.png 848w, https://substackcdn.com/image/fetch/$s_!CucK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0b5c344-8b65-465f-8d2f-fdb9b67334ce_1511x1037.png 1272w, https://substackcdn.com/image/fetch/$s_!CucK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0b5c344-8b65-465f-8d2f-fdb9b67334ce_1511x1037.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CucK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0b5c344-8b65-465f-8d2f-fdb9b67334ce_1511x1037.png" width="1456" height="999" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b0b5c344-8b65-465f-8d2f-fdb9b67334ce_1511x1037.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:999,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;2026-2027 layoff risk quadrant&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="2026-2027 layoff risk quadrant" title="2026-2027 layoff risk quadrant" srcset="https://substackcdn.com/image/fetch/$s_!CucK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0b5c344-8b65-465f-8d2f-fdb9b67334ce_1511x1037.png 424w, https://substackcdn.com/image/fetch/$s_!CucK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0b5c344-8b65-465f-8d2f-fdb9b67334ce_1511x1037.png 848w, https://substackcdn.com/image/fetch/$s_!CucK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0b5c344-8b65-465f-8d2f-fdb9b67334ce_1511x1037.png 1272w, https://substackcdn.com/image/fetch/$s_!CucK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0b5c344-8b65-465f-8d2f-fdb9b67334ce_1511x1037.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The New Talent Cycle</h2><p>Here is the mental model I now believe.</p><p>Tech executives do not only manage labor as a cost.</p><p>They manage labor as an internalized and external story about the future.</p><p>In 2021, the future was demand abundance and talent scarcity. The strategic sin was failing to hire enough. The manager who protected headcount looked timid. The manager who hired looked ambitious.</p><p>In 2026, the future is AI abundance and human bottlenecks. The strategic sin is carrying work that a machine, agent, or smaller team might absorb. The manager who protects headcount looks outdated. The manager who gets more done with fewer people looks modern.</p><p>That is a brutal incentive shift.</p><p>It does not require AI to be fake.</p><p>It also does not require AI to be the full cause of every layoff.</p><p>New technologies do not need to explain everything to become the language through which everything gets explained.</p><p>Covid did not create a permanent digital-demand step function as large as companies thought. But it created enough real demand to justify the story long enough for the hiring boom to happen.</p><p>AI does not need to have already replaced millions of white-collar workers to change headcount behavior. It only needs to be credible enough for executives to rewrite the operating bar.</p><p>That is where we are.</p><p>The labor market is not screaming &#8220;engineers are worthless.&#8221;</p><p>The management system is whispering &#8220;every incremental headcount request is now guilty until proven necessary.&#8221;</p><p>Those are different facts.</p><p>They should not be fused into one story.</p><h2>What I Now Believe</h2><p>My opener was directionally right and mechanically wrong.</p><p>Covid-era hiring and AI-era layoffs are inverses, but not because one was simply too many humans and the other is simply too much AI.</p><p>They are inverses because the collective executive talent narrative flipped:</p><p>From scarcity to abundance.</p><p>From hire ahead to do not backfill.</p><p>From people as the bottleneck to people as the cost line AI might compress.</p><p>But in both eras, the price of software labor stayed on a smoother path than the story implied. The violent adjustment happened in hiring quantity and headcount decisions.</p><p>The forecast result sharpens the point.</p><p>Covid overhiring predicted the first correction wave. It did not forecast the AI wave. Once the industry moved from Covid correction to AI-era restructuring, the inverse stopped being arithmetic and became permission.</p><p>Scarcity gave permission to hire.</p><p>AI-abundance gives permission to cut, freeze, and not backfill.</p><p>So yes, the rhymes of the past help forecast the future, but they do not hand you a clean per-company layoff number.</p><p>Do not look for the software wage crash first.</p><p>Do not look only for the companies that hired hardest in 2021.</p><p>Look for the narrative shift. Look for the hiring freeze. Look for the backfill denial. Look for the capex bill. Look for the firm whose management language suddenly makes headcount sound like a legacy constraint.</p><p>That is where divestment starts.</p><p>The price may follow later.</p><p>Or it may not.</p><div><hr></div><h2>Data Notes</h2><p>The underlying project used public filings, public labor data, and public company memos. Main data sources were SEC EDGAR, DOL OFLC H-1B LCA disclosure files, BLS OEWS, FRED JOLTS, layoffs.fyi, Hacker News &#8220;Who is Hiring&#8221;, earnings-call transcripts, 10-Ks, CEO memos, and SEC-derived capex disclosures.</p><p>The H-1B wage series is a proxy, not the whole software labor market. It is useful because it is large, public, structured, and role-specific. It is also sticky because offered wages are tied to prevailing-wage rules. That is why the study also checked BLS OEWS and information-sector wage series.</p><p>Layoffs.fyi is a lower-bound tracker, not an official layoff census. Announced-layoff depth is especially lumpy, which is why the forecast exercise also tested net headcount change.</p><p>The forecast horse race is small-n: 34 tech firms in the leave-one-firm-out validation. The robust finding is the absence of out-of-sample skill for announced-layoff depth and the Wave-1 to Wave-2 coefficient flip, not any single coefficient.</p><p>The firm-level messaging lead is suggestive, not deterministic. The event-study bands are wide. Treat the watchlist as a risk ranking, not a layoff prediction.</p><p>The 2026 narrative data is partial. The 2025 sign flip is the important result; the 2026 magnitude should be treated as early-year evidence.</p><p>Public narrative is impression-managed. That is not a bug in this design. The research question is about public executive sentiment and whether that sentiment moves with workforce action.</p>]]></content:encoded></item><item><title><![CDATA[AI Great Powers Part 2: Chinese Model Builders]]></title><description><![CDATA[China can still build under sanctions. What it can&#8217;t yet match is America&#8217;s private hyperscaler capex light-money-on-fire hose.]]></description><link>https://www.mfrantzen.com/p/ai-great-powers-part-2-chinese-model</link><guid isPermaLink="false">https://www.mfrantzen.com/p/ai-great-powers-part-2-chinese-model</guid><dc:creator><![CDATA[Mike Frantzen]]></dc:creator><pubDate>Sat, 06 Jun 2026 01:16:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vJfI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55f55de6-8d18-47c0-8fc8-26a323e6440f_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Part 1 was the supply-side story.</p><p>It asked whether China can keep building AI hardware after the United States tried to choke off the easy path.</p><p>The answer was yes, but not for free. China can build. It can route around some of the damage. It can use Huawei, SMIC, domestic equipment makers, chip startups, state funds, and a lot of brute-force systems engineering. But the bottleneck is memory, and the tax shows up in cost, power, friction, and uncertainty.</p><p>This is the capital-deployment story that Chinese companies report in their English language filings. Yes, this two part story has at least a third part on the difference between English language and Chinese language filings; I&#8217;m writing this before I have dug in to the Chinese language ones to isolate my biases.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vJfI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55f55de6-8d18-47c0-8fc8-26a323e6440f_1731x909.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vJfI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55f55de6-8d18-47c0-8fc8-26a323e6440f_1731x909.png 424w, https://substackcdn.com/image/fetch/$s_!vJfI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55f55de6-8d18-47c0-8fc8-26a323e6440f_1731x909.png 848w, https://substackcdn.com/image/fetch/$s_!vJfI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55f55de6-8d18-47c0-8fc8-26a323e6440f_1731x909.png 1272w, https://substackcdn.com/image/fetch/$s_!vJfI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55f55de6-8d18-47c0-8fc8-26a323e6440f_1731x909.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vJfI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55f55de6-8d18-47c0-8fc8-26a323e6440f_1731x909.png" width="1456" height="765" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/55f55de6-8d18-47c0-8fc8-26a323e6440f_1731x909.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:765,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2421363,&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://www.mfrantzen.com/i/200781160?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55f55de6-8d18-47c0-8fc8-26a323e6440f_1731x909.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vJfI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55f55de6-8d18-47c0-8fc8-26a323e6440f_1731x909.png 424w, https://substackcdn.com/image/fetch/$s_!vJfI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55f55de6-8d18-47c0-8fc8-26a323e6440f_1731x909.png 848w, https://substackcdn.com/image/fetch/$s_!vJfI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55f55de6-8d18-47c0-8fc8-26a323e6440f_1731x909.png 1272w, https://substackcdn.com/image/fetch/$s_!vJfI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55f55de6-8d18-47c0-8fc8-26a323e6440f_1731x909.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If China can build increasingly domestic AI hardware, are Alibaba, Tencent, Baidu, ByteDance, and iFlytek spending on AI like Alphabet (Google), Meta (Facebook), and Microsoft?</p><p>No.</p><p>And that no matters.</p><p>Not because Chinese AI is fake. It is not. Qwen, DeepSeek, Hunyuan, ERNIE, Doubao, and Spark are real products backed by real companies. Alibaba&#8217;s Qwen in particular keeps showing up in the global open-weight conversation for a reason.</p><p>Part 1 showed that China can keep building under constraint. It did not show that China has the same private-sector capital engine as the United States.</p><p>The filings show a different kind of contest. America has a private-sector hyperscaler capex machine of astonishing size. China has a national mobilization under constraint. Both are powerful. They are not the same thing.</p><h2>Results Up Front</h2><p>This is long, and I do not expect most people to read the whole thing. The rest of the post tells you how I got here. The research data was current as of June 4, 2026.</p><p>The strategic version is this:</p><p>The AI hardware contest is not just a chip contest. It is also a capital-deployment contest. On that dimension, the United States has a private-sector advantage that the Chinese public model builders do not match. Alphabet, Meta, and Microsoft are not just buying more infrastructure. They are funding a geopolitical compute position from gigantic internal cash engines.</p><p>The strongest evidence is now filing-grade. Alibaba&#8217;s FY2026 20-F and Baidu&#8217;s FY2025 20-F are already on EDGAR (SEC&#8217;s Electronic Data Gathering, Analysis, and Retrieval (EDGAR) system). Tencent and iFlytek have filed FY2025 annual reports. The three U.S. hyperscalers have filed FY2025 10-Ks. So the latest China-public-company conclusion does not rest on press releases. The notable exceptions are Hangzhou (DeepSeek) and ByteDance, because they are still private companies.</p><p>Inside the audited set, the private-capital gap is huge. Alphabet, Meta, and Microsoft spent about $225.7 billion of capex in FY2025. Alibaba, Tencent, and Baidu spent about $26.1 billion. That is an 8.7x gap. The U.S. trio also had about $416.7 billion of operating cash flow versus $65.4 billion for the China trio, and about $628.0 billion of net PP&amp;E (Property, Plant, and Equipment) versus $53.2 billion. The U.S. side is buying more infrastructure, has a more substantial profit generating machine to keep buying, and starts from a much larger installed base.</p><p>Alibaba is accelerating, and that matters. Its capex rose from about $4.4 billion in FY2024 to $11.8 billion in FY2025 and $18.3 billion in FY2026. But the strategic comparison is still brutal: Alphabet spent $91.4 billion, Meta spent $69.7 billion, and Microsoft spent $64.6 billion in FY2025. Alibaba is the clearest public Chinese buildout story, and it is still not spending like a U.S. hyperscaler. There is a joke in there about scalers with Chinese characteristic but apparently I lost my sense of humor while reading financial filings until past midnight.</p><p>ByteDance is the important private caveat, not the refutation. The generous ByteDance assumption is a disputed FY2025 capex plan around $20.6 billion, much of it AI-related. Add that estimate and iFlytek to the China side and the gap narrows to roughly 5x. But the ByteDance number is not audited, is a plan rather than a completed result, and still does not reach Microsoft, Meta, or Alphabet. See the ByteDance box below before treating it like a filing. And the published DeepSeek numbers are too spurious to draw conclusions from.</p><p>This is a narrower claim than &#8220;China is not spending.&#8221; China has state compute funds, telecom operators, provincial data-center projects, Huawei, military demand, and a domestic-substitution machine outside this company set. The claim here is about Chinese model builders and cloud companies in public reporting, plus the best-known private ByteDance estimates. In that set, China is not matching U.S. hyperscaler private capex.</p><p>The geopolitical inference is abundance versus constraint. The U.S. has the richer private capital engine. China has the more urgent substitution engine. If frontier capability continues to depend heavily on raw compute, the filings imply a structural U.S. advantage. If Chinese labs can sustain a large capability-per-dollar advantage through efficiency, distillation, open-weight leverage, and domestic hardware substitution, the capital gap matters less than it looks. That is the real uncertainty.</p><p>The corrected mental model is not &#8220;America has everything and China has nothing.&#8221; It is also not &#8220;China has caught up.&#8221; It is a competition between an American abundance machine and a Chinese constraint machine. Both are great-power systems. They produce different investment patterns.</p><p><strong>How to read ByteDance</strong></p><p>ByteDance is private. It does not file audited financials. The numbers in this article are press and analyst estimates, and the estimates are not evidence.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!N_e-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8d3325d-650f-4d29-aec1-2f0c87c51a90_1425x591.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N_e-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8d3325d-650f-4d29-aec1-2f0c87c51a90_1425x591.png 424w, https://substackcdn.com/image/fetch/$s_!N_e-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8d3325d-650f-4d29-aec1-2f0c87c51a90_1425x591.png 848w, https://substackcdn.com/image/fetch/$s_!N_e-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8d3325d-650f-4d29-aec1-2f0c87c51a90_1425x591.png 1272w, https://substackcdn.com/image/fetch/$s_!N_e-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8d3325d-650f-4d29-aec1-2f0c87c51a90_1425x591.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!N_e-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8d3325d-650f-4d29-aec1-2f0c87c51a90_1425x591.png" width="1425" height="591" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f8d3325d-650f-4d29-aec1-2f0c87c51a90_1425x591.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:591,&quot;width&quot;:1425,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:121786,&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://www.mfrantzen.com/i/200781160?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8d3325d-650f-4d29-aec1-2f0c87c51a90_1425x591.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!N_e-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8d3325d-650f-4d29-aec1-2f0c87c51a90_1425x591.png 424w, https://substackcdn.com/image/fetch/$s_!N_e-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8d3325d-650f-4d29-aec1-2f0c87c51a90_1425x591.png 848w, https://substackcdn.com/image/fetch/$s_!N_e-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8d3325d-650f-4d29-aec1-2f0c87c51a90_1425x591.png 1272w, https://substackcdn.com/image/fetch/$s_!N_e-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8d3325d-650f-4d29-aec1-2f0c87c51a90_1425x591.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So ByteDance matters twice. It is probably China&#8217;s most aggressive AI infrastructure spender. It is also the only large number in the comparison that is not filing-grade.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!46gt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81088216-8bb6-4e1e-bbb1-830b9cefedba_1377x886.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!46gt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81088216-8bb6-4e1e-bbb1-830b9cefedba_1377x886.png 424w, https://substackcdn.com/image/fetch/$s_!46gt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81088216-8bb6-4e1e-bbb1-830b9cefedba_1377x886.png 848w, https://substackcdn.com/image/fetch/$s_!46gt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81088216-8bb6-4e1e-bbb1-830b9cefedba_1377x886.png 1272w, https://substackcdn.com/image/fetch/$s_!46gt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81088216-8bb6-4e1e-bbb1-830b9cefedba_1377x886.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!46gt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81088216-8bb6-4e1e-bbb1-830b9cefedba_1377x886.png" width="1377" height="886" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/81088216-8bb6-4e1e-bbb1-830b9cefedba_1377x886.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:886,&quot;width&quot;:1377,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Capex ranking including ByteDance and iFlytek&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Capex ranking including ByteDance and iFlytek" title="Capex ranking including ByteDance and iFlytek" srcset="https://substackcdn.com/image/fetch/$s_!46gt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81088216-8bb6-4e1e-bbb1-830b9cefedba_1377x886.png 424w, https://substackcdn.com/image/fetch/$s_!46gt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81088216-8bb6-4e1e-bbb1-830b9cefedba_1377x886.png 848w, https://substackcdn.com/image/fetch/$s_!46gt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81088216-8bb6-4e1e-bbb1-830b9cefedba_1377x886.png 1272w, https://substackcdn.com/image/fetch/$s_!46gt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81088216-8bb6-4e1e-bbb1-830b9cefedba_1377x886.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>What I Measured</h2><p>The question I wanted answered was narrower than the usual AI geopolitics argument:</p><p>What can we infer about Chinese AI model investment from financial reporting?</p><p>That constraint matters. I am not trying to rank model quality. I am not trying to infer secret GPU counts. I am not trying to measure every state subsidy or every provincial data-center project. I am asking what the companies themselves, and their audited or published financial reporting, say about the scale of investment behind the model builders.</p><p>The audited comparison set is:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iuAK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8c66d0-84cc-4da7-bc62-532f4f32f5f5_1420x379.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iuAK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8c66d0-84cc-4da7-bc62-532f4f32f5f5_1420x379.png 424w, https://substackcdn.com/image/fetch/$s_!iuAK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8c66d0-84cc-4da7-bc62-532f4f32f5f5_1420x379.png 848w, https://substackcdn.com/image/fetch/$s_!iuAK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8c66d0-84cc-4da7-bc62-532f4f32f5f5_1420x379.png 1272w, https://substackcdn.com/image/fetch/$s_!iuAK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8c66d0-84cc-4da7-bc62-532f4f32f5f5_1420x379.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iuAK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8c66d0-84cc-4da7-bc62-532f4f32f5f5_1420x379.png" width="1420" height="379" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b8c66d0-84cc-4da7-bc62-532f4f32f5f5_1420x379.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:379,&quot;width&quot;:1420,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:61192,&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://www.mfrantzen.com/i/200781160?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8c66d0-84cc-4da7-bc62-532f4f32f5f5_1420x379.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iuAK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8c66d0-84cc-4da7-bc62-532f4f32f5f5_1420x379.png 424w, https://substackcdn.com/image/fetch/$s_!iuAK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8c66d0-84cc-4da7-bc62-532f4f32f5f5_1420x379.png 848w, https://substackcdn.com/image/fetch/$s_!iuAK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8c66d0-84cc-4da7-bc62-532f4f32f5f5_1420x379.png 1272w, https://substackcdn.com/image/fetch/$s_!iuAK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8c66d0-84cc-4da7-bc62-532f4f32f5f5_1420x379.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Then I added two Chinese edge cases because excluding them would make the argument less honest:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!e-5r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ea67ed-1276-46b7-b37a-79ae3801f738_1419x516.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e-5r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ea67ed-1276-46b7-b37a-79ae3801f738_1419x516.png 424w, https://substackcdn.com/image/fetch/$s_!e-5r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ea67ed-1276-46b7-b37a-79ae3801f738_1419x516.png 848w, https://substackcdn.com/image/fetch/$s_!e-5r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ea67ed-1276-46b7-b37a-79ae3801f738_1419x516.png 1272w, https://substackcdn.com/image/fetch/$s_!e-5r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ea67ed-1276-46b7-b37a-79ae3801f738_1419x516.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e-5r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ea67ed-1276-46b7-b37a-79ae3801f738_1419x516.png" width="1419" height="516" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63ea67ed-1276-46b7-b37a-79ae3801f738_1419x516.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:516,&quot;width&quot;:1419,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:90811,&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://www.mfrantzen.com/i/200781160?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ea67ed-1276-46b7-b37a-79ae3801f738_1419x516.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!e-5r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ea67ed-1276-46b7-b37a-79ae3801f738_1419x516.png 424w, https://substackcdn.com/image/fetch/$s_!e-5r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ea67ed-1276-46b7-b37a-79ae3801f738_1419x516.png 848w, https://substackcdn.com/image/fetch/$s_!e-5r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ea67ed-1276-46b7-b37a-79ae3801f738_1419x516.png 1272w, https://substackcdn.com/image/fetch/$s_!e-5r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ea67ed-1276-46b7-b37a-79ae3801f738_1419x516.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Why no DeepSeek? There was no financial reporting to draw from.</p><p>The core metrics were revenue, capital expenditure, R&amp;D, operating cash flow, PP&amp;E, and cloud-segment revenue where available. Capex is not pure AI capex. It includes data centers, servers, networking, offices, and other long-lived assets. R&amp;D is company-wide, not model-only. Cloud revenue is definitionally messy because the companies do not report identical segments. Microsoft Intelligent Cloud is broad. Tencent&#8217;s FinTech and Business Services segment is only a proxy because Tencent does not break out cloud revenue cleanly.</p><p>That messiness does not make the result disappear. It actually makes the capex gap harder to dismiss, because several Chinese capex definitions are broader than the U.S. &#8220;purchases of property and equipment&#8221; line. Alibaba&#8217;s historical capex includes land-use rights and, in some years, intangibles. Tencent and iFlytek use broader long-term-asset cash-flow lines. If anything, the pure compute gap is probably larger than the reported capex gap.</p><p><strong>How to read the numbers</strong></p><ul><li><p>Fiscal years are labeled by fiscal-year end. Alibaba ends in March. Microsoft ends in June. The others end in December.</p></li><li><p>Currency is USD where the company reports or translates to USD. RMB-only lines use filing-grounded year-end conversion.</p></li><li><p>Capex is company-level infrastructure spending. It is not AI-only capex. No company gives that line.</p></li><li><p>Cloud definitions do not match. Microsoft Intelligent Cloud is broad. Tencent&#8217;s FBS line is a proxy, and cloud is only a subset.</p></li><li><p>ByteDance is private and press-estimated. It is not part of the audited trio-vs-trio aggregate.</p></li></ul><h2>The Headline Table</h2><p>Here is the latest-year capex picture.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zpkH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff82e5a3d-a0f6-4205-8571-a513a7c9bc55_1413x613.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zpkH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff82e5a3d-a0f6-4205-8571-a513a7c9bc55_1413x613.png 424w, https://substackcdn.com/image/fetch/$s_!zpkH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff82e5a3d-a0f6-4205-8571-a513a7c9bc55_1413x613.png 848w, https://substackcdn.com/image/fetch/$s_!zpkH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff82e5a3d-a0f6-4205-8571-a513a7c9bc55_1413x613.png 1272w, https://substackcdn.com/image/fetch/$s_!zpkH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff82e5a3d-a0f6-4205-8571-a513a7c9bc55_1413x613.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zpkH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff82e5a3d-a0f6-4205-8571-a513a7c9bc55_1413x613.png" width="1413" height="613" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f82e5a3d-a0f6-4205-8571-a513a7c9bc55_1413x613.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:613,&quot;width&quot;:1413,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:90279,&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://www.mfrantzen.com/i/200781160?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff82e5a3d-a0f6-4205-8571-a513a7c9bc55_1413x613.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zpkH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff82e5a3d-a0f6-4205-8571-a513a7c9bc55_1413x613.png 424w, https://substackcdn.com/image/fetch/$s_!zpkH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff82e5a3d-a0f6-4205-8571-a513a7c9bc55_1413x613.png 848w, https://substackcdn.com/image/fetch/$s_!zpkH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff82e5a3d-a0f6-4205-8571-a513a7c9bc55_1413x613.png 1272w, https://substackcdn.com/image/fetch/$s_!zpkH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff82e5a3d-a0f6-4205-8571-a513a7c9bc55_1413x613.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is the part of the story that is hard to unsee.</p><p>No single Chinese model builder matches any single U.S. hyperscaler. The closest is ByteDance, and ByteDance is the softest data point because it is private and the FY2025 figure is a reported plan, not an audited result. Even if the ByteDance estimate is directionally right, it is still about one-third of Microsoft&#8217;s FY2025 capex and less than one-quarter of Alphabet&#8217;s.</p><p>Alibaba is the most important public Chinese comparison because Qwen matters and Alibaba now gives us an audited FY2026 20-F (remember, its fiscal year ended in March). Its capex fell to about $4.4 billion in FY2024, then rose to $11.8 billion in FY2025 and $18.3 billion in FY2026. Alibaba Cloud revenue moved from about $11.2 billion in FY2023 to $22.9 billion in FY2026, though the FY2024 reorganization into Cloud Intelligence Group makes the later segment broader. The funding side moved the other way. Alibaba operating cash flow fell from about $22.5 billion in FY2025 to about $11.1 billion in FY2026 while capex rose. So Alibaba is leaning in. It is leaning in from a smaller base, with a thinner cash cushion, against U.S. peers that spend far more and fund the buildout with <strong>much </strong>larger operating cash flow.</p><p>But the question is not whether Alibaba is serious. The question is whether Alibaba is spending like Google or Meta.</p><p>It is not.</p><h2>Finding 1: The Gap Widened During The AI Buildout</h2><p>The common rescue for a smaller current number is trajectory. Maybe China started later and is catching up quickly.</p><p>That is not what the audited trio data shows.</p><p>The U.S.-over-China capex ratio was about 6.6x in 2016, 5.0x in 2020, 9.2x in 2023, and 8.7x in 2025. The gap did not compress during the generative-AI era. It widened.</p><p>That matters because 2023 through 2025 is exactly when the frontier model race became a capex race. It is the ChatGPT shock, the data-center land rush, the GPU supply scramble, the power-contract scramble, and the moment every board started asking whether the company had an AI strategy.</p><p>The U.S. hyperscalers responded by turning the capex dial much harder. China responded too. Alibaba and Tencent both accelerated after their 2022-2023 lull. But the U.S. response started from a larger base and grew faster off that base.</p><p>The same pattern appears across the other scale measures:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!11Wu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc60899ec-4a45-410d-ba76-887d57a35dbb_1425x496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!11Wu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc60899ec-4a45-410d-ba76-887d57a35dbb_1425x496.png 424w, https://substackcdn.com/image/fetch/$s_!11Wu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc60899ec-4a45-410d-ba76-887d57a35dbb_1425x496.png 848w, https://substackcdn.com/image/fetch/$s_!11Wu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc60899ec-4a45-410d-ba76-887d57a35dbb_1425x496.png 1272w, https://substackcdn.com/image/fetch/$s_!11Wu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc60899ec-4a45-410d-ba76-887d57a35dbb_1425x496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!11Wu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc60899ec-4a45-410d-ba76-887d57a35dbb_1425x496.png" width="1425" height="496" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c60899ec-4a45-410d-ba76-887d57a35dbb_1425x496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:496,&quot;width&quot;:1425,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:48987,&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://www.mfrantzen.com/i/200781160?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc60899ec-4a45-410d-ba76-887d57a35dbb_1425x496.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!11Wu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc60899ec-4a45-410d-ba76-887d57a35dbb_1425x496.png 424w, https://substackcdn.com/image/fetch/$s_!11Wu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc60899ec-4a45-410d-ba76-887d57a35dbb_1425x496.png 848w, https://substackcdn.com/image/fetch/$s_!11Wu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc60899ec-4a45-410d-ba76-887d57a35dbb_1425x496.png 1272w, https://substackcdn.com/image/fetch/$s_!11Wu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc60899ec-4a45-410d-ba76-887d57a35dbb_1425x496.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Revenue is the important denominator. The U.S. revenue gap is large, but not 8.7x. The capex gap is much larger than the revenue gap. That means this is not just &#8220;bigger companies spend more.&#8221; It is &#8220;bigger companies are also spending harder.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ws1t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dbd57d5-23cc-4ac6-ae12-7fbac9a7b358_1238x818.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ws1t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dbd57d5-23cc-4ac6-ae12-7fbac9a7b358_1238x818.png 424w, https://substackcdn.com/image/fetch/$s_!Ws1t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dbd57d5-23cc-4ac6-ae12-7fbac9a7b358_1238x818.png 848w, https://substackcdn.com/image/fetch/$s_!Ws1t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dbd57d5-23cc-4ac6-ae12-7fbac9a7b358_1238x818.png 1272w, https://substackcdn.com/image/fetch/$s_!Ws1t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dbd57d5-23cc-4ac6-ae12-7fbac9a7b358_1238x818.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ws1t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dbd57d5-23cc-4ac6-ae12-7fbac9a7b358_1238x818.png" width="1238" height="818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1dbd57d5-23cc-4ac6-ae12-7fbac9a7b358_1238x818.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1238,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;U.S. over China aggregate ratios&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="U.S. over China aggregate ratios" title="U.S. over China aggregate ratios" srcset="https://substackcdn.com/image/fetch/$s_!Ws1t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dbd57d5-23cc-4ac6-ae12-7fbac9a7b358_1238x818.png 424w, https://substackcdn.com/image/fetch/$s_!Ws1t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dbd57d5-23cc-4ac6-ae12-7fbac9a7b358_1238x818.png 848w, https://substackcdn.com/image/fetch/$s_!Ws1t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dbd57d5-23cc-4ac6-ae12-7fbac9a7b358_1238x818.png 1272w, https://substackcdn.com/image/fetch/$s_!Ws1t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dbd57d5-23cc-4ac6-ae12-7fbac9a7b358_1238x818.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Finding 2: Normalizing By Revenue Does Not Rescue China</h2><p>Capex intensity is the cleaner way to ask whether the companies are behaving differently.</p><p>In FY2025:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6ZDC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa186f90-1a85-4c10-a566-983bd39447f3_1419x555.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6ZDC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa186f90-1a85-4c10-a566-983bd39447f3_1419x555.png 424w, https://substackcdn.com/image/fetch/$s_!6ZDC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa186f90-1a85-4c10-a566-983bd39447f3_1419x555.png 848w, https://substackcdn.com/image/fetch/$s_!6ZDC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa186f90-1a85-4c10-a566-983bd39447f3_1419x555.png 1272w, https://substackcdn.com/image/fetch/$s_!6ZDC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa186f90-1a85-4c10-a566-983bd39447f3_1419x555.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6ZDC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa186f90-1a85-4c10-a566-983bd39447f3_1419x555.png" width="1419" height="555" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa186f90-1a85-4c10-a566-983bd39447f3_1419x555.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:555,&quot;width&quot;:1419,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:47912,&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://www.mfrantzen.com/i/200781160?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa186f90-1a85-4c10-a566-983bd39447f3_1419x555.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6ZDC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa186f90-1a85-4c10-a566-983bd39447f3_1419x555.png 424w, https://substackcdn.com/image/fetch/$s_!6ZDC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa186f90-1a85-4c10-a566-983bd39447f3_1419x555.png 848w, https://substackcdn.com/image/fetch/$s_!6ZDC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa186f90-1a85-4c10-a566-983bd39447f3_1419x555.png 1272w, https://substackcdn.com/image/fetch/$s_!6ZDC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa186f90-1a85-4c10-a566-983bd39447f3_1419x555.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The U.S. companies are spending roughly 23 to 35 cents of every revenue dollar on capital expenditure. That&#8217;s called betting the farm. The audited Chinese companies are spending roughly 9 to 12 cents.</p><p>That is the &#8220;not just scale&#8221; result.</p><p>Alibaba&#8217;s FY2026 intensity moves higher, to about 12.3%. That is a real shift. It puts Alibaba closer to a cloud buildout footing than it was in FY2023 or FY2024. But it still does not put Alibaba near Meta&#8217;s FY2025 34.7%, or Alphabet and Microsoft around 23%.</p><p>There is an alternate universe where the result looks different. If Alibaba had lower revenue but similar capex, intensity would look stronger. If Baidu were still investing like a future frontier cloud platform instead of a constrained AI software/cloud player, China would look stronger. If Tencent disclosed a much larger pure-cloud capex line, the interpretation might change.</p><p>That is not the universe in the filings.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5CYd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2674d9c5-c8da-45c3-bc4e-d8a3cf21838e_1238x818.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5CYd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2674d9c5-c8da-45c3-bc4e-d8a3cf21838e_1238x818.png 424w, https://substackcdn.com/image/fetch/$s_!5CYd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2674d9c5-c8da-45c3-bc4e-d8a3cf21838e_1238x818.png 848w, https://substackcdn.com/image/fetch/$s_!5CYd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2674d9c5-c8da-45c3-bc4e-d8a3cf21838e_1238x818.png 1272w, https://substackcdn.com/image/fetch/$s_!5CYd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2674d9c5-c8da-45c3-bc4e-d8a3cf21838e_1238x818.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5CYd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2674d9c5-c8da-45c3-bc4e-d8a3cf21838e_1238x818.png" width="1238" height="818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2674d9c5-c8da-45c3-bc4e-d8a3cf21838e_1238x818.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1238,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Capex intensity by company&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Capex intensity by company" title="Capex intensity by company" srcset="https://substackcdn.com/image/fetch/$s_!5CYd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2674d9c5-c8da-45c3-bc4e-d8a3cf21838e_1238x818.png 424w, https://substackcdn.com/image/fetch/$s_!5CYd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2674d9c5-c8da-45c3-bc4e-d8a3cf21838e_1238x818.png 848w, https://substackcdn.com/image/fetch/$s_!5CYd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2674d9c5-c8da-45c3-bc4e-d8a3cf21838e_1238x818.png 1272w, https://substackcdn.com/image/fetch/$s_!5CYd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2674d9c5-c8da-45c3-bc4e-d8a3cf21838e_1238x818.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Finding 3: A Capex War Is Also A Cash-Flow War</h2><p>Capex is not just ambition. It is funding.</p><p>In FY2025, the U.S. trio generated:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XFFW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203d5bb3-e174-4ca5-b5b3-a6bbf479b575_1414x403.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XFFW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203d5bb3-e174-4ca5-b5b3-a6bbf479b575_1414x403.png 424w, https://substackcdn.com/image/fetch/$s_!XFFW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203d5bb3-e174-4ca5-b5b3-a6bbf479b575_1414x403.png 848w, https://substackcdn.com/image/fetch/$s_!XFFW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203d5bb3-e174-4ca5-b5b3-a6bbf479b575_1414x403.png 1272w, https://substackcdn.com/image/fetch/$s_!XFFW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203d5bb3-e174-4ca5-b5b3-a6bbf479b575_1414x403.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XFFW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203d5bb3-e174-4ca5-b5b3-a6bbf479b575_1414x403.png" width="1414" height="403" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/203d5bb3-e174-4ca5-b5b3-a6bbf479b575_1414x403.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:403,&quot;width&quot;:1414,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:38335,&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://www.mfrantzen.com/i/200781160?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203d5bb3-e174-4ca5-b5b3-a6bbf479b575_1414x403.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XFFW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203d5bb3-e174-4ca5-b5b3-a6bbf479b575_1414x403.png 424w, https://substackcdn.com/image/fetch/$s_!XFFW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203d5bb3-e174-4ca5-b5b3-a6bbf479b575_1414x403.png 848w, https://substackcdn.com/image/fetch/$s_!XFFW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203d5bb3-e174-4ca5-b5b3-a6bbf479b575_1414x403.png 1272w, https://substackcdn.com/image/fetch/$s_!XFFW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203d5bb3-e174-4ca5-b5b3-a6bbf479b575_1414x403.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The audited China trio generated:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YihQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ddc8b58-c41c-4888-9927-f5b9baabcb5d_1422x403.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YihQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ddc8b58-c41c-4888-9927-f5b9baabcb5d_1422x403.png 424w, https://substackcdn.com/image/fetch/$s_!YihQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ddc8b58-c41c-4888-9927-f5b9baabcb5d_1422x403.png 848w, https://substackcdn.com/image/fetch/$s_!YihQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ddc8b58-c41c-4888-9927-f5b9baabcb5d_1422x403.png 1272w, https://substackcdn.com/image/fetch/$s_!YihQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ddc8b58-c41c-4888-9927-f5b9baabcb5d_1422x403.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YihQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ddc8b58-c41c-4888-9927-f5b9baabcb5d_1422x403.png" width="1422" height="403" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8ddc8b58-c41c-4888-9927-f5b9baabcb5d_1422x403.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:403,&quot;width&quot;:1422,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:37652,&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://www.mfrantzen.com/i/200781160?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ddc8b58-c41c-4888-9927-f5b9baabcb5d_1422x403.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YihQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ddc8b58-c41c-4888-9927-f5b9baabcb5d_1422x403.png 424w, https://substackcdn.com/image/fetch/$s_!YihQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ddc8b58-c41c-4888-9927-f5b9baabcb5d_1422x403.png 848w, https://substackcdn.com/image/fetch/$s_!YihQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ddc8b58-c41c-4888-9927-f5b9baabcb5d_1422x403.png 1272w, https://substackcdn.com/image/fetch/$s_!YihQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ddc8b58-c41c-4888-9927-f5b9baabcb5d_1422x403.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That is a 6.4x operating-cash-flow gap.</p><p>This is the part that makes the U.S. buildout more durable. Alphabet, Meta, and Microsoft can spend absurd amounts and still fund most of it internally. They can disappoint investors for a few quarters and keep building because the underlying cash engines are enormous.</p><p>China&#8217;s public AI/cloud companies have much less room. Tencent is the strongest cash generator in the China set. Alibaba is large but its FY2026 operating cash flow fell to about $11.1 billion, while capex rose to about $18.3 billion. Baidu&#8217;s FY2025 operating cash flow was negative.</p><p>If the AI race requires several years of front-loaded infrastructure spending before the returns are obvious, the side with the larger self-funding engine has a structural advantage.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6Ly-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4393dd0e-7fee-4bd3-8e89-534cf6a48de7_1246x818.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6Ly-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4393dd0e-7fee-4bd3-8e89-534cf6a48de7_1246x818.png 424w, https://substackcdn.com/image/fetch/$s_!6Ly-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4393dd0e-7fee-4bd3-8e89-534cf6a48de7_1246x818.png 848w, https://substackcdn.com/image/fetch/$s_!6Ly-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4393dd0e-7fee-4bd3-8e89-534cf6a48de7_1246x818.png 1272w, https://substackcdn.com/image/fetch/$s_!6Ly-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4393dd0e-7fee-4bd3-8e89-534cf6a48de7_1246x818.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6Ly-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4393dd0e-7fee-4bd3-8e89-534cf6a48de7_1246x818.png" width="1246" height="818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4393dd0e-7fee-4bd3-8e89-534cf6a48de7_1246x818.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1246,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Operating cash flow by company&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Operating cash flow by company" title="Operating cash flow by company" srcset="https://substackcdn.com/image/fetch/$s_!6Ly-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4393dd0e-7fee-4bd3-8e89-534cf6a48de7_1246x818.png 424w, https://substackcdn.com/image/fetch/$s_!6Ly-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4393dd0e-7fee-4bd3-8e89-534cf6a48de7_1246x818.png 848w, https://substackcdn.com/image/fetch/$s_!6Ly-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4393dd0e-7fee-4bd3-8e89-534cf6a48de7_1246x818.png 1272w, https://substackcdn.com/image/fetch/$s_!6Ly-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4393dd0e-7fee-4bd3-8e89-534cf6a48de7_1246x818.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Finding 4: PP&amp;E Is The Accumulated Scar Tissue</h2><p>Capex is the yearly flow. PP&amp;E (Property, Plant, and Equipment) is the infrastructure stock that remains on the balance sheet.</p><p>This is the harshest chart in the project.</p><p>In FY2025, Alphabet, Meta, and Microsoft had about $628.0 billion of net property and equipment. Alibaba, Tencent, and Baidu had about $53.2 billion.</p><p>That is 11.8x.</p><p>PP&amp;E is not a perfect compute measure. It includes buildings, land improvements, network infrastructure, leasehold improvements, and other physical assets. Depreciation policies differ. Fiscal years differ. Chinese capex definitions are not identical to U.S. definitions.</p><p>But PP&amp;E is directionally important because AI infrastructure is not a one-year decision. It is cumulative. Data centers, power systems, server fleets, networking, cooling, and campuses become the base from which the next year starts.</p><p>The U.S. hyperscalers did not start the generative-AI era from zero. They started with a cloud and data-center base built over more than a decade. Then they accelerated.</p><p>China&#8217;s public AI/cloud companies are building too. But they are building from a much smaller installed base.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uLB3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b81ec2c-da22-4180-a82d-cfd49b5f86c5_1246x818.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uLB3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b81ec2c-da22-4180-a82d-cfd49b5f86c5_1246x818.png 424w, https://substackcdn.com/image/fetch/$s_!uLB3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b81ec2c-da22-4180-a82d-cfd49b5f86c5_1246x818.png 848w, https://substackcdn.com/image/fetch/$s_!uLB3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b81ec2c-da22-4180-a82d-cfd49b5f86c5_1246x818.png 1272w, https://substackcdn.com/image/fetch/$s_!uLB3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b81ec2c-da22-4180-a82d-cfd49b5f86c5_1246x818.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uLB3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b81ec2c-da22-4180-a82d-cfd49b5f86c5_1246x818.png" width="1246" height="818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4b81ec2c-da22-4180-a82d-cfd49b5f86c5_1246x818.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1246,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Net PP&amp;E by company&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Net PP&amp;E by company" title="Net PP&amp;E by company" srcset="https://substackcdn.com/image/fetch/$s_!uLB3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b81ec2c-da22-4180-a82d-cfd49b5f86c5_1246x818.png 424w, https://substackcdn.com/image/fetch/$s_!uLB3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b81ec2c-da22-4180-a82d-cfd49b5f86c5_1246x818.png 848w, https://substackcdn.com/image/fetch/$s_!uLB3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b81ec2c-da22-4180-a82d-cfd49b5f86c5_1246x818.png 1272w, https://substackcdn.com/image/fetch/$s_!uLB3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b81ec2c-da22-4180-a82d-cfd49b5f86c5_1246x818.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Finding 5: ByteDance Is The Important Caveat</h2><p>ByteDance is the hardest company in the whole analysis because it is probably the most important Chinese AI infrastructure spender and the least transparent one.</p><p>The private-company estimates say ByteDance had about $155 billion of revenue in FY2024, about $11 billion of capex in FY2024, and a reported FY2025 capex plan around $20.6 billion. A separate estimate puts the AI compute subset around $12.5 billion. Volcano Engine, ByteDance&#8217;s cloud business, is much smaller than the capex line, with reported 2025 target revenue around $3.6 billion.</p><p>If those numbers are directionally right, ByteDance is the Chinese player that most resembles Meta: a first-party AI and consumer-app company spending ahead of a directly reportable cloud revenue line.</p><p>That matters.</p><p>It also does not overturn the result.</p><p>The generous read is to use the disputed FY2025 plan, not the firmer FY2024 estimate. That gives ByteDance about $20.6 billion of capex. Even then, it remains below Microsoft at $64.6 billion, Meta at $69.7 billion, and Alphabet at $91.4 billion. It roughly doubles the China-side capex aggregate, but because the U.S. base is so large, the China-plus-ByteDance gap still sits near 5x.</p><p>The honest way to use ByteDance is as an upside caveat on the China side:</p><p>China&#8217;s AI infrastructure spending is larger than the audited public-trio filings alone imply, because ByteDance is real and private.</p><p>But the stronger claim, that China&#8217;s model builders are matching U.S. hyperscaler capex, still is not supported.</p><h2>Finding 6: iFlytek Proves Breadth, Not Scale</h2><p>iFlytek is the opposite caveat.</p><p>It is public. It is audited. It has an AI model line in Spark. It is exactly the kind of specialist that should be included if the question is &#8220;who are China&#8217;s AI model companies?&#8221;</p><p>It also barely moves the aggregate.</p><p>In FY2025, iFlytek had about $3.9 billion of revenue, $0.45 billion of capex, and $0.63 billion of R&amp;D. That is serious for a specialist company. It is not material against Alphabet, Meta, Microsoft, Alibaba, Tencent, or ByteDance.</p><p>iFlytek is useful because it keeps the China story from collapsing into only the internet giants. It shows the ecosystem has more breadth than Alibaba/Tencent/Baidu. But it does not solve the capex-scale problem.</p><h2>Finding 7: Cloud Demand Is Not The Whole Explanation</h2><p>The cloud-revenue comparison is where the story gets more interesting.</p><p>If U.S. companies were spending more only because they had proportionally larger cloud businesses, the capex gap would be less strategically interesting. It would mostly be a cloud-demand story.</p><p>That is not what the data shows.</p><p>Latest cloud-related revenue:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8adA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6d5fad3-87a1-41f0-94fa-28df35196ad3_1411x895.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8adA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6d5fad3-87a1-41f0-94fa-28df35196ad3_1411x895.png 424w, https://substackcdn.com/image/fetch/$s_!8adA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6d5fad3-87a1-41f0-94fa-28df35196ad3_1411x895.png 848w, https://substackcdn.com/image/fetch/$s_!8adA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6d5fad3-87a1-41f0-94fa-28df35196ad3_1411x895.png 1272w, https://substackcdn.com/image/fetch/$s_!8adA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6d5fad3-87a1-41f0-94fa-28df35196ad3_1411x895.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8adA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6d5fad3-87a1-41f0-94fa-28df35196ad3_1411x895.png" width="1411" height="895" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c6d5fad3-87a1-41f0-94fa-28df35196ad3_1411x895.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:895,&quot;width&quot;:1411,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:144888,&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://www.mfrantzen.com/i/200781160?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6d5fad3-87a1-41f0-94fa-28df35196ad3_1411x895.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8adA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6d5fad3-87a1-41f0-94fa-28df35196ad3_1411x895.png 424w, https://substackcdn.com/image/fetch/$s_!8adA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6d5fad3-87a1-41f0-94fa-28df35196ad3_1411x895.png 848w, https://substackcdn.com/image/fetch/$s_!8adA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6d5fad3-87a1-41f0-94fa-28df35196ad3_1411x895.png 1272w, https://substackcdn.com/image/fetch/$s_!8adA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6d5fad3-87a1-41f0-94fa-28df35196ad3_1411x895.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Google Cloud is about 3.6x Alibaba Cloud on the FY2025 comparison. The audited U.S.-China capex gap is 8.7x. The cloud gap is large, but it is not capex-gap large.</p><p>That points to two spending archetypes.</p><p>The first archetype is cloud resale. Alphabet, Microsoft, Alibaba, Tencent, and Baidu build infrastructure that can be sold through cloud products. This is the demand-matched model. Chinese public companies look much closer to this pattern. The cloud business grows, capex follows, and the company tries not to get too far over its skis.</p><p>The second archetype is first-party AI betting. Meta has no cloud business and still spent $69.7 billion in FY2025 capex. ByteDance, if the estimates are right, is also spending far ahead of Volcano Engine revenue because Doubao, TikTok, recommendation systems, ads, video, and internal AI products are the real demand.</p><p>This distinction cuts across countries. Meta and ByteDance look more similar to each other than either looks to a conventional cloud-resale business.</p><p>But the scale still does not cut across countries. Meta&#8217;s first-party bet is much larger than ByteDance&#8217;s reported first-party bet.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yRAm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7cc27e-2d6f-4cd2-a8dd-b1c2b009540e_2048x794.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yRAm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7cc27e-2d6f-4cd2-a8dd-b1c2b009540e_2048x794.png 424w, https://substackcdn.com/image/fetch/$s_!yRAm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7cc27e-2d6f-4cd2-a8dd-b1c2b009540e_2048x794.png 848w, https://substackcdn.com/image/fetch/$s_!yRAm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7cc27e-2d6f-4cd2-a8dd-b1c2b009540e_2048x794.png 1272w, https://substackcdn.com/image/fetch/$s_!yRAm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7cc27e-2d6f-4cd2-a8dd-b1c2b009540e_2048x794.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yRAm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7cc27e-2d6f-4cd2-a8dd-b1c2b009540e_2048x794.png" width="1456" height="564" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e7cc27e-2d6f-4cd2-a8dd-b1c2b009540e_2048x794.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:564,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Cloud revenue by company&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Cloud revenue by company" title="Cloud revenue by company" srcset="https://substackcdn.com/image/fetch/$s_!yRAm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7cc27e-2d6f-4cd2-a8dd-b1c2b009540e_2048x794.png 424w, https://substackcdn.com/image/fetch/$s_!yRAm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7cc27e-2d6f-4cd2-a8dd-b1c2b009540e_2048x794.png 848w, https://substackcdn.com/image/fetch/$s_!yRAm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7cc27e-2d6f-4cd2-a8dd-b1c2b009540e_2048x794.png 1272w, https://substackcdn.com/image/fetch/$s_!yRAm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7cc27e-2d6f-4cd2-a8dd-b1c2b009540e_2048x794.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Finding 8: Disclosure Is Not Dollars</h2><p>The filings also say something useful about narrative.</p><p>In FY2025, the U.S. filings averaged about 29 AI-related terms per 10,000 words. The Chinese filings averaged about 13. But the loudest Chinese filer was not the biggest spender. Baidu talks constantly about ERNIE, PaddlePaddle, Apollo, chips, and the full-stack AI story. It also spent about $1.7 billion of capex in FY2025 and had negative operating cash flow. It kind of makes me wonder if there is some partnership between Baidu and the Chinese government for state-funded CAPEX. But I have found zero data to support that conjecture. Maybe the Chinese language filings analysis will turn that up; regardless, they&#8217;re not telling English speakers.</p><p>Alibaba and Tencent talk less loudly and spend more. The business point is simple: do not confuse the AI story a company tells in a filing with the AI infrastructure it funds.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jjip!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3baa1d6-1e91-4104-a9f6-824f5c41d72a_1238x818.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jjip!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3baa1d6-1e91-4104-a9f6-824f5c41d72a_1238x818.png 424w, https://substackcdn.com/image/fetch/$s_!jjip!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3baa1d6-1e91-4104-a9f6-824f5c41d72a_1238x818.png 848w, https://substackcdn.com/image/fetch/$s_!jjip!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3baa1d6-1e91-4104-a9f6-824f5c41d72a_1238x818.png 1272w, https://substackcdn.com/image/fetch/$s_!jjip!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3baa1d6-1e91-4104-a9f6-824f5c41d72a_1238x818.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jjip!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3baa1d6-1e91-4104-a9f6-824f5c41d72a_1238x818.png" width="1238" height="818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a3baa1d6-1e91-4104-a9f6-824f5c41d72a_1238x818.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1238,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;AI disclosure intensity&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI disclosure intensity" title="AI disclosure intensity" srcset="https://substackcdn.com/image/fetch/$s_!jjip!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3baa1d6-1e91-4104-a9f6-824f5c41d72a_1238x818.png 424w, https://substackcdn.com/image/fetch/$s_!jjip!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3baa1d6-1e91-4104-a9f6-824f5c41d72a_1238x818.png 848w, https://substackcdn.com/image/fetch/$s_!jjip!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3baa1d6-1e91-4104-a9f6-824f5c41d72a_1238x818.png 1272w, https://substackcdn.com/image/fetch/$s_!jjip!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3baa1d6-1e91-4104-a9f6-824f5c41d72a_1238x818.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>What The Data Does Not Prove</h2><p>This project has a hard boundary.</p><p>It measures company-level financial reporting. It does not measure AI-only capex. No company gives investors a clean line called &#8220;frontier model training and inference infrastructure.&#8221; The capex line includes cloud resale, internal AI, offices, networks, land, leases, and ordinary business infrastructure.</p><p>It does not measure state support cleanly. China&#8217;s AI hardware mobilization includes subsidies, policy direction, state funds, local-government support, power allocation, procurement pressure, and national champions. Some of that shows up inside company filings. Much of it does not.</p><p>It does not measure capital efficiency. Qwen can be strong relative to Alibaba&#8217;s capex. DeepSeek can produce a model-quality shock at much lower apparent spend. Chinese labs may be getting more model capability per dollar through distillation, engineering discipline, cheaper labor, lower margins, more open-source leverage, or simply better choices. Financial filings cannot answer that.</p><p>It does not measure the whole Chinese AI ecosystem. DeepSeek is not in this company set because the project is financial-reporting driven. Huawei is Part 1 supply-side infrastructure. State labs, universities, government cloud procurement, and provincial compute centers are outside the audited model-builder comparison.</p><p>It does not make U.S. capex pure AI. Alphabet and Microsoft spend for cloud customers as well as internal AI. Meta spends for AI, ranking, recommendations, video, ads, Reality Labs support infrastructure, and whatever else its data-center fleet supports. The U.S. capex firehose is not a single-purpose LLM line.</p><p>It also does not make ByteDance filing-grade. ByteDance is private. Its numbers are press estimates. The FY2025 capex number is a plan, not an audited result, and ByteDance reportedly disputed some reporting around the scale of spending. I include ByteDance because excluding it would be misleading. I do not treat it as equivalent to audited filings.</p><p>Those caveats are real.</p><p>They narrow the claim.</p><p>They do not erase it.</p><p>The narrow claim is the strong one: in their public financial reporting and in the best available private-company estimates, Chinese AI model builders and cloud companies are not deploying private capital at U.S. hyperscaler scale. That is a statement about this company set, not every yuan China spends on compute.</p><h2>What Would Change My Mind</h2><p>This conclusion is falsifiable. Four kinds of evidence would move it.</p><p>First, audited ByteDance numbers could change the private-company side. Not one disputed budget. A few years of verified ByteDance capex in the $40 billion-plus range would make the China side look different.</p><p>Second, clean AI-compute disclosures from the Chinese public companies could show that the company-level capex proxy is missing a much larger AI buildout. Right now the capex definitions cut the other way: several Chinese lines are broader than the U.S. PP&amp;E-purchase line, which makes the reported gap look more conservative, not less.</p><p>Third, state or provincial compute could be substituting for private model-builder capex at much larger scale than the filings can see. Some of that almost certainly exists. The question is whether it is large enough, accessible enough, and frontier-relevant enough to offset the private-capital gap. It might explain the disparity between Baidu&#8217;s claims and their audited financials.</p><p>Fourth, Chinese labs could have a durable capability-per-dollar advantage. If open-weight leverage, distillation, better engineering, synthetic data, or domestic hardware optimization lets Chinese model builders offset an 8-to-12x capital gap, then capex is still true but less decisive.</p><p>The first two would say the measurement is missing dollars. The second two would say the dollars are the wrong strategic variable. I take both possibilities seriously.</p><h2>What I Now Believe</h2><p>Part 1 showed that China can keep building under constraint.</p><p>Part 2 shows that the public model builders are not funding compute at U.S. hyperscaler scale.</p><p>China can be an AI Great Power without matching America&#8217;s hyperscaler capex scale. A great power can take the punch and keep building. China is doing that. The domestic hardware stack is constrained but real. The substitution machine is moving. The model ecosystem is not fake.</p><p>But scale still matters.</p><p>The United States has a private-sector capital engine that is hard to overstate. Alphabet, Meta, and Microsoft can collectively spend more than $225 billion of capex in a year, generate more than $416 billion of operating cash flow, and keep going. Their installed infrastructure base is already enormous. Their cloud businesses either fund the buildout directly or, in Meta&#8217;s case, the advertising cash engine funds a first-party AI bet at hyperscaler scale.</p><p>China&#8217;s public model builders are operating under a different constraint set. Alibaba is accelerating, but from a much smaller base. Tencent is strong, but more demand-matched. Baidu talks like an AI company but does not spend like a hyperscaler. ByteDance is the aggressive private exception, but even the aggressive estimate does not reach the U.S. companies. iFlytek adds breadth, not scale.</p><p>The result is not &#8220;China loses.&#8221;</p><p>That is too clean, and clean stories are usually where the data starts to get interesting.</p><p>The result is that the two sides are optimizing under different regimes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FpkL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95708c6a-f9a9-4bff-bfcd-1b9c259a97c9_1417x490.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FpkL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95708c6a-f9a9-4bff-bfcd-1b9c259a97c9_1417x490.png 424w, https://substackcdn.com/image/fetch/$s_!FpkL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95708c6a-f9a9-4bff-bfcd-1b9c259a97c9_1417x490.png 848w, https://substackcdn.com/image/fetch/$s_!FpkL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95708c6a-f9a9-4bff-bfcd-1b9c259a97c9_1417x490.png 1272w, https://substackcdn.com/image/fetch/$s_!FpkL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95708c6a-f9a9-4bff-bfcd-1b9c259a97c9_1417x490.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FpkL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95708c6a-f9a9-4bff-bfcd-1b9c259a97c9_1417x490.png" width="1417" height="490" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/95708c6a-f9a9-4bff-bfcd-1b9c259a97c9_1417x490.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:490,&quot;width&quot;:1417,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:82515,&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://www.mfrantzen.com/i/200781160?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95708c6a-f9a9-4bff-bfcd-1b9c259a97c9_1417x490.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FpkL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95708c6a-f9a9-4bff-bfcd-1b9c259a97c9_1417x490.png 424w, https://substackcdn.com/image/fetch/$s_!FpkL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95708c6a-f9a9-4bff-bfcd-1b9c259a97c9_1417x490.png 848w, https://substackcdn.com/image/fetch/$s_!FpkL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95708c6a-f9a9-4bff-bfcd-1b9c259a97c9_1417x490.png 1272w, https://substackcdn.com/image/fetch/$s_!FpkL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95708c6a-f9a9-4bff-bfcd-1b9c259a97c9_1417x490.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Both columns are great-power advantages. They are not the same advantage, and they do not create the same investment pattern.</p><p>The strategic question is which machine matters more at which layer of the AI stack.</p><p>If frontier model capability keeps scaling mostly with compute and capital, the filings imply a structural U.S. advantage. The U.S. side is buying more infrastructure, faster, with more cash behind it, and from a much larger installed base.</p><p>If capital efficiency, model compression, open-weight diffusion, synthetic data, distillation, and domestic hardware substitution matter more than the simple capex view implies, China can remain highly competitive without matching the spending line. That is the world where Part 1&#8217;s supply-side story carries more weight.</p><p>I would not bet on either extreme.</p><p>The filings say the private-capital contest is not close.</p><p>Public model performance outside these filings, including Qwen and DeepSeek, makes it hard to treat the capability contest as settled.</p><p>That is the uncomfortable middle. China is capable. It is building. It is not matching the American hyperscaler capex light-money-on-fire hose. The U.S. has the deeper private-sector capital engine. China has the more urgent domestic-substitution machine.</p><p>The AI hardware contest is not &#8220;America has all the chips and China has none.&#8221;</p><p>It is also not &#8220;China has caught up.&#8221;</p><p>It is a competition between abundance and constraint.</p><p>That is the mental model I am carrying forward.</p>]]></content:encoded></item><item><title><![CDATA[AI Great Powers Part 1: Chinese AI Hardware]]></title><description><![CDATA[Not Blocked. Bottlenecked. Huawei&#8217;s financials show China is building an indigenous AI-hardware stack, but memory still gates the scale.]]></description><link>https://www.mfrantzen.com/p/ai-great-powers-part-1-chinese-ai</link><guid isPermaLink="false">https://www.mfrantzen.com/p/ai-great-powers-part-1-chinese-ai</guid><dc:creator><![CDATA[Mike Frantzen]]></dc:creator><pubDate>Fri, 05 Jun 2026 04:17:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5m61!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f51063-2a77-483c-ae44-11d2a56e328e_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>This is Part 1 of a two-part filings series. Part 1 is about the hardware stack: Huawei, Ascend, SMIC, domestic equipment, HBM, packaging, and export controls. Part 2 will ask the companion question: whether China&#8217;s AI model builders and cloud companies are spending at anything like the scale of the American hyperscalers.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5m61!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f51063-2a77-483c-ae44-11d2a56e328e_1731x909.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5m61!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f51063-2a77-483c-ae44-11d2a56e328e_1731x909.png 424w, https://substackcdn.com/image/fetch/$s_!5m61!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f51063-2a77-483c-ae44-11d2a56e328e_1731x909.png 848w, https://substackcdn.com/image/fetch/$s_!5m61!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f51063-2a77-483c-ae44-11d2a56e328e_1731x909.png 1272w, https://substackcdn.com/image/fetch/$s_!5m61!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f51063-2a77-483c-ae44-11d2a56e328e_1731x909.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5m61!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f51063-2a77-483c-ae44-11d2a56e328e_1731x909.png" width="1456" height="765" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/38f51063-2a77-483c-ae44-11d2a56e328e_1731x909.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:765,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5m61!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f51063-2a77-483c-ae44-11d2a56e328e_1731x909.png 424w, https://substackcdn.com/image/fetch/$s_!5m61!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f51063-2a77-483c-ae44-11d2a56e328e_1731x909.png 848w, https://substackcdn.com/image/fetch/$s_!5m61!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f51063-2a77-483c-ae44-11d2a56e328e_1731x909.png 1272w, https://substackcdn.com/image/fetch/$s_!5m61!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f51063-2a77-483c-ae44-11d2a56e328e_1731x909.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The classic definition of a Great Power is a country able and willing to take on any other country. By that definition, there are two AI Hardware Great Powers: America and China.</p><p>That is a resilience claim, not a parity claim. Layer by layer, the United States and its allies are still ahead. In the comparison I would actually use, the US-and-allied stack leads or ties on eight of nine layers: chip design, leading-edge logic, HBM, packaging, EDA, equipment, systems integration, and capital. China scores weakly on the four hardest physical chokepoints: logic, HBM, EDA, and equipment. The one layer where China clearly leads is power, which is useful for brute-force deployment but is not a chip capability. For this piece, &#8220;AI Hardware Great Power&#8221; means something narrower and more falsifiable: a country with enough design talent, capital, foundry access, memory path, packaging capability, systems integration, power, and political will that the United States and its allies cannot deny it a working AI-hardware stack.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eh_w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1d04a7-4d9e-48a3-86da-1d6f3baafdb3_1528x990.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eh_w!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1d04a7-4d9e-48a3-86da-1d6f3baafdb3_1528x990.png 424w, https://substackcdn.com/image/fetch/$s_!eh_w!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1d04a7-4d9e-48a3-86da-1d6f3baafdb3_1528x990.png 848w, https://substackcdn.com/image/fetch/$s_!eh_w!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1d04a7-4d9e-48a3-86da-1d6f3baafdb3_1528x990.png 1272w, https://substackcdn.com/image/fetch/$s_!eh_w!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1d04a7-4d9e-48a3-86da-1d6f3baafdb3_1528x990.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eh_w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1d04a7-4d9e-48a3-86da-1d6f3baafdb3_1528x990.png" width="1456" height="943" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2c1d04a7-4d9e-48a3-86da-1d6f3baafdb3_1528x990.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:943,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;US/allied vs China layer comparison&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="US/allied vs China layer comparison" title="US/allied vs China layer comparison" srcset="https://substackcdn.com/image/fetch/$s_!eh_w!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1d04a7-4d9e-48a3-86da-1d6f3baafdb3_1528x990.png 424w, https://substackcdn.com/image/fetch/$s_!eh_w!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1d04a7-4d9e-48a3-86da-1d6f3baafdb3_1528x990.png 848w, https://substackcdn.com/image/fetch/$s_!eh_w!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1d04a7-4d9e-48a3-86da-1d6f3baafdb3_1528x990.png 1272w, https://substackcdn.com/image/fetch/$s_!eh_w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c1d04a7-4d9e-48a3-86da-1d6f3baafdb3_1528x990.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The layer comparison is estimate-grade, not filings proof. Its job is to keep the frame honest: China is not a peer at every layer, but it is too capable and too persistent to be treated as blocked.</p><p>I set out to understand the Chinese AI hardware space from financial reporting documentation. Anyone who has run a company has spent a ton of time educating their CFO on the technical aspects of the business. It is a very productive investment because the more the CFO understands the nuance of the business, the more they can squeeze efficiency out of the income and costs.</p><p>But financial disclosures are optimized for lenders, auditors, regulators, and investors. They are not optimized for national-security opsec. The audited financial statements and bond prospectuses have to explain the business well enough for outsiders to assess risk, capital allocation, and repayment capacity. That creates leakage.</p><p>So I set about mining these for gold dust, and melting them down to make bling.</p><p>The project started as a Huawei project.</p><p>That was the wrong scope.</p><p>Huawei is the flag carrier of China&#8217;s indigenous AI hardware effort, but the filings tell you very quickly that Huawei is not the whole story. Huawei hides the most interesting chip-specific economics inside a giant private company. The listed foundry, equipment makers, AI-chip peers, IPO candidates, bond documents, and state-capital vehicles tell the rest of the story.</p><p>The answer is annoying in the way useful answers often are.</p><p>Huawei&#8217;s filings prove the investment is real.</p><p>They do not prove the headline chip numbers.</p><p>They prove China is building the hardware base.</p><p>They also show the near-term gate is not money. It is memory.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IkRx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e32d36a-a60a-4de0-9607-d8e7eb7b466d_2048x1434.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IkRx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e32d36a-a60a-4de0-9607-d8e7eb7b466d_2048x1434.png 424w, https://substackcdn.com/image/fetch/$s_!IkRx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e32d36a-a60a-4de0-9607-d8e7eb7b466d_2048x1434.png 848w, https://substackcdn.com/image/fetch/$s_!IkRx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e32d36a-a60a-4de0-9607-d8e7eb7b466d_2048x1434.png 1272w, https://substackcdn.com/image/fetch/$s_!IkRx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e32d36a-a60a-4de0-9607-d8e7eb7b466d_2048x1434.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IkRx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e32d36a-a60a-4de0-9607-d8e7eb7b466d_2048x1434.png" width="1456" height="1019" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e32d36a-a60a-4de0-9607-d8e7eb7b466d_2048x1434.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1019,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Summary dashboard&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Summary dashboard" title="Summary dashboard" srcset="https://substackcdn.com/image/fetch/$s_!IkRx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e32d36a-a60a-4de0-9607-d8e7eb7b466d_2048x1434.png 424w, https://substackcdn.com/image/fetch/$s_!IkRx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e32d36a-a60a-4de0-9607-d8e7eb7b466d_2048x1434.png 848w, https://substackcdn.com/image/fetch/$s_!IkRx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e32d36a-a60a-4de0-9607-d8e7eb7b466d_2048x1434.png 1272w, https://substackcdn.com/image/fetch/$s_!IkRx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e32d36a-a60a-4de0-9607-d8e7eb7b466d_2048x1434.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The dashboard is the short version: Huawei&#8217;s audited numbers show the strategic pivot; the listed supply chain shows the physical buildout; the HBM model shows the near-term gate.</p><h2>Results Up Front</h2><p>This is long, and I do not expect most people to read the whole thing. The rest of the post tells you how I got here.</p><p>The strategic version is this:</p><p>China is not at parity with the United States and its allies in AI hardware. It is behind in leading-edge logic, HBM, EDA, equipment, and power efficiency. But the United States and its allies have not denied China a working AI-hardware stack. They have forced China onto a worse path: more expensive, less efficient, more power-hungry, more state-directed, and more memory-constrained. That is still a real path.</p><p>This is the geopolitical mistake to avoid. &#8220;Behind&#8221; is not the same thing as &#8220;blocked.&#8221; China can be structurally behind the allied semiconductor stack and still be the second AI Hardware Great Power. A Great Power does not need the best toolchain at every layer. It needs enough domestic capability, money, power, industrial coordination, and political will to keep building after the easy path is cut off. The filings show China doing exactly that.</p><p>Huawei is the best visible pressure gauge. Its audited filings show that the sanctions shock turned a large technology company into an industrial-policy platform. R&amp;D rose from CNY 30bn in 2012 to CNY 192bn in 2025, and R&amp;D intensity moved out of the old 14-15% band into the 21-25% range. Depending on the baseline, Huawei spent roughly CNY 250-360bn, or US$35-50bn, more on R&amp;D from 2020 through 2025 than it would have under the old operating model. That is not an Ascend budget. It is the size of the corporate pivot.</p><p>The balance sheet shows the other side of the same strategy. Huawei stockpiled components when the supply chain was closing. Raw materials, meaning components and chips, doubled from CNY 35bn in 2018 to CNY 89bn in 2020 while finished goods collapsed. Huawei also has the wallet to keep going: CNY 361-475bn of cash and short-term investments across the relevant period, CNY 1.33tn of assets, CNY 127bn of operating cash flow in 2025, and a bond-disclosed CNY 240.6bn self-funded capital-project pipeline.</p><p>The important geopolitical fact is that this is not just Huawei. SMIC, domestic equipment makers, state funds, listed AI-chip peers, and IPO candidates are all part of the same mobilization. SMIC capex moved from roughly US$1.8bn in 2018 to about US$8bn a year. SMIC capacity grew about 2.6x. NAURA and AMEC grew about 10x. Big Fund III is about US$47.5bn. This is not a normal company strategy. It is national substitution under pressure.</p><p>The near-term chokepoint is not Huawei&#8217;s willingness to spend. It is memory. A transparent HBM model puts the 2026 high-end Ascend production ceiling around 250k-650k accelerators gross, not a few million. Once packaging yield is made explicit, the base deliverable number is lower, about 488k. Even the all-favorable stress-test corner is around 1.2M, still short of the &#8220;few million&#8221; claim. The decisive swing factor is foreign HBM stockpile exhaustion and domestic HBM yield, not generic wafer capacity.</p><p>That ceiling matters, but it does not make the threat imaginary. Unit counts are the wrong final metric. In effective compute, the Ascend 910C is roughly 0.8x an H100 but roughly 5x the H20 that US controls allowed Nvidia to sell into China. Export controls took away an easy import path and forced China onto an inferior domestic path. They taxed capability. They did not erase it.</p><p>The policy implication is uncomfortable. Export controls bought time and imposed cost. They did not create a permanent wall. If the United States wants the time to matter, the next game is not just GPU export rules. It is HBM controls, advanced packaging, semiconductor equipment, datacenter power, allied supplier discipline, and staying ahead faster than China can climb the constrained path.</p><p>Part 2 of this series is the demand-side check on this claim. Alibaba, Tencent, Baidu, ByteDance, and iFlytek are real AI actors, but the American hyperscalers are spending vastly more capex. That means the right frame is not &#8220;China has caught up.&#8221; It is also not &#8220;China is blocked.&#8221; The contest is abundance versus constraint: the United States has the deeper private-sector hyperscaler capital engine; China has the more urgent state-directed substitution machine.</p><p>One framing note before the findings: not all evidence in this piece has the same weight.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1gbj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53a9ad2c-c5da-4554-b80d-9c65348fab99_1344x796.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1gbj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53a9ad2c-c5da-4554-b80d-9c65348fab99_1344x796.png 424w, https://substackcdn.com/image/fetch/$s_!1gbj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53a9ad2c-c5da-4554-b80d-9c65348fab99_1344x796.png 848w, https://substackcdn.com/image/fetch/$s_!1gbj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53a9ad2c-c5da-4554-b80d-9c65348fab99_1344x796.png 1272w, https://substackcdn.com/image/fetch/$s_!1gbj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53a9ad2c-c5da-4554-b80d-9c65348fab99_1344x796.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1gbj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53a9ad2c-c5da-4554-b80d-9c65348fab99_1344x796.png" width="1344" height="796" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/53a9ad2c-c5da-4554-b80d-9c65348fab99_1344x796.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:796,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:153808,&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://www.mfrantzen.com/i/200713903?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53a9ad2c-c5da-4554-b80d-9c65348fab99_1344x796.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1gbj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53a9ad2c-c5da-4554-b80d-9c65348fab99_1344x796.png 424w, https://substackcdn.com/image/fetch/$s_!1gbj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53a9ad2c-c5da-4554-b80d-9c65348fab99_1344x796.png 848w, https://substackcdn.com/image/fetch/$s_!1gbj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53a9ad2c-c5da-4554-b80d-9c65348fab99_1344x796.png 1272w, https://substackcdn.com/image/fetch/$s_!1gbj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53a9ad2c-c5da-4554-b80d-9c65348fab99_1344x796.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>What I Measured</h2><p>The project used public financial reporting, not private sourcing.</p><p>The first layer was Huawei&#8217;s own audited annual reports from 2012 through 2025: revenue, R&amp;D, capex, inventory, segments, fixed assets, cash, staff, margins, and other income.</p><p>The second layer was bond and rating-agency documentation. That mattered because bond documents sometimes say the quiet part out loud. Annual reports are written for broad stakeholders. Bond investors want to know what the company is spending money on and whether it can pay them back.</p><p>The third layer was the listed supply chain: SMIC for foundry capacity, domestic semiconductor-equipment firms for the tooling ramp, and the state semiconductor funds for capital mobilization.</p><p>The fourth layer was listed AI-chip peers. Huawei hides Ascend economics. Cambricon, Hygon, Moore Threads, MetaX, Biren, Iluvatar, and Enflame do not have the same luxury once they list or file to list. Their filings show what chip-specific R&amp;D intensity, losses, inventory, and customer concentration look like when the curtain is not drawn.</p><p>The final layer was a claim ledger. I took public claims and asked a simple question: does this map to something in the filings?</p><p>Some claims do. Some do not.</p><p>That distinction is more important than the individual scorecard.</p><h2>The Central Problem</h2><p>Huawei is employee-owned and not stock-listed.</p><p>That sentence sounds like trivia. It is the entire analytical problem.</p><p>Huawei publishes audited annual reports. It has bond documents. It has rating-agency disclosures. It has enough financial reporting to study. But it does not disclose a HiSilicon segment. It does not disclose Ascend revenue. It does not disclose AI-chip R&amp;D. It does not disclose chip-unit output.</p><p>You cannot read &#8220;Ascend investment&#8221; off a number.</p><p>That leaves two ways to do the work.</p><p>One is to make stuff up and launder it through confidence.</p><p>The other is to triangulate.</p><p>I used the second path. Huawei&#8217;s group-level financials show the strategic pivot. SMIC and the equipment makers show the physical buildout. Listed AI-chip peers show the chip-specific economics Huawei buries. Public claims get graded against all of the above.</p><p>This is important because the Chinese hardware story is not one company. It is a stack.</p><p>Huawei designs systems and accelerators. HiSilicon designs chips. SMIC manufactures logic dies. CXMT is the domestic HBM hope. Domestic equipment makers replace the tools sanctions constraint. State funds and local governments push capital into unlisted fabs and suppliers. Listed peers absorb demand when Nvidia parts get curtailed. IPO markets refill the coffers.</p><p>The filings do not let you listen in on the room where it happens.</p><p>They give you pressure gauges.</p><h2>Finding 1: The R&amp;D Step Change Is Real</h2><p>The cleanest signal in the whole project is Huawei&#8217;s R&amp;D intensity.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xHAf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F519e7aaf-7dc9-438f-b183-f5e44ae97970_1648x930.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xHAf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F519e7aaf-7dc9-438f-b183-f5e44ae97970_1648x930.png 424w, https://substackcdn.com/image/fetch/$s_!xHAf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F519e7aaf-7dc9-438f-b183-f5e44ae97970_1648x930.png 848w, https://substackcdn.com/image/fetch/$s_!xHAf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F519e7aaf-7dc9-438f-b183-f5e44ae97970_1648x930.png 1272w, https://substackcdn.com/image/fetch/$s_!xHAf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F519e7aaf-7dc9-438f-b183-f5e44ae97970_1648x930.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xHAf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F519e7aaf-7dc9-438f-b183-f5e44ae97970_1648x930.png" width="1456" height="822" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/519e7aaf-7dc9-438f-b183-f5e44ae97970_1648x930.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:822,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Huawei R&amp;D trend&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Huawei R&amp;D trend" title="Huawei R&amp;D trend" srcset="https://substackcdn.com/image/fetch/$s_!xHAf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F519e7aaf-7dc9-438f-b183-f5e44ae97970_1648x930.png 424w, https://substackcdn.com/image/fetch/$s_!xHAf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F519e7aaf-7dc9-438f-b183-f5e44ae97970_1648x930.png 848w, https://substackcdn.com/image/fetch/$s_!xHAf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F519e7aaf-7dc9-438f-b183-f5e44ae97970_1648x930.png 1272w, https://substackcdn.com/image/fetch/$s_!xHAf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F519e7aaf-7dc9-438f-b183-f5e44ae97970_1648x930.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If the sanctions pivot were small, this chart would not break out of the old R&amp;D-intensity band. It does.</p><p>From 2012 through 2020, Huawei&#8217;s R&amp;D expense mostly lived around 14-15% of revenue. That is already high. Huawei was never a low-R&amp;D company pretending to be a hardware company. It was a technical company spending heavily.</p><p>Then the sanctions era changed the slope.</p><p>R&amp;D rose to 21-25% of revenue from 2021 onward. In absolute terms, it went from CNY 30bn in 2012 to CNY 192.3bn in 2025. The decade total now exceeds CNY 1.38tn. About 114,000 employees, roughly 54% of Huawei&#8217;s workforce, work in R&amp;D.</p><p>The important part is not just &#8220;Huawei spends a lot on R&amp;D.&#8221;</p><p>The important part is &#8220;Huawei changed how much of every revenue yuan it reinvests into R&amp;D after the sanctions shock.&#8221;</p><p>I used a deliberately boring counterfactual. What if Huawei had kept R&amp;D intensity near its pre-sanctions level instead of stepping up into the 21-25% band?</p><p>The answer is not a single sacred number. If you use the 2012-2020 average, the gap is about CNY 321bn, or about US$46bn. If you use nearby baselines, the band is roughly CNY 250-360bn, or about US$35-50bn. That range is the right way to read the result.</p><p>That is not Ascend spend.</p><p>It is not a secret chip budget. It is not proof that US$46bn went into Ascend. It is not purely sanctions, either; the whole AI industry spent more in the 2020s. What it is good for is bounding the size of Huawei&#8217;s group-level pivot into self-sufficiency: chips, operating systems, EDA substitutes, Kunpeng, Ascend, CANN, Pangu, CloudMatrix, domestic components, and whatever else is bundled into the group.</p><p>The reason to frame it this way is simple. Huawei did not tell us the Ascend number. But the group-level pivot is too large to hand-wave away.</p><p>If a company adds something like US$35-50bn of above-baseline R&amp;D after being cut off from foreign semiconductors, and then becomes the national champion for domestic AI accelerators, the burden of proof is no longer on the claim that something changed.</p><p>The burden is on anyone pretending the change is small.</p><h2>Finding 2: The Balance Sheet Shows The Stockpile</h2><p>The 2019 inventory spike is the most visually obvious fingerprint.</p><p>Total inventory jumped from CNY 96.5bn in 2018 to CNY 167.4bn in 2019. That is a 73% increase in one year, right after the May 2019 Entity List action and before the 2020 Foreign Direct Product Rule cut HiSilicon off from TSMC.</p><p>But the better evidence is inside the inventory composition.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CNsW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7a6e480-5f69-4f7d-bb3d-32e9d0425bc2_1679x931.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CNsW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7a6e480-5f69-4f7d-bb3d-32e9d0425bc2_1679x931.png 424w, https://substackcdn.com/image/fetch/$s_!CNsW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7a6e480-5f69-4f7d-bb3d-32e9d0425bc2_1679x931.png 848w, https://substackcdn.com/image/fetch/$s_!CNsW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7a6e480-5f69-4f7d-bb3d-32e9d0425bc2_1679x931.png 1272w, https://substackcdn.com/image/fetch/$s_!CNsW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7a6e480-5f69-4f7d-bb3d-32e9d0425bc2_1679x931.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CNsW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7a6e480-5f69-4f7d-bb3d-32e9d0425bc2_1679x931.png" width="1456" height="807" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e7a6e480-5f69-4f7d-bb3d-32e9d0425bc2_1679x931.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:807,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Inventory composition&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Inventory composition" title="Inventory composition" srcset="https://substackcdn.com/image/fetch/$s_!CNsW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7a6e480-5f69-4f7d-bb3d-32e9d0425bc2_1679x931.png 424w, https://substackcdn.com/image/fetch/$s_!CNsW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7a6e480-5f69-4f7d-bb3d-32e9d0425bc2_1679x931.png 848w, https://substackcdn.com/image/fetch/$s_!CNsW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7a6e480-5f69-4f7d-bb3d-32e9d0425bc2_1679x931.png 1272w, https://substackcdn.com/image/fetch/$s_!CNsW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7a6e480-5f69-4f7d-bb3d-32e9d0425bc2_1679x931.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If this were just unsold finished products, finished goods would have carried the surge. They did not. Raw materials did.</p><p>Raw materials went from CNY 35bn in 2018 to CNY 89bn in 2020. Finished goods went the other direction, collapsing from CNY 73bn in 2019 to CNY 14bn in 2022.</p><p>This matters.</p><p>If finished goods had ballooned, the story could have been &#8220;Huawei built too many phones and could not sell them.&#8221; That would be bad operationally, but not especially revealing about semiconductor sanctions.</p><p>That is not what happened.</p><p>The durable build was raw materials. Components. Chips. Scarce inputs.</p><p>That is exactly what a competent hardware company would do if it saw the supply chain closing around it. You buy what you can buy while you can still buy it, you spend the next few years learning how to live without the imports, and you encode that strategic materials reserve into your corporate DNA.</p><p>The filings do not say &#8220;we stockpiled materials.&#8221;</p><p>The balance sheet says it for them. And it says it year after year after year.</p><h2>Finding 3: Huawei Has The Wallet</h2><p>There are two separate questions people often blend together.</p><p>First: is Huawei spending heavily enough to build indigenous AI hardware?</p><p>Second: can Huawei keep doing it?</p><p>The answer to the second question is easier.</p><p>Yes.</p><p>Huawei had CNY 361-475bn in cash and short-term investments across the relevant period, CNY 1.33tn in total assets, CNY 600bn in equity, and CNY 127bn of operating cash flow in 2025.</p><p>That does not mean every project succeeds. Money does not solve EUV. Money does not solve HBM yield. Money does not make a 7nm process into a 3nm process.</p><p>But money does solve persistence.</p><p>The bond and rating documents make that point more strongly than the annual report. They disclose a CNY 240.6bn in-progress capital-project pipeline, with CNY 90.2bn already invested, 100% self-funded. The projects include a Gui&#8217;an cloud data center, a Songshan Lake high-end R&amp;D campus, and a Shenzhen pilot/trial-production center.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aH5i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6567930-76bf-4994-b953-48461e0cf581_2025x811.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aH5i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6567930-76bf-4994-b953-48461e0cf581_2025x811.png 424w, https://substackcdn.com/image/fetch/$s_!aH5i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6567930-76bf-4994-b953-48461e0cf581_2025x811.png 848w, https://substackcdn.com/image/fetch/$s_!aH5i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6567930-76bf-4994-b953-48461e0cf581_2025x811.png 1272w, https://substackcdn.com/image/fetch/$s_!aH5i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6567930-76bf-4994-b953-48461e0cf581_2025x811.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aH5i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6567930-76bf-4994-b953-48461e0cf581_2025x811.png" width="1456" height="583" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d6567930-76bf-4994-b953-48461e0cf581_2025x811.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:583,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Bond-disclosed capital projects&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Bond-disclosed capital projects" title="Bond-disclosed capital projects" srcset="https://substackcdn.com/image/fetch/$s_!aH5i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6567930-76bf-4994-b953-48461e0cf581_2025x811.png 424w, https://substackcdn.com/image/fetch/$s_!aH5i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6567930-76bf-4994-b953-48461e0cf581_2025x811.png 848w, https://substackcdn.com/image/fetch/$s_!aH5i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6567930-76bf-4994-b953-48461e0cf581_2025x811.png 1272w, https://substackcdn.com/image/fetch/$s_!aH5i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6567930-76bf-4994-b953-48461e0cf581_2025x811.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The bond documents matter because they show named, self-funded projects the annual report leaves blended into the group.</p><p>Bond proceeds fund working capital.</p><p>The strategic capex is internally funded.</p><p>That is why it is invisible as a neat chip line item. It is not a special-purpose public-market financing with a clean investor deck. It is buried in a giant company&#8217;s cash-funded capital plan.</p><p>This is the CFO version of camouflage.</p><p>Not &#8220;we have no spend.&#8221;</p><p>&#8220;We have spend so blended into the company that you cannot isolate it.&#8221;</p><h2>Finding 4: State Support Is Visible, But Not At Headline Scale</h2><p>One of the public claims is that roughly US$30bn, or about CNY 215bn, of state funding went to Huawei-linked fabs.</p><p>Huawei&#8217;s own filings do show state support.</p><p>Government grants recognized in income rose from about CNY 1.5bn before 2019 to a peak of CNY 7.3bn in 2023. Cumulative grants from 2020 through 2025 were about CNY 29bn.</p><p>That is real money.</p><p>It is also nowhere close to US$30bn.</p><p>So the right conclusion is not &#8220;state support is fake.&#8221;</p><p>The right conclusion is &#8220;state support to Huawei itself is visible and rose materially, but the big fab money is mostly outside the consolidated Huawei group.&#8221;</p><p>This is why the ledger grades the claim as partially corroborated. The direction is right. The entity is wrong. The accounting perimeter matters.</p><p>I know &#8220;accounting perimeter matters&#8221; is not the kind of sentence that lights up a room.</p><p>It is the sentence that keeps you from being fooled. I couldn&#8217;t find the rumored big state subsidized fab in any corporate filings.</p><h2>Finding 5: The Buildout Is National, Not Just Huawei</h2><p>Huawei&#8217;s filings are not enough because Huawei does not run the whole hardware stack.</p><p>The supply-chain filings fill in the shape.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lWKi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a621d5-273b-4a59-a8a1-6405d10c3456_1666x931.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lWKi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a621d5-273b-4a59-a8a1-6405d10c3456_1666x931.png 424w, https://substackcdn.com/image/fetch/$s_!lWKi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a621d5-273b-4a59-a8a1-6405d10c3456_1666x931.png 848w, https://substackcdn.com/image/fetch/$s_!lWKi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a621d5-273b-4a59-a8a1-6405d10c3456_1666x931.png 1272w, https://substackcdn.com/image/fetch/$s_!lWKi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a621d5-273b-4a59-a8a1-6405d10c3456_1666x931.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lWKi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a621d5-273b-4a59-a8a1-6405d10c3456_1666x931.png" width="1456" height="814" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b3a621d5-273b-4a59-a8a1-6405d10c3456_1666x931.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:814,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Supply-chain triangulation&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Supply-chain triangulation" title="Supply-chain triangulation" srcset="https://substackcdn.com/image/fetch/$s_!lWKi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a621d5-273b-4a59-a8a1-6405d10c3456_1666x931.png 424w, https://substackcdn.com/image/fetch/$s_!lWKi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a621d5-273b-4a59-a8a1-6405d10c3456_1666x931.png 848w, https://substackcdn.com/image/fetch/$s_!lWKi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a621d5-273b-4a59-a8a1-6405d10c3456_1666x931.png 1272w, https://substackcdn.com/image/fetch/$s_!lWKi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a621d5-273b-4a59-a8a1-6405d10c3456_1666x931.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Huawei&#8217;s R&amp;D rises, but SMIC and the equipment makers rise faster. That is the fingerprint of a national stack, not a single-company capex story.</p><p>SMIC capex went from roughly US$1.8bn in 2018 to about US$8bn a year by 2025. SMIC year-end capacity grew from about 406k to about 1.06M 8-inch-equivalent wafers per month, and 2026Q1 reached about 1.078M. Revenue set records. Utilization stayed high.</p><p>SMIC never says &#8220;we are making Huawei Ascend dies.&#8221;</p><p>It does not have to say it for the capex ramp to matter. The public link from SMIC to Ascend is sourced assessment. The capacity, capex, and revenue are disclosed facts.</p><p>Domestic equipment companies tell the same story. NAURA and AMEC grew about 10x since 2019. The state Big Fund Phase III is about US$47.5bn and targets equipment, HBM, and AI chips.</p><p>This is why a Huawei-only frame is too narrow.</p><p>If you only read Huawei, you see a private company that spends more on R&amp;D after sanctions.</p><p>If you read the stack, you see foundry capacity, domestic tooling, state capital, cloud demand, chip startups, and listed peers all moving in the same direction.</p><p>That does not prove every public claim.</p><p>It proves the mobilization is real.</p><h2>Finding 6: Listed Peers Show The Economics Huawei Hides</h2><p>Huawei does not disclose Ascend economics.</p><p>China&#8217;s listed AI-chip firms do.</p><p>That is the disclosure window Huawei denies us.</p><p>Cambricon is the cleanest pure-play comparator. For years, its R&amp;D intensity ran 122-209% of revenue. In FY2022 it was around 209%. This is what &#8220;investing heavily in indigenous AI chips&#8221; looks like when the chip line is visible.</p><p>Then 2025 happened.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!j0lD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfa7ef62-9320-4e43-9843-3f811dcf613d_1925x931.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j0lD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfa7ef62-9320-4e43-9843-3f811dcf613d_1925x931.png 424w, https://substackcdn.com/image/fetch/$s_!j0lD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfa7ef62-9320-4e43-9843-3f811dcf613d_1925x931.png 848w, https://substackcdn.com/image/fetch/$s_!j0lD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfa7ef62-9320-4e43-9843-3f811dcf613d_1925x931.png 1272w, https://substackcdn.com/image/fetch/$s_!j0lD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfa7ef62-9320-4e43-9843-3f811dcf613d_1925x931.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j0lD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfa7ef62-9320-4e43-9843-3f811dcf613d_1925x931.png" width="1456" height="704" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dfa7ef62-9320-4e43-9843-3f811dcf613d_1925x931.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:704,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Cambricon arc&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Cambricon arc" title="Cambricon arc" srcset="https://substackcdn.com/image/fetch/$s_!j0lD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfa7ef62-9320-4e43-9843-3f811dcf613d_1925x931.png 424w, https://substackcdn.com/image/fetch/$s_!j0lD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfa7ef62-9320-4e43-9843-3f811dcf613d_1925x931.png 848w, https://substackcdn.com/image/fetch/$s_!j0lD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfa7ef62-9320-4e43-9843-3f811dcf613d_1925x931.png 1272w, https://substackcdn.com/image/fetch/$s_!j0lD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfa7ef62-9320-4e43-9843-3f811dcf613d_1925x931.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Cambricon is the cleanest public test case for what happens when curtailed Nvidia demand gets pushed toward domestic accelerators.</p><p>Cambricon revenue rose 453% to CNY 6.5bn and the company posted its first annual profit, CNY 2.06bn, after eight straight years of losses.</p><p>That is not a small demand-side signal.</p><p>That is the export-control substitution effect showing up in audited numbers.</p><p>Cambricon also stockpiled like Huawei. Inventory rose 179% to CNY 4.9bn, about 37% of total assets, with wafer pipeline and supplier prepayments used to lock scarce domestic foundry capacity.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vJlP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffcfd1c8-12bc-4ace-aa77-64cf13f1bd54_1647x931.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vJlP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffcfd1c8-12bc-4ace-aa77-64cf13f1bd54_1647x931.png 424w, https://substackcdn.com/image/fetch/$s_!vJlP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffcfd1c8-12bc-4ace-aa77-64cf13f1bd54_1647x931.png 848w, https://substackcdn.com/image/fetch/$s_!vJlP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffcfd1c8-12bc-4ace-aa77-64cf13f1bd54_1647x931.png 1272w, https://substackcdn.com/image/fetch/$s_!vJlP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffcfd1c8-12bc-4ace-aa77-64cf13f1bd54_1647x931.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vJlP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffcfd1c8-12bc-4ace-aa77-64cf13f1bd54_1647x931.png" width="1456" height="823" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ffcfd1c8-12bc-4ace-aa77-64cf13f1bd54_1647x931.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:823,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Huawei vs Cambricon R&amp;D intensity&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Huawei vs Cambricon R&amp;D intensity" title="Huawei vs Cambricon R&amp;D intensity" srcset="https://substackcdn.com/image/fetch/$s_!vJlP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffcfd1c8-12bc-4ace-aa77-64cf13f1bd54_1647x931.png 424w, https://substackcdn.com/image/fetch/$s_!vJlP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffcfd1c8-12bc-4ace-aa77-64cf13f1bd54_1647x931.png 848w, https://substackcdn.com/image/fetch/$s_!vJlP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffcfd1c8-12bc-4ace-aa77-64cf13f1bd54_1647x931.png 1272w, https://substackcdn.com/image/fetch/$s_!vJlP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffcfd1c8-12bc-4ace-aa77-64cf13f1bd54_1647x931.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The point is not that Cambricon equals Huawei. The point is that chip-only R&amp;D intensity is far higher than Huawei&#8217;s blended group average.</p><p>This is why Huawei&#8217;s 22% group-level R&amp;D intensity is both huge and misleading.</p><p>It is huge because Huawei is enormous.</p><p>It is misleading because chip-only companies often have to spend 100-600% of revenue on R&amp;D while they are building the product and market. Huawei&#8217;s group average masks the Ascend economics.</p><p>Hygon is the profitable AI-compute heavyweight. It grew revenue from CNY 2.3bn in FY2021 to CNY 14.4bn in FY2025, with R&amp;D up to CNY 4.6bn.</p><p>Then there is the IPO wave.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c5g7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F494a3650-6410-4111-a3dc-86d5eec30a93_2048x606.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c5g7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F494a3650-6410-4111-a3dc-86d5eec30a93_2048x606.png 424w, https://substackcdn.com/image/fetch/$s_!c5g7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F494a3650-6410-4111-a3dc-86d5eec30a93_2048x606.png 848w, https://substackcdn.com/image/fetch/$s_!c5g7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F494a3650-6410-4111-a3dc-86d5eec30a93_2048x606.png 1272w, https://substackcdn.com/image/fetch/$s_!c5g7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F494a3650-6410-4111-a3dc-86d5eec30a93_2048x606.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c5g7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F494a3650-6410-4111-a3dc-86d5eec30a93_2048x606.png" width="1456" height="431" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/494a3650-6410-4111-a3dc-86d5eec30a93_2048x606.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:431,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;AI-chip IPO cohort R&amp;D&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI-chip IPO cohort R&amp;D" title="AI-chip IPO cohort R&amp;D" srcset="https://substackcdn.com/image/fetch/$s_!c5g7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F494a3650-6410-4111-a3dc-86d5eec30a93_2048x606.png 424w, https://substackcdn.com/image/fetch/$s_!c5g7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F494a3650-6410-4111-a3dc-86d5eec30a93_2048x606.png 848w, https://substackcdn.com/image/fetch/$s_!c5g7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F494a3650-6410-4111-a3dc-86d5eec30a93_2048x606.png 1272w, https://substackcdn.com/image/fetch/$s_!c5g7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F494a3650-6410-4111-a3dc-86d5eec30a93_2048x606.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The IPO cohort makes the same point another way: when indigenous GPU companies disclose their books, the R&amp;D intensity looks extreme.</p><p>Moore Threads, MetaX, Biren, Iluvatar, and Enflame raised more than US$3.5bn in roughly 10 weeks across the 2025-2026 listing wave. Their filings show extreme chip-specific R&amp;D. The five GPU startups spent CNY 5.2bn on R&amp;D against CNY 2.8bn of revenue in FY2024.</p><p>Again, these are not Huawei.</p><p>That caveat matters.</p><p>The assessment is not &#8220;Ascend revenue equals Cambricon revenue&#8221; or &#8220;Huawei has Cambricon&#8217;s margins.&#8221; The assessment is narrower: listed chip firms show the economic pattern Huawei hides, which is years of heavy chip-specific R&amp;D, stockpiling, and demand substitution after controls.</p><p>They are smaller. They are product-distinct. Their customer bases and accounting quirks differ. Their R&amp;D-to-revenue ratios also look extreme partly because the revenue denominators are small. So I am not using them as numeric proxies for Ascend. I am using them as visible examples of the pattern. They show what Chinese indigenous AI-chip programs look like when the chip business is visible. Whether Ascend&#8217;s own economics match any of them is exactly the thing Huawei&#8217;s filings will not tell us.</p><p>The peer filings confirm two things:</p><p>First, indigenous AI-chip investment is real and large.</p><p>Second, the controls shifted demand into domestic silicon rather than stopping demand from existing.</p><h2>Finding 7: Logic Dies Are Not The Gate</h2><p>The instinctive bottleneck story is &#8220;SMIC cannot make enough 7nm logic dies.&#8221;</p><p>That story looks wrong.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kVuL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e7e590-e634-436d-9b08-a6670d2d0e83_1575x871.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kVuL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e7e590-e634-436d-9b08-a6670d2d0e83_1575x871.png 424w, https://substackcdn.com/image/fetch/$s_!kVuL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e7e590-e634-436d-9b08-a6670d2d0e83_1575x871.png 848w, https://substackcdn.com/image/fetch/$s_!kVuL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e7e590-e634-436d-9b08-a6670d2d0e83_1575x871.png 1272w, https://substackcdn.com/image/fetch/$s_!kVuL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e7e590-e634-436d-9b08-a6670d2d0e83_1575x871.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kVuL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e7e590-e634-436d-9b08-a6670d2d0e83_1575x871.png" width="1456" height="805" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/88e7e590-e634-436d-9b08-a6670d2d0e83_1575x871.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:805,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Logic vs HBM gate&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Logic vs HBM gate" title="Logic vs HBM gate" srcset="https://substackcdn.com/image/fetch/$s_!kVuL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e7e590-e634-436d-9b08-a6670d2d0e83_1575x871.png 424w, https://substackcdn.com/image/fetch/$s_!kVuL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e7e590-e634-436d-9b08-a6670d2d0e83_1575x871.png 848w, https://substackcdn.com/image/fetch/$s_!kVuL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e7e590-e634-436d-9b08-a6670d2d0e83_1575x871.png 1272w, https://substackcdn.com/image/fetch/$s_!kVuL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e7e590-e634-436d-9b08-a6670d2d0e83_1575x871.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The chart is the bottleneck argument in one picture: logic capacity has headroom; HBM does not.</p><p>The bottoms-up reconciliation uses a 665 mm2 Ascend-class die and about 76 dies per wafer. The less certain input is SMIC&#8217;s 7nm-class capacity. Published estimates do not agree. Some put the relevant line around 20k wafers per month. Others put the 2025-2026 range closer to 45-60k. Yield is also uncertain, somewhere around 30-55% in the useful range.</p><p>That sounds messy because it is messy. But the conclusion does not require false precision. At the realistic HBM ceiling, the wafer demand is small against every plausible logic-capacity case. On the higher capacity estimates, 650k high-end accelerators use only a few percent of the line. Even on the lower 20k-wafer estimate, they are still not enough to make logic the gate. In the stacked pessimistic case, with low capacity, low yield, smaller die count, and Ascend getting less than a third of the line, the logic side still builds several times more 910C-class packages than the available HBM can populate.</p><p>SMIC&#8217;s disclosed largest customer was 8.1% of 2024 revenue. That does not prove a Huawei link. It does show that a meaningful Ascend allocation can fit inside SMIC&#8217;s customer-concentration disclosure because advanced-node wafers are a thin slice of SMIC&#8217;s total mature-node-heavy business.</p><p>Logic capacity is not irrelevant. Yield matters. Node maturity matters. EUV absence matters. But I am not claiming a precise headroom multiple. I am claiming the durable thing: in 2026, the binding number is HBM stacks, not logic wafers.</p><p>The gate is HBM.</p><p>High-bandwidth memory is not just another component. For an AI accelerator, it is the thing that lets compute be useful. The 910C uses 8 HBM stacks. The buildable accelerator count is basically:</p><p>available HBM stacks / stacks per chip</p><p>Before packaging yield, that is the model. With packaging yield, the number only moves down.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AvVu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90b6d857-392b-4781-b493-2696f14165e6_1429x810.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AvVu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90b6d857-392b-4781-b493-2696f14165e6_1429x810.png 424w, https://substackcdn.com/image/fetch/$s_!AvVu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90b6d857-392b-4781-b493-2696f14165e6_1429x810.png 848w, https://substackcdn.com/image/fetch/$s_!AvVu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90b6d857-392b-4781-b493-2696f14165e6_1429x810.png 1272w, https://substackcdn.com/image/fetch/$s_!AvVu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90b6d857-392b-4781-b493-2696f14165e6_1429x810.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AvVu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90b6d857-392b-4781-b493-2696f14165e6_1429x810.png" width="1429" height="810" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90b6d857-392b-4781-b493-2696f14165e6_1429x810.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:810,&quot;width&quot;:1429,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:179043,&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://www.mfrantzen.com/i/200713903?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90b6d857-392b-4781-b493-2696f14165e6_1429x810.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AvVu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90b6d857-392b-4781-b493-2696f14165e6_1429x810.png 424w, https://substackcdn.com/image/fetch/$s_!AvVu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90b6d857-392b-4781-b493-2696f14165e6_1429x810.png 848w, https://substackcdn.com/image/fetch/$s_!AvVu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90b6d857-392b-4781-b493-2696f14165e6_1429x810.png 1272w, https://substackcdn.com/image/fetch/$s_!AvVu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90b6d857-392b-4781-b493-2696f14165e6_1429x810.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Rr5P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea566736-cfad-4822-ad49-58fd917591e6_1657x931.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Rr5P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea566736-cfad-4822-ad49-58fd917591e6_1657x931.png 424w, https://substackcdn.com/image/fetch/$s_!Rr5P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea566736-cfad-4822-ad49-58fd917591e6_1657x931.png 848w, https://substackcdn.com/image/fetch/$s_!Rr5P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea566736-cfad-4822-ad49-58fd917591e6_1657x931.png 1272w, https://substackcdn.com/image/fetch/$s_!Rr5P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea566736-cfad-4822-ad49-58fd917591e6_1657x931.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Rr5P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea566736-cfad-4822-ad49-58fd917591e6_1657x931.png" width="1456" height="818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea566736-cfad-4822-ad49-58fd917591e6_1657x931.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;HBM requirements for million-unit output&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="HBM requirements for million-unit output" title="HBM requirements for million-unit output" srcset="https://substackcdn.com/image/fetch/$s_!Rr5P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea566736-cfad-4822-ad49-58fd917591e6_1657x931.png 424w, https://substackcdn.com/image/fetch/$s_!Rr5P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea566736-cfad-4822-ad49-58fd917591e6_1657x931.png 848w, https://substackcdn.com/image/fetch/$s_!Rr5P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea566736-cfad-4822-ad49-58fd917591e6_1657x931.png 1272w, https://substackcdn.com/image/fetch/$s_!Rr5P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea566736-cfad-4822-ad49-58fd917591e6_1657x931.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The &#8220;few million&#8221; debate is easier to understand backwards. To build 1M high-end accelerators at 8 HBM stacks each and 75% packaging yield takes about 10.7M HBM stacks. To build 2M takes about 21.3M. To build 3M takes about 32M. The plausible 2026 supply pool in the base model is about 5.2M stacks.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ahgw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02b4729a-0f1b-48ff-ab55-106898d5d87e_1721x990.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ahgw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02b4729a-0f1b-48ff-ab55-106898d5d87e_1721x990.png 424w, https://substackcdn.com/image/fetch/$s_!ahgw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02b4729a-0f1b-48ff-ab55-106898d5d87e_1721x990.png 848w, https://substackcdn.com/image/fetch/$s_!ahgw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02b4729a-0f1b-48ff-ab55-106898d5d87e_1721x990.png 1272w, https://substackcdn.com/image/fetch/$s_!ahgw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02b4729a-0f1b-48ff-ab55-106898d5d87e_1721x990.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ahgw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02b4729a-0f1b-48ff-ab55-106898d5d87e_1721x990.png" width="1456" height="838" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/02b4729a-0f1b-48ff-ab55-106898d5d87e_1721x990.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:838,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Ascend ceiling model&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Ascend ceiling model" title="Ascend ceiling model" srcset="https://substackcdn.com/image/fetch/$s_!ahgw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02b4729a-0f1b-48ff-ab55-106898d5d87e_1721x990.png 424w, https://substackcdn.com/image/fetch/$s_!ahgw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02b4729a-0f1b-48ff-ab55-106898d5d87e_1721x990.png 848w, https://substackcdn.com/image/fetch/$s_!ahgw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02b4729a-0f1b-48ff-ab55-106898d5d87e_1721x990.png 1272w, https://substackcdn.com/image/fetch/$s_!ahgw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02b4729a-0f1b-48ff-ab55-106898d5d87e_1721x990.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The model is intentionally simple. It is also not a filing-derived fact. The foreign stockpile depth, CXMT&#8217;s 2026 output, and the 8-stack 910C assumption are heavily downstream of the same analyst work, especially SemiAnalysis. I am re-running and stress-testing those inputs, not discovering them from Huawei&#8217;s books. Treat 250k-650k as a bounded guess, not a filing fact.</p><p>That caveat cuts both ways. If the HBM stack count is wrong, the output estimate moves. But the stress test says which input matters. The swing factor is not whether CXMT makes 2.0M or 2.25M stacks in 2026. The swing factor is how long the foreign HBM stockpile lasts, whether Huawei can use fewer stacks per high-end part, and whether packaging yield is materially better than expected.</p><p>The HBM model puts the 2026 CXMT-only domestic floor around 262k high-end Ascend accelerators gross, with a range of about 250k-281k. If Huawei can ration residual foreign HBM stockpile into 2026, the gross ceiling rises toward about 650k, with wider uncertainty. With a 75% packaging-yield assumption, that 650k gross case becomes about 488k deliverable accelerators.</p><p>That is meaningfully below &#8220;a few million.&#8221;</p><p>The decisive swing factor is when the foreign HBM stockpile runs out. The secondary swing factors are CXMT HBM3 qualification, die-to-stack backend yield, packaging yield, and whether Huawei&#8217;s in-house memory efforts scale faster than expected.</p><p>This is the place I would watch.</p><p>Not because logic does not matter.</p><p>Because the logic-side capacity has headroom and the memory-side capacity does not.</p><h2>Finding 8: Export Controls Taxed China. They Did Not Wall It Off.</h2><p>The original policy premise was that export controls would set back China&#8217;s AI program.</p><p>That is partly true.</p><p>The narrower Huawei premise is definitely true. Huawei revenue fell 29% from CNY 891bn in 2020 to CNY 637bn in 2021. The consumer business was hammered. Net margins were crushed in 2022. The company then recovered to CNY 881bn by 2025, with ICT Infrastructure as its largest segment and Cloud, Digital Power, and Automotive becoming more important.</p><p>So yes, Huawei was set back.</p><p>The broader AI-program claim is more subtle.</p><p>In effective compute terms, the Ascend 910C is roughly 0.8x an H100 on BF16 compute but roughly 5x the H20 that controls allowed Nvidia to sell into China. CloudMatrix brute-forces scale: it can beat Nvidia&#8217;s GB200 NVL72 on raw compute, but at much worse power efficiency.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!U5Vv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc90e4530-b1ac-41a4-9192-1e5185df4297_1598x901.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!U5Vv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc90e4530-b1ac-41a4-9192-1e5185df4297_1598x901.png 424w, https://substackcdn.com/image/fetch/$s_!U5Vv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc90e4530-b1ac-41a4-9192-1e5185df4297_1598x901.png 848w, https://substackcdn.com/image/fetch/$s_!U5Vv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc90e4530-b1ac-41a4-9192-1e5185df4297_1598x901.png 1272w, https://substackcdn.com/image/fetch/$s_!U5Vv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc90e4530-b1ac-41a4-9192-1e5185df4297_1598x901.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!U5Vv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc90e4530-b1ac-41a4-9192-1e5185df4297_1598x901.png" width="1456" height="821" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c90e4530-b1ac-41a4-9192-1e5185df4297_1598x901.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:821,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Effective compute&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Effective compute" title="Effective compute" srcset="https://substackcdn.com/image/fetch/$s_!U5Vv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc90e4530-b1ac-41a4-9192-1e5185df4297_1598x901.png 424w, https://substackcdn.com/image/fetch/$s_!U5Vv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc90e4530-b1ac-41a4-9192-1e5185df4297_1598x901.png 848w, https://substackcdn.com/image/fetch/$s_!U5Vv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc90e4530-b1ac-41a4-9192-1e5185df4297_1598x901.png 1272w, https://substackcdn.com/image/fetch/$s_!U5Vv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc90e4530-b1ac-41a4-9192-1e5185df4297_1598x901.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is why units are the wrong final metric. The same unit count can mean very different capability depending on which chip you compare against.</p><p>The right framing is not &#8220;controls failed&#8221; or &#8220;controls succeeded.&#8221;</p><p>The right framing is &#8220;controls imposed a tax.&#8221;</p><p>They forced China onto a more expensive, less efficient, supply-constrained path. They made HBM a bottleneck. They forced domestic substitution. They likely slowed and distorted the buildout.</p><p>But they did not deny capability.</p><p>If the 2026 ceiling adds about 200k-500k H100-equivalents per year, that is roughly comparable to the H20 fleet the controls removed. It is less efficient, harder to scale, and constrained by memory. It is still real compute.</p><p>This is the uncomfortable policy answer.</p><p>The controls bought time and imposed cost.</p><p>They did not create a permanent wall.</p><h2>The Claim Ledger</h2><p>Here is the condensed version of the claim ledger.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zDbl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05791822-ac4a-4b8e-bade-43067ed6d514_942x1050.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zDbl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05791822-ac4a-4b8e-bade-43067ed6d514_942x1050.png 424w, https://substackcdn.com/image/fetch/$s_!zDbl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05791822-ac4a-4b8e-bade-43067ed6d514_942x1050.png 848w, https://substackcdn.com/image/fetch/$s_!zDbl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05791822-ac4a-4b8e-bade-43067ed6d514_942x1050.png 1272w, https://substackcdn.com/image/fetch/$s_!zDbl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05791822-ac4a-4b8e-bade-43067ed6d514_942x1050.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zDbl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05791822-ac4a-4b8e-bade-43067ed6d514_942x1050.png" width="942" height="1050" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/05791822-ac4a-4b8e-bade-43067ed6d514_942x1050.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1050,&quot;width&quot;:942,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:195331,&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://www.mfrantzen.com/i/200713903?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05791822-ac4a-4b8e-bade-43067ed6d514_942x1050.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zDbl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05791822-ac4a-4b8e-bade-43067ed6d514_942x1050.png 424w, https://substackcdn.com/image/fetch/$s_!zDbl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05791822-ac4a-4b8e-bade-43067ed6d514_942x1050.png 848w, https://substackcdn.com/image/fetch/$s_!zDbl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05791822-ac4a-4b8e-bade-43067ed6d514_942x1050.png 1272w, https://substackcdn.com/image/fetch/$s_!zDbl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05791822-ac4a-4b8e-bade-43067ed6d514_942x1050.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rvpK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab240003-83be-463a-8e8c-b86f2a802186_946x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rvpK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab240003-83be-463a-8e8c-b86f2a802186_946x720.png 424w, https://substackcdn.com/image/fetch/$s_!rvpK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab240003-83be-463a-8e8c-b86f2a802186_946x720.png 848w, https://substackcdn.com/image/fetch/$s_!rvpK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab240003-83be-463a-8e8c-b86f2a802186_946x720.png 1272w, https://substackcdn.com/image/fetch/$s_!rvpK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab240003-83be-463a-8e8c-b86f2a802186_946x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rvpK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab240003-83be-463a-8e8c-b86f2a802186_946x720.png" width="946" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab240003-83be-463a-8e8c-b86f2a802186_946x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:946,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:137942,&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://www.mfrantzen.com/i/200713903?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab240003-83be-463a-8e8c-b86f2a802186_946x720.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rvpK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab240003-83be-463a-8e8c-b86f2a802186_946x720.png 424w, https://substackcdn.com/image/fetch/$s_!rvpK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab240003-83be-463a-8e8c-b86f2a802186_946x720.png 848w, https://substackcdn.com/image/fetch/$s_!rvpK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab240003-83be-463a-8e8c-b86f2a802186_946x720.png 1272w, https://substackcdn.com/image/fetch/$s_!rvpK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab240003-83be-463a-8e8c-b86f2a802186_946x720.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The pattern is the whole point.</p><p>The blog-facing provenance file turns the ledger into a source trail. Across the 15 condensed claims, the current status is 10 corroborated, 2 partially corroborated, 1 refuted, and 2 contested or unverifiable. That count is less important than the sorting: the claims grounded in audited financials are much stronger than the claims grounded in chip-unit forecasts.</p><p>Claims tied to total R&amp;D, inventory, capex, cash, grants, or listed-peer filings usually hold up.</p><p>Claims tied to exact Ascend units, secret fab dollars, or near-term millions of chips do not come from Huawei&#8217;s filings.</p><p>They may be true. They may be false. The filings cannot verify them.</p><p>That is not a limitation to bury in the methodology.</p><p>That is one of the main findings.</p><h2>The Best Arguments Against This</h2><p>The strongest counterargument is still HBM. Huawei may have more memory progress than the public record shows. The new in-house-HBM evidence does not prove that yet. HiBL and HiZQ are real Huawei roadmap items, but they are proprietary memory standards for the 950-series, not disclosed finished-stack volume for the 910C. CXMT has shipped HBM3-class samples to Huawei, but the public evidence still looks like sampling and qualification, not 2026 volume. If that changes, the ceiling changes quickly.</p><p>The second counterargument is that the SMIC advanced-node capacity estimate may be wrong. That is fair. The published 7nm-class estimates disagree widely. The reason I still do not think logic is the 2026 gate is that the conservative wafer math leaves several times more logic capacity than the HBM supply can populate.</p><p>The third counterargument is that the unit discussion may be too focused on 910C-class high-end accelerators. China could choose a broader mix of lower-end accelerators, domestic memory configurations, and rack-scale systems that create useful AI capacity without matching the high-end 910C envelope.</p><p>The fourth counterargument is that the filings are too aggregated to support any strong chip-specific conclusion. I agree with the narrow version of that critique. The filings do not measure Ascend spend or output. The stronger claim I am making is that the filings prove the group-level redirection, and the supply chain bounds the likely physical constraint.</p><p>Those are the right places to attack the conclusion. Not &#8220;Huawei&#8217;s R&amp;D is fake.&#8221; Not &#8220;China has no AI hardware capability.&#8221; The real fight is memory volume, packaging yield, advanced-node allocation, and system-level efficiency.</p><h2>What Would Change My Mind</h2><p>There are a few things that would move the conclusion.</p><p>First, a real HiSilicon or Ascend segment disclosure. I do not expect this. But if Huawei ever discloses chip revenue, chip R&amp;D, chip gross margin, or unit output, that would replace a lot of assessment.</p><p>Second, credible evidence that CXMT HBM3 backend yield is materially better than the current base case. This is the biggest upside break in the 2026-2027 forecast.</p><p>Third, evidence that Huawei&#8217;s in-house HBM efforts are shipping in volume, not just sampling or appearing on a roadmap. A named fabricator, finished-stack output, customer qualification, or an independent teardown would matter. A press claim that HiBL or HiZQ exists is not enough.</p><p>Fourth, node-specific SMIC capacity disclosure. SMIC gives capacity and capex, but not the exact advanced-node mix. The logic-headroom conclusion is robust to a range, but real node disclosure would tighten it.</p><p>Fifth, a public reconciliation of Ascend shipments to HBM procurement. If someone can credibly show HBM stacks in and accelerators out, the unit debate gets much cleaner.</p><p>Sixth, a meaningful policy change reopening HBM supply. Yeah, I&#8217;m laughing out loud too as I type that.</p><h2>What To Watch</h2><p>If you are tracking this as an operator, investor, or policy person, I would watch five leading indicators.</p><p>First, foreign HBM stockpile exhaustion. That is the single biggest 2026 swing factor, and also the hardest to verify from public evidence.</p><p>Second, CXMT HBM3 qualification and yield. Press releases do not matter much. Finished, yield-good stacks do.</p><p>Third, Samsung and SK Hynix China-HBM licensing rules. The tap reopening would change the model quickly.</p><p>Fourth, Huawei rack-scale systems. CloudMatrix-style systems show how China is compensating for weaker chips: more power, more packaging complexity, more systems engineering.</p><p>Fifth, listed-peer inventory and prepayments. Cambricon-style stockpiling is the visible tell that companies are locking scarce domestic capacity ahead of demand.</p><p>For U.S. policy, that means the next game is not just GPU export rules. It is HBM controls, advanced packaging, datacenter power, equipment substitution, and how fast allied suppliers can stay ahead while China climbs the stack.</p><p>The worst way to follow this story is to argue abstractly about whether China is &#8220;behind.&#8221;</p><p>Behind what?</p><p>On lithography, yes.</p><p>On HBM, yes.</p><p>On ability to build useful AI compute at national scale, no.</p><p>On power efficiency, yes.</p><p>On willingness to spend through the pain, no.</p><p>That is why the Great Power framing matters. A Great Power does not need to be the most efficient actor. It needs to be able and willing to keep taking the punch and keep building.</p><p>China is doing that.</p><h2>Methodology And Uncertainty</h2><p>The extraction pipeline used public PDFs, annual reports, bond and rating documents, public financial tables, listed-company filings, and reproducible scripts in the research repository.</p><p>For Huawei&#8217;s own annual-report metrics, extracted values were validated against an independent Huawei bond-investor-relations table without any detected errors. Computed R&amp;D intensity reproduces Huawei&#8217;s stated percentages.</p><p>For supply-chain and HBM estimates, the confidence is lower because SMIC does not disclose Huawei-specific revenue, advanced-node capacity, or Ascend shipments; CXMT is unlisted; HBM stockpile estimates are heavily analyst-modelled and partly correlated; and packaging yield is not public.</p><p>That is why I keep separating filings from assessment.</p><p>The most important uncertainty is not whether Huawei is investing heavily. That is settled at group level.</p><p>The most important uncertainty is near-term throughput: how many competitive AI accelerators can be packaged with available, yield-good HBM.</p><p>The second most important uncertainty is how quickly China&#8217;s memory stack improves.</p><p>The third is how much worse power efficiency matters in practice. If Chinese customers have enough power, enough datacenter capacity, and enough political direction, worse perf/W is a tax. If power or cooling becomes binding, it becomes a wall in specific deployments.</p><h2>Bottom Line</h2><p>Huawei&#8217;s filings show a heavy, audited, sanctions-driven redirection of investment toward self-sufficiency.</p><p>They show the R&amp;D step change.</p><p>They show the component stockpile.</p><p>They show the cash.</p><p>They show some state support.</p><p>They show self-funded capital projects.</p><p>They do not show Ascend as a clean line item.</p><p>The supply chain and listed peers fill in the rest of the picture. SMIC and the equipment makers show the physical buildout. Cambricon, Hygon, and the IPO cohort show the indigenous AI-chip pattern Huawei hides. The HBM model shows why memory and packaging, not Huawei&#8217;s wallet, gate the 2026 ceiling.</p><p>So the honest conclusion is a confident qualitative yes and a constrained quantitative no.</p><p>Yes, China is an AI Hardware Great Power.</p><p>Yes, Huawei is investing heavily and building real capability.</p><p>No, Huawei&#8217;s public filings cannot validate the most dramatic chip-specific claims.</p><p>No, the 2026 ceiling does not look like a few million high-end Ascend accelerators unless the HBM story changes.</p><p>The trajectory is up and to the right.</p><p>The constraint is memory.</p><p>Part 2 asks the mirror-image question: if China can keep building constrained domestic hardware, are its model builders and cloud companies investing at American hyperscaler scale?</p><p>The strategic mistake would be treating &#8220;less efficient and supply-constrained&#8221; as the same thing as &#8220;not capable.&#8221;</p><p>It is capable.</p><p>It is taxed.</p><p>That is not the same thing.</p>]]></content:encoded></item><item><title><![CDATA[What CEOs Should Learn From an Expensive Market]]></title><description><![CDATA[When public markets pay extreme prices for future growth, private-company boards start making assumptions dangerous to a durable business.]]></description><link>https://www.mfrantzen.com/p/what-ceos-should-learn-from-an-expensive</link><guid isPermaLink="false">https://www.mfrantzen.com/p/what-ceos-should-learn-from-an-expensive</guid><dc:creator><![CDATA[Mike Frantzen]]></dc:creator><pubDate>Thu, 04 Jun 2026 22:21:33 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1d1eb306-ddf3-434a-8ee4-9b4eea618863_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I keep hearing that U.S. equities are expensive on a price-to-earnings basis compared with historic P/E ratios. The explanation I heard the other day was that investors are just pricing in future earnings.</p><p>That explanation sounds clean. It also sounds like one of those explanations that gets repeated because it feels sophisticated, not because the person has seen the math.</p><p>As a CEO you develop a pretty effective B.S. detector because you are ultimately responsible for areas far outside your domain expertise, and you need to know when to bring in outside rigor because something feels off.</p><p>Needless to say, my B.S. detector went off. As a board member and CEO you have to really care about stock price since it&#8217;s what your investors (and colleagues/employees) really care about.</p><p>So I pulled the data, built the models, sent the answer through a series of adversarial checks, and made the agents keep refining until my understanding truly converged. The project started as a tax and dividend question, wandered through buybacks, acquisitions, valuation history, discount rates, profit shares, superstar firms, monetary aggregates, cross-country panels, and forward-return models, and eventually landed on the question I actually cared about:</p><p>Why are equities so expensive? What should Boards and CEOs do (differently) because of it?</p><p>The answer is annoying in the way useful answers often are.</p><p>The market is not mostly pricing in future earnings growth.</p><p>The market is pricing a lower expected return, on top of a profit base that really did get larger.</p><p>Those are very different claims.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WX0m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00961702-a610-4aff-862b-be6f5e09b97a_2048x889.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WX0m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00961702-a610-4aff-862b-be6f5e09b97a_2048x889.png 424w, https://substackcdn.com/image/fetch/$s_!WX0m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00961702-a610-4aff-862b-be6f5e09b97a_2048x889.png 848w, https://substackcdn.com/image/fetch/$s_!WX0m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00961702-a610-4aff-862b-be6f5e09b97a_2048x889.png 1272w, https://substackcdn.com/image/fetch/$s_!WX0m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00961702-a610-4aff-862b-be6f5e09b97a_2048x889.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WX0m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00961702-a610-4aff-862b-be6f5e09b97a_2048x889.png" width="1456" height="632" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/00961702-a610-4aff-862b-be6f5e09b97a_2048x889.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:632,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WX0m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00961702-a610-4aff-862b-be6f5e09b97a_2048x889.png 424w, https://substackcdn.com/image/fetch/$s_!WX0m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00961702-a610-4aff-862b-be6f5e09b97a_2048x889.png 848w, https://substackcdn.com/image/fetch/$s_!WX0m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00961702-a610-4aff-862b-be6f5e09b97a_2048x889.png 1272w, https://substackcdn.com/image/fetch/$s_!WX0m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00961702-a610-4aff-862b-be6f5e09b97a_2048x889.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Results Up Front</h2><p>This is long, and I do not expect most people to read the whole thing. The rest of the post tells you how I got here. And caveat lector, the research run was current as of June 3, 2026.</p><p>The decision-useful version is this:</p><p>U.S. equities are expensive by almost every long-history gauge. CAPE (Cyclically Adjusted Price-to-Earnings ratio which indicates if the stock is over- or under- valued) sits in the 90th-plus percentile of history. Corporate equity value relative to GDP is also in the 90th-plus percentile. Dividend yield says the same thing. The one big exception is total shareholder yield, because buybacks replaced dividends as the dominant way companies return cash.</p><p>The common explanation, &#8220;the market is pricing in future earnings growth,&#8221; mostly fails.</p><p>The major valuation drivers are:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!J5oy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d34439c-0133-460d-a403-45e8da2429c8_907x555.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!J5oy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d34439c-0133-460d-a403-45e8da2429c8_907x555.png 424w, https://substackcdn.com/image/fetch/$s_!J5oy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d34439c-0133-460d-a403-45e8da2429c8_907x555.png 848w, https://substackcdn.com/image/fetch/$s_!J5oy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d34439c-0133-460d-a403-45e8da2429c8_907x555.png 1272w, https://substackcdn.com/image/fetch/$s_!J5oy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d34439c-0133-460d-a403-45e8da2429c8_907x555.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!J5oy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d34439c-0133-460d-a403-45e8da2429c8_907x555.png" width="907" height="555" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0d34439c-0133-460d-a403-45e8da2429c8_907x555.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:555,&quot;width&quot;:907,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:133052,&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://www.mfrantzen.com/i/200681058?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d34439c-0133-460d-a403-45e8da2429c8_907x555.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!J5oy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d34439c-0133-460d-a403-45e8da2429c8_907x555.png 424w, https://substackcdn.com/image/fetch/$s_!J5oy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d34439c-0133-460d-a403-45e8da2429c8_907x555.png 848w, https://substackcdn.com/image/fetch/$s_!J5oy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d34439c-0133-460d-a403-45e8da2429c8_907x555.png 1272w, https://substackcdn.com/image/fetch/$s_!J5oy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d34439c-0133-460d-a403-45e8da2429c8_907x555.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Note that most of those drivers are strongly influenced by public policy: interest rates, corporate tax rate, and if whatever grand bargain Society reaches in the AI age results in some form of employee compensation or safety net (<a href="https://www.mfrantzen.com/p/from-ai-backlash-to-ai-institutions">I wrote about this last week</a>).</p><p>I did draw conclusions on how to better run a company based on the actual data. I&#8217;m going to leave those at the end of the article since if you&#8217;re running a company, you have a fiduciary duty of care that means you don&#8217;t get to read the cliff notes version.</p><p>Nothing in this post is financial advice. It is a research project trying to replace a vague story with data driven conclusions.</p><h2>What I Measured</h2><p>The project used only free public data. That constraint matters because it forced the study to separate what could be measured cleanly from what would require buying CRSP, Compustat, I/B/E/S, MSCI, and deal databases.</p><p>The core datasets were Shiller&#8217;s long U.S. valuation data, Damodaran&#8217;s implied ERP and payout data, FRED and BEA corporate-profit series, the Fed Z.1 accounts, World Bank market-cap/GDP data, the Jorda-Schularick-Taylor macrohistory panel, and a firm-level earnings panel built from SEC EDGAR XBRL frames.</p><p>The workflow became iterative as I became less dumb on the topic:</p><ul><li><p>First, confirm that equities are actually expensive.</p></li><li><p>Then test whether high valuation predicts future earnings growth.</p></li><li><p>Then decompose the discount rate.</p></li><li><p>Then test whether the earnings base actually changed.</p></li><li><p>Then test money supply.</p></li><li><p>Then test composition and concentration.</p></li><li><p>Then test the international/historical base rate.</p></li><li><p>Then try to break the answer with side projects and adversarial verification.</p></li></ul><p>The adversarial checks mattered. Several first-pass conclusions were softened or corrected. The profit-base story changed from &#8220;mostly tax&#8221; to &#8220;roughly equal margin and tax.&#8221; The German market story got corrected. The profit-share durability question got pushed all the way to the free-data wall and came back unresolved.</p><p>That is what should happen in a real research project. I learned how to ask the questions better, then learned better answers.</p><h2>Finding 1: Yes, Equities Are Expensive</h2><p>Before explaining anything, the first question was whether the premise was true.</p><p>It is.</p><p>The U.S. market is expensive by almost every deep-history gauge:</p><ul><li><p>CAPE was about 28 in the full-year long-history snapshot, versus a historical median around 16; later sensitivity runs put it in the low 30s. Either way, it was historically high.</p></li><li><p>Corporate equity value was about 157% of GDP in the long FRED-based gauge, versus a median around 69%; the latest cross-country market-cap/GDP snapshot put the U.S. around 216%.</p></li><li><p>Dividend yield was about 1.7%, versus a historical median around 4.1%.</p></li><li><p>Earnings yield was about 3.5%, versus a historical median around 6.2%.</p></li></ul><p>Those are 90th-plus percentile readings.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P5iH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef2511c-582e-4500-9aca-e3d345cb3749_2041x960.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P5iH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef2511c-582e-4500-9aca-e3d345cb3749_2041x960.png 424w, https://substackcdn.com/image/fetch/$s_!P5iH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef2511c-582e-4500-9aca-e3d345cb3749_2041x960.png 848w, https://substackcdn.com/image/fetch/$s_!P5iH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef2511c-582e-4500-9aca-e3d345cb3749_2041x960.png 1272w, https://substackcdn.com/image/fetch/$s_!P5iH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef2511c-582e-4500-9aca-e3d345cb3749_2041x960.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P5iH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef2511c-582e-4500-9aca-e3d345cb3749_2041x960.png" width="1456" height="685" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7ef2511c-582e-4500-9aca-e3d345cb3749_2041x960.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:685,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!P5iH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef2511c-582e-4500-9aca-e3d345cb3749_2041x960.png 424w, https://substackcdn.com/image/fetch/$s_!P5iH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef2511c-582e-4500-9aca-e3d345cb3749_2041x960.png 848w, https://substackcdn.com/image/fetch/$s_!P5iH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef2511c-582e-4500-9aca-e3d345cb3749_2041x960.png 1272w, https://substackcdn.com/image/fetch/$s_!P5iH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef2511c-582e-4500-9aca-e3d345cb3749_2041x960.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The cross-country picture says the same thing with a caveat. U.S. market-cap/GDP is extremely high, but market-cap/GDP is a noisy cross-country gauge because it is distorted by listing structure, financial-system structure, and foreign revenue. Much of the U.S. economy is publicly traded on stock exchanges. Germany, not so much. That does not make the U.S. cheap. It means market-cap/GDP is a useful warning light, not a clean country-ranking machine.</p><p>The one metric that did not scream &#8220;extreme&#8221; was total shareholder yield: dividends plus buybacks. That was around its 2001-2022 median. That matters because the dividend yield alone is partly lying to us. Companies did not simply stop returning cash. They relabeled a large share of it from dividends into buybacks.</p><p>That was the first clue.</p><p>The market is expensive in the capitalized value of earnings and GDP, not because cash return to shareholders vanished.</p><h2>Finding 2: High Valuation Does Not Predict High Earnings Growth</h2><p>This was the decisive test.</p><p>If the folk explanation is right, high CAPE should forecast high future real earnings growth. That is the claim hiding inside &#8220;investors are pricing in future earnings.&#8221;</p><p>It does not.</p><p>Across the long U.S. dataset, starting CAPE explains essentially none of the next decade&#8217;s real earnings growth. The R2 is about 0.01 (explains only 1%). The t-stat (measures real signal vs noise) is about 0.8. That is not a hidden signal. That is noise.</p><p>Starting CAPE does predict future real returns. The R2 is about 0.26 over 10-year horizons, and the sign is exactly what valuation theory says it should be: higher starting CAPE, lower future returns.</p><p>The result gets stronger with horizon. At one year, valuation is a weak predictor. At five years, better. At ten years, meaningful. That is what you would expect if valuation is not a short-term trading signal but a long-horizon expected-return anchor.</p><p>The Bogle decomposition into quartiles makes this intuitive.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TOhV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81804a2b-98a1-40c5-af96-8d56ae036d79_1923x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TOhV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81804a2b-98a1-40c5-af96-8d56ae036d79_1923x1024.png 424w, https://substackcdn.com/image/fetch/$s_!TOhV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81804a2b-98a1-40c5-af96-8d56ae036d79_1923x1024.png 848w, https://substackcdn.com/image/fetch/$s_!TOhV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81804a2b-98a1-40c5-af96-8d56ae036d79_1923x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!TOhV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81804a2b-98a1-40c5-af96-8d56ae036d79_1923x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TOhV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81804a2b-98a1-40c5-af96-8d56ae036d79_1923x1024.png" width="1456" height="775" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/81804a2b-98a1-40c5-af96-8d56ae036d79_1923x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:775,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TOhV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81804a2b-98a1-40c5-af96-8d56ae036d79_1923x1024.png 424w, https://substackcdn.com/image/fetch/$s_!TOhV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81804a2b-98a1-40c5-af96-8d56ae036d79_1923x1024.png 848w, https://substackcdn.com/image/fetch/$s_!TOhV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81804a2b-98a1-40c5-af96-8d56ae036d79_1923x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!TOhV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81804a2b-98a1-40c5-af96-8d56ae036d79_1923x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Cheap starting markets (Quartial Q1 in the graph) produced strong subsequent returns because investors got more income and multiple expansion. Expensive starting markets (Quartial Q4) produced weaker subsequent returns because investors got less starting income and multiple compression. Earnings growth was not the thing doing the work.</p><p>In fact, the expensive quartile had slightly higher realized earnings growth than the cheap quartile. Investors still earned much lower returns because they paid too much for those earnings.</p><p>That is the part people miss.</p><p>Great businesses can be bad investments at the wrong price. The whole market can do the same trick. Now I understand why Warren Buffet sat on the sidelines for so long.</p><h2>Finding 3: The Big Historical Rerating Was Mostly Real Rates</h2><p>Once &#8220;expensive&#8221; becomes a discount-rate (the return investors require to own an asset) question, the next step is decomposing the discount rate.</p><p>The cleanest version used Damodaran&#8217;s measured implied equity-risk-premium series, not the lazy earnings-yield-minus-bond-yield residual that quietly smuggles valuation into the answer.</p><p>The result:</p><ul><li><p>Real cost of equity was about 9.1% around the 1980-82 rate peak.</p></li><li><p>Real cost of equity was about 4.9% around the 2020-22 valuation peak.</p></li><li><p>About 94% of that decline came from the real risk-free rate.</p></li><li><p>The equity risk premium did not secularly collapse. It mean-reverted to historical norms.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7Nh2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6c4e5de-86fd-492e-8ce0-f14cc242cbe7_1781x992.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7Nh2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6c4e5de-86fd-492e-8ce0-f14cc242cbe7_1781x992.png 424w, https://substackcdn.com/image/fetch/$s_!7Nh2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6c4e5de-86fd-492e-8ce0-f14cc242cbe7_1781x992.png 848w, https://substackcdn.com/image/fetch/$s_!7Nh2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6c4e5de-86fd-492e-8ce0-f14cc242cbe7_1781x992.png 1272w, https://substackcdn.com/image/fetch/$s_!7Nh2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6c4e5de-86fd-492e-8ce0-f14cc242cbe7_1781x992.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7Nh2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6c4e5de-86fd-492e-8ce0-f14cc242cbe7_1781x992.png" width="1456" height="811" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c6c4e5de-86fd-492e-8ce0-f14cc242cbe7_1781x992.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:811,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7Nh2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6c4e5de-86fd-492e-8ce0-f14cc242cbe7_1781x992.png 424w, https://substackcdn.com/image/fetch/$s_!7Nh2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6c4e5de-86fd-492e-8ce0-f14cc242cbe7_1781x992.png 848w, https://substackcdn.com/image/fetch/$s_!7Nh2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6c4e5de-86fd-492e-8ce0-f14cc242cbe7_1781x992.png 1272w, https://substackcdn.com/image/fetch/$s_!7Nh2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6c4e5de-86fd-492e-8ce0-f14cc242cbe7_1781x992.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That distinction matters because it separates 1999 from 2021.</p><p>The dot-com peak was an equity-risk-premium compression event. Euphoric investors demanded very little premium.</p><p>The 2021 peak was more of a real-rate event. Investors still demanded a normal-ish premium, but they put it on top of a near-zero real rate.</p><p>Those are not the same bubble.</p><p>But there was a problem. Real rates rose again in 2023-25, and CAPE stayed high. A pure discount-rate model should have de-rated the market harder. It did not.</p><p>That is where the earnings base enters the story.</p><h2>Finding 4: The &#8220;E&#8221; Actually Got Bigger</h2><p>The strongest version of the skeptic&#8217;s argument is this: aggregate earnings cannot outgrow the economy forever.</p><p>Correct.</p><p>But they can outgrow the economy for a long time if the profit margin rises. That is exactly what happened.</p><p>After-tax corporate profits rose from about 6.6% of GDP in the early post-war baseline to about 10.8% in the recent period. Real after-tax profits grew about 3.2% per year from 1947 to 2025, versus real GDP at about 2.8%. The excess is not magic. It is a level shift.</p><p>The first-pass model said the rise was mostly a tax story. The deeper decomposition corrected that. The better answer is roughly equal between tax breaks, and the share of profit going to employee compensation.</p><p>That is an important correction.</p><p>Lower corporate taxes directly impacted share prices. Effective corporate tax rates fell dramatically. But the operating margin side mattered too, especially through labor share and market power. Capital took a bigger slice from labor and from the government.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!d39d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94bbd45-d23b-4a96-8679-b92ac5f6c619_2048x925.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d39d!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94bbd45-d23b-4a96-8679-b92ac5f6c619_2048x925.png 424w, https://substackcdn.com/image/fetch/$s_!d39d!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94bbd45-d23b-4a96-8679-b92ac5f6c619_2048x925.png 848w, https://substackcdn.com/image/fetch/$s_!d39d!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94bbd45-d23b-4a96-8679-b92ac5f6c619_2048x925.png 1272w, https://substackcdn.com/image/fetch/$s_!d39d!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94bbd45-d23b-4a96-8679-b92ac5f6c619_2048x925.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d39d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94bbd45-d23b-4a96-8679-b92ac5f6c619_2048x925.png" width="1456" height="658" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d94bbd45-d23b-4a96-8679-b92ac5f6c619_2048x925.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:658,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!d39d!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94bbd45-d23b-4a96-8679-b92ac5f6c619_2048x925.png 424w, https://substackcdn.com/image/fetch/$s_!d39d!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94bbd45-d23b-4a96-8679-b92ac5f6c619_2048x925.png 848w, https://substackcdn.com/image/fetch/$s_!d39d!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94bbd45-d23b-4a96-8679-b92ac5f6c619_2048x925.png 1272w, https://substackcdn.com/image/fetch/$s_!d39d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94bbd45-d23b-4a96-8679-b92ac5f6c619_2048x925.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This resolves the paradox without validating the hype.</p><p>The higher profit base justifies a higher level of valuation than a naive 20th-century CAPE mean would imply. But it does not justify assuming earnings can compound faster than the economy forever. The corporate profit share cannot exceed 100%. Tax rates cannot fall from the current research-run level by another 30 percentage points. Globalization cannot be discovered twice. Buybacks cannot shrink share counts below zero.</p><p>These are bounded level shifts.</p><p>They raise the level.</p><p>They do not create perpetual escape velocity.</p><h2>Finding 5: Money Supply Was in the Story, but Not the Way People Think</h2><p>I also wanted to test the monetary explanation because it feels directionally right.</p><p>From 2008 to 2022, M2 (measure of the money supply: cash, checking deposits, savings deposits, money market funds, and other very liquid money-like assets) rose about 2.6x. The Fed balance sheet rose about 3.8x. CPI rose only about 1.4x. A lot of money did not show up as consumer-price inflation for a long time. The pattern is consistent with money working through asset prices and rates.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eT_m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70e12e59-73df-43b4-972e-4c88fce4d697_1756x992.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eT_m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70e12e59-73df-43b4-972e-4c88fce4d697_1756x992.png 424w, https://substackcdn.com/image/fetch/$s_!eT_m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70e12e59-73df-43b4-972e-4c88fce4d697_1756x992.png 848w, https://substackcdn.com/image/fetch/$s_!eT_m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70e12e59-73df-43b4-972e-4c88fce4d697_1756x992.png 1272w, https://substackcdn.com/image/fetch/$s_!eT_m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70e12e59-73df-43b4-972e-4c88fce4d697_1756x992.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eT_m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70e12e59-73df-43b4-972e-4c88fce4d697_1756x992.png" width="1456" height="823" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70e12e59-73df-43b4-972e-4c88fce4d697_1756x992.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:823,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eT_m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70e12e59-73df-43b4-972e-4c88fce4d697_1756x992.png 424w, https://substackcdn.com/image/fetch/$s_!eT_m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70e12e59-73df-43b4-972e-4c88fce4d697_1756x992.png 848w, https://substackcdn.com/image/fetch/$s_!eT_m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70e12e59-73df-43b4-972e-4c88fce4d697_1756x992.png 1272w, https://substackcdn.com/image/fetch/$s_!eT_m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70e12e59-73df-43b4-972e-4c88fce4d697_1756x992.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So yes, money mattered.</p><p>But when the model controlled for the real rate, excess money added essentially nothing. The R2 stayed about 0.136. The incremental R2 was basically zero.</p><p>That is the gate test. If money has an independent real-valuation channel beyond rates, it should show up there. It did not.</p><p>The best reading is:</p><ul><li><p>Low inflation supports high P/E.</p></li><li><p>QE (Qualitative Easing) pushed into asset prices and lower real rates.</p></li><li><p>Money worked through the discount-rate channel.</p></li><li><p>Money did not independently make real earnings grow faster than real prices.</p></li></ul><p>This is one of those places where a folk explanation is not crazy. It is just imprecise.</p><p>&#8220;Money printing made stocks expensive&#8221; is too blunt.</p><p>&#8220;Monetary policy helped suppress real discount rates, which raised asset values&#8221; is closer.</p><h2>Finding 6: The Index Became a Different Animal</h2><p>The composition story also survived, but it did not become the whole story.</p><p>The SEC EDGAR firm-level panel showed earnings concentration rose. The top 10 firms earned about 21% of total positive earnings in the early comparison window and about 28% by 2024. S&amp;P 500 top-10 market-cap weight rose from about 18% to about 37%.</p><p>That means mega-cap dominance is not pure hallucination. A lot of it was earned.</p><p>The deeper firm panel sharpened the point: concentration rose in profits and R&amp;D, not revenue. The superstar firms do not just sell more. They earn more. Their margins diverged.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_bI6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7540bdd7-811d-44b8-8821-96ba661a9721_1813x992.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_bI6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7540bdd7-811d-44b8-8821-96ba661a9721_1813x992.png 424w, https://substackcdn.com/image/fetch/$s_!_bI6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7540bdd7-811d-44b8-8821-96ba661a9721_1813x992.png 848w, https://substackcdn.com/image/fetch/$s_!_bI6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7540bdd7-811d-44b8-8821-96ba661a9721_1813x992.png 1272w, https://substackcdn.com/image/fetch/$s_!_bI6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7540bdd7-811d-44b8-8821-96ba661a9721_1813x992.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_bI6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7540bdd7-811d-44b8-8821-96ba661a9721_1813x992.png" width="1456" height="797" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7540bdd7-811d-44b8-8821-96ba661a9721_1813x992.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:797,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_bI6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7540bdd7-811d-44b8-8821-96ba661a9721_1813x992.png 424w, https://substackcdn.com/image/fetch/$s_!_bI6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7540bdd7-811d-44b8-8821-96ba661a9721_1813x992.png 848w, https://substackcdn.com/image/fetch/$s_!_bI6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7540bdd7-811d-44b8-8821-96ba661a9721_1813x992.png 1272w, https://substackcdn.com/image/fetch/$s_!_bI6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7540bdd7-811d-44b8-8821-96ba661a9721_1813x992.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>But composition is not enough to carry the whole valuation story. A stylized sector-mix decomposition put the pure mix effect around one-fifth of the CAPE rise. The rest was broad re-rating.</p><p>That is the right scale.</p><p>The market is partly more expensive because it is a better, more profitable, more global, more capital-light index. But most of the rerating still has to be explained by lower discount rates and a higher profit base.</p><p>[And five of the top-10 mega-cap companies are now plowing capital into data centers and GPUs now so they are ceasing to be capital-light.]</p><h2>Finding 7: The Original Tax Hypothesis Was Right in the Wrong Place</h2><p>The research project started with a different hypothesis: maybe the tax preference for capital gains over dividends pushed firms away from dividends, into buybacks and acquisitions, and lifted valuations.</p><p>That hypothesis partly survived, but not where I expected.</p><p>The tax wedge is real. The statutory dividend penalty mostly disappeared in 2003 when qualified dividends were taxed at capital-gains rates, but the structural advantage of capital gains remained: deferral and step-up basis. If gains are deferred until death and stepped up, the effective capital gains tax can be zero.</p><p>That is a real incentive.</p><p>It strongly explains payout form. Buybacks went from essentially zero before the 1982 Rule 10b-18 safe harbor to the majority of shareholder payout. Net equity issuance flipped into persistent net repurchases. Dividend payout ratios fell. Total payout stayed much more stable than dividend payout.</p><p>So the tax story explains the relabeling of cash returns.</p><p>It weakly explains aggregate valuation.</p><p>The timing is wrong, the real-rate confounder is too large, the equity ownership base became much less taxable, and cross-country tax wedges do not produce a clean valuation ranking. Taxes mattered for corporate behavior. They are not the main reason the whole market trades at a high P/E.</p><p>This was one of my more useful failures in the project.</p><p>The tax hypothesis was not wrong. It was aimed at the wrong dependent variable.</p><h2>The Attribution That Survived</h2><p>After all the stages, side projects, and adversarial checks, the attribution looked like this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bygZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5250501-6413-4f07-bb28-6fcd7f682e52_1992x992.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bygZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5250501-6413-4f07-bb28-6fcd7f682e52_1992x992.png 424w, https://substackcdn.com/image/fetch/$s_!bygZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5250501-6413-4f07-bb28-6fcd7f682e52_1992x992.png 848w, https://substackcdn.com/image/fetch/$s_!bygZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5250501-6413-4f07-bb28-6fcd7f682e52_1992x992.png 1272w, https://substackcdn.com/image/fetch/$s_!bygZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5250501-6413-4f07-bb28-6fcd7f682e52_1992x992.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bygZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5250501-6413-4f07-bb28-6fcd7f682e52_1992x992.png" width="1456" height="725" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d5250501-6413-4f07-bb28-6fcd7f682e52_1992x992.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:725,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bygZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5250501-6413-4f07-bb28-6fcd7f682e52_1992x992.png 424w, https://substackcdn.com/image/fetch/$s_!bygZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5250501-6413-4f07-bb28-6fcd7f682e52_1992x992.png 848w, https://substackcdn.com/image/fetch/$s_!bygZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5250501-6413-4f07-bb28-6fcd7f682e52_1992x992.png 1272w, https://substackcdn.com/image/fetch/$s_!bygZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5250501-6413-4f07-bb28-6fcd7f682e52_1992x992.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Do not treat those percentages like a clean physical identity. They are a synthesis across different parts of the valuation equation, not one regression with perfectly additive coefficients.</p><p>But the ranking is useful:</p><ul><li><p>Lower real rates are primary.</p></li><li><p>The higher profit base is major.</p></li><li><p>Composition is meaningful but secondary.</p></li><li><p>The equity risk premium is not the main story.</p></li><li><p>Money works through rates.</p></li></ul><p>&#8220;Pricing in future earnings growth&#8221; is the wrong description for the aggregate market.</p><h2>Where the Data Stops</h2><p>The project eventually hit a wall, and the wall is important.</p><p>The central unresolved question is not &#8220;are equities expensive?&#8221; They are.</p><p>It is not &#8220;does valuation predict future earnings growth?&#8221; It does not.</p><p>It is not &#8220;did the profit base rise?&#8221; It did.</p><p>The central unresolved question is whether the elevated profit share is durable.</p><p>That is the forward-return hinge.</p><p>If the higher profit base persists, the June 2026 valuation level is much more defensible. It can still imply low returns, but it does not require an immediate collapse. If the profit share reverts, expected returns are materially lower.</p><p>We attacked this several ways. The U.S. time series could not distinguish permanent from slowly mean-reverting. The cross-country panel had more power, but after correcting dynamic-panel bias it also could not resolve the U.S.-relevant common factor. The best honest answer was that the question is statistically unidentifiable on free data.</p><p>That is unsatisfying. It is also the answer.</p><p>The durability bet decomposes into three practical risks:</p><ul><li><p>Margin/labor-share reversion (employees make a larger share of the profit).</p></li><li><p>Tax-policy reversal.</p></li><li><p>Rates and net-interest normalization.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QY1P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a8e0dd2-c226-44f4-bfa6-567d962df791_2048x910.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QY1P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a8e0dd2-c226-44f4-bfa6-567d962df791_2048x910.png 424w, https://substackcdn.com/image/fetch/$s_!QY1P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a8e0dd2-c226-44f4-bfa6-567d962df791_2048x910.png 848w, https://substackcdn.com/image/fetch/$s_!QY1P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a8e0dd2-c226-44f4-bfa6-567d962df791_2048x910.png 1272w, https://substackcdn.com/image/fetch/$s_!QY1P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a8e0dd2-c226-44f4-bfa6-567d962df791_2048x910.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QY1P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a8e0dd2-c226-44f4-bfa6-567d962df791_2048x910.png" width="1456" height="647" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9a8e0dd2-c226-44f4-bfa6-567d962df791_2048x910.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:647,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QY1P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a8e0dd2-c226-44f4-bfa6-567d962df791_2048x910.png 424w, https://substackcdn.com/image/fetch/$s_!QY1P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a8e0dd2-c226-44f4-bfa6-567d962df791_2048x910.png 848w, https://substackcdn.com/image/fetch/$s_!QY1P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a8e0dd2-c226-44f4-bfa6-567d962df791_2048x910.png 1272w, https://substackcdn.com/image/fetch/$s_!QY1P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a8e0dd2-c226-44f4-bfa6-567d962df791_2048x910.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The biggest identifiable reversion risk is if society&#8217;s eventual grand bargain with AI moves money to employees pockets from corporate profit. A tax reversal is also material. Rates matter, but less than the margin and tax channels for this specific profit-share durability question.</p><p>Those are all driven by public policy. Much of the run-up in the stock market derives from past changes in the law and regulations. If/when our democracy chooses to change policy again, then the changes will also affect peoples&#8217; 401k accounts. Those changes can move in either direction.</p><h2>How I Would Use This Knowledge When Running a Company</h2><p>This is where the research stopped being an equity-market project and became a boardroom project.</p><p>The core lesson is &#8220;stop managing the company as if today&#8217;s valuation environment proves your strategy.&#8221; Today&#8217;s valuation environment proves yesterday&#8217;s public policy priorities.</p><h3>If I Were Running a Private Business</h3><p>For a private business CEO, the biggest mistake would be importing public-market logic into a private company that does not have public-market liquidity.</p><p>When public multiples are high, everyone downstream starts behaving as if terminal value is free. Private-company owners hear higher EBITDA multiples. Founders hear that buyers will pay for growth. Boards hear that strategic scarcity matters. Lenders and investors underwrite exits using comps that may already embed low expected returns.</p><p>That is dangerous.</p><p>If I were running a private business, I would do four things based on this project&#8217;s data:</p><p>First, I would run the plan on cash yield, not just exit multiple. The public market can accept a lower return because the buyer has liquidity, diversification, and daily pricing. A private company owner does not. If the business cannot generate cash at an attractive yield to the actual owners, I would not let a spreadsheet terminal multiple rescue the strategy. Or more succinctly, Cash is still King because the valuation multiple is too much a function of public policy.</p><p>Second, I would raise the bar for &#8220;growth.&#8221; Growth is valuable when it creates durable cash flow at good incremental returns. Growth is not valuable merely because revenue went up. This project kept finding the same distinction: the market rewards durable profit bases, not just activity. For a small company that means pricing power, customer retention, gross margin, low churn, operational repeatability, and a sales motion that does not require heroic founder intervention.</p><p>Third, I would treat labor productivity as a strategic project. The biggest unresolved valuation risk is how much profit goes into employee compensation vs corporate profit. We can manage this risk by focusing on increasing employee productivity. More output per person to grow into more market share. That results in both higher compensation, and higher corporate profit. Tactically, I would look hard at every workflow where hiring more people has become the default answer. AI matters here, but not as a bumper sticker. The question to ask is how to increase output per person, instead of increasing people to increase output.</p><p>Fourth, I would make the board packet more macro-aware without turning it into a macro meeting. I would add a simple page that shows:</p><ul><li><p>Revenue growth versus gross margin.</p></li><li><p>Headcount growth versus output.</p></li><li><p>Pricing changes versus wage and vendor inflation.</p></li><li><p>Cash conversion, not just EBITDA.</p></li><li><p>Debt repricing dates and liquidity.</p></li><li><p>A downside case with lower exit multiples.</p></li></ul><p>Those are the macros that a business can control. A small board does not need a forty-page macro deck. It needs to not confuse a high-comps environment with proof that the business is compounding intrinsic value.</p><h3>If I Were Running a Public Business</h3><p>I have never run a public business, and all of my mentors who have run a public business swear they&#8217;ll never do it again. So I&#8217;m gonna limit myself to reading the data.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9TFV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb891d4e4-6010-42b9-9593-b97a1cc770a9_2048x1153.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9TFV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb891d4e4-6010-42b9-9593-b97a1cc770a9_2048x1153.png 424w, https://substackcdn.com/image/fetch/$s_!9TFV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb891d4e4-6010-42b9-9593-b97a1cc770a9_2048x1153.png 848w, https://substackcdn.com/image/fetch/$s_!9TFV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb891d4e4-6010-42b9-9593-b97a1cc770a9_2048x1153.png 1272w, https://substackcdn.com/image/fetch/$s_!9TFV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb891d4e4-6010-42b9-9593-b97a1cc770a9_2048x1153.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9TFV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb891d4e4-6010-42b9-9593-b97a1cc770a9_2048x1153.png" width="1456" height="820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b891d4e4-6010-42b9-9593-b97a1cc770a9_2048x1153.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9TFV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb891d4e4-6010-42b9-9593-b97a1cc770a9_2048x1153.png 424w, https://substackcdn.com/image/fetch/$s_!9TFV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb891d4e4-6010-42b9-9593-b97a1cc770a9_2048x1153.png 848w, https://substackcdn.com/image/fetch/$s_!9TFV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb891d4e4-6010-42b9-9593-b97a1cc770a9_2048x1153.png 1272w, https://substackcdn.com/image/fetch/$s_!9TFV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb891d4e4-6010-42b9-9593-b97a1cc770a9_2048x1153.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>First, the market rewards capital allocation discipline. In the top graph, we see dividends rise steadily and barely dip; but buyback dollars are volatile and were slashed hardest when stocks were cheapest (CAPE 15&#8211;20) and the next-5-year real return was highest (+13&#8211;16%/yr). On the left graph we see companies buying back their stock regardless if the price is <em>cheap</em> or <em>expensive</em>. The right graph is the lesson: higher total shareholder yield (returning capital when it&#8217;s cheap to do so) predicts higher subsequent returns (corr +0.35), but buyback intensity itself shows no timing skill (corr +0.08). <strong>So the reward is for returning capital at a good price, not for buying back per se</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rmgp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1defe844-2e73-47ac-9502-1089d863dd4a_2048x1035.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rmgp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1defe844-2e73-47ac-9502-1089d863dd4a_2048x1035.png 424w, https://substackcdn.com/image/fetch/$s_!rmgp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1defe844-2e73-47ac-9502-1089d863dd4a_2048x1035.png 848w, https://substackcdn.com/image/fetch/$s_!rmgp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1defe844-2e73-47ac-9502-1089d863dd4a_2048x1035.png 1272w, https://substackcdn.com/image/fetch/$s_!rmgp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1defe844-2e73-47ac-9502-1089d863dd4a_2048x1035.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rmgp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1defe844-2e73-47ac-9502-1089d863dd4a_2048x1035.png" width="1456" height="736" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1defe844-2e73-47ac-9502-1089d863dd4a_2048x1035.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:736,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rmgp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1defe844-2e73-47ac-9502-1089d863dd4a_2048x1035.png 424w, https://substackcdn.com/image/fetch/$s_!rmgp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1defe844-2e73-47ac-9502-1089d863dd4a_2048x1035.png 848w, https://substackcdn.com/image/fetch/$s_!rmgp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1defe844-2e73-47ac-9502-1089d863dd4a_2048x1035.png 1272w, https://substackcdn.com/image/fetch/$s_!rmgp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1defe844-2e73-47ac-9502-1089d863dd4a_2048x1035.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Second, the market rewards M&amp;A discipline. In the top graph, we see that companies acquire most when valuations are expensive. In the left graph, we see how M&amp;A valuations appear on the acquirers balance sheet as goodwill and 20% is ultimately written off as impairment. And the right graph is the lesson: the market doesn&#8217;t reward buying high. Heavy-M&amp;A years are followed by low subsequent real returns and the low-M&amp;A bust years preceded the best. I don&#8217;t otherwise have data to show the difference between a <em>good</em> M&amp;A<em> </em>and those which end up as write-offs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!k6q2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24e1f7a8-cfbb-4c25-bdce-f36ebaa9e484_2048x1393.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k6q2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24e1f7a8-cfbb-4c25-bdce-f36ebaa9e484_2048x1393.png 424w, https://substackcdn.com/image/fetch/$s_!k6q2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24e1f7a8-cfbb-4c25-bdce-f36ebaa9e484_2048x1393.png 848w, https://substackcdn.com/image/fetch/$s_!k6q2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24e1f7a8-cfbb-4c25-bdce-f36ebaa9e484_2048x1393.png 1272w, https://substackcdn.com/image/fetch/$s_!k6q2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24e1f7a8-cfbb-4c25-bdce-f36ebaa9e484_2048x1393.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!k6q2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24e1f7a8-cfbb-4c25-bdce-f36ebaa9e484_2048x1393.png" width="1456" height="990" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24e1f7a8-cfbb-4c25-bdce-f36ebaa9e484_2048x1393.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:990,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!k6q2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24e1f7a8-cfbb-4c25-bdce-f36ebaa9e484_2048x1393.png 424w, https://substackcdn.com/image/fetch/$s_!k6q2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24e1f7a8-cfbb-4c25-bdce-f36ebaa9e484_2048x1393.png 848w, https://substackcdn.com/image/fetch/$s_!k6q2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24e1f7a8-cfbb-4c25-bdce-f36ebaa9e484_2048x1393.png 1272w, https://substackcdn.com/image/fetch/$s_!k6q2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24e1f7a8-cfbb-4c25-bdce-f36ebaa9e484_2048x1393.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Third, margins are heavily influenced by public policy. On the top graph we see a post-2000 step increase in corporate profits that are mostly a decrease in profit allocated to employee compensation and corporate tax changes. On the left we see it is a global change. And on the right we see how much of the profit margin depends on these external factors. The margin and thus the stock price are heavily influenced by public policy. Corporations are heavily incentivized to get involved in politics.</p><p>Fourth, be careful around investor communication. Much of your share price derives from public policy which you do not control. If you communicate that your share price is based on forward revenue, and public policy change lowers your stock price, then your investors will hear your future revenue expectations are lower. That&#8217;s a double whammy. Stake your claims on something you can control.</p><h2>The Bottom Line</h2><p>The clean dinner-party explanation is wrong.</p><p>U.S. equities are not expensive mainly because investors have magical visibility into future aggregate earnings growth. High valuation has historically forecast low future returns, not high future earnings growth.</p><p>The better explanation is:</p><p>The real discount rate fell globally. That mechanically raised the value of long-duration cash flows. At the same time, the after-tax corporate profit base rose through a bounded mix of higher margins, lower labor share, lower corporate taxes, global revenue exposure, and buybacks. The index also became more concentrated in firms that genuinely earn more. Money supply helped through rates. Taxes helped reshape payout into buybacks, but they were not the main P/E engine.</p><p>That combination makes the current research-run valuation partly justified and still expensive.</p><p>The most honest forward-looking statement is conditional. If the elevated profit share persists, U.S. equities can grind out low real returns from a high plateau. If margins or tax rates mean revert, the valuation support weakens. If multiples revert too, returns can be negative.</p><p>That is the thing to internalize.</p><p>Expensive does not mean the market knows earnings will boom.</p><p>Expensive means the market has already accepted a lower return.</p>]]></content:encoded></item><item><title><![CDATA[The IPO Lawsuit Trap Is Real. The Quiet Period Isn’t the Trap. ]]></title><description><![CDATA[I went looking for nuisance lawsuits during the SEC quiet period. The data pointed to a broader public-company litigation tax.]]></description><link>https://www.mfrantzen.com/p/the-ipo-lawsuit-trap-is-real-the</link><guid isPermaLink="false">https://www.mfrantzen.com/p/the-ipo-lawsuit-trap-is-real-the</guid><dc:creator><![CDATA[Mike Frantzen]]></dc:creator><pubDate>Mon, 01 Jun 2026 16:59:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Oib1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9cd8f59-9e03-42cb-83cd-536522993ee8_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Oib1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9cd8f59-9e03-42cb-83cd-536522993ee8_1731x909.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Oib1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9cd8f59-9e03-42cb-83cd-536522993ee8_1731x909.png 424w, https://substackcdn.com/image/fetch/$s_!Oib1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9cd8f59-9e03-42cb-83cd-536522993ee8_1731x909.png 848w, https://substackcdn.com/image/fetch/$s_!Oib1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9cd8f59-9e03-42cb-83cd-536522993ee8_1731x909.png 1272w, https://substackcdn.com/image/fetch/$s_!Oib1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9cd8f59-9e03-42cb-83cd-536522993ee8_1731x909.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Oib1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9cd8f59-9e03-42cb-83cd-536522993ee8_1731x909.png" width="1456" height="765" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9cd8f59-9e03-42cb-83cd-536522993ee8_1731x909.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:765,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Oib1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9cd8f59-9e03-42cb-83cd-536522993ee8_1731x909.png 424w, https://substackcdn.com/image/fetch/$s_!Oib1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9cd8f59-9e03-42cb-83cd-536522993ee8_1731x909.png 848w, https://substackcdn.com/image/fetch/$s_!Oib1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9cd8f59-9e03-42cb-83cd-536522993ee8_1731x909.png 1272w, https://substackcdn.com/image/fetch/$s_!Oib1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9cd8f59-9e03-42cb-83cd-536522993ee8_1731x909.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>At the end of every board of directors meeting we always went into executive session. Those were my favorite part of board meetings. The formal meeting had a pre-read, motions, approvals, committee reports, and all the other machinery that makes corporate governance work. Executive session was different. A handful of smart people got to sit around and talk about what they were actually worried about.</p><p>One of those conversations once revolved around a simple question: what if we want to IPO someday?</p><p>One of the arguments against it was the ubiquitous perception that once a company filed for an IPO it would have to deal with nuisance lawsuits during the quiet period. My definition of a nuisance lawsuit is a baseless lawsuit aiming for a settlement that costs less than the lawyers&#8217; billable hours to get it dismissed. More colloquially, it is a shakedown.</p><p>During parts of an IPO, the company is inside an SEC-regulated quiet period. It cannot freely talk in public. So if someone files a contrived lawsuit during that window, the company cannot defend its reputation the way a normal private company might. It has lawyers, bankers, auditors, SEC comments, investor roadshow preparation, employee questions, board pressure, and a ticking clock. The extortion logic is obvious: file something embarrassing, make it cheap enough to settle, and dare the company to risk the IPO timeline over principle.</p><p>I obviously feel pretty strongly here. I have dealt with my share of attempted shakedown nuisance lawsuits, and never gave in to the attempted bullies.</p><p>One of the things I have been doing on sabbatical is researching the &#8220;I wonder&#8221; thoughts that pop into my head. With all the chatter about possible SpaceX, OpenAI, and Anthropic IPOs, this one came back. I wanted to test the startup community&#8217;s folk wisdom: do companies get swamped by shakedown lawsuits while they are trying to go public and cannot defend themselves?</p><p>So I pulled public data and built the study.</p><p>The question: what do the SEC, federal dockets, Delaware courts, and IPO filings show about lawsuits during the IPO run-up compared with the before-S-1 and after-IPO periods?</p><p>The answer is annoying in the way useful answers often are.</p><p>I was right about the general direction. Going public really does attract lawsuits.</p><p>I was wrong about the clean version of the mechanism. The SEC quiet period is not where the data says the generalized shakedown spike lives.</p><p>Those are my favorite experiments.</p><h1>Results up front</h1><p>This is long, and I do not expect most people to read the whole thing. The rest of the post tells you how I got here. The headline result is this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!G7Yo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad47025-5520-4e05-8df3-b019e739a4f7_1680x980.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!G7Yo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad47025-5520-4e05-8df3-b019e739a4f7_1680x980.png 424w, https://substackcdn.com/image/fetch/$s_!G7Yo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad47025-5520-4e05-8df3-b019e739a4f7_1680x980.png 848w, https://substackcdn.com/image/fetch/$s_!G7Yo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad47025-5520-4e05-8df3-b019e739a4f7_1680x980.png 1272w, https://substackcdn.com/image/fetch/$s_!G7Yo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad47025-5520-4e05-8df3-b019e739a4f7_1680x980.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!G7Yo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad47025-5520-4e05-8df3-b019e739a4f7_1680x980.png" width="1456" height="849" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4ad47025-5520-4e05-8df3-b019e739a4f7_1680x980.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:849,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!G7Yo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad47025-5520-4e05-8df3-b019e739a4f7_1680x980.png 424w, https://substackcdn.com/image/fetch/$s_!G7Yo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad47025-5520-4e05-8df3-b019e739a4f7_1680x980.png 848w, https://substackcdn.com/image/fetch/$s_!G7Yo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad47025-5520-4e05-8df3-b019e739a4f7_1680x980.png 1272w, https://substackcdn.com/image/fetch/$s_!G7Yo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad47025-5520-4e05-8df3-b019e739a4f7_1680x980.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The quiet-period shakedown hypothesis, as a population-level claim, does not hold up. Companies in the SEC quiet period are sued a little more often than in the 180 days before filing the S-1, but not enough for me to trust it as a separate phenomenon. The confidence intervals overlap. The shakedown-like score is not higher in the quiet period. If anything, the quiet period looks less shakedown-heavy than the before-S-1 and mature public-company windows.</p><p>But the broader intuition is real. Companies going public attract much more litigation than companies staying private.</p><p>The rate for stayed-private Form D companies was 363 federal cases per million company-days. IPO companies were already at 1,092 per million company-days in the 180 days before filing the S-1. They were at 1,156 during the quiet period. They were at 1,444 in the first roughly 25 trading days after pricing. In the two years after the IPO, they were at 1,912.</p><p>That is the big reframing. Becoming a public-company-in-progress appears to carry a roughly 3x litigation premium before the S-1 is even filed, and a roughly 5x premium after the company is public.</p><p>So if your question is, &#8220;Should I be afraid that filing an S-1 creates a unique quiet-period shakedown window?&#8221; my answer is mostly no.</p><p>If your question is, &#8220;Does going public move the company into a different litigation environment?&#8221; my answer is yes. Very much yes.</p><h2>The core table</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6L-F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8751927-35af-4155-b146-35faa2ac1424_951x384.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6L-F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8751927-35af-4155-b146-35faa2ac1424_951x384.png 424w, https://substackcdn.com/image/fetch/$s_!6L-F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8751927-35af-4155-b146-35faa2ac1424_951x384.png 848w, https://substackcdn.com/image/fetch/$s_!6L-F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8751927-35af-4155-b146-35faa2ac1424_951x384.png 1272w, https://substackcdn.com/image/fetch/$s_!6L-F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8751927-35af-4155-b146-35faa2ac1424_951x384.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6L-F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8751927-35af-4155-b146-35faa2ac1424_951x384.png" width="951" height="384" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e8751927-35af-4155-b146-35faa2ac1424_951x384.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:384,&quot;width&quot;:951,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:54318,&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://www.mfrantzen.com/i/199548838?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8751927-35af-4155-b146-35faa2ac1424_951x384.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6L-F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8751927-35af-4155-b146-35faa2ac1424_951x384.png 424w, https://substackcdn.com/image/fetch/$s_!6L-F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8751927-35af-4155-b146-35faa2ac1424_951x384.png 848w, https://substackcdn.com/image/fetch/$s_!6L-F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8751927-35af-4155-b146-35faa2ac1424_951x384.png 1272w, https://substackcdn.com/image/fetch/$s_!6L-F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8751927-35af-4155-b146-35faa2ac1424_951x384.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The specific quiet-period step from W1 to W2 is only about 6%. W1&#8217;s 95% confidence interval was 1,009 to 1,175. W2&#8217;s was 1,039 to 1,272. Those overlap. I would not build a board-level theory on that difference.</p><p>The public-company transition, however, is not subtle.</p><h1>What I measured</h1><p>I built the IPO universe from SEC EDGAR filings, not from a commercial IPO database. The heuristic was deliberately mechanical: a company needed the S-1 or F-1 registration statement, the 424B final prospectus, and the 8-A exchange registration sequence that marks a real public listing. SPACs and blank-check companies were filtered out.</p><p>Final universe: 3,399 non-SPAC U.S. operating-company IPOs priced from January 1, 2010 through May 26, 2026.</p><p>Then I matched those companies against two federal lawsuit corpora:</p><ul><li><p>27.6 million CourtListener federal civil dockets through March 31, 2026.</p></li><li><p>4.58 million Federal Judicial Center Integrated Database cases, which have richer plaintiff, defendant, disposition, class-action, and procedural fields, but effectively end around 2021.</p></li></ul><p>The FJC data is better for understanding case outcomes. CourtListener is better for modern coverage. So the study uses both.</p><p>I split each IPO timeline into the windows that matter legally:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BLWX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe29b9fdc-b71b-46cd-9c07-847e13963253_955x322.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BLWX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe29b9fdc-b71b-46cd-9c07-847e13963253_955x322.png 424w, https://substackcdn.com/image/fetch/$s_!BLWX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe29b9fdc-b71b-46cd-9c07-847e13963253_955x322.png 848w, https://substackcdn.com/image/fetch/$s_!BLWX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe29b9fdc-b71b-46cd-9c07-847e13963253_955x322.png 1272w, https://substackcdn.com/image/fetch/$s_!BLWX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe29b9fdc-b71b-46cd-9c07-847e13963253_955x322.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BLWX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe29b9fdc-b71b-46cd-9c07-847e13963253_955x322.png" width="955" height="322" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e29b9fdc-b71b-46cd-9c07-847e13963253_955x322.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:322,&quot;width&quot;:955,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:45778,&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://www.mfrantzen.com/i/199548838?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe29b9fdc-b71b-46cd-9c07-847e13963253_955x322.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BLWX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe29b9fdc-b71b-46cd-9c07-847e13963253_955x322.png 424w, https://substackcdn.com/image/fetch/$s_!BLWX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe29b9fdc-b71b-46cd-9c07-847e13963253_955x322.png 848w, https://substackcdn.com/image/fetch/$s_!BLWX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe29b9fdc-b71b-46cd-9c07-847e13963253_955x322.png 1272w, https://substackcdn.com/image/fetch/$s_!BLWX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe29b9fdc-b71b-46cd-9c07-847e13963253_955x322.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The name matching is always the part of this kind of study where the bad data tries to kill you. Corporate names are messy. Subsidiary names are messy. Former names are messy. &#8220;Hudson&#8221; is a company name, a person name, and an invitation to false positives.</p><p>So I used strict name normalization and fuzzy matching, then LLM verification to estimate false positives. That matters because a naive docket match overstates the litigation rate. A lot of cases that look like company matches are not the same corporate entity.</p><p>The article numbers use the verified true-positive estimates where available. The exact decimals are less important than the shape:</p><p>stayed private -&gt; pre-S-1 -&gt; quiet period -&gt; post-pricing -&gt; public-company baseline.</p><p>The line goes up.</p><p>But the quiet-period step is not the story.</p><h1>Finding 1: the quiet-period spike mostly is not there</h1><p>The thing I expected to see was a lawsuit pileup inside W2, the S-1-to-pricing quiet period. That is the window where a company is preparing for the roadshow, working through SEC comments, and trying very hard not to create a new disclosure problem.</p><p>If nuisance lawyers were timing lawsuits to maximize leverage, this is where I expected them to show up.</p><p>They did not show up at the population level.</p><p>W1 was 1,092 true-positive cases per million company-days. W2 was 1,156. That is directionally higher, but barely. W3 was 1,444, and the post-IPO two-year baseline was 1,912.</p><p>The Facebook-style post-pricing stock-drop burst is real. The mature public-company lawsuit environment is real. The quiet-period shakedown wave, as a generalized IPO deterrent, is not.</p><p>That does not mean no shakedowns happen during the quiet period. They do. I found them. Yes, they still made me mad.</p><p>It means the founders&#8217; common wisdom is overfit to the most emotionally salient cases. If a founder hears about a startup being sued five days before pricing, that story lodges in the brain. It lodged in mine. But the rate data says that story is not the dominant structure.</p><h1>Finding 2: going public is the litigation event</h1><p>The private-company baseline changed how I read the whole project.</p><p>I sampled 5,000 stayed-private companies from the set of issuers that filed multiple Form D notices but never filed an S-1. The observation window was first Form D through last Form D plus 730 days, capped at March 31, 2026. Then I matched those companies against CourtListener dockets the same way.</p><p>The stayed-private rate was 363 federal civil cases per million company-days.</p><p>By the time a company is in the six months before its S-1, the rate is about 3x that. That is before the public filing. Before the quiet period. Before CNBC knows what to say about the ticker.</p><p>Some of this is selection. IPO companies are larger, richer, more visible, more likely to have national operations, and more likely to be in regulated markets than the average Form D filer. A perfect test would compare IPO companies to size-matched, industry-matched, late-stage private companies. That probably requires PitchBook, Crunchbase, or another commercial data source.</p><p>But selection does not make the result unimportant. If you are a founder, C-suite, board member, or investor, you do not care whether the lawsuit premium is metaphysically caused by the S-1 or by the company becoming big enough to file one. You care that the company is entering a litigation environment with a different base rate.</p><p>That is the thing to plan for.</p><p>Not &#8220;quiet period equals lawsuit ambush.&#8221;</p><p>&#8220;Public-company transition equals lawsuit magnet.&#8221; I would hire a general counsel ahead of an IPO.</p><h1>Finding 3: company size matters</h1><p>Lawsuits scale with company size. That is not surprising, but the slope is useful.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ewEA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74c511d-77db-414e-b5bb-6b8aa41a5153_1540x840.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ewEA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74c511d-77db-414e-b5bb-6b8aa41a5153_1540x840.png 424w, https://substackcdn.com/image/fetch/$s_!ewEA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74c511d-77db-414e-b5bb-6b8aa41a5153_1540x840.png 848w, https://substackcdn.com/image/fetch/$s_!ewEA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74c511d-77db-414e-b5bb-6b8aa41a5153_1540x840.png 1272w, https://substackcdn.com/image/fetch/$s_!ewEA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74c511d-77db-414e-b5bb-6b8aa41a5153_1540x840.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ewEA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74c511d-77db-414e-b5bb-6b8aa41a5153_1540x840.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c74c511d-77db-414e-b5bb-6b8aa41a5153_1540x840.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ewEA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74c511d-77db-414e-b5bb-6b8aa41a5153_1540x840.png 424w, https://substackcdn.com/image/fetch/$s_!ewEA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74c511d-77db-414e-b5bb-6b8aa41a5153_1540x840.png 848w, https://substackcdn.com/image/fetch/$s_!ewEA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74c511d-77db-414e-b5bb-6b8aa41a5153_1540x840.png 1272w, https://substackcdn.com/image/fetch/$s_!ewEA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74c511d-77db-414e-b5bb-6b8aa41a5153_1540x840.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bJnt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F133537c0-10c0-49f2-bf62-89d0bc23db2d_952x280.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bJnt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F133537c0-10c0-49f2-bf62-89d0bc23db2d_952x280.png 424w, https://substackcdn.com/image/fetch/$s_!bJnt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F133537c0-10c0-49f2-bf62-89d0bc23db2d_952x280.png 848w, https://substackcdn.com/image/fetch/$s_!bJnt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F133537c0-10c0-49f2-bf62-89d0bc23db2d_952x280.png 1272w, https://substackcdn.com/image/fetch/$s_!bJnt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F133537c0-10c0-49f2-bf62-89d0bc23db2d_952x280.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bJnt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F133537c0-10c0-49f2-bf62-89d0bc23db2d_952x280.png" width="952" height="280" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/133537c0-10c0-49f2-bf62-89d0bc23db2d_952x280.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:280,&quot;width&quot;:952,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:42504,&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://www.mfrantzen.com/i/199548838?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F133537c0-10c0-49f2-bf62-89d0bc23db2d_952x280.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bJnt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F133537c0-10c0-49f2-bf62-89d0bc23db2d_952x280.png 424w, https://substackcdn.com/image/fetch/$s_!bJnt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F133537c0-10c0-49f2-bf62-89d0bc23db2d_952x280.png 848w, https://substackcdn.com/image/fetch/$s_!bJnt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F133537c0-10c0-49f2-bf62-89d0bc23db2d_952x280.png 1272w, https://substackcdn.com/image/fetch/$s_!bJnt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F133537c0-10c0-49f2-bf62-89d0bc23db2d_952x280.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Large IPOs face about 3x the quiet-period lawsuit prevalence of small IPOs. But again, the quiet-period column is not the most dramatic column. The post-IPO two-year baseline is.</p><p>By the time a large company has been public for two years, half of them have at least one matched federal civil case.</p><p>This is where I think a lot of private-company boards misunderstand the tradeoff. They talk about IPO litigation as if it is a special ambush during the transaction. The transaction matters, but the bigger change is that the company becomes visible, liquid, analyst-covered, plaintiffs-firm-searchable, and governed by a very different disclosure regime.</p><p>You did not just ring a bell. You changed the company&#8217;s surface area.</p><h1>Finding 4: quiet-period cases are not especially shakedown-like</h1><p>I built a shakedown composite score because &#8220;that feels like a shakedown&#8221; is not a methodology.</p><p>The score is crude but took my emotion out of it. It gives one point for each objective signal:</p><ul><li><p>Fast resolution.</p></li><li><p>Dismissal-like or low-value resolution.</p></li><li><p>Repeat plaintiff.</p></li><li><p>Minimal docket activity.</p></li><li><p>Solo individual plaintiff.</p></li><li><p>No-press signal, which is currently a placeholder because I did not need to integrate a news database for the patterns to jump out.</p></li></ul><p>Composite score ranges from 0 to 6. I treated 3 or higher as shakedown-like.</p><p>On the FJC-scored subset, the quiet period did not stand out:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!57ed!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04e833e1-c658-4c84-a91f-ccb16fd542b9_958x340.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!57ed!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04e833e1-c658-4c84-a91f-ccb16fd542b9_958x340.png 424w, https://substackcdn.com/image/fetch/$s_!57ed!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04e833e1-c658-4c84-a91f-ccb16fd542b9_958x340.png 848w, https://substackcdn.com/image/fetch/$s_!57ed!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04e833e1-c658-4c84-a91f-ccb16fd542b9_958x340.png 1272w, https://substackcdn.com/image/fetch/$s_!57ed!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04e833e1-c658-4c84-a91f-ccb16fd542b9_958x340.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!57ed!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04e833e1-c658-4c84-a91f-ccb16fd542b9_958x340.png" width="958" height="340" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/04e833e1-c658-4c84-a91f-ccb16fd542b9_958x340.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:340,&quot;width&quot;:958,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:41074,&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://www.mfrantzen.com/i/199548838?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04e833e1-c658-4c84-a91f-ccb16fd542b9_958x340.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!57ed!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04e833e1-c658-4c84-a91f-ccb16fd542b9_958x340.png 424w, https://substackcdn.com/image/fetch/$s_!57ed!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04e833e1-c658-4c84-a91f-ccb16fd542b9_958x340.png 848w, https://substackcdn.com/image/fetch/$s_!57ed!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04e833e1-c658-4c84-a91f-ccb16fd542b9_958x340.png 1272w, https://substackcdn.com/image/fetch/$s_!57ed!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04e833e1-c658-4c84-a91f-ccb16fd542b9_958x340.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is the part that most directly cut against my prior. If the quiet period were uniquely attractive to nuisance plaintiffs, W2 should have had a visibly higher shakedown-like share. It did not.</p><p>But the aggregate hides some interesting pockets.</p><p>The W2 quiet-period cases that looked most shakedown-like were not primarily securities cases. They were small personal-injury claims and Fair Labor Standards Act wage-and-hour cases. I had the model review 48 W2 cases in those buckets. Ten looked shakedown-like. None were textbook mobster-movie shakedowns, but some were exactly the kind of narrow, badly timed lawsuit a company might pay to make disappear.</p><p>Examples:</p><ul><li><p>Airbnb had a personal-injury claim filed 7 days before IPO pricing.</p></li><li><p>US Foods had an individual personal-injury case resolved in 22 days.</p></li><li><p>HD Supply had an individual FLSA case filed shortly after the S-1 and ended through motion judgment dismissal.</p></li><li><p>Ignite Restaurant Group had a personal-injury claim filed on the IPO pricing date and resolved in roughly two months.</p></li></ul><p>That is real. If you are the GC or CFO inside that transaction, you do not get to dismiss it as &#8220;not statistically significant.&#8221; You have to deal with it while everything else is on fire.</p><p>But at the market level it is a small cluster, not the structural reason companies stay private.</p><h1>Finding 5: there are trolls under the bridge</h1><p>I expected the repeat-law-firm map to be messy. It was not. The top repeat plaintiffs targeting multiple IPO issuers around the run-up windows were overwhelmingly patent assertion entities.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tZVA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f8f8163-a724-4839-97dc-e85c03bcb033_957x441.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tZVA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f8f8163-a724-4839-97dc-e85c03bcb033_957x441.png 424w, https://substackcdn.com/image/fetch/$s_!tZVA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f8f8163-a724-4839-97dc-e85c03bcb033_957x441.png 848w, https://substackcdn.com/image/fetch/$s_!tZVA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f8f8163-a724-4839-97dc-e85c03bcb033_957x441.png 1272w, https://substackcdn.com/image/fetch/$s_!tZVA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f8f8163-a724-4839-97dc-e85c03bcb033_957x441.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tZVA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f8f8163-a724-4839-97dc-e85c03bcb033_957x441.png" width="957" height="441" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f8f8163-a724-4839-97dc-e85c03bcb033_957x441.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:441,&quot;width&quot;:957,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:41805,&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://www.mfrantzen.com/i/199548838?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f8f8163-a724-4839-97dc-e85c03bcb033_957x441.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tZVA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f8f8163-a724-4839-97dc-e85c03bcb033_957x441.png 424w, https://substackcdn.com/image/fetch/$s_!tZVA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f8f8163-a724-4839-97dc-e85c03bcb033_957x441.png 848w, https://substackcdn.com/image/fetch/$s_!tZVA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f8f8163-a724-4839-97dc-e85c03bcb033_957x441.png 1272w, https://substackcdn.com/image/fetch/$s_!tZVA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f8f8163-a724-4839-97dc-e85c03bcb033_957x441.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Those seven plaintiffs filed 217 total federal cases between 2009 and 2021 in the study corpus, overwhelmingly patent cases.</p><p>This is the most industry-like pattern I found. It is not mass litigation against every IPO company. No repeat plaintiff was carpet-bombing the IPO universe. But the character of the data is consistent with patent assertion entities understanding that a company in the IPO pipeline has a different settlement calculus.</p><p>The twist is that patent cases during the quiet period did not score as especially shakedown-like under my simple composite. That may be because the composite is better at detecting low-effort nuisance suits than patent monetization campaigns. A patent case can be a shakedown and still require a real docket, much higher priced lawyers, and enough procedural substance to avoid looking like a one-page demand letter with a case number. Or maybe the IPO filing is what brought an infringement to the patent owners&#8217; attention. I&#8217;ve never been on either side of a patent fight so I don&#8217;t have a good gauge if these were nuisance or legitimate.</p><p>Consent judgment matters here. A consent judgment is not evidence that a case was serious. It is often exactly what a successful settlement looks like: both sides agree to end the fight, the defendant removes uncertainty, and nobody has to find out how much or little substance the patent had.</p><p>The better signal is speed. Across the LLM-flagged non-disclosed cases, about 43 resolved in under 90 days. That is the zone where the &#8220;pay them to go away before the IPO&#8221; theory becomes plausible.</p><p>So yes, patent assertion entities are part of the story. They are just not the whole story.</p><h1>Finding 6: the S-1 disclosure story is noisy, not scandalous</h1><p>I also wanted to know whether companies were hiding these lawsuits from IPO investors.</p><p>For the 323 IPOs with a matched pre-IPO federal civil case in W1 or W2:</p><ul><li><p>69.0% disclosed pending litigation in the S-1 legal proceedings section.</p></li><li><p>7.1% had only boilerplate &#8220;from time to time&#8221; language.</p></li><li><p>23.8% had no specific litigation language.</p></li></ul><p>That sounds bad until you compare it against IPOs without a matched pre-IPO case:</p><ul><li><p>66.3% disclosed pending litigation.</p></li><li><p>6.3% had boilerplate only.</p></li><li><p>27.3% had no specific litigation language.</p></li></ul><p>In other words, the S-1 legal-proceedings language is noisy. Lots of companies disclose litigation risk generically or disclose ordinary-course matters. The presence of a matched federal pre-IPO case did not create a giant visible disclosure gap.</p><p>So I did a deeper review of the 100 non-disclosing IPOs with W1/W2 matched federal cases. Two different LLMs judged the same case-company pairs for entity match and whether the case should have been disclosed. The aggressive OpenAI pass flagged more than my local Nemotron (and I was already out of Claude API tokens today). The more defensible cross-LLM consensus set was 66 cases across 39 distinct IPOs.</p><p>That is 1.1% of the 3,399 non-SPAC IPO universe.</p><p>Names in the consensus set included Alibaba, General Motors, DoorDash, FireEye, Hilton, Twilio, Palo Alto Networks, Peloton, Robinhood, Chegg, Berry Plastics, Acacia Communications, Berkeley Lights, ContextLogic, Coursera, Freshworks, JELD-WEN, Natera, SendGrid, SmileDirectClub, and loanDepot.</p><p>That is not zero. It is not even uninteresting. Some of those should make securities lawyers sweat.</p><p>But it is not a giant hidden population of companies secretly shaken down in silence before going public.</p><p>A realistic broader estimate is probably 60 to 100 IPOs out of 3,399 with some combination of non-disclosed pre-IPO litigation and nuisance-settlement signatures. Call it roughly 2% to 3% on the high side. The clean consensus number is closer to 1%.</p><p>Small in absolute terms. Painful if you are in the unlucky set.</p><h1>Finding 7: Delaware Chancery was a dead end</h1><p>One theory was that federal dockets were missing the real action because pre-IPO shakedowns might be hiding in Delaware Chancery.</p><p>I probed Delaware Court Connect for the 100 non-discloser IPOs across the S-1 minus one year to pricing plus one year window.</p><p>There were 273 Delaware hits:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tLon!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27e81007-c19d-4f09-8a36-98636e67acec_475x265.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tLon!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27e81007-c19d-4f09-8a36-98636e67acec_475x265.png 424w, https://substackcdn.com/image/fetch/$s_!tLon!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27e81007-c19d-4f09-8a36-98636e67acec_475x265.png 848w, https://substackcdn.com/image/fetch/$s_!tLon!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27e81007-c19d-4f09-8a36-98636e67acec_475x265.png 1272w, https://substackcdn.com/image/fetch/$s_!tLon!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27e81007-c19d-4f09-8a36-98636e67acec_475x265.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tLon!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27e81007-c19d-4f09-8a36-98636e67acec_475x265.png" width="475" height="265" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/27e81007-c19d-4f09-8a36-98636e67acec_475x265.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:265,&quot;width&quot;:475,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:18758,&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://www.mfrantzen.com/i/199548838?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27e81007-c19d-4f09-8a36-98636e67acec_475x265.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tLon!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27e81007-c19d-4f09-8a36-98636e67acec_475x265.png 424w, https://substackcdn.com/image/fetch/$s_!tLon!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27e81007-c19d-4f09-8a36-98636e67acec_475x265.png 848w, https://substackcdn.com/image/fetch/$s_!tLon!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27e81007-c19d-4f09-8a36-98636e67acec_475x265.png 1272w, https://substackcdn.com/image/fetch/$s_!tLon!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27e81007-c19d-4f09-8a36-98636e67acec_475x265.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That makes sense after thinking about it for ten seconds longer than I initially did. Chancery fiduciary-duty litigation generally requires shareholders. Before the IPO, the future public shareholders do not exist yet. After the IPO, Chancery becomes relevant. Before the IPO, not so much.</p><p>California Superior remains the state-court gap I most want to close, especially for ADA tester and California employment cases, but they hide their cases behind a captcha that makes this type of mass study <em>tricky</em>. Regardless, Delaware Chancery is not where the missing quiet-period shakedown wave is hiding.</p><h1>What I got wrong</h1><p>My mental model was too transaction-centered.</p><p>I thought the quiet period itself was the vulnerability: the company cannot talk, so plaintiffs time lawsuits for maximum reputation pressure.</p><p>That mechanism exists. I still believe it exists. I found examples consistent with it.</p><p>But the data says it is not the dominant structure. The dominant structure is visibility, scale, liquidity, and becoming searchable in the machinery of public-company litigation.</p><p>The nuisance lawsuit risk does not start when the SEC quiet period starts. It starts before the S-1, when the company is already large enough, visible enough, and rumor-visible enough to be an IPO candidate. It grows after pricing, because now the company has public shareholders, daily stock movement, analysts, short sellers, plaintiffs&#8217; firms watching the chart, and a much larger disclosure target.</p><p>That is the thing I did not understand before.</p><p>The boardroom folk wisdom was directionally right and mechanistically wrong.</p><p>That distinction matters. If you solve for the wrong mechanism, you build the wrong defenses.</p><h1>What this means for founders and boards</h1><p>Do not stay private because you are afraid of a generalized quiet-period lawsuit ambush. The data does not support that as a market-level reason.</p><p>Do treat the IPO process as the start of a new litigation regime.</p><p>The practical work starts earlier than most companies want it to. I could give you a list of all of the things you should do to pre-emptively mitigate nuisance lawsuit risk. But you&#8217;re paying your investment bankers and external counsel a small fortune and this is one of the areas they really earn their keep.</p><p>I now understand, viscerally, why public companies hire internal General Counsel. Not &#8220;a lawyer.&#8221; Not &#8220;outside counsel can handle it.&#8221; A real internal owner whose job is to understand the company&#8217;s risk surface, the disclosure regime, and that capitulating to a bully once will lead to more bullies.</p><p>The private-company instinct is often to treat legal as a cost center. The public-company reality is that legal becomes part of the operating system.</p><h1>The answer</h1><p>Is the common wisdom wise or foolish?</p><p>Both, which is the most annoying answer and usually the correct one.</p><p>Foolish version: &#8220;The SEC quiet period creates a wave of nuisance lawsuits that is a major reason companies stay private.&#8221; The data does not support the litigation wave, even if founders believe it.</p><p>Wise version: &#8220;Going public changes the litigation environment, and companies should expect more fights.&#8221; That is strongly supported.</p><p>The difference between a stayed-private company and a post-IPO public company is about 5.3 times as many federal civil lawsuits per company-day in this dataset. Even before the S-1 is filed, IPO-bound companies are already at about 3 times the stayed-private rate.</p><p>Someone once gave me a signed Babylon 5 (Science Fiction TV show) photo, and I added one of the show&#8217;s quotes to it: &#8220;Never start a fight, but always finish one.&#8221;</p><p>I still believe that when dealing with shakedowns.</p><p>I also understand the public-company version better now. Going public does not just create one big transaction. It creates a company that has to finish many more fights. Some are real. Some are nonsense. Some are timing weapons. Some are the predictable cost of being large, visible, liquid, and worth suing.</p><p>As someone who never gave in to a threatened shakedown lawsuit, that is a lot of fights to finish.</p><p>And now I understand why the General Counsel has an office next to the CFO.</p>]]></content:encoded></item><item><title><![CDATA[From AI Backlash to AI Institutions]]></title><description><![CDATA[AI&#8217;s social unrest may normalize around 2027&#8211;2028, and the historical analogy is Germany&#8217;s Industrial Revolution inflection.]]></description><link>https://www.mfrantzen.com/p/from-ai-backlash-to-ai-institutions</link><guid isPermaLink="false">https://www.mfrantzen.com/p/from-ai-backlash-to-ai-institutions</guid><dc:creator><![CDATA[Mike Frantzen]]></dc:creator><pubDate>Fri, 29 May 2026 03:22:53 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/485562ad-7359-4ecc-a25b-93a43ee5e535_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of my recurring conversations is when folks ask me if I am going to start another company some day. I usually shrug and say the pace of change today means you need to find the right runway to launch a durable business off of, or you should be placing many bets.</p><p>It is not just technology change.</p><p>If there is one thing that unites a surprising amount of society right now, it is hostility to data centers and fear that AI is going to take their job. The data center backlash is local, bipartisan, and visceral. The job fear is broad enough that it shows up in Hollywood contracts, copyright lawsuits, state AI laws, federal preemption fights, board conversations, and the ambient dread in every &#8220;what should my kids study?&#8221; conversation.</p><p>I wanted to understand this with data instead of doom scrolling.</p><p>So I turned it into an agent research project. I had the agents build event corpora for 19th century Industrial Revolutions in several countries, score the events, compare them to the AI era, try to break their own answer, and then project what survived forward into today. They say that history doesn&#8217;t repeat itself, but it rhymes. The AI Revolution rhymes with the German Industrial Revolution.</p><h2>Results up front</h2><p>This is long, and I do not expect most people to read the whole thing. The rest of the post tells you how I got here. This section is the part I would actually make decisions from.</p><p>The result is what follows if today&#8217;s AI revolution is closer to Germany&#8217;s industrial revolution than Britain&#8217;s or America&#8217;s. Britain and America still matter. They bracket the German path. Britain is the cleaner bull case. America is the higher-growth, higher-crash-risk bear case.</p><p>The central estimate says<strong> AI discontent normalizes</strong> in the late 2020s, with <strong>2027-2028</strong> as the planning case and 2024-2032 as the honest window.</p><p>Normalization does not mean people stop being angry about AI. People are still angry about industrialization. It means the conflict becomes legible and routinized. The state decides who carries the downside risk of AI, who pays for worker adjustment, what liability regime applies, how much local control survives, and which political factions own the issue.</p><p>The Germany path normalizes through institutions. In the historical German case, that meant compulsory social insurance, worker-protection law, political accommodation, and the incorporation of labor into ordinary politics. In the AI case, the analogues would be AI displacement insurance, worker retraining funds, model liability, bargaining rights, federal/state settlement, and a mass political faction built around AI adjustment.</p><p>Before normalization, I would expect five fights to merge:</p><ul><li><p>data-center backlash becomes a national energy, water, tax, and local-control issue</p></li><li><p>AI labor fights move beyond artists, writers, actors, and coders into ordinary white-collar and service work</p></li><li><p>liability becomes unavoidable because companies cannot deploy into hidden legal risk forever</p></li><li><p>state-by-state AI governance collides with a technology that wants national scale</p></li><li><p>under the US-bear bracket, capital markets test the AI story if valuations, private credit, power commitments, and data-center capex outrun social permission</p></li></ul><p>Personal income is the part that matters most. The Germany path is the only analogue where workers eventually do better than productivity alone would predict. In the historical data, German real wages ended the period about 30% ahead of GDP per capita. Britain was a partial catch-up. Japan was more extractive. The AI inference is: near-term wage pressure first, then upside only if institutions force AI productivity into wages, insurance, bargaining power, or transfers.</p><p>GDP grows in every path. The difference is distribution and volatility. Germany&#8217;s historical GDP per capita rose about 2.7x and total GDP about 4.8x. Britain was a little lower per person, about 2.3x, with total GDP around 4.5x. The US path produced much higher per-capita growth, about 4.5x, and enormous total GDP growth, but it also carried labor violence, wages lagging productivity, and a 1929-class crash at the end of the arc.</p><p>So the short version:</p><ul><li><p>Societal normalization with AI: 2027-2028 central case, with 2024-2032 as the realistic statistical window</p></li><li><p>disruptions first: data centers, labor, liability, federalism, and market stress</p></li><li><p>personal income: bad if institutions lag, good if AI worker insurance and bargaining mechanisms arrive</p></li><li><p>GDP: strong in all cases, but the US-style highest-growth path is also the most fragile</p></li></ul><p>The watch list is simple:</p><ul><li><p>a serious AI displacement-insurance or portable-benefits proposal</p></li><li><p>a data-center fight that moves from local zoning into national energy or tax politics</p></li><li><p>an AI liability insurance market that starts pricing model/deployment risk</p></li><li><p>a federal preemption fight that forces Congress or the courts to decide who governs AI</p></li><li><p>widening credit or equity stress around the AI capex chain</p></li></ul><p>Those are the places the abstract social conflict becomes measurable.</p><p>For the readers who didn&#8217;t spend their 20s drinking with Germans, the below <em>DE</em> abbreviation is the two letter country code for Deutschland (Germany).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nGo1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5849374-d8b4-4a42-8bff-db8eecaa6d7d_2048x1364.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nGo1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5849374-d8b4-4a42-8bff-db8eecaa6d7d_2048x1364.png 424w, https://substackcdn.com/image/fetch/$s_!nGo1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5849374-d8b4-4a42-8bff-db8eecaa6d7d_2048x1364.png 848w, https://substackcdn.com/image/fetch/$s_!nGo1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5849374-d8b4-4a42-8bff-db8eecaa6d7d_2048x1364.png 1272w, https://substackcdn.com/image/fetch/$s_!nGo1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5849374-d8b4-4a42-8bff-db8eecaa6d7d_2048x1364.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nGo1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5849374-d8b4-4a42-8bff-db8eecaa6d7d_2048x1364.png" width="1456" height="970" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e5849374-d8b4-4a42-8bff-db8eecaa6d7d_2048x1364.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:970,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nGo1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5849374-d8b4-4a42-8bff-db8eecaa6d7d_2048x1364.png 424w, https://substackcdn.com/image/fetch/$s_!nGo1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5849374-d8b4-4a42-8bff-db8eecaa6d7d_2048x1364.png 848w, https://substackcdn.com/image/fetch/$s_!nGo1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5849374-d8b4-4a42-8bff-db8eecaa6d7d_2048x1364.png 1272w, https://substackcdn.com/image/fetch/$s_!nGo1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5849374-d8b4-4a42-8bff-db8eecaa6d7d_2048x1364.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This below graph was my eureka moment. It shows German society progressing through the Industrial Revolution based on societal events, and statistically projects it into the AI era. Notice that the German Industrial Revolution ends in <em>public outcry</em> in the 1910s, and the AI revolution ends in <em>public outcry</em> in 2027-2028. The archetype&#8217;s actual claim is that the culmination of the revolution converts discontent into ongoing-but-managed conflict. Not peace. In the case of Germany, strikes happened inside accepted union-employer bargaining frameworks, and political mobilisation channelled through parties instead of barricades. Progress, not perfection.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cWsm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F515b90d5-b597-4415-820a-ba2971e22932_2048x1178.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cWsm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F515b90d5-b597-4415-820a-ba2971e22932_2048x1178.png 424w, https://substackcdn.com/image/fetch/$s_!cWsm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F515b90d5-b597-4415-820a-ba2971e22932_2048x1178.png 848w, https://substackcdn.com/image/fetch/$s_!cWsm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F515b90d5-b597-4415-820a-ba2971e22932_2048x1178.png 1272w, https://substackcdn.com/image/fetch/$s_!cWsm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F515b90d5-b597-4415-820a-ba2971e22932_2048x1178.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cWsm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F515b90d5-b597-4415-820a-ba2971e22932_2048x1178.png" width="1456" height="837" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/515b90d5-b597-4415-820a-ba2971e22932_2048x1178.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:837,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cWsm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F515b90d5-b597-4415-820a-ba2971e22932_2048x1178.png 424w, https://substackcdn.com/image/fetch/$s_!cWsm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F515b90d5-b597-4415-820a-ba2971e22932_2048x1178.png 848w, https://substackcdn.com/image/fetch/$s_!cWsm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F515b90d5-b597-4415-820a-ba2971e22932_2048x1178.png 1272w, https://substackcdn.com/image/fetch/$s_!cWsm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F515b90d5-b597-4415-820a-ba2971e22932_2048x1178.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>I assumed UK or US Industrial Revolution</h1><p>I&#8217;ve been audiobooking the Great Course &#8220;The Industrial Revolution&#8221; and had focused this research correlating the current AI revolution to the US and UK Industrial revolutions.</p><p>Those answers were too clean.</p><p>Then it broke in a useful way.</p><p>The hypothesis changed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3czv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d390ca-df23-4db1-a4dc-7bb5ed7ae044_2014x1190.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3czv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d390ca-df23-4db1-a4dc-7bb5ed7ae044_2014x1190.png 424w, https://substackcdn.com/image/fetch/$s_!3czv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d390ca-df23-4db1-a4dc-7bb5ed7ae044_2014x1190.png 848w, https://substackcdn.com/image/fetch/$s_!3czv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d390ca-df23-4db1-a4dc-7bb5ed7ae044_2014x1190.png 1272w, https://substackcdn.com/image/fetch/$s_!3czv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d390ca-df23-4db1-a4dc-7bb5ed7ae044_2014x1190.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3czv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d390ca-df23-4db1-a4dc-7bb5ed7ae044_2014x1190.png" width="1456" height="860" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/97d390ca-df23-4db1-a4dc-7bb5ed7ae044_2014x1190.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:860,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3czv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d390ca-df23-4db1-a4dc-7bb5ed7ae044_2014x1190.png 424w, https://substackcdn.com/image/fetch/$s_!3czv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d390ca-df23-4db1-a4dc-7bb5ed7ae044_2014x1190.png 848w, https://substackcdn.com/image/fetch/$s_!3czv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d390ca-df23-4db1-a4dc-7bb5ed7ae044_2014x1190.png 1272w, https://substackcdn.com/image/fetch/$s_!3czv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d390ca-df23-4db1-a4dc-7bb5ed7ae044_2014x1190.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I started with the obvious comparison: AI adoption today versus the British Industrial Revolution. Then the research expanded to the US, Germany, Japan, and electrification. The best qualitative match was not Britain. It was Germany around 1890, right at the Bismarck welfare-state inflection.</p><h2>Why Germany?</h2><p>Germany around 1890 was not just &#8220;industrialization.&#8221; It was a specific social phase.</p><p>The technology had already become real. Capital formation was moving. Labor unrest was not going away. Socialist politics had become too large to suppress cleanly. The state had to decide whether to keep treating discontent as a policing problem or convert it into institutions.</p><p>The Bismarckian answer was compulsory social insurance plus political management.</p><p>That is why the Germany match matters. It implies that the AI story from here is not mainly about model capability. It is about the institutional settlement around model capability.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0HYF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecb4763b-cb23-4d02-bc9f-9bf1a580e087_2048x1428.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0HYF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecb4763b-cb23-4d02-bc9f-9bf1a580e087_2048x1428.png 424w, https://substackcdn.com/image/fetch/$s_!0HYF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecb4763b-cb23-4d02-bc9f-9bf1a580e087_2048x1428.png 848w, https://substackcdn.com/image/fetch/$s_!0HYF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecb4763b-cb23-4d02-bc9f-9bf1a580e087_2048x1428.png 1272w, https://substackcdn.com/image/fetch/$s_!0HYF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecb4763b-cb23-4d02-bc9f-9bf1a580e087_2048x1428.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0HYF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecb4763b-cb23-4d02-bc9f-9bf1a580e087_2048x1428.png" width="1456" height="1015" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ecb4763b-cb23-4d02-bc9f-9bf1a580e087_2048x1428.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1015,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0HYF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecb4763b-cb23-4d02-bc9f-9bf1a580e087_2048x1428.png 424w, https://substackcdn.com/image/fetch/$s_!0HYF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecb4763b-cb23-4d02-bc9f-9bf1a580e087_2048x1428.png 848w, https://substackcdn.com/image/fetch/$s_!0HYF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecb4763b-cb23-4d02-bc9f-9bf1a580e087_2048x1428.png 1272w, https://substackcdn.com/image/fetch/$s_!0HYF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecb4763b-cb23-4d02-bc9f-9bf1a580e087_2048x1428.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The research measured four lanes.</p><p>Public outcry. Germany had labor unrest and SPD electoral pressure. AI has copyright suits, union fights, job fears, local data-center protests, and an increasingly broad legitimacy problem.</p><p>Regulation. Germany had worker insurance and labor-protection laws. AI has the EU AI Act, state AI laws, model-liability debates, executive orders, and early labor protections.</p><p>Appreciation. Germany had electrical systems, chemicals, engines, and industrial showcases. AI has ChatGPT, GPT-4, multimodal models, coding agents, and enterprise productivity enthusiasm.</p><p>Deregulation. Germany had the Anti-Socialist Law lapse and a move from direct suppression to political management. AI has preemption fights, deregulatory pressure, and pro-acceleration national strategy.</p><p>The interesting thing is not that any one item maps perfectly. Perfect analogies are usually fake. The interesting thing is the shape (or rhyme). Society is no longer deciding whether the technology matters. It is deciding who pays for the downside, who captures the upside, and what institutions absorb the anger.</p><p>That is a much better planning frame than &#8220;AI is like steam engines.&#8221;</p><h2>When does societal discontent normalize?</h2><p>Central case: 2027-2028.</p><p>Honest range: 2024-2032.</p><p>The Germany projection puts the key institutional cluster in the 2024-2028 window:</p><ul><li><p>2024: preemption and worker-protection fights become explicit</p></li><li><p>2025-2026: civil/commercial code and liability analogues</p></li><li><p>2026-2027: labor recognition and large-scale worker conflict analogues</p></li><li><p>2027: consolidated AI worker insurance or displacement-compensation analogue</p></li><li><p>2028: mass political faction around AI adjustment</p></li></ul><p>The dates are weak. The model has several years of uncertainty and should not be read like an earnings calendar. But the order of operations is useful.</p><p>First, the technology becomes socially unavoidable.</p><p>Then the fights spread from narrow affected groups to broad political coalitions.</p><p>Then the state tries suppression, preemption, or patchwork regulation.</p><p>Then a more durable settlement emerges because the conflict is too expensive to keep treating as an exception.</p><p>That is what I mean by normalization.</p><p>It is not &#8220;people stop being mad about AI.&#8221; It is &#8220;the anger has institutions to flow through.&#8221;</p><p>The UK bracket says this can normalize more gently. The British path after the 1840s is liberalization plus selective protection, then a long mid-Victorian boom. If AI follows the UK path, we muddle through data-center fights, labor laws, and permitting, but the boom remains politically acceptable.</p><p>The US bracket says normalization can come late and violently. The American path leaves more pressure in the system. It generates huge growth, but labor conflict and speculative excess keep compounding. If AI follows the US path, the late 2020s are less a settlement and more a stress test.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gGw9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f3237e4-f7d6-432b-bbdd-bf66a294842e_2048x943.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gGw9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f3237e4-f7d6-432b-bbdd-bf66a294842e_2048x943.png 424w, https://substackcdn.com/image/fetch/$s_!gGw9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f3237e4-f7d6-432b-bbdd-bf66a294842e_2048x943.png 848w, https://substackcdn.com/image/fetch/$s_!gGw9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f3237e4-f7d6-432b-bbdd-bf66a294842e_2048x943.png 1272w, https://substackcdn.com/image/fetch/$s_!gGw9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f3237e4-f7d6-432b-bbdd-bf66a294842e_2048x943.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gGw9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f3237e4-f7d6-432b-bbdd-bf66a294842e_2048x943.png" width="1456" height="670" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f3237e4-f7d6-432b-bbdd-bf66a294842e_2048x943.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:670,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gGw9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f3237e4-f7d6-432b-bbdd-bf66a294842e_2048x943.png 424w, https://substackcdn.com/image/fetch/$s_!gGw9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f3237e4-f7d6-432b-bbdd-bf66a294842e_2048x943.png 848w, https://substackcdn.com/image/fetch/$s_!gGw9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f3237e4-f7d6-432b-bbdd-bf66a294842e_2048x943.png 1272w, https://substackcdn.com/image/fetch/$s_!gGw9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f3237e4-f7d6-432b-bbdd-bf66a294842e_2048x943.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>What disruptions come first?</h2><p>I would not watch for one giant &#8220;AI backlash&#8221; event. I would watch for several fights merging.</p><h3>1. Data centers become the visible symbol</h3><p>Data centers are where an abstract technology becomes concrete. They touch land, water, power prices, tax abatements, noise, transmission lines, local politics, and trust in elites.</p><p>That makes them a perfect container for broader AI resentment.</p><p>The Germany inference is that local industrial conflict eventually becomes national social policy. If data-center fights remain local zoning fights, the Germany thesis weakens. If they merge with job displacement, energy costs, and federal preemption, it strengthens.</p><h3>2. Labor conflict leaves the obvious occupations</h3><p>Artists, writers, actors, and software engineers are early. They are not the whole story.</p><p>The Germany path would imply that AI labor politics becomes broader and more ordinary. The important moment is when the issue moves from &#8220;protect creative workers from the model&#8221; to &#8220;how does a normal office worker, call-center worker, analyst, teacher, nurse, paralegal, or public employee insure against AI-driven displacement?&#8221;</p><p>That is when the politics changes.</p><h3>3. Liability becomes code</h3><p>Germany&#8217;s industrial society needed a legal architecture for accidents, contracts, commercial relations, and social insurance.</p><p>AI will need the same thing. Who is liable when an AI system causes harm? The model provider? The deployer? The employer? The integrator? The user? The board?</p><p>Until that is legible, every deployment carries hidden political and legal leverage.</p><h3>4. Preemption is where settlement shows up</h3><p>The US is drifting into state-by-state AI governance. That can work for a while. It probably cannot work forever if the technology becomes embedded in national labor markets, national infrastructure, national finance, and national security.</p><p>The fight to watch is not &#8220;regulation or deregulation.&#8221; It is who gets to decide.</p><p>States? Federal agencies? Courts? Congress? Whitehouse? Trade associations? Insurers? Procurement rules?</p><p>The normalizing moment would be when that governance stack becomes predictable enough for companies and workers to plan around it.</p><h3>5. The US-bear bracket puts the market in play</h3><p>The US bracket adds the uncomfortable part: the crash scenario. This is not the central Germany forecast. It is the bear-case bracket.</p><p>I do not think the model says &#8220;1929 in 2029.&#8221; That is fake precision. It says if AI valuations, data-center leverage, power commitments, vendor financing, and private credit all keep expanding faster than the social settlement, the market becomes one of the places the adjustment can happen.</p><p>The slope of AI equities looks like the UK bull case if you want to be optimistic. The concentration and valuation risk look more American if you are worried.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hI07!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd4d1f75-87ea-4cf9-bfbb-336fffdd634b_2048x1719.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hI07!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd4d1f75-87ea-4cf9-bfbb-336fffdd634b_2048x1719.png 424w, https://substackcdn.com/image/fetch/$s_!hI07!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd4d1f75-87ea-4cf9-bfbb-336fffdd634b_2048x1719.png 848w, https://substackcdn.com/image/fetch/$s_!hI07!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd4d1f75-87ea-4cf9-bfbb-336fffdd634b_2048x1719.png 1272w, https://substackcdn.com/image/fetch/$s_!hI07!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd4d1f75-87ea-4cf9-bfbb-336fffdd634b_2048x1719.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hI07!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd4d1f75-87ea-4cf9-bfbb-336fffdd634b_2048x1719.png" width="1456" height="1222" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fd4d1f75-87ea-4cf9-bfbb-336fffdd634b_2048x1719.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1222,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hI07!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd4d1f75-87ea-4cf9-bfbb-336fffdd634b_2048x1719.png 424w, https://substackcdn.com/image/fetch/$s_!hI07!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd4d1f75-87ea-4cf9-bfbb-336fffdd634b_2048x1719.png 848w, https://substackcdn.com/image/fetch/$s_!hI07!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd4d1f75-87ea-4cf9-bfbb-336fffdd634b_2048x1719.png 1272w, https://substackcdn.com/image/fetch/$s_!hI07!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd4d1f75-87ea-4cf9-bfbb-336fffdd634b_2048x1719.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>What happens to personal income?</h2><p>This might be the most important result in the project.</p><p>In the German path, workers eventually win a larger share of the gains.</p><p>The wage data are stark:</p><ul><li><p>Britain 1820-1900: real wages end at 183, GDP per capita at 230</p></li><li><p>Germany 1840-1913: real wages end at 347, GDP per capita at 269</p></li><li><p>Japan 1886-1925: real wages end at 138, GDP per capita at 186</p></li></ul><p>Same broad industrialization story. Very different worker outcomes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RWK6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62f1eba0-f1d3-43f3-8454-8487da847380_2048x1237.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RWK6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62f1eba0-f1d3-43f3-8454-8487da847380_2048x1237.png 424w, https://substackcdn.com/image/fetch/$s_!RWK6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62f1eba0-f1d3-43f3-8454-8487da847380_2048x1237.png 848w, https://substackcdn.com/image/fetch/$s_!RWK6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62f1eba0-f1d3-43f3-8454-8487da847380_2048x1237.png 1272w, https://substackcdn.com/image/fetch/$s_!RWK6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62f1eba0-f1d3-43f3-8454-8487da847380_2048x1237.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RWK6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62f1eba0-f1d3-43f3-8454-8487da847380_2048x1237.png" width="1456" height="879" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/62f1eba0-f1d3-43f3-8454-8487da847380_2048x1237.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:879,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RWK6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62f1eba0-f1d3-43f3-8454-8487da847380_2048x1237.png 424w, https://substackcdn.com/image/fetch/$s_!RWK6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62f1eba0-f1d3-43f3-8454-8487da847380_2048x1237.png 848w, https://substackcdn.com/image/fetch/$s_!RWK6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62f1eba0-f1d3-43f3-8454-8487da847380_2048x1237.png 1272w, https://substackcdn.com/image/fetch/$s_!RWK6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62f1eba0-f1d3-43f3-8454-8487da847380_2048x1237.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The German result says personal income does not automatically rise because the technology is productive. It rises when institutions force the gains to flow through wages, insurance, bargaining power, or social transfers.</p><p>That is the distinction that matters for AI.</p><p>In the near term, I would expect measured personal-income pressure. AI can raise productivity while weakening labor&#8217;s bargaining position. That is the default path if companies adopt AI faster than workers get new leverage.</p><p>The German inference is that the catch-up comes after the institutional settlement. In AI terms, that means after some mix of displacement insurance, portable benefits, retraining funds, liability rules, and worker bargaining. Without those, the German income result does not arrive. You get the productivity without the wage catch-up.</p><p>The brackets are useful:</p><ul><li><p>UK bull: wages lag at first, then partially catch up as the boom broadens</p></li><li><p>Germany central: wages lag at first, then outpace productivity if institutions redistribute gains</p></li><li><p>US bear: GDP grows a lot, but labor remains behind until crisis-driven reform</p></li></ul><p>This is why I do not like the generic question, &#8220;Will AI be good for workers?&#8221;</p><p>Wrong unit of analysis.</p><p>The better question is: what mechanism makes AI productivity show up as worker income?</p><p>Germany has an answer. Britain has a softer answer. The US path mostly says: later, after pain.</p><h2>What happens to GDP?</h2><p>GDP grows in all three paths.</p><p>That is easy to miss because the politics are ugly. Industrial revolutions can be socially destabilizing and economically powerful at the same time. That is the whole problem.</p><p>The historical multipliers:</p><ul><li><p>UK bull: GDP per capita about 2.3x, total GDP about 4.5x</p></li><li><p>Germany central: GDP per capita about 2.7x, total GDP about 4.8x</p></li><li><p>US bear: GDP per capita about 4.5x, total GDP much higher because population and continental scale explode</p></li></ul><p>The AI inference is not &#8220;GDP will literally 2.7x by year X.&#8221; That would be silly. The inference is about the shape.</p><p>The Germany path says growth is strong but institution-mediated. You do not get the maximum speculative upside, but you get a more durable settlement and a better worker outcome.</p><p>The UK path says growth is also strong, and the market path may be friendlier, but worker gains are less institutionally guaranteed.</p><p>The US path says the highest-growth story can also be the most fragile. You can get extraordinary aggregate gains while personal-income distribution, labor peace, and financial stability deteriorate underneath.</p><p>For founders and investors, that is the hard part.</p><p>The best GDP path may not be the best personal-income path. The best market path may not be the best social-stability path. The best worker path may require institutions that slow some forms of capital formation but make the whole system more durable.</p><p>I would summarize it this way:</p><p>If you want maximum upside, you are implicitly underwriting more US-bear risk.</p><p>If you want durable adoption, you should care more about the German settlement.</p><p>If you want the cleanest builder environment, you are hoping for the UK bull case.</p><h2>How much should we trust this?</h2><p>Enough to use it as a planning frame.</p><p>Not enough to bet on the exact dates.</p><p>The research process did not just ask an agent for a historical analogy. It built event corpora, scored events by severity, bucketed them into outcry/regulation/appreciation/deregulation, and compared the AI state vector to historical years across Britain, the US, Germany, Japan, and electrification.</p><p>The first answer was too clean: Germany 1890, p = 0.004.</p><p>So I asked another research agent to try to break it.</p><p>It rebuilt the German corpus two ways. The exact p-value broke. The welfare-state window did not.</p><ul><li><p>original German corpus: best year 1890, p = 0.004</p></li><li><p>expanded academic-cited corpus: best year 1877, p = 0.391</p></li><li><p>blind-built corpus: best year 1891, p = 0.238</p></li></ul><p>That means the strict statistical claim does not survive. The directional claim does.</p><p>The confirmatory agent also rescored the full 422-event UK/US/Germany/AI corpus with two different frontier models. Severity agreement was good: Krippendorff alpha 0.80, Pearson r 0.81, and 100% of severity scores were within one point. Category agreement was stronger: alpha 0.92 and 93.8% exact agreement.</p><p>So I trust the shape more than the p-value, and the order of events more than the dates.</p><p>This chart is the honest version:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uFSr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b58838e-ddb6-49cd-aeed-8239701a265f_2048x1264.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uFSr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b58838e-ddb6-49cd-aeed-8239701a265f_2048x1264.png 424w, https://substackcdn.com/image/fetch/$s_!uFSr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b58838e-ddb6-49cd-aeed-8239701a265f_2048x1264.png 848w, https://substackcdn.com/image/fetch/$s_!uFSr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b58838e-ddb6-49cd-aeed-8239701a265f_2048x1264.png 1272w, https://substackcdn.com/image/fetch/$s_!uFSr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b58838e-ddb6-49cd-aeed-8239701a265f_2048x1264.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uFSr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b58838e-ddb6-49cd-aeed-8239701a265f_2048x1264.png" width="1456" height="899" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b58838e-ddb6-49cd-aeed-8239701a265f_2048x1264.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:899,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uFSr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b58838e-ddb6-49cd-aeed-8239701a265f_2048x1264.png 424w, https://substackcdn.com/image/fetch/$s_!uFSr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b58838e-ddb6-49cd-aeed-8239701a265f_2048x1264.png 848w, https://substackcdn.com/image/fetch/$s_!uFSr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b58838e-ddb6-49cd-aeed-8239701a265f_2048x1264.png 1272w, https://substackcdn.com/image/fetch/$s_!uFSr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b58838e-ddb6-49cd-aeed-8239701a265f_2048x1264.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The corrected claim is narrower and more useful:</p><p>AI&#8217;s current social pattern most closely rhymes with the German welfare-state inflection around 1890. The strict significance is fragile, but the inference is stable enough to plan against. The UK and US analogues bracket it: Britain is the friendlier bull case; America is the higher-growth, higher-crash-risk bear case.</p><h2>What I am doing with this</h2><p>I am not starting from &#8220;AI will take every job&#8221; or &#8220;AI will make every founder rich.&#8221; Both are lazy.</p><p>The useful question is: what societal bargain lets the technology keep scaling and society improving?</p><p>If the UK bull case <em>wins</em>, the answer is liberalization plus enough worker adjustment that the boom keeps political permission.</p><p>If the US bear case <em>wins</em>, the answer is that nothing settles until after a market or labor crisis forces the issue.</p><p>If the German case <em>wins</em>, the answer is that society builds an AI-era welfare-state layer: insurance, liability, bargaining, and political accommodation.</p><p>I&#8217;m not advocating any of the three. The overlaps between them are where I would look for durable companies and durable policy. Not &#8220;AI for X&#8221; in the abstract. Not yet another model wrapper. The interesting opportunity may be in the institutional plumbing that helps channel societal discontent into mutually acceptable outcomes:</p><ul><li><p>compliance systems that make AI labor rules operational</p></li><li><p>insurance products for AI displacement and AI liability</p></li><li><p>workforce-transition infrastructure that employers actually have to fund</p></li><li><p>data-center designs that turn local NIMBY into repeatable YIMBY</p></li><li><p>audit systems that let regulators, insurers, and courts decide fault</p></li><li><p>financing structures that survive if AI CAPEX gets politicized</p></li></ul><p>I keep coming back to runway.</p><p>In a calm world, a founders&#8217; runway is mostly cash divided by burn. In this world, runway is also social permission divided by political volatility. You can have the best model, the best tooling, the best data-center design, the best reward function, and the best go-to-market motion, and still lose if the society around the technology decides your category is the problem to be solved.</p><p>Germany 1890 says renormalization happens when the political system stops treating industrial discontent as noise and starts converting it into institutions.</p><p>That is the clock I am watching.</p><p>The new normal probably does not arrive when the models recursively self improve, or when agents can solve all of the Erd&#337;s problems, or when AI creates benchmarks expert humans can&#8217;t pass. It arrives when society decides who carries the downside risk of AI and builds the machinery to enforce that decision.</p><p>If the rhyme holds, that fight is not in the distant future.</p><p>It is the next few years.</p>]]></content:encoded></item><item><title><![CDATA[Patch Faster Is Not a Strategy ]]></title><description><![CDATA[The exploit clock crossed the patch clock. In the AI exploitation era, enterprises need mitigation-rich platforms or default-deny exposure.]]></description><link>https://www.mfrantzen.com/p/patch-faster-is-not-a-strategy</link><guid isPermaLink="false">https://www.mfrantzen.com/p/patch-faster-is-not-a-strategy</guid><dc:creator><![CDATA[Mike Frantzen]]></dc:creator><pubDate>Wed, 27 May 2026 15:00:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!6nkf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05152c16-16c8-4364-9afb-b9fad4926f7d_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6nkf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05152c16-16c8-4364-9afb-b9fad4926f7d_1731x909.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6nkf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05152c16-16c8-4364-9afb-b9fad4926f7d_1731x909.png 424w, https://substackcdn.com/image/fetch/$s_!6nkf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05152c16-16c8-4364-9afb-b9fad4926f7d_1731x909.png 848w, https://substackcdn.com/image/fetch/$s_!6nkf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05152c16-16c8-4364-9afb-b9fad4926f7d_1731x909.png 1272w, https://substackcdn.com/image/fetch/$s_!6nkf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05152c16-16c8-4364-9afb-b9fad4926f7d_1731x909.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6nkf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05152c16-16c8-4364-9afb-b9fad4926f7d_1731x909.png" width="1456" height="765" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/05152c16-16c8-4364-9afb-b9fad4926f7d_1731x909.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:765,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1817508,&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://www.mfrantzen.com/i/199385284?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05152c16-16c8-4364-9afb-b9fad4926f7d_1731x909.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6nkf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05152c16-16c8-4364-9afb-b9fad4926f7d_1731x909.png 424w, https://substackcdn.com/image/fetch/$s_!6nkf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05152c16-16c8-4364-9afb-b9fad4926f7d_1731x909.png 848w, https://substackcdn.com/image/fetch/$s_!6nkf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05152c16-16c8-4364-9afb-b9fad4926f7d_1731x909.png 1272w, https://substackcdn.com/image/fetch/$s_!6nkf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05152c16-16c8-4364-9afb-b9fad4926f7d_1731x909.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In 1949, a crew of smokejumpers parachuted into Mann Gulch to fight what looked like a manageable wildfire. The fire then &#8220;blew up&#8221; into a fast-moving wall of flames so the foreman ordered them to drop their tools and run. Many did not stop carrying the very gear that defined their trade as firefighters, and they did not survive the fire.</p><p>Patching is the tool we refuse to drop while we face a fast-moving wall of vulnerabilities and exploits from Mythos-grade advanced cyber capability proliferation.</p><p>Bottom line towards the front:</p><ul><li><p>After proliferation day, enterprises are going to default-deny internet exposure for mitigation-poor edge appliances unless vendors can demonstrate a modern mitigation stack and rapid patch performance. Many of these are the security appliances themselves.</p></li><li><p>Vendors in Glasswing and Project Daybreak, don&#8217;t just patch vulnerabilities. You are fixing the newly known-unknowns. Use the models to generate exploits, to tease out how exploits against your products are actually constructed, and to devise generic mitigations that will make your unknown-unknown vulnerabilities far less likely to be exploited. You can use the models to do the heavy lifting mitigations for you.</p></li></ul><p>Anthropic&#8217;s Project Glasswing and OpenAI&#8217;s Project Daybreak are still running with their heavy chainsaws. We have an industry focused on finding and fixing vulnerabilities before hackers can exploit them. Industry has been trying to find and fix vulnerabilities before hackers can exploit them for how many decades now? So now we&#8217;re just gonna run faster.</p><p>I conducted a study to tease out from the data if generic exploit mitigations work, and if we can focus resources on mitigations to cut a fire break that buys time for ow fast we know we can run the patching approach.</p><p>Not only did the study show where mitigations are effective, the study showed the exploit clock already crossed the patch clock so we have been dependent on exploit mitigations for a few years now.</p><p>By roughly 2022, the median weaponized CVE was showing up in CISA KEV (Known Exploited Vulnerabilities) faster than half the exposed install base got patched. By 2023-2024, the typical mass-exploited CVE was in KEV in about a week while half the exposed population was still unpatched 50-60 days later.</p><p>During that window, the patch does not protect you. The mitigation stack does.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UOxE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d1c1301-dd99-4b53-a4e8-9c3044530289_2048x1101.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UOxE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d1c1301-dd99-4b53-a4e8-9c3044530289_2048x1101.png 424w, https://substackcdn.com/image/fetch/$s_!UOxE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d1c1301-dd99-4b53-a4e8-9c3044530289_2048x1101.png 848w, https://substackcdn.com/image/fetch/$s_!UOxE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d1c1301-dd99-4b53-a4e8-9c3044530289_2048x1101.png 1272w, https://substackcdn.com/image/fetch/$s_!UOxE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d1c1301-dd99-4b53-a4e8-9c3044530289_2048x1101.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UOxE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d1c1301-dd99-4b53-a4e8-9c3044530289_2048x1101.png" width="1456" height="783" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9d1c1301-dd99-4b53-a4e8-9c3044530289_2048x1101.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:783,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UOxE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d1c1301-dd99-4b53-a4e8-9c3044530289_2048x1101.png 424w, https://substackcdn.com/image/fetch/$s_!UOxE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d1c1301-dd99-4b53-a4e8-9c3044530289_2048x1101.png 848w, https://substackcdn.com/image/fetch/$s_!UOxE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d1c1301-dd99-4b53-a4e8-9c3044530289_2048x1101.png 1272w, https://substackcdn.com/image/fetch/$s_!UOxE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d1c1301-dd99-4b53-a4e8-9c3044530289_2048x1101.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The precise crossover year is less important than the shape of the curves. Attackers have been getting to weaponized exploitation faster even before the offensive cyber AI models proliferate. Defenders are not getting patches deployed faster. Once those lines cross, &#8220;patch faster&#8221; stops being a complete macro answer.</p><p>The strategic hypothesis survived the data, but in a narrower and more useful form:</p><p>Patching is a per-vulnerability response loop. Mitigations are a portfolio-level constraint on exploitability. When vulnerability discovery and exploitation accelerate, and patch deployment cannot keep up, then the portfolio-level constraint becomes the strategic lever.</p><h2>What I Tested</h2><p>The research project pulled together:</p><ul><li><p>77 exploit mitigations across Windows, macOS, Linux, iOS, Android, Chrome, Firefox, Edge/IE, Safari, Office, Adobe Reader, Adobe Flash, and Java.</p></li><li><p>100,000+ normalized rows from CISA KEV, NVD, MSRC, Project Zero&#8217;s in-the-wild 0day spreadsheet, Mozilla MFSA, Chrome Releases, Android Security Bulletins, partial Apple advisories, Exploit-DB, Microsoft SIR archives, StatCounter, DBIR, Mandiant M-Trends, public exploit-price lists, and vendor memory-safety writeups.</p></li><li><p>Eight natural-experiment analyses, plus follow-on work on time-to-exploit, patch lag, exploitability prediction, edge-appliance mitigation maturity, gray-market exploit prices, Rust adoption, and MTE deployment.</p></li></ul><p>The limited release formal report is the careful version. This is the strategy level writeup.</p><p>The data says five things.</p><p>First, patching is losing the clock.</p><p>Second, mature platforms keep bug discovery from turning into exploitation at anything close to one-for-one rates.</p><p>Third, mitigations are not magic shields. They are cost filters. They move exploitation from the cheap tier to the expensive tier.</p><p>Fourth, the current exploitation wave is concentrated where that cost filter is weak: edge appliances.</p><p>Fifth, AI vulnerability discovery and exploitation makes the weak-filter category an emergency.</p><h2>CVEs Are Not Exploits</h2><p>Microsoft&#8217;s own per-CVE exploitation documentation is the cleanest long-run exploit mitigation public signal I found for a mature platform.</p><p>From 2016-2026, only a small fraction of patched Microsoft CVEs are marked exploited in the wild. Typically this sits around 1-3 percent per year, with a 0.6 percent low in 2020 and a 3.0 percent ProxyLogon-era high in 2021.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zPoa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07fad157-dc5d-491f-aa7a-98053b5b7f74_1871x917.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zPoa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07fad157-dc5d-491f-aa7a-98053b5b7f74_1871x917.png 424w, https://substackcdn.com/image/fetch/$s_!zPoa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07fad157-dc5d-491f-aa7a-98053b5b7f74_1871x917.png 848w, https://substackcdn.com/image/fetch/$s_!zPoa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07fad157-dc5d-491f-aa7a-98053b5b7f74_1871x917.png 1272w, https://substackcdn.com/image/fetch/$s_!zPoa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07fad157-dc5d-491f-aa7a-98053b5b7f74_1871x917.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zPoa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07fad157-dc5d-491f-aa7a-98053b5b7f74_1871x917.png" width="1456" height="714" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/07fad157-dc5d-491f-aa7a-98053b5b7f74_1871x917.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:714,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zPoa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07fad157-dc5d-491f-aa7a-98053b5b7f74_1871x917.png 424w, https://substackcdn.com/image/fetch/$s_!zPoa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07fad157-dc5d-491f-aa7a-98053b5b7f74_1871x917.png 848w, https://substackcdn.com/image/fetch/$s_!zPoa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07fad157-dc5d-491f-aa7a-98053b5b7f74_1871x917.png 1272w, https://substackcdn.com/image/fetch/$s_!zPoa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07fad157-dc5d-491f-aa7a-98053b5b7f74_1871x917.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That does not prove mitigations caused the low conversion rate. Public macro data cannot cleanly prove that. But it does show the strategic object we care about.</p><p>The defender is not patching because every CVE becomes an exploit. The defender is patching because a tiny fraction does, and the defender does not know which fraction early enough.</p><p>Mitigations push down that fraction.</p><p>You can see the same thing from the other side. Memory-corruption bugs have not disappeared. They are not even trending away. After LLM-assisted reclassification of NVD CVEs that lacked useful CWE tags, memory-corruption share rises from 26 percent in 2010 to 56 percent in 2024.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Imr6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410bbc8e-123c-4447-aee3-cf1f8ece9673_1924x954.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Imr6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410bbc8e-123c-4447-aee3-cf1f8ece9673_1924x954.png 424w, https://substackcdn.com/image/fetch/$s_!Imr6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410bbc8e-123c-4447-aee3-cf1f8ece9673_1924x954.png 848w, https://substackcdn.com/image/fetch/$s_!Imr6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410bbc8e-123c-4447-aee3-cf1f8ece9673_1924x954.png 1272w, https://substackcdn.com/image/fetch/$s_!Imr6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410bbc8e-123c-4447-aee3-cf1f8ece9673_1924x954.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Imr6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410bbc8e-123c-4447-aee3-cf1f8ece9673_1924x954.png" width="1456" height="722" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/410bbc8e-123c-4447-aee3-cf1f8ece9673_1924x954.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:722,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Imr6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410bbc8e-123c-4447-aee3-cf1f8ece9673_1924x954.png 424w, https://substackcdn.com/image/fetch/$s_!Imr6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410bbc8e-123c-4447-aee3-cf1f8ece9673_1924x954.png 848w, https://substackcdn.com/image/fetch/$s_!Imr6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410bbc8e-123c-4447-aee3-cf1f8ece9673_1924x954.png 1272w, https://substackcdn.com/image/fetch/$s_!Imr6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410bbc8e-123c-4447-aee3-cf1f8ece9673_1924x954.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That is the point people miss when they argue from CVE counts.</p><p>Mitigations do not stop researchers from finding memory corruption bugs. They stop attackers from turning a discovered bug into reliable exploitation at scale. CVE counts measure the bug layer. Exploit mitigations operate on the conversion layer.</p><p>If AI makes the bug layer 10x larger, the first question is whether the conversion layer holds with AI native exploit generation.</p><p>If it holds, defenders get a bigger patch queue but not necessarily a proportional breach wave.</p><p>If it breaks, the patch queue becomes an exploit feed.</p><h2>Mitigations Are Cost Filters</h2><p>The old Microsoft Security Intelligence Report has a useful chart, but it is easy to overread.</p><p>In 2011, Microsoft tested 184 real-world exploits against three configurations:</p><ul><li><p>Windows XP SP3 without EMET: 181 of 184 exploits succeeded.</p></li><li><p>Windows XP SP3 with EMET 2.1: 21 of 184 succeeded.</p></li><li><p>Windows 7 RTM default configuration: 10 of 184 succeeded.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LrAl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed85e9b7-0530-4cbe-b77f-00c6aef1f97f_1745x913.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LrAl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed85e9b7-0530-4cbe-b77f-00c6aef1f97f_1745x913.png 424w, https://substackcdn.com/image/fetch/$s_!LrAl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed85e9b7-0530-4cbe-b77f-00c6aef1f97f_1745x913.png 848w, https://substackcdn.com/image/fetch/$s_!LrAl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed85e9b7-0530-4cbe-b77f-00c6aef1f97f_1745x913.png 1272w, https://substackcdn.com/image/fetch/$s_!LrAl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed85e9b7-0530-4cbe-b77f-00c6aef1f97f_1745x913.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LrAl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed85e9b7-0530-4cbe-b77f-00c6aef1f97f_1745x913.png" width="1456" height="762" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed85e9b7-0530-4cbe-b77f-00c6aef1f97f_1745x913.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:762,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LrAl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed85e9b7-0530-4cbe-b77f-00c6aef1f97f_1745x913.png 424w, https://substackcdn.com/image/fetch/$s_!LrAl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed85e9b7-0530-4cbe-b77f-00c6aef1f97f_1745x913.png 848w, https://substackcdn.com/image/fetch/$s_!LrAl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed85e9b7-0530-4cbe-b77f-00c6aef1f97f_1745x913.png 1272w, https://substackcdn.com/image/fetch/$s_!LrAl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed85e9b7-0530-4cbe-b77f-00c6aef1f97f_1745x913.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The lazy read is &#8220;mitigations made the bugs unexploitable.&#8221;</p><p>The better read is &#8220;off-the-shelf weaponized exploits collapsed when refired at mitigated targets.&#8221;</p><p>Those exploits were mostly written for the environment they needed to hit: pre-mitigation Windows XP. They did not bring DEP-bypass ROP chains, ASLR-defeating info leaks, or SEHOP-aware payloads because they did not need them. Turn on EMET or move to Windows 7, and the old payloads fall over.</p><p>A motivated attacker would still weaponize an exploit chain for many of those CVEs. DEP can be bypassed with ROP. ASLR can be bypassed with an info leak. CFG has gaps. Sandboxes have escapes. The bug is not gone. The exploit got more expensive, less reliable, or impractical at operational scale.</p><p>That cost shift and reduction in exploitability is the real point.</p><p>The SIR archive shows the same pattern in root-cause telemetry. Stack-corruption exploits fell from 54 percent of exploited Microsoft RCE CVEs in 2007 to 5 percent in 2013 as /GS, SafeSEH, and SEHOP bit. Use-after-free rose from about 5 percent to about 50 percent over the same period.</p><p>The total exploit count did not simply vanish. The cheap class got more expensive, and offense substituted into the next class.</p><p>That is what successful mitigations look like in macro data. Not a clean cliff. A migration.</p><p>The gray market prices that migration in dollars.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Bc9X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58622747-171e-4c0c-90ef-86d1a71b19c0_1944x1160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Bc9X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58622747-171e-4c0c-90ef-86d1a71b19c0_1944x1160.png 424w, https://substackcdn.com/image/fetch/$s_!Bc9X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58622747-171e-4c0c-90ef-86d1a71b19c0_1944x1160.png 848w, https://substackcdn.com/image/fetch/$s_!Bc9X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58622747-171e-4c0c-90ef-86d1a71b19c0_1944x1160.png 1272w, https://substackcdn.com/image/fetch/$s_!Bc9X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58622747-171e-4c0c-90ef-86d1a71b19c0_1944x1160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Bc9X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58622747-171e-4c0c-90ef-86d1a71b19c0_1944x1160.png" width="1456" height="869" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/58622747-171e-4c0c-90ef-86d1a71b19c0_1944x1160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:869,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Bc9X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58622747-171e-4c0c-90ef-86d1a71b19c0_1944x1160.png 424w, https://substackcdn.com/image/fetch/$s_!Bc9X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58622747-171e-4c0c-90ef-86d1a71b19c0_1944x1160.png 848w, https://substackcdn.com/image/fetch/$s_!Bc9X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58622747-171e-4c0c-90ef-86d1a71b19c0_1944x1160.png 1272w, https://substackcdn.com/image/fetch/$s_!Bc9X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58622747-171e-4c0c-90ef-86d1a71b19c0_1944x1160.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Exploit-price data is messy. Zerodium and Crowdfense are not the same buyer. These are list prices, not closed transaction prices. Some categories drift over time. A 2017 Chrome &#8220;RCE+LPE&#8221; is not exactly the same product as a 2026 Chrome full chain with a V8 sandbox layer.</p><p>Still, the direction is hard to ignore. iOS zero-click full-chain prices went from $1.5M in 2017 to $5-7M in 2026. Chrome desktop full chain went from $150K to $1.5M, about 10x. Office Word/Excel RCE went from $50K to $500K.</p><p>Exploit buyers are not paying more because they got nicer. They are paying more because modern iOS, Chrome, and Windows require more bugs, more bypasses, more sandbox escapes, more code-integrity work, more uncertainty, and more burn risk.</p><p>Mitigation is not making exploitation impossible. It is changing who can afford it.</p><h2>Removal Beats Mitigation</h2><p>The cleanest natural experiments were not hardening features. They were attack-surface removal.</p><p>Flash died. Exploitation died with it. Adobe&#8217;s formal EOL was December 31, 2020, but browser blocking and click-to-play exploitation mitigations had already done most of the work. All 36 Flash CVEs in CISA KEV have CVE IDs from 2009-2018.</p><p>Office macros are the other clean case. Microsoft blocked internet-marked macros by default in July 2022. Office-related KEV additions fell from a pre-period rate of 42.7 per year to a post-period rate of 2.9 per year. The pre-period is contaminated by CISA&#8217;s early KEV backfill, so do not overinterpret the exact 93 percent drop. The post-period rate is the point.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!V9fU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27bbaec5-3a6b-4f67-bf93-d0400cbcf3e9_1809x1038.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V9fU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27bbaec5-3a6b-4f67-bf93-d0400cbcf3e9_1809x1038.png 424w, https://substackcdn.com/image/fetch/$s_!V9fU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27bbaec5-3a6b-4f67-bf93-d0400cbcf3e9_1809x1038.png 848w, https://substackcdn.com/image/fetch/$s_!V9fU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27bbaec5-3a6b-4f67-bf93-d0400cbcf3e9_1809x1038.png 1272w, https://substackcdn.com/image/fetch/$s_!V9fU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27bbaec5-3a6b-4f67-bf93-d0400cbcf3e9_1809x1038.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V9fU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27bbaec5-3a6b-4f67-bf93-d0400cbcf3e9_1809x1038.png" width="1456" height="835" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/27bbaec5-3a6b-4f67-bf93-d0400cbcf3e9_1809x1038.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:835,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!V9fU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27bbaec5-3a6b-4f67-bf93-d0400cbcf3e9_1809x1038.png 424w, https://substackcdn.com/image/fetch/$s_!V9fU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27bbaec5-3a6b-4f67-bf93-d0400cbcf3e9_1809x1038.png 848w, https://substackcdn.com/image/fetch/$s_!V9fU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27bbaec5-3a6b-4f67-bf93-d0400cbcf3e9_1809x1038.png 1272w, https://substackcdn.com/image/fetch/$s_!V9fU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27bbaec5-3a6b-4f67-bf93-d0400cbcf3e9_1809x1038.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For a product family that was one of the great enterprise exploitation surfaces of the last decade, roughly three Office KEV additions per year after the macro block is a strategy result.</p><p>The best exploit mitigation is still not needing to exploit-mitigate the surface at all. <strong>My takeaway for the offensive AI proliferation wave is that we will rip out products from all vendors who are not proactively increasing their exploit mitigation surface, and rapidly patching their vulnerabilities.</strong></p><h2>The Wave Is Where The Mitigations Are Weak</h2><p>The public story gets confusing because exploitation is rising again.</p><p>DBIR&#8217;s exploitation-of-vulnerabilities initial-access share was roughly 5 percent in the 2020-2023 reports. It rose to 14 percent in 2024, 20 percent in 2025, and 31 percent in 2026.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LRiQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad392756-9a46-45af-b878-fac53c814a7a_1888x953.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LRiQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad392756-9a46-45af-b878-fac53c814a7a_1888x953.png 424w, https://substackcdn.com/image/fetch/$s_!LRiQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad392756-9a46-45af-b878-fac53c814a7a_1888x953.png 848w, https://substackcdn.com/image/fetch/$s_!LRiQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad392756-9a46-45af-b878-fac53c814a7a_1888x953.png 1272w, https://substackcdn.com/image/fetch/$s_!LRiQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad392756-9a46-45af-b878-fac53c814a7a_1888x953.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LRiQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad392756-9a46-45af-b878-fac53c814a7a_1888x953.png" width="1456" height="735" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ad392756-9a46-45af-b878-fac53c814a7a_1888x953.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:735,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LRiQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad392756-9a46-45af-b878-fac53c814a7a_1888x953.png 424w, https://substackcdn.com/image/fetch/$s_!LRiQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad392756-9a46-45af-b878-fac53c814a7a_1888x953.png 848w, https://substackcdn.com/image/fetch/$s_!LRiQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad392756-9a46-45af-b878-fac53c814a7a_1888x953.png 1272w, https://substackcdn.com/image/fetch/$s_!LRiQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad392756-9a46-45af-b878-fac53c814a7a_1888x953.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you stop there, it sounds like mitigations failed.</p><p>They did not. The wave is not primarily hitting the places where the mitigation stack is strongest. It is hitting edge appliances: Ivanti, Citrix, Fortinet, Cisco ASA, MOVEit, F5, SonicWall, CrushFTP, SharePoint on-prem, SAP NetWeaver, Oracle E-Business Suite, Palo Alto GlobalProtect.</p><p>So I built a mitigation-maturity rubric for those products and compared them with Chrome, Windows, and iOS. It is author-curated, not a formal audit, but the categories are concrete: DEP/NX, default ASLR, stack cookies, CFI, management-plane sandboxing, data-plane sandboxing, kernel hardening, memory-safe rewrite progress, and code signing.</p><p>The result is the category gap in one chart.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AomU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2b72ea-cb5b-4249-8e97-54f5a5689a9c_1927x1142.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AomU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2b72ea-cb5b-4249-8e97-54f5a5689a9c_1927x1142.png 424w, https://substackcdn.com/image/fetch/$s_!AomU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2b72ea-cb5b-4249-8e97-54f5a5689a9c_1927x1142.png 848w, https://substackcdn.com/image/fetch/$s_!AomU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2b72ea-cb5b-4249-8e97-54f5a5689a9c_1927x1142.png 1272w, https://substackcdn.com/image/fetch/$s_!AomU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2b72ea-cb5b-4249-8e97-54f5a5689a9c_1927x1142.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AomU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2b72ea-cb5b-4249-8e97-54f5a5689a9c_1927x1142.png" width="1456" height="863" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a2b72ea-cb5b-4249-8e97-54f5a5689a9c_1927x1142.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:863,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AomU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2b72ea-cb5b-4249-8e97-54f5a5689a9c_1927x1142.png 424w, https://substackcdn.com/image/fetch/$s_!AomU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2b72ea-cb5b-4249-8e97-54f5a5689a9c_1927x1142.png 848w, https://substackcdn.com/image/fetch/$s_!AomU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2b72ea-cb5b-4249-8e97-54f5a5689a9c_1927x1142.png 1272w, https://substackcdn.com/image/fetch/$s_!AomU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2b72ea-cb5b-4249-8e97-54f5a5689a9c_1927x1142.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The baseline high security platforms average 9.3 out of 10. The edge appliances average 3.1 out of 10.</p><p>The heatmap is worse than the score. None of the mass-exploited edge appliances ships default-on CFI (Control Flow Integrity). None ships a Chrome-class syscall-filtering sandbox around its management-plane web UI. SharePoint and MOVEit have IIS app-pool isolation, which is a useful process boundary, but not the thing Chrome or iOS would call a sandbox. Most of the category still looks like privileged C or C-like control-plane code on old kernels with enormous exposed management surfaces.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OnzK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b4263e8-1456-4bc8-a818-641d4842d9e9_2048x1067.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OnzK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b4263e8-1456-4bc8-a818-641d4842d9e9_2048x1067.png 424w, https://substackcdn.com/image/fetch/$s_!OnzK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b4263e8-1456-4bc8-a818-641d4842d9e9_2048x1067.png 848w, https://substackcdn.com/image/fetch/$s_!OnzK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b4263e8-1456-4bc8-a818-641d4842d9e9_2048x1067.png 1272w, https://substackcdn.com/image/fetch/$s_!OnzK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b4263e8-1456-4bc8-a818-641d4842d9e9_2048x1067.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OnzK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b4263e8-1456-4bc8-a818-641d4842d9e9_2048x1067.png" width="1456" height="759" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b4263e8-1456-4bc8-a818-641d4842d9e9_2048x1067.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:759,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OnzK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b4263e8-1456-4bc8-a818-641d4842d9e9_2048x1067.png 424w, https://substackcdn.com/image/fetch/$s_!OnzK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b4263e8-1456-4bc8-a818-641d4842d9e9_2048x1067.png 848w, https://substackcdn.com/image/fetch/$s_!OnzK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b4263e8-1456-4bc8-a818-641d4842d9e9_2048x1067.png 1272w, https://substackcdn.com/image/fetch/$s_!OnzK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b4263e8-1456-4bc8-a818-641d4842d9e9_2048x1067.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The gray-market exploit snapshot independently says the same thing. In Crowdfense&#8217;s 2026 list, Fortinet/Citrix/SonicWall-class RCEs sit around $100K. iOS zero-click full chain is $5-7M.</p><p>The exploit market is pricing the mitigation-poor edge exploit at about 1-2 percent of the mitigation-rich mobile exploit.</p><p>That is the gradient offense is following.</p><h2>DBIR Was Late To The Story</h2><p>One reason this was underweighted is that DBIR undercounted exploitation for years.</p><p>Mandiant M-Trends has reported exploits as the top initial infection vector for six consecutive years. Its exploit share stayed in the 29-38 percent band. DBIR reported roughly 5 percent through 2023, then moved toward Mandiant as its methodology and deeper-forensics views improved: 14 percent in 2024, 20 percent in 2025, 31 percent in 2026.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Wqex!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd44ab2cc-3e0c-4656-b2c1-70ba6415bd0f_1924x971.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Wqex!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd44ab2cc-3e0c-4656-b2c1-70ba6415bd0f_1924x971.png 424w, https://substackcdn.com/image/fetch/$s_!Wqex!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd44ab2cc-3e0c-4656-b2c1-70ba6415bd0f_1924x971.png 848w, https://substackcdn.com/image/fetch/$s_!Wqex!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd44ab2cc-3e0c-4656-b2c1-70ba6415bd0f_1924x971.png 1272w, https://substackcdn.com/image/fetch/$s_!Wqex!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd44ab2cc-3e0c-4656-b2c1-70ba6415bd0f_1924x971.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Wqex!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd44ab2cc-3e0c-4656-b2c1-70ba6415bd0f_1924x971.png" width="1456" height="735" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d44ab2cc-3e0c-4656-b2c1-70ba6415bd0f_1924x971.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:735,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Wqex!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd44ab2cc-3e0c-4656-b2c1-70ba6415bd0f_1924x971.png 424w, https://substackcdn.com/image/fetch/$s_!Wqex!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd44ab2cc-3e0c-4656-b2c1-70ba6415bd0f_1924x971.png 848w, https://substackcdn.com/image/fetch/$s_!Wqex!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd44ab2cc-3e0c-4656-b2c1-70ba6415bd0f_1924x971.png 1272w, https://substackcdn.com/image/fetch/$s_!Wqex!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd44ab2cc-3e0c-4656-b2c1-70ba6415bd0f_1924x971.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The arithmetic Mandiant-minus-DBIR gap averaged 24 percentage points from 2021-2025. The direction is important: DBIR&#8217;s broader notification-heavy dataset was late to what IR-heavy datasets were already seeing.</p><p>The operational reason is credential double-counting. A real intrusion can begin with an exploit that steals or mints credentials, or a post-auth exploit that requires credentials. If the incident record captures the login, the breach gets coded as credential abuse; that&#8217;s doubly true if the exploit cleans up after itself so there isn&#8217;t a crash in the logs.</p><p>Spending follows measurement. If your CISO deck said credentials were the top initial-access vector and exploits were a rounding error, exploitability reduction was probably underweighted for the last few years.</p><h2>Proliferated Offensive AI Changes The Floor</h2><p>The AI part is no longer theoretical.</p><p>In April 2026, Anthropic announced <a href="https://www.anthropic.com/project/glasswing">Project Glasswing</a>, built around Claude Mythos Preview. The <a href="https://red.anthropic.com/2026/mythos-preview/">technical examples Anthropic has disclosed</a> show a model that can find vulnerabilities and build working exploit chains in real software. My previous project forecast that <a href="https://www.mfrantzen.com/p/cybers-y2k-moment-is-coming-on-october">we should see a Mythos-grade offensive cyber capability proliferated to Chinese open weight models around October 3, 2026</a>.</p><p>The cost numbers need careful handling. The right framing is not &#8220;$50 to $20K per CVE.&#8221; Anthropic&#8217;s own framing is closer to: about $50 for a best-case successful run identified with hindsight, roughly $2K for a typical successful exploit run, and about $20K total for a broad benchmark pass across roughly 1,000 runs that surfaced several dozen findings.</p><p>Still, the strategic meaning is obvious. For the bug classes Mythos handles well, the bottom of the exploit-development market just got <strong>much</strong> lower.</p><p>The public examples of Mythos grade capabilities matter because of what they target. The disclosed technical examples cluster around C/C++ code and targets that do not have the full modern hardware-rooted mitigation stack: older Unix and Linux paths, FFmpeg, kernel/userland code that lacks CET shadow stacks, PAC, MTE, V8 sandboxing, BlastDoor-style containment, or HVCI-style enforcement.</p><p>That is not a criticism. It is the threat model today.</p><p>Anthropic has not publicly demonstrated Mythos defeating modern iOS, modern Chrome with V8 sandbox, Windows 11 with HVCI/CET, or broad ARM PAC/MTE-protected targets. It may be able to. It may not. The public data does not tell us yet.</p><p>For edge appliances, that distinction is almost academic. They look much more like the targets Mythos has been shown to handle than like the targets Mythos has not been shown to beat.</p><p>That sharpens the conclusion. The edge-appliance mitigation gap is no longer just an attacker-economics gradient. It is an AI-automation gradient.</p><p>If Mythos-class capability lowers the floor for C/C++ exploit work, then the product categories without modern mitigations become the obvious first place where that capability shows up operationally. This will be doubly true if the open-weight models proliferate a sub-Mythos-class capability.</p><h2>The Whole Problem In One Picture</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-293!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F104dee8b-2793-46f7-bd31-86bca55c44f9_2048x1401.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-293!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F104dee8b-2793-46f7-bd31-86bca55c44f9_2048x1401.png 424w, https://substackcdn.com/image/fetch/$s_!-293!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F104dee8b-2793-46f7-bd31-86bca55c44f9_2048x1401.png 848w, https://substackcdn.com/image/fetch/$s_!-293!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F104dee8b-2793-46f7-bd31-86bca55c44f9_2048x1401.png 1272w, https://substackcdn.com/image/fetch/$s_!-293!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F104dee8b-2793-46f7-bd31-86bca55c44f9_2048x1401.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-293!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F104dee8b-2793-46f7-bd31-86bca55c44f9_2048x1401.png" width="1456" height="996" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/104dee8b-2793-46f7-bd31-86bca55c44f9_2048x1401.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:996,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-293!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F104dee8b-2793-46f7-bd31-86bca55c44f9_2048x1401.png 424w, https://substackcdn.com/image/fetch/$s_!-293!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F104dee8b-2793-46f7-bd31-86bca55c44f9_2048x1401.png 848w, https://substackcdn.com/image/fetch/$s_!-293!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F104dee8b-2793-46f7-bd31-86bca55c44f9_2048x1401.png 1272w, https://substackcdn.com/image/fetch/$s_!-293!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F104dee8b-2793-46f7-bd31-86bca55c44f9_2048x1401.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is the one chart in the post that is a synthesis, not a direct measurement of natural experiments. Read it that way.</p><p>It takes a normalized 10,000-CVE cohort and runs it through the model: platform tier, bug class, mitigation layer, observed outcome, and attacker cost tier. The exact flow widths are author-curated from the findings, not a census. The directional claims are the point.</p><p>The mature-platform branch pushes a lot of memory-corruption risk into eliminated, blocked, or expensive outcomes. The weak edge-appliance branch leaves a much larger path from memory-corruption CVE to in-the-wild exploitation and into the cheap, Mythos-reachable tier.</p><p>That is the strategic picture: AI is already lowering vulnerability discovery and exploit-development costs, but it does not erase the mitigation gradient. It makes the gradient more important.</p><h2>The Defenses That Actually Scale</h2><p>The strongest measured answer is not &#8220;prioritize better.&#8221; It is &#8220;remove bug classes.&#8221;</p><p><a href="https://blog.google/security/rust-in-android-move-fast-fix-things/">Google&#8217;s Android data</a> is the cleanest example in this corpus. In 2019, Android had 223 memory-safety vulnerabilities, representing 76 percent of Android vulnerabilities. By 2024, Google&#8217;s published count was below 50. By 2025, the share was below 20 percent. Over the same period, Rust grew from effectively zero to millions of lines in the Android platform.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iKrr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11944028-4e22-4a37-9ef3-d727dd792c8d_1909x1008.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iKrr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11944028-4e22-4a37-9ef3-d727dd792c8d_1909x1008.png 424w, https://substackcdn.com/image/fetch/$s_!iKrr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11944028-4e22-4a37-9ef3-d727dd792c8d_1909x1008.png 848w, https://substackcdn.com/image/fetch/$s_!iKrr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11944028-4e22-4a37-9ef3-d727dd792c8d_1909x1008.png 1272w, https://substackcdn.com/image/fetch/$s_!iKrr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11944028-4e22-4a37-9ef3-d727dd792c8d_1909x1008.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iKrr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11944028-4e22-4a37-9ef3-d727dd792c8d_1909x1008.png" width="1456" height="769" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/11944028-4e22-4a37-9ef3-d727dd792c8d_1909x1008.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:769,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iKrr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11944028-4e22-4a37-9ef3-d727dd792c8d_1909x1008.png 424w, https://substackcdn.com/image/fetch/$s_!iKrr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11944028-4e22-4a37-9ef3-d727dd792c8d_1909x1008.png 848w, https://substackcdn.com/image/fetch/$s_!iKrr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11944028-4e22-4a37-9ef3-d727dd792c8d_1909x1008.png 1272w, https://substackcdn.com/image/fetch/$s_!iKrr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11944028-4e22-4a37-9ef3-d727dd792c8d_1909x1008.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is vendor-self-reported data, not an independent audit. It should be treated as directional. But even with that caveat, it is the best macro evidence we have for a defender move that changes the size of the bug pool itself.</p><p>Memory-safe rewrites do not make a memory-corruption exploit more expensive. They remove the memory-corruption primitive from the rewritten code.</p><p>That matters in the Mythos era. If AI makes it cheap to search for and exploit memory bugs, the best answer is not to make humans triage 10x more memory bugs. It is to stop manufacturing the class.</p><p>Chrome provides a second, narrower example. MiraclePtr reportedly prevented 57 percent of use-after-free vulnerabilities in privileged Chrome processes between 2022 and 2024, measured against 168 real UAF reports. Fontations, the Rust replacement for FreeType in Chrome&#8217;s font stack, has gone through a staged rollout with no security-critical bugs reported in that component to date. Again: vendor data, but strategically coherent.</p><p>Hardware memory tagging is the other important lever, and it is where deployment details matter.</p><p>Android MTE is not absent. On Pixel 8/9/10, Android enables MTE async mode by default for the security-critical zero-click system-process set: networking daemons, Bluetooth HAL, NFC HAL, SecureElement HAL, system_server, zygote64, and statsd.</p><p>But MTE is still not default-on for the Android kernel, GPU drivers, Chrome&#8217;s renderer/PartitionAlloc, or most user apps. Users can opt into broader app coverage through Android 16 Advanced Protection Mode, but the default deployment is still partial.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y7_X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f4015f-9275-4747-91b7-6b8445901df4_1924x864.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y7_X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f4015f-9275-4747-91b7-6b8445901df4_1924x864.png 424w, https://substackcdn.com/image/fetch/$s_!y7_X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f4015f-9275-4747-91b7-6b8445901df4_1924x864.png 848w, https://substackcdn.com/image/fetch/$s_!y7_X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f4015f-9275-4747-91b7-6b8445901df4_1924x864.png 1272w, https://substackcdn.com/image/fetch/$s_!y7_X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f4015f-9275-4747-91b7-6b8445901df4_1924x864.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y7_X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f4015f-9275-4747-91b7-6b8445901df4_1924x864.png" width="1456" height="654" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/88f4015f-9275-4747-91b7-6b8445901df4_1924x864.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:654,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!y7_X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f4015f-9275-4747-91b7-6b8445901df4_1924x864.png 424w, https://substackcdn.com/image/fetch/$s_!y7_X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f4015f-9275-4747-91b7-6b8445901df4_1924x864.png 848w, https://substackcdn.com/image/fetch/$s_!y7_X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f4015f-9275-4747-91b7-6b8445901df4_1924x864.png 1272w, https://substackcdn.com/image/fetch/$s_!y7_X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f4015f-9275-4747-91b7-6b8445901df4_1924x864.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That explains the observed attacker movement. The recent Android chains and Mali GPU bypasses do not show &#8220;MTE failed&#8221; so much as &#8220;MTE did not cover the surface attackers chose.&#8221; When one component gets expensive, offense moves to the next soft component.</p><p><a href="https://security.apple.com/blog/memory-integrity-enforcement/">Apple&#8217;s iPhone 17 Memory Integrity Enforcement</a> is the first broad consumer deployment that tries to close that gap: kernel plus more than 70 userland processes, always-on synchronous mode, built on enhanced MTE. Apple&#8217;s claim that six historical exploit chains could not be rebuilt around MIE is vendor-self-reported and not independently verified. But it is the shape of the answer: not an MTE toggle, a deployment program.</p><p>So the 2026 mitigation plan is not abstract:</p><ul><li><p>Remove high-risk attack surfaces where possible.</p></li><li><p>Move parser-heavy and protocol-handling code into memory-safe languages.</p></li><li><p>Put management-plane web UIs in real sandboxes, not just process pools.</p></li><li><p>Ship default-on CFI/CET/PAC/MTE where the hardware exists.</p></li><li><p>Extend Android-style MTE from selected daemons to kernel, GPU, browser, and user-app surfaces.</p></li><li><p>Retrofit edge appliances with the mitigation stack browsers and operating systems already learned to need.</p></li><li><p>Keep patching KEV-class bugs aggressively, but stop pretending patching can win the pre-disclosure and first-week windows.</p></li></ul><h2>Where This Can Be Wrong</h2><p>There are real caveats.</p><p>Public macro data cannot cleanly isolate individual hardening mitigations. DEP, ASLR, CFG, CET, PAC, MTE, site isolation, and BlastDoor shipped into moving systems with changing market share, researcher attention, bug bounty economics, and attacker objectives. The cleanest causal evidence usually lives inside vendors.</p><p>The edge-appliance maturity score is not a formal audit. It is a structured comparison of public mitigation posture. The exact score for any one product should not be treated like a lab measurement. The category-level gap is the point.</p><p>Exploit-price lists are list prices. They are not transaction prices. They are also buyer-specific. The 2017-to-2026 multipliers should be read as directionally useful, not as precise economic measurement.</p><p>The Rust, MiraclePtr, and Apple MIE numbers are vendor-self-reported. They are still useful, but they are not independent measurements.</p><p>The biggest unknown is Mythos-class capabilities against the mitigation-rich tier. If Mythos or Mythos-class models already defeat CET, PAC, MTE, V8 sandboxing, and modern iOS/Chrome/Windows containment, and the vendors are simply not saying so, then the mature-platform story gets worse. The public evidence does not answer that yet.</p><p>None of these caveats rescue the patch-only strategy.</p><p>They mostly strengthen the same conclusion: when discovery gets cheaper, exploitability reduction gets more valuable.</p><h2>The Conclusion</h2><p>The strategic hypothesis was close, but the precise version matters.</p><p>Exploit mitigations are not &#8220;more important than patching&#8221; in the lazy sense. You still need both.</p><p>The sharper claim is this:</p><p>Patching is how you close known holes. Mitigations are how you survive the period when the hole is unknown, undisclosed, unpatched, or not yet deployed.</p><p>That period is getting longer in practice even as exploitation gets faster.</p><p>The exploit mitigation scissors crossed around 2022. By 2023-2024, attackers were getting to weaponized CVEs in about a week while half the exposed install base was still unpatched after 50-60 days. By 2026, DBIR and Mandiant both put exploitation-of-vulnerabilities around one-third of initial access. The wave is concentrated in edge devices missing default-on exploit mitigations that major platforms shipped years ago. The gray market prices that gap at roughly 50-70x. Mythos-class automation makes the weak side of the gap newly urgent.</p><p>So the answer is not &#8220;patch faster&#8221; or &#8220;mitigate instead.&#8221;</p><p>The answer is: patch what is known, but invest like the unknown bug is already in an attacker&#8217;s hands.</p><p>Because increasingly, it is.</p>]]></content:encoded></item><item><title><![CDATA[The Masthead Is Not the Moat]]></title><description><![CDATA[Frontier AI labs look dependent on a few famous researchers, and a pile of GPUs. The data says they're robust organizations, and a pile of GPUs.]]></description><link>https://www.mfrantzen.com/p/the-masthead-is-not-the-moat</link><guid isPermaLink="false">https://www.mfrantzen.com/p/the-masthead-is-not-the-moat</guid><dc:creator><![CDATA[Mike Frantzen]]></dc:creator><pubDate>Tue, 26 May 2026 16:45:09 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/da84f868-0cf1-46a7-893e-76aebd677a4e_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><strong>BLUF</strong></h2><p>Frontier AI labs do not appear to be brittle around famous senior researchers. The data shows that famous departures do not slow release cadence, do not shrink benchmark improvements, and do not carry productivity to destination labs within a year. The personnel signal points backward: strong labs shed recruitable senior people, weaker labs hire them. As long as they have compute, the AI labs are not brittle organizations.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VQ2G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F002319df-55a5-4ad1-b3c6-43b1a1e88a9d_1731x909.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VQ2G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F002319df-55a5-4ad1-b3c6-43b1a1e88a9d_1731x909.png 424w, https://substackcdn.com/image/fetch/$s_!VQ2G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F002319df-55a5-4ad1-b3c6-43b1a1e88a9d_1731x909.png 848w, https://substackcdn.com/image/fetch/$s_!VQ2G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F002319df-55a5-4ad1-b3c6-43b1a1e88a9d_1731x909.png 1272w, https://substackcdn.com/image/fetch/$s_!VQ2G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F002319df-55a5-4ad1-b3c6-43b1a1e88a9d_1731x909.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VQ2G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F002319df-55a5-4ad1-b3c6-43b1a1e88a9d_1731x909.png" width="1456" height="765" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/002319df-55a5-4ad1-b3c6-43b1a1e88a9d_1731x909.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:765,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2455785,&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://www.mfrantzen.com/i/198992660?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F002319df-55a5-4ad1-b3c6-43b1a1e88a9d_1731x909.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VQ2G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F002319df-55a5-4ad1-b3c6-43b1a1e88a9d_1731x909.png 424w, https://substackcdn.com/image/fetch/$s_!VQ2G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F002319df-55a5-4ad1-b3c6-43b1a1e88a9d_1731x909.png 848w, https://substackcdn.com/image/fetch/$s_!VQ2G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F002319df-55a5-4ad1-b3c6-43b1a1e88a9d_1731x909.png 1272w, https://substackcdn.com/image/fetch/$s_!VQ2G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F002319df-55a5-4ad1-b3c6-43b1a1e88a9d_1731x909.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>There is a useful story about frontier AI labs. It says these companies are brittle. (Hint, it&#8217;s wrong)</p><p>The story is intuitive. Frontier models look like the product of a few extraordinary people, a mountain of compute, and a lot of organizational theater wrapped around both. The chief scientist leaves. The post-training lead leaves. The Llama team leaves for Mistral. The research flavor of the day walks out of the building. Six to eighteen months later the lab should stutter.</p><p>I believed a version of that story when I started this project. I expected that the data would prove that story.</p><p>Price&#8217;s Law gives the story a little math. In a research organization of N people, roughly the square root of N people produce half the output. If a frontier lab has 800 researchers and engineers, sqrt(800) is 28. On that model, twenty-eight people carry half the freight. Pull out three or five or eight of them and the release pipeline should not keep moving as if nothing happened.</p><p>So I built the study I expected would find the crack.</p><p>It did not.</p><h2><strong>The setup</strong></h2><p>The dataset covers 15 frontier AI labs: OpenAI, Anthropic, Google DeepMind, Meta, xAI, Mistral, Cohere, Inflection, Adept, Character.AI, Reka, AI21, DeepSeek, Alibaba Qwen, and 01.AI.</p><p>Three research streams gathered the inputs independently before correlation time:</p><ul><li><p>157 model releases from 2020 through May 2026.</p></li><li><p>171 named personnel events, split across arrivals and departures, with seniority tiers.</p></li><li><p>174 benchmark scores across epoch-appropriate frontier benchmarks.</p></li><li><p>35 disclosed compute milestones, normalized to H100-equivalent where possible.</p></li></ul><p>The first five tests were pre-registered. The headline one was simple: after a senior departure, does the lab ship its next major model later than its own historical cadence?</p><p>If frontier labs are brittle in the way the story implies, the answer should be yes. The founder leaves, the next major release slips. The research lead leaves, the benchmark trajectory bends downward. A senior researcher moves from lab A to lab B, lab A slows and lab B speeds up.</p><p>That is the shape of the prediction.</p><p>The data went the other way.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TqdZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F751a3c41-a354-4c78-8973-05af7c57e886_1500x750.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TqdZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F751a3c41-a354-4c78-8973-05af7c57e886_1500x750.png 424w, https://substackcdn.com/image/fetch/$s_!TqdZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F751a3c41-a354-4c78-8973-05af7c57e886_1500x750.png 848w, https://substackcdn.com/image/fetch/$s_!TqdZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F751a3c41-a354-4c78-8973-05af7c57e886_1500x750.png 1272w, https://substackcdn.com/image/fetch/$s_!TqdZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F751a3c41-a354-4c78-8973-05af7c57e886_1500x750.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TqdZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F751a3c41-a354-4c78-8973-05af7c57e886_1500x750.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/751a3c41-a354-4c78-8973-05af7c57e886_1500x750.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:110574,&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://www.mfrantzen.com/i/198992660?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F751a3c41-a354-4c78-8973-05af7c57e886_1500x750.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TqdZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F751a3c41-a354-4c78-8973-05af7c57e886_1500x750.png 424w, https://substackcdn.com/image/fetch/$s_!TqdZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F751a3c41-a354-4c78-8973-05af7c57e886_1500x750.png 848w, https://substackcdn.com/image/fetch/$s_!TqdZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F751a3c41-a354-4c78-8973-05af7c57e886_1500x750.png 1272w, https://substackcdn.com/image/fetch/$s_!TqdZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F751a3c41-a354-4c78-8973-05af7c57e886_1500x750.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Among 24 senior departures from 2022 onward, 21 were followed by a faster-than-baseline next major release. The median delta was negative 78.5 days. In plain English: the median lab <strong>shipped its next major release 78.5 days faster than its own baseline after a senior person left</strong>.</p><p><strong>That is not what a brittle organization looks like.</strong></p><p>Maybe the baseline was doing something weird. So we shuffled each lab&#8217;s departure dates 1,000 times, holding the lab and event counts fixed, and recomputed the effect under a within-lab placebo.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E6Oz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1b09694-3a32-4e7c-9902-9d4a21b4c3e0_1350x750.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E6Oz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1b09694-3a32-4e7c-9902-9d4a21b4c3e0_1350x750.png 424w, https://substackcdn.com/image/fetch/$s_!E6Oz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1b09694-3a32-4e7c-9902-9d4a21b4c3e0_1350x750.png 848w, https://substackcdn.com/image/fetch/$s_!E6Oz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1b09694-3a32-4e7c-9902-9d4a21b4c3e0_1350x750.png 1272w, https://substackcdn.com/image/fetch/$s_!E6Oz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1b09694-3a32-4e7c-9902-9d4a21b4c3e0_1350x750.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!E6Oz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1b09694-3a32-4e7c-9902-9d4a21b4c3e0_1350x750.png" width="1350" height="750" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f1b09694-3a32-4e7c-9902-9d4a21b4c3e0_1350x750.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:750,&quot;width&quot;:1350,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:51690,&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://www.mfrantzen.com/i/198992660?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1b09694-3a32-4e7c-9902-9d4a21b4c3e0_1350x750.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!E6Oz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1b09694-3a32-4e7c-9902-9d4a21b4c3e0_1350x750.png 424w, https://substackcdn.com/image/fetch/$s_!E6Oz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1b09694-3a32-4e7c-9902-9d4a21b4c3e0_1350x750.png 848w, https://substackcdn.com/image/fetch/$s_!E6Oz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1b09694-3a32-4e7c-9902-9d4a21b4c3e0_1350x750.png 1272w, https://substackcdn.com/image/fetch/$s_!E6Oz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1b09694-3a32-4e7c-9902-9d4a21b4c3e0_1350x750.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The observed effect sat in the middle of the null distribution. P = 0.49. The model release cadence result was indistinguishable from chance.</p><p>The cross-lab portability test failed too. Thirteen paired moves were measurable where a named researcher left one lab and joined another within twelve months. If individuals carry frontier productivity in a way that registers publicly, the origin lab should slow and the destination lab should speed up. Exactly one of thirteen moves landed in that hypothesis-consistent quadrant. <strong>A famous researcher joining an existing AI lab slowed their model release by 280 days at the median</strong>.</p><p>People matter. But the public model release cadence did not behave as if famous senior people were portable productivity engines. The data shows the inverse.</p><h2><strong>The tempting false positive</strong></h2><p>Model release cadence might be the wrong place to look. A model that ships three months after a resignation was already trained, red-teamed, productized, and probably half-launched internally before the resignation happened. The release can ship on time while the next research bet is already damaged.</p><p>That was the best rescue for the hypothesis, and we thought it might work.</p><p>So we rebuilt the outcome around model quality instead of release dates. The benchmark corpus was split into five paradigm epochs, from the GPT-3 era through the agentic-2026 era. Within each epoch, each benchmark score was min-max normalized so contemporary results could be compared without pretending MMLU in 2021 and AIME in 2026 are the same object. Each release got a composite score from the epoch-appropriate benchmarks it reported.</p><p>Then we asked a sharper question: after a senior departure, was the next release&#8217;s composite-benchmark-score step smaller than that lab&#8217;s average step? Or put another way, did the new model get better by as much as that lab&#8217;s new models usually do?</p><p>Twenty-one events had enough data. Fourteen of them, 66.7%, were followed by below-lab-average composite benchmark steps. The median delta was negative 24 composite points (the models got worse at getting better)</p><p>For about a cup of coffee, that looked like the answer.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9iLb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96968900-dde9-4809-8cf8-9c31dae1b13d_1500x750.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9iLb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96968900-dde9-4809-8cf8-9c31dae1b13d_1500x750.png 424w, https://substackcdn.com/image/fetch/$s_!9iLb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96968900-dde9-4809-8cf8-9c31dae1b13d_1500x750.png 848w, https://substackcdn.com/image/fetch/$s_!9iLb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96968900-dde9-4809-8cf8-9c31dae1b13d_1500x750.png 1272w, https://substackcdn.com/image/fetch/$s_!9iLb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96968900-dde9-4809-8cf8-9c31dae1b13d_1500x750.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9iLb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96968900-dde9-4809-8cf8-9c31dae1b13d_1500x750.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/96968900-dde9-4809-8cf8-9c31dae1b13d_1500x750.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:134566,&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://www.mfrantzen.com/i/198992660?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96968900-dde9-4809-8cf8-9c31dae1b13d_1500x750.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9iLb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96968900-dde9-4809-8cf8-9c31dae1b13d_1500x750.png 424w, https://substackcdn.com/image/fetch/$s_!9iLb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96968900-dde9-4809-8cf8-9c31dae1b13d_1500x750.png 848w, https://substackcdn.com/image/fetch/$s_!9iLb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96968900-dde9-4809-8cf8-9c31dae1b13d_1500x750.png 1272w, https://substackcdn.com/image/fetch/$s_!9iLb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96968900-dde9-4809-8cf8-9c31dae1b13d_1500x750.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Then the placebo killed it.</p><p>We ran 1,000 within-lab date shuffles and recomputed the same next-release composite-step test. The observed negative 24-point median landed at the 23rd percentile of the null. One-tailed p = 0.235. Random dates inside the same labs produce a &#8220;brittleness&#8221; effect at least that large about one time in four.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gOOe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f6a2439-8dc8-456e-b470-fd87f9d4e7dd_1500x825.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gOOe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f6a2439-8dc8-456e-b470-fd87f9d4e7dd_1500x825.png 424w, https://substackcdn.com/image/fetch/$s_!gOOe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f6a2439-8dc8-456e-b470-fd87f9d4e7dd_1500x825.png 848w, https://substackcdn.com/image/fetch/$s_!gOOe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f6a2439-8dc8-456e-b470-fd87f9d4e7dd_1500x825.png 1272w, https://substackcdn.com/image/fetch/$s_!gOOe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f6a2439-8dc8-456e-b470-fd87f9d4e7dd_1500x825.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gOOe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f6a2439-8dc8-456e-b470-fd87f9d4e7dd_1500x825.png" width="1456" height="801" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5f6a2439-8dc8-456e-b470-fd87f9d4e7dd_1500x825.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:801,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:72258,&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://www.mfrantzen.com/i/198992660?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f6a2439-8dc8-456e-b470-fd87f9d4e7dd_1500x825.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gOOe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f6a2439-8dc8-456e-b470-fd87f9d4e7dd_1500x825.png 424w, https://substackcdn.com/image/fetch/$s_!gOOe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f6a2439-8dc8-456e-b470-fd87f9d4e7dd_1500x825.png 848w, https://substackcdn.com/image/fetch/$s_!gOOe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f6a2439-8dc8-456e-b470-fd87f9d4e7dd_1500x825.png 1272w, https://substackcdn.com/image/fetch/$s_!gOOe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f6a2439-8dc8-456e-b470-fd87f9d4e7dd_1500x825.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The mechanism is not mysterious. Lab release curves have structure. Big jumps often happen early in an epoch; smaller jumps follow near saturation. If personnel departures are more likely to occur around public milestones, a naive next-release test will mistake release-curve geometry for personnel damage.</p><p>The n=2 rescue failed even harder. I wondered if departures often happen at release milestones, so the next model is already in the pipe; the release after that should show the damage from key personnel loss. On the composite metric, 57.1% of events had the second release more depressed than the first.</p><p>But the placebo mean was 71.5%. Random dates produced the pattern more often than real personnel events did. The observed result sat in the lower tail of the null, with p = 0.96 against the brittleness direction.</p><p>Three placebos. Three nulls. Wrong, wrong and wrong.</p><p>The thing that looked like brittleness kept turning into release-pipeline structure.</p><h2><strong>The obvious counter-claim was only partly right</strong></h2><p>If big named researchers are not the lever that affects the AI labs, the next obvious answer is compute.</p><p>That story is also intuitive. Stargate is not just one of my favorite SciFi TV shows. Memphis Colossus hopefully did not add 100,000 H100s because xAI wanted a prettier CapEx line. Project Rainier and Google&#8217;s TPU fleets and Meta&#8217;s H100 clusters exist because the field believes scale still moves the frontier.</p><p>The first compute tests were surprisingly flat.</p><p>Compute at training-start had near-zero correlation with release cadence: Spearman rho = -0.12, p = 0.63. It had near-zero correlation with benchmark velocity: rho = +0.05, p = 0.87. It had almost comically zero correlation with composite-step delta: rho = +0.001, p = 1.00.</p><p>Then we caught a methodological problem that should have been obvious earlier.</p><p>The composite trajectory was mixing tiers. Anthropic ships Haiku, Sonnet, and Opus. OpenAI ships flagship, mini, Instant, and reasoning models. Meta ships 8B, 70B, and 405B-class models. Treating those as one continuous lab trajectory is nonsense; they should all come out of the same pretraining run. A Sonnet release is not the next point on an Opus line, it&#8217;s a fork somewhere in the process or a distillation. A 70B open-weight model is not the next point after an 8B model.</p><p>There was a second problem. Even inside a tier, a release&#8217;s improvement bundles the lab&#8217;s contribution with the field-wide tide: new RL recipes, better data curation, eval-driven post-training, and scaling refinements diffusing across the whole frontier. To isolate the lab effect, the comparison has to be same tier, same period, against peers.</p><p>So we rebuilt the analysis again. Each release was classified as flagship, mid, light, reasoning, or specialist. Specialist models were excluded from the general-purpose comparison. For each release, we computed same-tier velocity relative to the lab&#8217;s prior same-tier release, then subtracted the median same-tier peer velocity in a contemporaneous window.</p><p>That fixed the compute result.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!K70s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc75864fa-667e-479e-865e-8f181c34d778_2250x1500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K70s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc75864fa-667e-479e-865e-8f181c34d778_2250x1500.png 424w, https://substackcdn.com/image/fetch/$s_!K70s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc75864fa-667e-479e-865e-8f181c34d778_2250x1500.png 848w, https://substackcdn.com/image/fetch/$s_!K70s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc75864fa-667e-479e-865e-8f181c34d778_2250x1500.png 1272w, https://substackcdn.com/image/fetch/$s_!K70s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc75864fa-667e-479e-865e-8f181c34d778_2250x1500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!K70s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc75864fa-667e-479e-865e-8f181c34d778_2250x1500.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c75864fa-667e-479e-865e-8f181c34d778_2250x1500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:237192,&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://www.mfrantzen.com/i/198992660?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc75864fa-667e-479e-865e-8f181c34d778_2250x1500.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!K70s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc75864fa-667e-479e-865e-8f181c34d778_2250x1500.png 424w, https://substackcdn.com/image/fetch/$s_!K70s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc75864fa-667e-479e-865e-8f181c34d778_2250x1500.png 848w, https://substackcdn.com/image/fetch/$s_!K70s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc75864fa-667e-479e-865e-8f181c34d778_2250x1500.png 1272w, https://substackcdn.com/image/fetch/$s_!K70s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc75864fa-667e-479e-865e-8f181c34d778_2250x1500.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>At the same tier, against same-period peers, compute showed up. Log compute at training-start correlated with above-peer same-tier outperformance at rho = +0.687, p = 0.028, n = 10. Compute per key person was also positive, though weaker: rho = +0.576, p = 0.082.</p><p>That is the first result in the study that made the simple scale story look right. Cross-tier compute comparisons were mostly measuring product-tier collisions. Same-tier peer comparisons recover the expected signal: if two labs are shipping comparable models into the same market window, the lab with more disclosed compute tends to outperform.</p><p>This is narrower than &#8220;compute explains everything.&#8221; It does not. The broad cross-sectional regression still explains almost nothing without lab fixed effects. But it is also narrower than &#8220;compute was a null.&#8221; The right comparison matters.</p><h2><strong>The personnel signal reversed</strong></h2><p>The tier-aware analysis did something more interesting. It found the first coherent personnel signal in the whole study, and it points opposite the brittleness story.</p><p>Within peer groups, senior departures correlated positively with above-peer same-tier model performance. Raw senior departures gave rho = +0.467, p = 0.044, n = 19. Departures per Price&#8217;s-Law key person gave rho = +0.506, p = 0.027.</p><p>Read that slowly. <strong>The labs with more senior departures built better models than their same-tier peers, not worse</strong>.</p><p>The arrivals side points the same way after allowing enough time for a senior hire to matter. Senior arrivals over a 24-month window correlated negatively with above-peer same-tier performance: rho = -0.441, p = 0.059. Arrival rate per key person was similar: rho = -0.421, p = 0.072. <strong>The labs with more senior arrivals built worse models than their same-tier peers.</strong></p><p>That symmetry is the most useful result in the project. If one gambles in the stock market, the symmetry might make for a good bet as these labs become public companies whose shares move with famous researchers and then model releases.</p><p>Senior people leave labs that are outperforming their peer group, because those are the people everyone else wants to recruit. Senior people join labs that are underperforming their peer group, because those are the labs hiring to fix a problem. Personnel movement is not the cause of the visible performance change. It is the consequence of it.</p><p>This is still observational and small-n. We ran enough bivariate tests in the tier-aware stage that some p-values should cross by chance. Treat the exact coefficients as suggestive, not final until we have a few more years of natural experiments.</p><p>But the signs are coherent. Departures positive. Arrivals negative. Compute positive only when the tier comparison is correct. That is a much better model of the world than the original brittleness story.</p><h2><strong>The Meta exception</strong></h2><p>Every null result has a narrative case trying to climb out of it. Here the case is Meta.</p><p>The Llama team that wrote the original Llama paper mostly left for Mistral. Joelle Pineau left in May 2025. Yann LeCun announced his exit in November 2025. Llama 4 shipped in April 2025 and was widely read as disappointing. Llama 5 has not shipped. If you want the brittleness story to be true, Meta is where you point.</p><p>So we measured it separately.</p><p>Meta is the only still-operating frontier lab in the case-study set whose next-release window has clearly lapsed. Its phantom-release ratio is 2.07x: 413 days since Llama 4 against a 200-day historical median gap. Llama 5 is about seven months overdue as of May 23, 2026.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5oeE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e4790a-d707-48db-bc0d-9830611c60ba_1800x750.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5oeE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e4790a-d707-48db-bc0d-9830611c60ba_1800x750.png 424w, https://substackcdn.com/image/fetch/$s_!5oeE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e4790a-d707-48db-bc0d-9830611c60ba_1800x750.png 848w, https://substackcdn.com/image/fetch/$s_!5oeE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e4790a-d707-48db-bc0d-9830611c60ba_1800x750.png 1272w, https://substackcdn.com/image/fetch/$s_!5oeE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e4790a-d707-48db-bc0d-9830611c60ba_1800x750.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5oeE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e4790a-d707-48db-bc0d-9830611c60ba_1800x750.png" width="1456" height="607" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/89e4790a-d707-48db-bc0d-9830611c60ba_1800x750.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:607,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:79888,&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://www.mfrantzen.com/i/198992660?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e4790a-d707-48db-bc0d-9830611c60ba_1800x750.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5oeE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e4790a-d707-48db-bc0d-9830611c60ba_1800x750.png 424w, https://substackcdn.com/image/fetch/$s_!5oeE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e4790a-d707-48db-bc0d-9830611c60ba_1800x750.png 848w, https://substackcdn.com/image/fetch/$s_!5oeE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e4790a-d707-48db-bc0d-9830611c60ba_1800x750.png 1272w, https://substackcdn.com/image/fetch/$s_!5oeE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e4790a-d707-48db-bc0d-9830611c60ba_1800x750.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That part is real. Meta is a cadence exception.</p><p>But Meta is not a quality exception. Llama 4&#8217;s composite-step delta was negative 32 points relative to Meta&#8217;s historical mean, but Meta&#8217;s own release-to-release variance is huge: a 138-point range, with a standard deviation around 55. Llama 4 lands at roughly the twentieth percentile of Meta&#8217;s own history. One in five Meta releases is at least that small by ordinary Meta variance.</p><p>The narrative says Llama 4 proves personnel-driven quality collapse. The data says Llama 4 was a normal Meta release that landed into an unusually strong competitor window. Meta is late on Llama 5. Llama 4 was not separately anomalous on benchmark quality.</p><p>Those are different facts. They should not be fused into one story.</p><p>The &#8220;AI Labs don&#8217;t ship if they&#8217;re behind their competitors&#8221; theory also failed. xAI shipped Grok 4.3 even though it was 14 composite points below its closed Silicon Valley peer average. Meta was 56 composite points above its open-weight peer average when Llama 4 shipped, then went silent. The lab that shipped was behind peers. The lab that stopped was ahead of peers. xAI, as part of SpaceX, has an IPO coming which might have put a finger on their decision scale.</p><p>The Meta case remains worth watching. If Llama 5 slips another year and lands weak, it becomes a more serious single-lab brittleness candidate. As of this study, it is one cadence anomaly, not a population-level law.</p><h2><strong>What I now believe</strong></h2><p>My original hypothesis was wrong in a useful way.</p><p>Frontier labs are not just a few brilliant people and a pile of GPUs. They are release pipelines, training stacks, data engines, eval harnesses, post-training systems, safety reviews, product gates, procurement schedules, and hundreds or thousands of mid-career people whose names do not make the press.</p><p>Pull one name out and the pipeline keeps running.</p><p>Pull several names out and the pipeline usually still keeps running.</p><p>Add a large compute fleet and the next ship date does not automatically move, but at the same tier and against same-period peers, compute does help explain who outperforms. That is the part of the scale story that survived contact with the data.</p><p>The personnel story did not survive. Cadence did not slow. Benchmark improvement steps did not shrink. Price&#8217;s-Law adjustment did not uncover a hidden Celsius fueled cabal of key AI researchers. Cross-lab portability did not show researchers carrying public release velocity from one company to another. The only coherent personnel signal runs in the opposite direction: strong labs shed senior people because strong labs produce recruitable people; weaker labs hire senior people because they are trying to catch up.</p><p>This matters because the mental model drives the lever people reach for. If frontier labs were brittle around a few named researchers, personnel pressure would be a strategic lever. Immigration pressure, regulator scrutiny, targeted recruiting, leadership disruption, and public pressure on individual researchers would all have obvious multi-quarter effects.</p><p>The data does not support that model. When Meta tried to attract top AI researchers with outlandishly large stock options, the data says it was neither going to make Meta better or their competition worse.</p><p>It says frontier labs are institutionally robust. The center of gravity is not the masthead. It is not even visible in most public data. In the broad cross-section, personnel and compute together explain less than 1% of composite-step variance without lab fixed effects. With lab fixed effects, explanatory power rises to about 15%. Which lab a release comes from tells you more than which senior people left, which senior people joined, or how much compute had been disclosed.</p><p>Different labs are different. The public variables we measured do not explain why.</p><p>That is the honest finding. The brittleness in AI Labs we expected to find was not there. The strongest visible lever, compute, only becomes clear after comparing the right products against the right peers and does somewhat support OpenAI&#8217;s strategy to buy up the compute market to depress their competitors compute. But the personnel flow points backward from performance, not forward into it.</p><p>All models are wrong. This one was wrong quickly enough to become useful.</p><div><hr></div><p><em>The primary cadence tests were pre-registered before analysis to preclude confirmation bias. The strongest apparent quality signals were checked against within-lab placebo shuffles and failed. The tier-aware peer-relative analysis is suggestive and we wish could be replicated with a larger independent personnel dataset and better private compute estimates; neither of which are public.</em></p>]]></content:encoded></item><item><title><![CDATA[Cyber’s Y2K Moment Is Coming on October 3, 2026]]></title><description><![CDATA[A benchmark-based forecast for when Mythos-class offensive AI stops being scarce and proliferates to open-weight models.]]></description><link>https://www.mfrantzen.com/p/cybers-y2k-moment-is-coming-on-october</link><guid isPermaLink="false">https://www.mfrantzen.com/p/cybers-y2k-moment-is-coming-on-october</guid><dc:creator><![CDATA[Mike Frantzen]]></dc:creator><pubDate>Fri, 22 May 2026 20:17:47 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/fb2babb5-a5c8-462a-b344-0d19cfb9d896_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bUPw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fbd2fe0-d19c-445f-a0fd-db910b4aa525_1200x630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bUPw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fbd2fe0-d19c-445f-a0fd-db910b4aa525_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!bUPw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fbd2fe0-d19c-445f-a0fd-db910b4aa525_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!bUPw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fbd2fe0-d19c-445f-a0fd-db910b4aa525_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!bUPw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fbd2fe0-d19c-445f-a0fd-db910b4aa525_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bUPw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fbd2fe0-d19c-445f-a0fd-db910b4aa525_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9fbd2fe0-d19c-445f-a0fd-db910b4aa525_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:490100,&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://www.mfrantzen.com/i/198886023?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fbd2fe0-d19c-445f-a0fd-db910b4aa525_1200x630.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bUPw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fbd2fe0-d19c-445f-a0fd-db910b4aa525_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!bUPw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fbd2fe0-d19c-445f-a0fd-db910b4aa525_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!bUPw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fbd2fe0-d19c-445f-a0fd-db910b4aa525_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!bUPw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fbd2fe0-d19c-445f-a0fd-db910b4aa525_1200x630.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>How long until Mythos-class offensive cyber capability stops being one company&#8217;s controlled program and proliferates to open-weight models any hacker can download off of hugging face?</p><p>That is the planning question. Not because a benchmark date is magic. Because almost every serious defensive decision being made this quarter depends on the answer: bug-bounty pricing, patch SLAs, exposure management, app-store-as-perimeter, seam ownership, procurement, and how aggressively you compress vulnerability response. Every serious offensive decision being made this quarter depends on the answer: how long before advanced exploits proliferate, before existing nation-state exploit stockpiles are now replicated and then patched, before there is an offense vs offense vs defense token spend race.</p><p><strong>Bottom line:</strong> treat <strong>October 3, 2026</strong> as the deadline. That is the median date my cyber-weighted estimate gives DeepSeek for Mythos-2026-04 parity. The wider interval starts before today and runs deep into 2027, which means this is not a &#8220;next year&#8221; problem. It is already inside the planning window.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VS5n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60e34a40-ca8b-4c00-b2b5-ecd2fdf06a79_1725x1387.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VS5n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60e34a40-ca8b-4c00-b2b5-ecd2fdf06a79_1725x1387.png 424w, https://substackcdn.com/image/fetch/$s_!VS5n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60e34a40-ca8b-4c00-b2b5-ecd2fdf06a79_1725x1387.png 848w, https://substackcdn.com/image/fetch/$s_!VS5n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60e34a40-ca8b-4c00-b2b5-ecd2fdf06a79_1725x1387.png 1272w, https://substackcdn.com/image/fetch/$s_!VS5n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60e34a40-ca8b-4c00-b2b5-ecd2fdf06a79_1725x1387.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VS5n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60e34a40-ca8b-4c00-b2b5-ecd2fdf06a79_1725x1387.png" width="1456" height="1171" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/60e34a40-ca8b-4c00-b2b5-ecd2fdf06a79_1725x1387.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1171,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VS5n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60e34a40-ca8b-4c00-b2b5-ecd2fdf06a79_1725x1387.png 424w, https://substackcdn.com/image/fetch/$s_!VS5n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60e34a40-ca8b-4c00-b2b5-ecd2fdf06a79_1725x1387.png 848w, https://substackcdn.com/image/fetch/$s_!VS5n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60e34a40-ca8b-4c00-b2b5-ecd2fdf06a79_1725x1387.png 1272w, https://substackcdn.com/image/fetch/$s_!VS5n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60e34a40-ca8b-4c00-b2b5-ecd2fdf06a79_1725x1387.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Dot or square is the median. The thick bar is the 50% interval. The thin line is the 80% interval. The red dashed line is the Mythos clock. The gray dotted line is today: May 22, 2026.</p><p>The important result is not a single date. It is the shape of the distribution. OpenAI is already at or near parity on the surrogate benchmarks. The fastest open-weight labs (DeepSeek, Qwen, and Z.ai) land in the six-to-nine-month window. The slower open-weight labs (Meta, Mistral, Cohere) stretch toward eighteen months and beyond. xAI and Google DeepMind sit roughly in the middle on this analysis.</p><p>Whether benchmark catchup equals operational catchup is a separate question. It probably does not. I will come back to that.</p><h2>Why this matters</h2><p>Most 2026 cyber plans still assume that Mythos-class capability stays scarce. That assumption is dangerous.</p><p>If proliferation is six months away, you are already late. If it is eighteen months away, you may still have one or two quarters to build the muscle. That difference determines whether the right answer is &#8220;ship now&#8221; or &#8220;RFP now.&#8221; It should also determine whether you are treating advanced vulnerability discovery as a rare-lab phenomenon or as an emerging commodity capability.</p><p>This is the same argument I made in <a href="https://www.mfrantzen.com/p/exploitation-party-like-its-1999">Exploitation Party Like It&#8217;s 1999</a>, but with a clock attached. Bug bounty repricing, patch cadence compression, app-store-as-perimeter, and the seam-owner role only need to happen as fast as Mythos-class capability proliferates. My estimate says the conservative planning deadline is October 3, 2026.</p><h2>What I estimated</h2><p>Mythos is Anthropic&#8217;s model, so I estimated proliferation by asking a narrower statistical question:</p><p><strong>How long does it take other labs to catch Anthropic on benchmarks that plausibly load on the same capability stack Mythos uses?</strong></p><p>That does not directly measure &#8220;2,000 zero-days in seven weeks.&#8221; Mythos&#8217;s headline yield is an operational result: model capability plus harness, dataset, triage process, disclosure pipeline, and lab workflow. You cannot read that off a leaderboard.</p><p>But you can measure pieces of the capability stack: code understanding, multi-step reasoning, cyber task performance, and autonomous tool use. I used seven surrogate benchmarks:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7iao!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed3c11b-cf5c-4667-89f7-554bc67e8c9a_952x453.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7iao!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed3c11b-cf5c-4667-89f7-554bc67e8c9a_952x453.png 424w, https://substackcdn.com/image/fetch/$s_!7iao!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed3c11b-cf5c-4667-89f7-554bc67e8c9a_952x453.png 848w, https://substackcdn.com/image/fetch/$s_!7iao!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed3c11b-cf5c-4667-89f7-554bc67e8c9a_952x453.png 1272w, https://substackcdn.com/image/fetch/$s_!7iao!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed3c11b-cf5c-4667-89f7-554bc67e8c9a_952x453.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7iao!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed3c11b-cf5c-4667-89f7-554bc67e8c9a_952x453.png" width="952" height="453" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eed3c11b-cf5c-4667-89f7-554bc67e8c9a_952x453.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:453,&quot;width&quot;:952,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:66426,&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://www.mfrantzen.com/i/198886023?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed3c11b-cf5c-4667-89f7-554bc67e8c9a_952x453.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7iao!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed3c11b-cf5c-4667-89f7-554bc67e8c9a_952x453.png 424w, https://substackcdn.com/image/fetch/$s_!7iao!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed3c11b-cf5c-4667-89f7-554bc67e8c9a_952x453.png 848w, https://substackcdn.com/image/fetch/$s_!7iao!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed3c11b-cf5c-4667-89f7-554bc67e8c9a_952x453.png 1272w, https://substackcdn.com/image/fetch/$s_!7iao!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed3c11b-cf5c-4667-89f7-554bc67e8c9a_952x453.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The direct cyber benchmarks are sparse for open-weight labs. The proxy benchmarks are not. That sparsity is a major source of uncertainty, and it shows up in the intervals.</p><p>For each surrogate, I pulled every publicly reported score I could find from a primary source: 380 benchmark/model rows across the seven benchmarks, with canonical lab names and weight status tagged as open, open-ish, or closed. I did not treat missing data as zero. Missing means I found no published score.</p><p>Cybench needed special handling because pass@1, pass@10, and pass@30 are not interchangeable. I filtered to pass@1-equivalent results so the analysis would not reward labs for reporting more attempts.</p><p>Then I bootstrapped per-lab lag distributions across the surrogates. I ran both equal weighting and a cyber-weighted variant:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OdQh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5f99435-9bcc-4296-9796-98f5360a9038_951x373.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OdQh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5f99435-9bcc-4296-9796-98f5360a9038_951x373.png 424w, https://substackcdn.com/image/fetch/$s_!OdQh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5f99435-9bcc-4296-9796-98f5360a9038_951x373.png 848w, https://substackcdn.com/image/fetch/$s_!OdQh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5f99435-9bcc-4296-9796-98f5360a9038_951x373.png 1272w, https://substackcdn.com/image/fetch/$s_!OdQh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5f99435-9bcc-4296-9796-98f5360a9038_951x373.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OdQh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5f99435-9bcc-4296-9796-98f5360a9038_951x373.png" width="951" height="373" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d5f99435-9bcc-4296-9796-98f5360a9038_951x373.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:373,&quot;width&quot;:951,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33285,&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://www.mfrantzen.com/i/198886023?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5f99435-9bcc-4296-9796-98f5360a9038_951x373.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OdQh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5f99435-9bcc-4296-9796-98f5360a9038_951x373.png 424w, https://substackcdn.com/image/fetch/$s_!OdQh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5f99435-9bcc-4296-9796-98f5360a9038_951x373.png 848w, https://substackcdn.com/image/fetch/$s_!OdQh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5f99435-9bcc-4296-9796-98f5360a9038_951x373.png 1272w, https://substackcdn.com/image/fetch/$s_!OdQh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5f99435-9bcc-4296-9796-98f5360a9038_951x373.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For each bootstrap sample, I added the sampled lag to the Mythos clock: <strong>April 7, 2026</strong>, the public Mythos announcement date. The result is a per-lab forecast distribution, not an industry-level point estimate.</p><p>The pipeline is reproducible and lives on github. Signal me if you want access or point your agent at this point to rebuild it from scratch. Use your own weights if you disagree with mine. The point is not that these weights are sacred. The point is that the median open-weight proliferation window is measured in months, not years.</p><p>Here is the underlying surrogate data. One panel per benchmark. The black step is Anthropic&#8217;s monotone-max best-so-far reference. Colored solid steps are other closed-frontier labs. Dashed colored steps are open-weight labs. The red dashed line is the Mythos clock. The gray dotted line is today.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DmMt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bbf56c8-1f3e-4725-a924-bb652e8a3579_1829x2048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DmMt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bbf56c8-1f3e-4725-a924-bb652e8a3579_1829x2048.png 424w, https://substackcdn.com/image/fetch/$s_!DmMt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bbf56c8-1f3e-4725-a924-bb652e8a3579_1829x2048.png 848w, https://substackcdn.com/image/fetch/$s_!DmMt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bbf56c8-1f3e-4725-a924-bb652e8a3579_1829x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!DmMt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bbf56c8-1f3e-4725-a924-bb652e8a3579_1829x2048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DmMt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bbf56c8-1f3e-4725-a924-bb652e8a3579_1829x2048.png" width="1456" height="1630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9bbf56c8-1f3e-4725-a924-bb652e8a3579_1829x2048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1630,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DmMt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bbf56c8-1f3e-4725-a924-bb652e8a3579_1829x2048.png 424w, https://substackcdn.com/image/fetch/$s_!DmMt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bbf56c8-1f3e-4725-a924-bb652e8a3579_1829x2048.png 848w, https://substackcdn.com/image/fetch/$s_!DmMt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bbf56c8-1f3e-4725-a924-bb652e8a3579_1829x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!DmMt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bbf56c8-1f3e-4725-a924-bb652e8a3579_1829x2048.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The vertical gap between the black line and a colored line is the visible catchup lag this analysis quantifies. AIME and GPQA-Diamond saturate quickly and bunch together. SWE-bench Verified stays spread out. Cybench and NYU CTF have very few open-weight points, which is where much of the uncertainty comes from.</p><h2>The forecast</h2><p>Cyber-weighted, anchored to April 7, 2026, sorted by median catchup date:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IU3q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e725c4b-08f1-46a1-9188-1447d54e68fb_1255x832.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IU3q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e725c4b-08f1-46a1-9188-1447d54e68fb_1255x832.png 424w, https://substackcdn.com/image/fetch/$s_!IU3q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e725c4b-08f1-46a1-9188-1447d54e68fb_1255x832.png 848w, https://substackcdn.com/image/fetch/$s_!IU3q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e725c4b-08f1-46a1-9188-1447d54e68fb_1255x832.png 1272w, https://substackcdn.com/image/fetch/$s_!IU3q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e725c4b-08f1-46a1-9188-1447d54e68fb_1255x832.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IU3q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e725c4b-08f1-46a1-9188-1447d54e68fb_1255x832.png" width="1255" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e725c4b-08f1-46a1-9188-1447d54e68fb_1255x832.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:832,&quot;width&quot;:1255,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:165908,&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://www.mfrantzen.com/i/198886023?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e725c4b-08f1-46a1-9188-1447d54e68fb_1255x832.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IU3q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e725c4b-08f1-46a1-9188-1447d54e68fb_1255x832.png 424w, https://substackcdn.com/image/fetch/$s_!IU3q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e725c4b-08f1-46a1-9188-1447d54e68fb_1255x832.png 848w, https://substackcdn.com/image/fetch/$s_!IU3q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e725c4b-08f1-46a1-9188-1447d54e68fb_1255x832.png 1272w, https://substackcdn.com/image/fetch/$s_!IU3q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e725c4b-08f1-46a1-9188-1447d54e68fb_1255x832.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The medians span zero to seventeen months from the Mythos clock. That is basically Anthropic&#8217;s six-to-eighteen-month envelope, but with per-lab resolution and probability intervals.</p><p>The clock start matters. I used April 7 because that is the public announcement date. You can argue for moving it left because prolific RUMINT told competitors earlier that this was possible. You can argue for moving it right because other labs may need Anthropic&#8217;s embargoed results, patches, or exploit samples before they can train against the relevant distribution. I think April 7 is the least bad anchor.</p><h2>Four findings I trust</h2><p><strong>1. OpenAI is already a benchmark near-peer.</strong></p><p>On the surrogate benchmarks, OpenAI is at or near Anthropic. The o1 &#8594; o3 &#8594; o4 &#8594; GPT-5 line matched or beat Claude on GPQA, AIME, SWE-bench Verified, and LiveCodeBench through 2025&#8211;2026. The bootstrap distribution against Anthropic-as-reference is centered near zero. On benchmark capability, OpenAI is already at Mythos parity.</p><p>That does not mean OpenAI has a Mythos-equivalent operational program. It means model capability is not the obvious bottleneck.</p><p><strong>2. The leading open-weight labs are ahead of some closed-frontier labs.</strong></p><p>DeepSeek, Qwen, and Z.ai are forecast ahead of Grok and Gemini on this surrogate basis. That is uncomfortable, but it fits the pattern from 2025: DeepSeek-R1 reached o1-class AIME numbers quickly; Qwen3 and GLM-4.5 closed reasoning gaps within months; and several closed-frontier labs either skipped direct cyber benchmarks or published only qualitative results.</p><p>The forecast reflects that pattern forward. It does not care which labs feel like frontier labs. It cares who closed gaps quickly on the measurable surrogates.</p><p><strong>3. Meta is not setting the open-weight pace.</strong></p><p>Llama 3.1 405B is now eighteen months old. Llama 4 underdelivered on the cyber-relevant surrogates. The median Meta/Llama catchup date is July 2027, roughly fifteen months after the Mythos clock.</p><p>The old assumption that &#8220;open-weight proliferation&#8221; basically means &#8220;wait for Meta&#8221; is stale. On this analysis, the Chinese open-weight stack gets there first.</p><p><strong>4. Right-censoring makes the medians optimistic.</strong></p><p>Nobody besides Anthropic has matched the exact Mythos target profile: 94.6 GPQA, 100% Cybench, and the operational yield. That means the right tail is partly a lower bound, not a direct measurement. Any censored observation could take longer than the today-anchored lower bound used in the pool.</p><p>So do not read the median as a guarantee. If you want a more conservative planning assumption, push the medians out a quarter. It still leaves you inside 2026 for the leading open-weight labs.</p><h2>Where this can be wrong</h2><p>There are four real failure modes.</p><p><strong>Benchmark surrogacy.</strong> Mythos&#8217;s output is not a benchmark score. If real-world vulnerability discovery scales sublinearly with leaderboard performance, this forecast is optimistic. If there is a sharp top-end discontinuity, the cyber equivalent of a model suddenly becoming useful rather than toy-useful, the forecast could be pessimistic.</p><p><strong>Operationalization.</strong> Mythos is not just a model. It is a model plus harness, tools, data, triage, validation, and disclosure workflow. Closed-frontier labs with comparable capability can probably stand up similar systems quickly. Open-weight providers and downstream users face more engineering and access friction. This forecast measures model capability, not the wrapper. There is a lot of RUMINT around this operationalization which I am not going to share here.</p><p><strong>Moving target.</strong> This is a forecast for when other labs reach Mythos-2026-04 capability. It is not a forecast for when they catch Anthropic&#8217;s current frontier. By the time DeepSeek reaches the April 2026 Mythos level, Anthropic&#8217;s internal frontier will likely have moved. A small number of closed labs may retain a persistent asymmetric advantage which policy readers may want to think hard about.</p><p><strong>Unseen releases.</strong> I do not know what is inside unreleased Llama 5, Gemini 3.5, Grok 5, GPT-6, DeepSeek-V4, or the next Qwen and GLM lines. The forecast is calibrated on public releases through May 22, 2026. New releases can shift medians by months.</p><p>There is also a national strategy branch: Beijing may decide that releasing the most capable Chinese open-weight cyber-relevant models is not in China&#8217;s interest. That would slow public proliferation through Hugging Face-style channels. It would not necessarily slow capability development inside those labs or among actors with the tradecraft and tooling to hack at speed and scale (and would be incentivized to leave backdoors everywhere before their advantage evaporates).</p><h2>What this means for 2026 planning</h2><p>Pick the lab family your threat model cares about, then use the right column of the table.</p><p>If you are worried about closed-frontier Mythos-class capability spreading to U.S. competitors of Anthropic, the answer is: benchmark parity is already here for OpenAI. Operationalization is the gating factor, not model capability.</p><p>If you are worried about open-weight Mythos-class capability becoming downloadable, fine-tunable, and runnable by any hacker, use DeepSeek as the planning proxy. The median is October 3, 2026. The 80% interval starts before today and runs deep into 2027.</p><p>That should change the plan.</p><p>Do not write a 2026 cyber plan that depends on frontier offensive capability remaining scarce. Pull forward the work that assumes automated vulnerability discovery becomes cheap: patch SLA compression, asset ownership, bug bounty repricing, exploitability triage, default-deny software intake, and whatever version of app-store-as-perimeter your environment can actually enforce.</p><p>The practical instruction is simple: work backward from October 3, 2026. If the project cannot materially reduce exploitability before then, it is not part of your Mythos response plan. It may still be useful. It is just not the deadline-relevant work.</p><p>The cyber world probably does not literally end on October 3, 2026. But the planning assumption that Mythos-class capability stays scarce should.</p><p>October 3 is a Saturday. I will probably be at a kid&#8217;s hockey tournament.</p>]]></content:encoded></item><item><title><![CDATA[After The Mythos Moment]]></title><description><![CDATA[If history rhymes, vulnerability discovery shocks normalize and exploit automation compounds.]]></description><link>https://www.mfrantzen.com/p/after-the-mythos-moment</link><guid isPermaLink="false">https://www.mfrantzen.com/p/after-the-mythos-moment</guid><dc:creator><![CDATA[Mike Frantzen]]></dc:creator><pubDate>Mon, 18 May 2026 03:43:21 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d3ec563d-ed48-4ab5-9eb6-531264cc0ab3_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Anthropic&#8217;s April 7 announcement of <a href="https://red.anthropic.com/2026/mythos-preview/">Claude Mythos Preview</a> has produced the expected doom cycle: AI is going to find all the bugs, defenders will drown in CVEs, and the security industry is staring into a &#8220;vulnpocalypse.&#8221;</p><p>The core fear is not irrational. Mythos-class models appear to be materially better at vulnerability discovery, exploit development, and exploit chaining than prior public systems. But the first question people are trying to answer from public data, &#8220;Are CVE counts already spiking because of Mythos?&#8221;, is the wrong question, or at least the wrong instrument.</p><p>Published CVEs are not observations of discovery. They are observations of publication. They lag discovery by vendor triage, coordinated disclosure, CVE numbering behavior, NVD processing, patch timing, and ordinary reporting incentives. Looking for a Mythos signal in public CVE counts five or six weeks after the announcement is like trying to measure a new telescope by watching when astronomy journals print papers.</p><p>If I cut to the chase: we have seen a vulnerability-discovery shock before. In 2015&#8211;2017, a cohort of automated vulnerability-discovery tools and competitions changed what got found. The shock was real. It did not produce permanent acceleration. It produced a one-time harvest, followed by saturation, adaptation, and a broader reporting expansion that made raw CVE counts increasingly hard to interpret.</p><p>That is the right historical analogy for Mythos. Not &#8220;nothing will happen.&#8221; Not &#8220;everything changes overnight.&#8221; The more likely pattern is a delayed and noisy reporting signal, a temporary discovery harvest in model-suitable bug classes, and a much more important shift in exploit generation.</p><h2>The 2017 vulnerability-discovery shock</h2><p>The change-point analysis below shows the breakpoints in vulnerability reporting rate. The important break is January 2017. Something changed in the 2015&#8211;2016 window, and the effect appeared in public reporting later, consistent with responsible-disclosure lag and adoption lag.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F_fz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1591e11-d593-4b07-9bd1-d029f22fdeb2_1430x715.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F_fz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1591e11-d593-4b07-9bd1-d029f22fdeb2_1430x715.png 424w, https://substackcdn.com/image/fetch/$s_!F_fz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1591e11-d593-4b07-9bd1-d029f22fdeb2_1430x715.png 848w, https://substackcdn.com/image/fetch/$s_!F_fz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1591e11-d593-4b07-9bd1-d029f22fdeb2_1430x715.png 1272w, https://substackcdn.com/image/fetch/$s_!F_fz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1591e11-d593-4b07-9bd1-d029f22fdeb2_1430x715.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F_fz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1591e11-d593-4b07-9bd1-d029f22fdeb2_1430x715.png" width="1430" height="715" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c1591e11-d593-4b07-9bd1-d029f22fdeb2_1430x715.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:715,&quot;width&quot;:1430,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!F_fz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1591e11-d593-4b07-9bd1-d029f22fdeb2_1430x715.png 424w, https://substackcdn.com/image/fetch/$s_!F_fz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1591e11-d593-4b07-9bd1-d029f22fdeb2_1430x715.png 848w, https://substackcdn.com/image/fetch/$s_!F_fz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1591e11-d593-4b07-9bd1-d029f22fdeb2_1430x715.png 1272w, https://substackcdn.com/image/fetch/$s_!F_fz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1591e11-d593-4b07-9bd1-d029f22fdeb2_1430x715.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The obvious temptation is to look for a single &#8220;killer event.&#8221; The data does not support that. The cleaner interpretation is a cohort effect: DARPA&#8217;s Cyber Grand Challenge Qualification and Final Events, libFuzzer, syzkaller, OSS-Fuzz, and the broader move toward automated continuous fuzzing. I&#8217;ll note here that these breaks were detected blind to a frozen event catalog so I didn&#8217;t risk fitting events that I was a part of to a curve.</p><p>That cohort did not just increase the number of vulnerabilities reported. More importantly, it changed the <em>mix</em> of vulnerabilities being found.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MC2L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffb70027-9742-4e41-a964-8198c639e838_2005x1114.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MC2L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffb70027-9742-4e41-a964-8198c639e838_2005x1114.png 424w, https://substackcdn.com/image/fetch/$s_!MC2L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffb70027-9742-4e41-a964-8198c639e838_2005x1114.png 848w, https://substackcdn.com/image/fetch/$s_!MC2L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffb70027-9742-4e41-a964-8198c639e838_2005x1114.png 1272w, https://substackcdn.com/image/fetch/$s_!MC2L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffb70027-9742-4e41-a964-8198c639e838_2005x1114.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MC2L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffb70027-9742-4e41-a964-8198c639e838_2005x1114.png" width="1456" height="809" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ffb70027-9742-4e41-a964-8198c639e838_2005x1114.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:809,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MC2L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffb70027-9742-4e41-a964-8198c639e838_2005x1114.png 424w, https://substackcdn.com/image/fetch/$s_!MC2L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffb70027-9742-4e41-a964-8198c639e838_2005x1114.png 848w, https://substackcdn.com/image/fetch/$s_!MC2L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffb70027-9742-4e41-a964-8198c639e838_2005x1114.png 1272w, https://substackcdn.com/image/fetch/$s_!MC2L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffb70027-9742-4e41-a964-8198c639e838_2005x1114.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The CVE and NVD curves tell the reporting story. They show that public vulnerability volume rises dramatically after 2017. But raw publication volume alone cannot tell us whether discovery became permanently more efficient. For that, the better signal is composition: what kinds of bugs were being found?</p><h2>The discovery fingerprint: memory safety</h2><p>The clearest discovery-side fingerprint from the 2015&#8211;2017 cohort is memory safety. These are the bug classes automated fuzzing and symbolic execution is especially good at finding.</p><p>Before the cohort, memory-safety vulnerabilities were roughly 14&#8211;20% of reported vulnerabilities. During the cohort, the share rose sharply: about 31% in 2016 and 32% in 2017. That is a real level shift.</p><p>Then it stopped rising.</p><p>The share plateaued and then steadily declined: about 29% in 2018, 24% in 2020, 20% in 2023, and 17% in 2025. Meanwhile, web-injection and adjacent web-class vulnerabilities moved the other direction, rising from roughly 16% in 2016 to 42% in 2025, with the 2023 reporting-format break making that shift even more visible.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zAAQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6320bee6-01c2-4883-9a7a-f0d4659356f9_2048x956.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zAAQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6320bee6-01c2-4883-9a7a-f0d4659356f9_2048x956.png 424w, https://substackcdn.com/image/fetch/$s_!zAAQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6320bee6-01c2-4883-9a7a-f0d4659356f9_2048x956.png 848w, https://substackcdn.com/image/fetch/$s_!zAAQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6320bee6-01c2-4883-9a7a-f0d4659356f9_2048x956.png 1272w, https://substackcdn.com/image/fetch/$s_!zAAQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6320bee6-01c2-4883-9a7a-f0d4659356f9_2048x956.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zAAQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6320bee6-01c2-4883-9a7a-f0d4659356f9_2048x956.png" width="1456" height="680" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6320bee6-01c2-4883-9a7a-f0d4659356f9_2048x956.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:680,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zAAQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6320bee6-01c2-4883-9a7a-f0d4659356f9_2048x956.png 424w, https://substackcdn.com/image/fetch/$s_!zAAQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6320bee6-01c2-4883-9a7a-f0d4659356f9_2048x956.png 848w, https://substackcdn.com/image/fetch/$s_!zAAQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6320bee6-01c2-4883-9a7a-f0d4659356f9_2048x956.png 1272w, https://substackcdn.com/image/fetch/$s_!zAAQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6320bee6-01c2-4883-9a7a-f0d4659356f9_2048x956.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This distinction matters. Absolute memory-safety counts continued to grow: 1,645 in 2016, 4,171 in 2017, and roughly 7,800 in 2025. But that is not evidence of a continuing fuzzing-driven discovery acceleration. The entire vulnerability catalogue expanded. Every major class was lifted by reporting-infrastructure growth and by the growth of the software universe itself.</p><p>The share is the more trustworthy discovery-mix signal. On that signal, the fuzzing/competition cohort produced a durable one-time step up, not endless acceleration.</p><h2>Reporting exploded, but that is not the same as discovery</h2><p>Total published CVEs were roughly flat at about 6,500 per year through 2014&#8211;2016. Then the count jumped to 14,642 in 2017 and kept climbing: 16,510 in 2018, 18,363 in 2020, 25,000 in 2022, 39,930 in 2024, and 48,171 in 2025. That is roughly a 7.5&#215; increase over 2016.</p><p>A naive reading says: vulnerability discovery exploded. I think that is mostly wrong.</p><p>My read is that the post-2017 surge is dominated by three forces:</p><ol><li><p>reporting-infrastructure expansion, including CNA federation and later CVE JSON changes;</p></li><li><p>growth in the software universe, visible through the graphed rough proxies like Debian packages, GitHub repositories, and Common Platform Enumeration (CPE) products;</p></li><li><p>a shift in reporting mix toward web and application classes.</p></li></ol><p>The dual-axis graph view makes this point directly. During the 2015&#8211;2017 cohort, the raw CVE rate is flat while the software universe is already climbing. After 2017, the CVE curve rises alongside software-universe and reporting-capacity curves, not clearly ahead of them. That pattern looks less like a permanent increase in discovery efficiency and more like scale, bookkeeping, and a larger attack surface being pulled into the reporting stream.</p><p>The net of the 2017 episode is this: the cohort produced a one-time upward shift in the memory-safety discovery fraction, roughly 0.20 to 0.31 from 2015 to 2017, and then the composition stopped accelerating. The post-2017 era is dominated by reporting-pipeline scale-up and drift toward web-class vulnerabilities, not by continuous automated-discovery regime change.</p><p>There is an important caveat: NVD&#8217;s retroactive tagging-rate co-break around 2016 inflates post-2017 absolute counts. That is why the 2016&#8211;2017 jump is mixed. It is also why I trust the memory safety vulnerability share trajectory more than the raw count trajectory.</p><h2>What 2017 teaches us</h2><p>The 2017 lesson is not &#8220;new tools do not matter.&#8221; They do.</p><p>The lesson is that new discovery tools harvest the bug classes they are structurally good at finding. The harvest can be large, and it can create a real step change. But unless the tool class keeps expanding into new bug categories faster than the ecosystem can adapt, the discovery share eventually normalizes.</p><p>That is what appears to have happened with fuzzing and symbolic execution. The tooling found a lot of memory-safety bugs quickly. Then the easy tranche was depleted, maintainers adopted the tools, targets hardened, and the public reporting system expanded into other classes.</p><p>I suspect the reporting lag in 2017 came from a mix of coordinated disclosure windows, vendor patch timing, and the time required for new tooling to spread through real workflows. I do not have enough data to prove that mechanism from this dataset alone, so treat it as a plausible explanation, not a measured fact.</p><h2>What are we seeing with Mythos?</h2><p>Now apply the same discipline to Mythos.</p><p>Anthropic announced Claude Mythos Preview on April 7, 2026. The model had been in internal and limited pre-release testing before that announcement, and the surrounding press has focused heavily on its ability to discover vulnerabilities and produce working exploits. That is worth taking seriously. But the public vulnerability-publication data does not yet show a clean Mythos-driven step change.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yaKN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2701b0-dc3e-432d-bfad-5d7a6a07f49f_2020x1117.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yaKN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2701b0-dc3e-432d-bfad-5d7a6a07f49f_2020x1117.png 424w, https://substackcdn.com/image/fetch/$s_!yaKN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2701b0-dc3e-432d-bfad-5d7a6a07f49f_2020x1117.png 848w, https://substackcdn.com/image/fetch/$s_!yaKN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2701b0-dc3e-432d-bfad-5d7a6a07f49f_2020x1117.png 1272w, https://substackcdn.com/image/fetch/$s_!yaKN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2701b0-dc3e-432d-bfad-5d7a6a07f49f_2020x1117.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yaKN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2701b0-dc3e-432d-bfad-5d7a6a07f49f_2020x1117.png" width="1456" height="805" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c2701b0-dc3e-432d-bfad-5d7a6a07f49f_2020x1117.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:805,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yaKN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2701b0-dc3e-432d-bfad-5d7a6a07f49f_2020x1117.png 424w, https://substackcdn.com/image/fetch/$s_!yaKN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2701b0-dc3e-432d-bfad-5d7a6a07f49f_2020x1117.png 848w, https://substackcdn.com/image/fetch/$s_!yaKN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2701b0-dc3e-432d-bfad-5d7a6a07f49f_2020x1117.png 1272w, https://substackcdn.com/image/fetch/$s_!yaKN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2701b0-dc3e-432d-bfad-5d7a6a07f49f_2020x1117.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The current public-data read is straightforward:</p><ul><li><p><strong>The 2026 elevation predates Mythos.</strong> From January 1 through April 6, before the public Mythos announcement, 2026 was already running 1.26&#215; over 2025. The largest month in the series is entirely pre-release. A rise that begins before the announcement probably cannot be attributed to the announcement unless Anthropic or early partners had already been reporting vulnerabilities without attribution.</p></li><li><p><strong>The post-announcement window continues the existing trend.</strong> April 7&#8211;30 and May 1&#8211;16 sit at roughly 1.55&#215; and 1.52&#215; year over year. That looks like continuation of the pre-existing 2026 uptrend, not a clean step at April 7. Weekly post-release counts between 1,084 and 1,830 are inside the pre-release range of 1,070 to 1,644.</p></li><li><p><strong>Reporting lag dominates the signal.</strong> CVE assignment and coordinated disclosure commonly introduce 30&#8211;90+ day delays. Public CVEs published within roughly five and a half weeks of the announcement overwhelmingly reflect work that began before Mythos was broadly visible. A genuine discovery effect may exist, but published CVE counts are not where it should be expected to surface first.</p></li></ul><p>So: I do not see evidence of a Mythos-driven public-CVE step change <strong>yet</strong>. That is not evidence that Mythos is overhyped. It is evidence that the public CVE stream is too laggy and too confounded to answer the question this early.</p><h2>What would change my mind?</h2><p>The right indicators are not raw CVE totals in the first few weeks after launch. I would look for five signals:</p><ol><li><p>a sustained post-lag break beginning 60&#8211;120 days after broader model access;</p></li><li><p>a composition shift toward bug classes where language models have structural advantage, especially logic bugs, exploit chaining, and cross-component failures;</p></li><li><p>vendor or CNA attribution showing model-assisted discovery at scale;</p></li><li><p>deduplicated vulnerability rates normalized by software-universe growth;</p></li><li><p>a measurable increase in exploitability, not just vulnerability count.</p></li></ol><p>The fifth signal is the important one. Fuzzers and symbolic execution changed the economics of finding memory-corruption bugs. Mythos-class models may change the economics of turning vulnerabilities into reliable exploits.</p><p>That is a different and more dangerous regime.</p><h2>The real discontinuity: exploit generation</h2><p>The weak version of this argument is: &#8220;Mythos will not matter because fuzzing shocks eventually normalized.&#8221; That is not my argument.</p><p>My argument is narrower: public CVE counts are not yet evidence of a Mythos-driven discovery shock, and history suggests that discovery shocks can be real without producing permanent acceleration.</p><p>But Mythos-class exploit generation is not just another discovery tool. Automated exploit construction, especially multi-vulnerability chaining, changes the value of a vulnerability. A bug that was previously &#8220;interesting but hard to weaponize&#8221; may become operationally relevant if the exploitation work becomes cheap, fast, and repeatable.</p><p>That is what we have not seen before at this level.</p><p>If Mythos-class models create a discovery uplift, history suggests the uplift may pass after the first harvest. But if they make exploit generation cheap, the security consequences will not be limited to a temporary increase in CVE volume. The center of gravity moves from &#8220;how many bugs can we find?&#8221; to &#8220;how quickly can we convert known or newly found bugs into working exploit chains?&#8221;</p><p>That is the step change I am watching for but do not have the data to measure.</p><h2>Conclusion</h2><p>Mythos and peer-grade cybersecurity models may eventually cause a real step change in vulnerability discovery. That would not be unprecedented. The 2015&#8211;2017 fuzzing and cyber-competition cohort already produced a visible discovery-side shift, especially in memory-safety vulnerabilities.</p><p>But we do not yet have public CVE data showing that Mythos has created a new reporting-regime break. The 2026 elevation predates the public release, the post-release window is still too short, and disclosure lag makes the published-CVE stream the wrong near-term sensor.</p><p>The more important question is not whether Mythos makes vulnerability discovery numbers go up for a while. It probably will, if deployed broadly enough.</p><p>The important question is what happens if (and when?) Mythos-class models make exploit generation routine.</p><p>That is the part that we have never seen before.</p>]]></content:encoded></item><item><title><![CDATA[AI Span of Control: A Lever Long Enough to Move the Middle [Management]]]></title><description><![CDATA[A promotion metric that turns middle management into the engine of AI adoption.]]></description><link>https://www.mfrantzen.com/p/ai-span-of-control-a-lever-long-enough</link><guid isPermaLink="false">https://www.mfrantzen.com/p/ai-span-of-control-a-lever-long-enough</guid><dc:creator><![CDATA[Mike Frantzen]]></dc:creator><pubDate>Fri, 15 May 2026 12:55:14 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0b231dfb-0e4c-467d-befe-c204acd74ee6_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!onrw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ceedc34-432e-48e3-a716-1f84f0eb8e64_1054x1492.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!onrw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ceedc34-432e-48e3-a716-1f84f0eb8e64_1054x1492.png 424w, https://substackcdn.com/image/fetch/$s_!onrw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ceedc34-432e-48e3-a716-1f84f0eb8e64_1054x1492.png 848w, https://substackcdn.com/image/fetch/$s_!onrw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ceedc34-432e-48e3-a716-1f84f0eb8e64_1054x1492.png 1272w, https://substackcdn.com/image/fetch/$s_!onrw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ceedc34-432e-48e3-a716-1f84f0eb8e64_1054x1492.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!onrw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ceedc34-432e-48e3-a716-1f84f0eb8e64_1054x1492.png" width="1054" height="1492" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ceedc34-432e-48e3-a716-1f84f0eb8e64_1054x1492.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1492,&quot;width&quot;:1054,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!onrw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ceedc34-432e-48e3-a716-1f84f0eb8e64_1054x1492.png 424w, https://substackcdn.com/image/fetch/$s_!onrw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ceedc34-432e-48e3-a716-1f84f0eb8e64_1054x1492.png 848w, https://substackcdn.com/image/fetch/$s_!onrw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ceedc34-432e-48e3-a716-1f84f0eb8e64_1054x1492.png 1272w, https://substackcdn.com/image/fetch/$s_!onrw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ceedc34-432e-48e3-a716-1f84f0eb8e64_1054x1492.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Give me a lever long enough and I can move the world.</p><p>I have been thinking about what single lever I would use to move a large incumbent organization into the AI age. Not a startup. Not a highly technical engineering team. A real institution: government-agency sized, budget-constrained, process-heavy, committee-bound, and full of people whose incentives were designed for a different technological era.</p><p>The lever is middle management.</p><p>Not because middle managers are the disruptive people in the building. Usually they are not. Middle managers are the machinery that turns strategic intent into repeated organizational behavior that drives productivity, efficiency, and profit. They own the staff meetings. They own the workflow reviews. They own the budget requests. They decide whether a new tool becomes an operating habit or dies as a pilot.</p><p>If you want to change a large organization, you have to change what middle managers compete for.</p><p>Today, management careers are measured by span of control: how many people report into the organization, how large the budget is, how much revenue or mission throughput the unit owns, and whether the manager can credibly claim stewardship over a bigger machine than their peers.</p><p>In industry, this gets bragged about on the golf course. In government, it shows up in position descriptions, promotion criteria, office location, and who sits at the table vs against the wall. &#8220;I run a thousand-person organization.&#8221; &#8220;I manage a billion-dollar budget.&#8221; &#8220;I have a $100m P&amp;L.&#8221; These are not just vanity metrics. They are career metrics.</p><p>They are also incentive systems.</p><p>Headcount is not a perfect measure of value. Budget is not a perfect measure of output. Revenue is not a perfect measure of managerial contribution. They persist because they are legible proxies for organizational scope. They are easy to compare, easy to brag about, and easy to fight over.</p><p>That is exactly why they shape behavior.</p><p>If middle managers are promoted for headcount, they will protect headcount. If they are promoted for budget, they will protect budget. If they are promoted for revenue, they will protect revenue. They will do this even when AI could improve the actual output of the organization.</p><p>This is not a character flaw. It is rational behavior inside a badly aging incentive structure designed for another era.</p><p>The AI transition will fail in large organizations if adopting AI makes a manager look smaller.</p><p>If a manager automates a workflow and reduces staffing needs, the old system may interpret that as reduced scope. If a manager collapses a process from six teams to two, the old system may interpret that as losing organizational mass. If a manager uses agents to increase throughput without increasing headcount, the old system may fail to notice the achievement at all.</p><p>That is the problem.</p><p>So the lever is obvious: we need to make AI adoption part of span of control.</p><p>We need a metric that lets a middle manager say, &#8220;I do not just manage people, dollars, and systems. I manage AI-augmented work.&#8221;</p><p>Call it <strong>AI Span of Control</strong> or AISC if you&#8217;re in the government and need an acronym.</p><h2><strong>The Wrong Metric Is Token Usage</strong></h2><p>My first instinct was to use token volume like the tech industry.</p><p>That instinct is understandable. Token usage is simple. It is measurable. It is already visible in enterprise consoles. It creates a leaderboard. It can even produce trophies.</p><p>OpenAI&#8217;s token-award program is a useful example. It turned API consumption into a status object. Companies that crossed large token thresholds got something they could display, talk about, and use as evidence that they were participating in the AI economy.</p><p>That is clever marketing. It is also a warning.</p><p>Token usage is not value.</p><p>A manager can increase token usage by encouraging real AI adoption. But they can also increase token usage by wasting money, buying unused capacity, spamming prompts, or pushing people to use AI when it adds no value. Token volume measures consumption, not contribution.</p><p>A good metric is not merely simple. A good metric is simple <strong>and designed to be gamed in a productive direction</strong>.</p><p>That is the real test.</p><p>If the easiest way to game a metric is to buy unused seats, spam prompts, or inflate token counts, the metric is garbage.</p><p>If the easiest way to game a metric is to train the team, standardize tools, redesign workflows, ship reusable AI assistants, and normalize weekly AI use, the metric is doing its job.</p><p>That is the metric we need. A metric designed to be gamed.</p><h2><strong>AI Span of Control</strong></h2><p>I propose measuring AI Span of Control, or <strong>AISC</strong>, over a 28-day rolling window.</p><p>The formula:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\mathrm{AISC}\n=\n\\mathrm{AI\\ Workstreams}\n+\n\\frac{1}{4}\\,\\mathrm{Power\\ Users}\n+\n\\frac{1}{10}\\,\\mathrm{Regular\\ Users}\n+\n\\frac{1}{50}\\,\\mathrm{Light\\ Users}&quot;,&quot;id&quot;:&quot;RBQBEJYFPL&quot;}" data-component-name="LatexBlockToDOM"></div><p>This is not meant to be a high-precision engineering metric. It is a management metric.</p><p>That means it will be wrong in some cases. That is acceptable. The existing metrics are wrong too. Headcount is wrong. Budget is wrong. Revenue ownership is often wrong. But they are legible, comparable, and productive when gamed. That is why they matter.</p><p>AISC needs the same properties.</p><p>The definitions are intentionally simple.</p><p>A <strong>Light User</strong> is someone who meaningfully touched AI in the last 28 days. Maybe they used a chatbot once to write a difficult email, summarize a policy document, draft a memo, or prepare for a meeting. That counts. That&#8217;s a stepping stone into the future..</p><p>A <strong>Regular User</strong> is someone with repeated usage. They probably use AI every week, and likely most workdays. AI is becoming part of their normal execution loop. They may not know it yet, but they&#8217;ve probably taken the AGI pill.</p><p>A <strong>Power User</strong> is someone with sustained, tool-rich usage. They use AI inside real work systems: desktop agents, research agents, coding agents, copilots, workflow builders, or internal assistants. They are not just asking a chatbot for prose. They are changing how work gets done.</p><p>An <strong>AI Workstream</strong> is a shared or production workflow that actually runs. Not a demo. Not a pilot deck. Not an innovation-lab screenshot. A real workflow with recurring use.</p><p>For example: an automation that monitors news feeds for mission-relevant stories, summarizes them, checks them for organizational relevance, and sends a phone notification when something matters. That is an AI Workstream.</p><p>A reusable assistant that drafts first-pass procurement language for a contracting team is an AI Workstream.</p><p>A coding agent that organizes and summarizes pull-requests so the sales team knows what new feature just got deployed is an AI Workstream.</p><p>A meeting agent that turns weekly staff meetings into task assignments, risk registers, and follow-up drafts is an AI Workstream.</p><p>The point is not that every workstream is equally valuable. They are not. The point is that every real workstream represents organizational learning. Someone had to identify repeated work. Someone had to redesign a process. Someone had to make AI useful enough that the team came back to it.</p><p>That is the behavior we want.</p><h2><strong>Yes, Managers Will Game It</strong></h2><p>Can this be gamed?</p><p>Of course it can.</p><p>Every management metric gets gamed. Middle managers already count interns against headcount. They count one-time hardware purchases against budget scope without regard to depreciation. They describe inherited revenue as if they personally created it. They make their domains sound as large as possible because the system rewards them for doing so.</p><p>That is normal.</p><p>The question is not whether AISC can be gamed. The question is whether gaming it creates the behaviors we want.</p><p>If a manager wants to increase their AISC, what do they have to do?</p><p>They have to get more people using AI. They have to identify recurring workflows. They have to build or sponsor assistants. They have to train their teams. They have to normalize AI use in staff rhythms. They have to create actual workstreams that survive beyond a demo.</p><p>That is exactly what leadership should want them doing.</p><p>A metric is dangerous when the cheapest way to improve it damages the organization.</p><p>A metric is powerful when the cheapest way to improve it actually improves the organization.</p><p>Give them a metric that we win when they game it.</p><h2><strong>Why This Works for Large Organizations</strong></h2><p>Large organizations do not usually fail because nobody has heard the CEO&#8217;s strategy. They fail because the strategy never becomes a weekly habit.</p><p>The CEO announces AI transformation. The CIO launches a governance board. The CTO&#8217;s office runs pilots. The legal team writes acceptable-use guidance. The training team publishes a learning path.</p><p>Then nothing much changes.</p><p>The average branch chief, program manager, division director, or office lead still has the same staff meeting, the same reporting cycle, the same clearance process, the same budget defense, the same hiring plan, and the same performance-review template.</p><p>The organization has an AI strategy, but the middle has no AI scoreboard.</p><p>That is fatal.</p><p>AISC gives the middle a scoreboard.</p><p>It says: your job is not merely to protect your existing span of control. Your job is to expand your AI span of control.</p><p>How many AI-augmented workstreams do you manage?</p><p>How many power users have you enabled?</p><p>How many regular users are you developing?</p><p>How many people have at least crossed the threshold from non-user to light user?</p><p>Those questions are crude. They are also useful.</p><p>And crucially, they are answerable.</p><p>The Anthropic enterprise console, OpenAI enterprise console, Google&#8217;s AI Workspace, Microsoft 365 Copilot, and GitHub Copilot already expose many of the adoption signals needed for this kind of measurement: active users, active days, prompts, feature usage, daily or weekly active users, acceptance rates, and agent adoption. The tooling will vary by stack, but the pattern is already here.</p><p>The enterprise does not need a perfect measurement system before it starts. It needs a directional measurement system that rewards the right behavior.</p><h2><strong>The First Workstream</strong></h2><p>Here is the practical version.</p><p>Open the AI agent application your organization permits. Maybe that is a coding agent. Maybe it is Anthropic&#8217;s Claude Cowork, or OpenAI&#8217;s Codex, or Microsoft Copilot, or Gemini. The brand matters less than the operating mode.</p><p>Do not open a chatbot and ask for a poem about productivity.</p><p>Open an agent and tell it to build you a recurring report.</p><p>The report should estimate your team&#8217;s AI Span of Control once a week. It should pull from whatever usage data your organization exposes. It should classify users into light, regular, and power categories. It should identify recurring AI-enabled workflows. It should send the result wherever you actually pay attention: email, Slack, Teams, your weekly staff agenda, or your operating review.</p><p>Tell the agent where your team roster lives. Tell it what tools your team uses. Tell it what dashboards are available. Tell it to ask questions when it lacks access or context. Then have it build and install the workflow.</p><p>Tell it what to do like you would a senior member of your team. Congratulations. You are now a power user, and you have created your first AI Workstream.</p><p>Your AISC is already 1.25.</p><p>That probably puts you ahead of most managers in your organization.</p><p>Now keep going.</p><p>Every workflow that must be performed more than once is a candidate for an AI Workstream. Every recurring status update. Every intake review. Every meeting summary. Every compliance check. Every first-draft memo. Every research scan. Every code review. Every customer-response pattern. Every procurement artifact. Every weekly metric pull.</p><p>Not all of them should be automated. But all of them should be examined.</p><p>You&#8217;re not going to automate yourself out of a job, you&#8217;re going to automate yourself into promotions.</p><h2><strong>What Leaders Should Do</strong></h2><p>If I were running a large organization, I would start publishing AISC by division.</p><p>Not quietly. Publicly.</p><p>I would show the distribution. I would show the leaders. I would show the laggards. I would make clear that this year it is an observation metric, and next year it becomes part of compensation, promotion, budget review, and job requirements.</p><p>That is how you move the middle.</p><p>The first version does not have to be punitive. In fact, it should not be. Early measurement should expose reality, not create panic. Some teams will have structural reasons for low adoption: regulatory constraints, classified systems, poor tooling, immature data access, or legitimate mission risk.</p><p>Fine. Measure anyway.</p><p>The point is not to pretend every division should have the same number. The point is to force the right conversation.</p><p>Why does this office have twenty AI Workstreams while that one has zero?</p><p>Why does this team have a dozen power users while that one has none?</p><p>Why are these managers converting light users into regular users while those managers are still waiting for a training memo?</p><p>Why did this division reduce cycle time while that division only increased token spend?</p><p>That is where the useful management work begins.</p><h2><strong>The New Status Game</strong></h2><p>Yesterday, a manager who ran a thousand-person organization or controlled a billion-dollar budget was a big fish.</p><p>Tomorrow, that will not be enough.</p><p>The next generation of organizational status will not only ask how many people you manage or how much money you control. It will ask how much intelligent work your organization can produce, how many workflows you have automated, how many teams you have augmented, and how many intelligent systems you can operate safely.</p><p>A manager who does not know their AI Span of Control will look like a fossil.</p><p>Not because AI is magic. It is not.</p><p>Because the world has been disrupted, the organization is changing, and the scoreboard has not caught up.</p><p>The leaders who fix the scoreboard first will move faster than everyone else. They will not need every manager to become a visionary. They will only need managers to do what managers already do: compete for scope, status, promotion, and resources.</p><p>Change the metric, and you change the competition.</p><p>Change the competition, and you change the organization.</p>]]></content:encoded></item><item><title><![CDATA[The Coming Collapse of the Software Monoculture]]></title><description><![CDATA[The real implication of autonomous cyber reasoning systems is not faster bug patching, it is disposable code and durable product behavior.]]></description><link>https://www.mfrantzen.com/p/the-coming-collapse-of-the-software</link><guid isPermaLink="false">https://www.mfrantzen.com/p/the-coming-collapse-of-the-software</guid><dc:creator><![CDATA[Mike Frantzen]]></dc:creator><pubDate>Sat, 09 May 2026 13:22:48 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/52d7014f-0d5c-4c65-8cbc-4e9b6f0a2e01_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A friend made an observation after DARPA&#8217;s 2025 AI Cyber Challenge that has stuck with me.</p><p>His read was that almost everyone walked away thinking some version of: &#8220;AI is going to make my existing cyber tools better.&#8221; Better fuzzers. Better source code analysis. Better patch generation. Better triage. Better copilots.</p><p>A much smaller group seemed to walk away with the more important conclusion: whole classes of problems are ceasing to be problems.</p><p>That distinction matters.</p><p>Most software and cyber workflows were designed around old constraints: human attention, human core working hours, human code comprehension, brittle tooling, slow QA cycles, expensive reverse engineering, and slow deployment. If those constraints change, then simply &#8220;adding AI&#8221; to the existing workflow is the least competitive thing we can do.</p><p>The real question is not: <strong>How do we make today&#8217;s workflow faster?</strong></p><p>The real question is: <strong>Which parts of the workflow should stop existing?</strong></p><p>When we ran DARPA&#8217;s Cyber Grand Challenge (CGC) a decade ago it was intended to force the integration of technologies into completely automated workflows. But the state of the art constrained it to working on toy sized programs. I didn&#8217;t run the AI Cyber Challenge (AIxCC) but I did run the organization that ran AIxCC. AIxCC was intended to leverage AI to scale fully automated workflows to real world sized software.</p><p>The recent AI breakthroughs in vulnerability discovery does not mean &#8220;AI is going to hack the planet&#8221; or that &#8220;we need to discover and patch all of the vulnerabilities before the models become public.&#8221; It means something more specific and more important: autonomous systems are now good enough that we need to rethink where the durable value in software actually lives, not slap patches over software that was valuable yesterday.</p><h2><strong>The code is becoming less important than the product</strong></h2><p>The compound <em>vibe </em>moving through the software community is deceptively simple:</p><div class="pullquote"><p><code>Forget that the code exists. Do not forget that the product exists.</code></p></div><p>That sounds wrong at first. Code has been the center of gravity for the Western economic system for a decade or two. We hire people to write it, review it, test it, secure it, deploy it, document it, and maintain it. The codebase is treated as the asset.</p><p>But that assumption is becoming weaker.</p><p>For many software products, the durable asset is not the code. It is the behavior of the product. It is the requirements. It is the user workflows. It is the production telemetry. It is the business logic. It is the integration surface. It is the institutional knowledge encoded in how the system is actually used.</p><p>The code is increasingly just one implementation of that behavior.</p><p>Once AI can generate, test, patch, refactor, and deploy software with enough reliability, the codebase starts to look less like a permanent asset and more like a temporary artifact.</p><p>That has major implications.</p><h2><strong>The old workflow was organized around human bottlenecks</strong></h2><p>Consider the standard software lifecycle:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6v6Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b14d26b-4b4c-4ef2-836d-3f231fdd07d0_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6v6Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b14d26b-4b4c-4ef2-836d-3f231fdd07d0_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!6v6Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b14d26b-4b4c-4ef2-836d-3f231fdd07d0_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!6v6Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b14d26b-4b4c-4ef2-836d-3f231fdd07d0_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!6v6Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b14d26b-4b4c-4ef2-836d-3f231fdd07d0_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6v6Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b14d26b-4b4c-4ef2-836d-3f231fdd07d0_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b14d26b-4b4c-4ef2-836d-3f231fdd07d0_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1739404,&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://www.mfrantzen.com/i/197005097?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b14d26b-4b4c-4ef2-836d-3f231fdd07d0_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6v6Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b14d26b-4b4c-4ef2-836d-3f231fdd07d0_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!6v6Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b14d26b-4b4c-4ef2-836d-3f231fdd07d0_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!6v6Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b14d26b-4b4c-4ef2-836d-3f231fdd07d0_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!6v6Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b14d26b-4b4c-4ef2-836d-3f231fdd07d0_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The weak point is not code generation anymore. The weak point is specification.</p><p>AI is already good enough to produce a lot of software. It is much less reliable at knowing what software should exist, what tradeoffs matter, which edge cases are business-critical, which workflows are sacred, and which &#8220;requirements&#8221; are actually accidental artifacts of an old system.</p><p>That means product management, domain modeling, integration, observability, and requirements capture become more important, not less.</p><p>The value moves up the stack.</p><h2><strong>The near future: regenerate the enterprise stack</strong></h2><p>I think we are a significant integration exercise away from something like this:</p><p>An AI system reverse engineers an enterprise&#8217;s existing software. It instruments that software so production usage creates a de facto behavioral test suite. It observes real workflows from the inside: API calls, user paths, data transformations, error states, permission checks, and integration dependencies. It then generates a replacement stack, tests that stack against the observed behavior, iterates until it matches the required functionality, and deploys the replacement. And it does again and again: when a user calls into the help desk with a verifiable issue that the AI adds, when the organization needs a new feature that is otherwise blocking a sale, or when a partial enterprise outage needs to be worked around in real time.</p><p>That sounds aggressive, but it is not science fiction. It is a composition of technologies that already exist in partial form: reverse engineering, program synthesis, code generation, fuzzing, tracing, regression testing, observability, deployment automation, and AI-assisted debugging.</p><p>The hard part is not imagining the pieces.</p><p>The hard part is integrating them into a system that enterprises (and lawyers) can trust. That was the whole point of Cyber Grand Challenge that we never told you. That was the whole point of the AI Cyber Challenge that has been missed as we are distracted by the shiny vulnerabilities.</p><p>This is where &#8220;vibe coding&#8221; is both a toy and a signal. The toy version is a person prompting an LLM into producing a small application. The serious version is a system that can re-create software from observed behavior, instrument the legacy system, generate a test corpus from production use, and then lay down a new implementation; at speed and scale.</p><p>That is the real software automation frontier.</p><p>Not &#8220;write me a React app.&#8221;</p><p>Instead: <strong>infer the product from reality and regenerate the code.</strong></p><h2><strong>The defensive cyber implication</strong></h2><p>Now apply this to cyber defense.</p><p>Today, offense and defense are racing over the same software.</p><p>Offense searches for access methodologies, some of which are vulnerabilities. Defense searches for bugs, some of which are vulnerabilities, and then tries to patch them before exploitation becomes operationally meaningful.</p><p>This race is structurally bad for defenders.</p><p>Modern society has a relative lack of software diversity. Huge numbers of enterprises depend on the same open-source projects, the same commercial products, the same SaaS providers, the same frameworks, the same libraries, and the same deployment patterns.</p><p>That gives offense scale.</p><p>An attacker can concentrate resources against a small number of high-leverage targets. Defenders, meanwhile, have to protect everything they run, including software they did not write, do not understand deeply, cannot easily modify, and cannot replace quickly.</p><p>That is the familiar asymmetry.</p><p>But now imagine a different world.</p><p>An enterprise&#8217;s software is bespoke. Not bespoke in the old, expensive, artisanal sense. Bespoke because AI can generate and regenerate software cheaply. The enterprise still has the same product behavior, but the implementation is specific to that enterprise, that environment, that workflow, that deployment context, and that moment in time.</p><p>Offense can no longer assume that analyzing one common software package gives access to thousands of targets.</p><p>Offense has to analyze the target-specific implementation.</p><p>And if that implementation changes more frequently than the attacker can acquire, study, operationalize, and exploit it, the defender has changed the game.</p><p>This is not just patching. It is not just moving-target defense. It is software diversity at generation speed.</p><h2><strong>The offensive side also automates</strong></h2><p>Of course, offense gets AI too.</p><p>The offensive workflow is also automatable:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!S1IT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bfabc0f-652f-4ec7-880f-b1330161bb1d_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!S1IT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bfabc0f-652f-4ec7-880f-b1330161bb1d_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!S1IT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bfabc0f-652f-4ec7-880f-b1330161bb1d_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!S1IT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bfabc0f-652f-4ec7-880f-b1330161bb1d_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!S1IT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bfabc0f-652f-4ec7-880f-b1330161bb1d_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!S1IT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bfabc0f-652f-4ec7-880f-b1330161bb1d_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5bfabc0f-652f-4ec7-880f-b1330161bb1d_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1853363,&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://www.mfrantzen.com/i/197005097?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bfabc0f-652f-4ec7-880f-b1330161bb1d_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!S1IT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bfabc0f-652f-4ec7-880f-b1330161bb1d_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!S1IT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bfabc0f-652f-4ec7-880f-b1330161bb1d_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!S1IT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bfabc0f-652f-4ec7-880f-b1330161bb1d_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!S1IT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bfabc0f-652f-4ec7-880f-b1330161bb1d_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So if we leave the structure of the game unchanged, the future becomes brutally simple: cyber conflict turns into a contest over who can spend more tokens, integrate better tooling, and run more autonomous analysis.</p><p>That is not a good defensive end state.</p><p>It preserves the same basic asymmetry we already have. Offense can focus. Defense has to cover the world.</p><p>If AI only accelerates both sides inside the current software monoculture, offense remains structurally advantaged.</p><h2><strong>The better defensive strategy: generated diversity</strong></h2><p>The defensive opportunity is to stop presenting the same target to every attacker.</p><p>The future of serious cyber defense may be bespoke generated software that changes faster than it can be exposed to meaningful offensive analysis.</p><p>That does not mean randomizing code for the sake of randomization; offense defeated that defensive philosophy two decades ago. It means generating functionally equivalent software that preserves required product behavior while changing implementation details, dependency structure, internal interfaces, control flow, deployment topology, and other properties that attackers rely on for scalable exploitation.</p><p>Maybe I should instead call it constantly self-improving code.</p><p>In that world, the defender&#8217;s durable asset is not a static codebase.</p><p>The durable assets are:</p><ul><li><p>the product requirements;</p></li><li><p>the behavioral test suite;</p></li><li><p>the production telemetry;</p></li><li><p>the data model;</p></li><li><p>the business logic;</p></li><li><p>the deployment policy;</p></li><li><p>the security invariants;</p></li><li><p>and the ability to regenerate.</p></li></ul><p>Code becomes disposable.</p><p>Behavior becomes durable.</p><h2><strong>The future target is business logic</strong></h2><p>If that world emerges, offense does not disappear. It moves.</p><p>Attackers will spend less time searching for reusable vulnerabilities in common software and more time attacking business logic, process assumptions, identity flows, authorization boundaries, data semantics, organizational dependencies, and human decision loops.</p><p>That is the natural consequence of generated software diversity.</p><p>If the implementation layer becomes nondeterministic from the attacker&#8217;s perspective, the attacker moves to the layers that remain stable.</p><p>That means defenders should not get complacent. Bespoke generated software is not a silver bullet. It can generate bespoke bugs. It can preserve flawed requirements. It can encode bad assumptions. It can create new classes of integration failure. It can make systems harder to reason about if the behavioral test corpus is incomplete.</p><p>The strategy only works if the enterprise can specify, observe, test, regenerate, and verify the product better than the attacker can analyze it.</p><p>That is a high bar.</p><p>But it is a fundamentally different bar from &#8220;patch faster.&#8221;</p><h2><strong>Web++ means forgetting the code, not the product</strong></h2><p>The Web++ future is not that software disappears.</p><p>The product still matters. The workflow still matters. The user still matters. The business process still matters. The security invariant still matters.</p><p>What disappears is the assumption that the codebase is the sacred object.</p><p>For decades, we treated code as the thing to protect, maintain, audit, and preserve. That made sense when code was expensive to produce and hard to replace.</p><p>But when code can be regenerated, the center of gravity shifts.</p><p>The winning organizations will not be the ones that merely add AI to their existing software development lifecycle (SDLC). They will be the ones that redesign the organizational lifecycle around the premise that code is a temporary implementation of product behavior.</p><p>That is the cyber defense opportunity.</p><p>Do not just use AI to patch the old world faster.</p><p>Use AI to make the old world the wrong target.</p>]]></content:encoded></item><item><title><![CDATA[How Leaders Manufacture Luck]]></title><description><![CDATA[Good leaders do not eliminate randomness. They load the dice.]]></description><link>https://www.mfrantzen.com/p/how-leaders-manufacture-luck</link><guid isPermaLink="false">https://www.mfrantzen.com/p/how-leaders-manufacture-luck</guid><dc:creator><![CDATA[Mike Frantzen]]></dc:creator><pubDate>Sat, 02 May 2026 23:53:35 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/2d665723-26b3-4a12-9069-fb4ab45ec809_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!v8el!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff339f527-8c21-4569-a1e7-729a8440f9eb_1055x1491.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!v8el!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff339f527-8c21-4569-a1e7-729a8440f9eb_1055x1491.png 424w, https://substackcdn.com/image/fetch/$s_!v8el!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff339f527-8c21-4569-a1e7-729a8440f9eb_1055x1491.png 848w, https://substackcdn.com/image/fetch/$s_!v8el!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff339f527-8c21-4569-a1e7-729a8440f9eb_1055x1491.png 1272w, https://substackcdn.com/image/fetch/$s_!v8el!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff339f527-8c21-4569-a1e7-729a8440f9eb_1055x1491.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!v8el!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff339f527-8c21-4569-a1e7-729a8440f9eb_1055x1491.png" width="1055" height="1491" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f339f527-8c21-4569-a1e7-729a8440f9eb_1055x1491.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1491,&quot;width&quot;:1055,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2466723,&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://www.mfrantzen.com/i/196268654?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff339f527-8c21-4569-a1e7-729a8440f9eb_1055x1491.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!v8el!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff339f527-8c21-4569-a1e7-729a8440f9eb_1055x1491.png 424w, https://substackcdn.com/image/fetch/$s_!v8el!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff339f527-8c21-4569-a1e7-729a8440f9eb_1055x1491.png 848w, https://substackcdn.com/image/fetch/$s_!v8el!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff339f527-8c21-4569-a1e7-729a8440f9eb_1055x1491.png 1272w, https://substackcdn.com/image/fetch/$s_!v8el!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff339f527-8c21-4569-a1e7-729a8440f9eb_1055x1491.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I have one of those stories in my CEO bag of tricks that I use whenever someone asked why we spend so much energy on small things. I&#8217;m still using it on sabbatical, so it is time to write it down.</p><p>There is a long-running argument in management research about whether CEOs and leadership matters. One side says yes: executives shape strategy, capital allocation, who gets hired, what gets rewarded, what gets ignored, and what the organization eventually becomes. The other side says be careful: a lot of what we call leadership is market structure, timing, narrative, survivor bias, and plain randomness dressed up after the fact.</p><p>Both sides are right.</p><p>The bridge between them is the old line usually attributed to Napoleon: when choosing a general, he did not ask whether the man was brilliant; he asked whether he was lucky. The line is probably not Napoleon&#8217;s. It is more likely a version of Cardinal Mazarin&#8217;s question: <em>Est-il heureux?</em> Is he lucky? But whoever said it understood something most business writing misses.</p><p>Luck is not the opposite of competence. In complex systems, repeated &#8220;luck&#8221; is often competence others have not learned how to see.</p><p>If I am a supreme commander (and today I was a hockey dad), I do not want the general who wins a glorious fair fight or two. I want the general who keeps finding undefended bridges, arrives when the enemy supply train is exposed, chooses ground that makes battle unnecessary, and somehow ends each campaign without the glorious definitive battle. From a distance, that looks like luck. Up close, it is a series of many small probability shifts: better scouts, tighter logistics, faster messengers, healthier troops, disciplined staff work, better maps, and better judgment about when not to fight.</p><p>A great general does not win more fair fights. A great general makes fewer fights fair. The same thing happens in business.</p><p>Years ago, I worked with a vulnerability researcher I badly underestimated. I thought he was one of the least impressive researchers in the room. Then he made a weird, high-value discovery. My first reaction was: he got lucky.</p><p>Then he did it again.</p><p>Eventually I had to update my mental model. He was not dumb. I was. He was seeing structure I could not see. He had instincts I still do not have the resolution to understand. He was touching the system differently. He was asking questions I did not know were questions.</p><p>To me, the result looked random because I could not see the mechanism.</p><p>That is the real lesson: any sufficiently advanced skill looks like luck to the observer.</p><p>Business is not deterministic. You can make the right call and lose. You can make the wrong call and win. Markets move. Competitors stumble into advantages. Customers lie unintentionally. Great candidates decline offers. Bad hires interview well. A product bet that should have worked dies because timing was wrong. A mediocre idea catches fire because a customer says the right sentence to the right person on the right day.</p><p>This is uncomfortable for leaders because leaders are paid to act as if outcomes are controllable. They are not. The only honest model is probabilistic.</p><p>An organization is a stochastic machine. HR, legal, engineering, finance, marketing, operations, product, sales, and customer success are not clean boxes on an org chart. They are probability-shifting engines. Each function takes in uncertainty and either reduces it, amplifies it, or transfers it somewhere else.</p><ul><li><p>A strong recruiting process does not guarantee a great hire. It increases the odds of one.</p></li><li><p>A real onboarding process does not guarantee performance. It reduces the odds of early failure.</p></li><li><p>A good legal function does not prevent all bad outcomes. It changes the expected cost of ambiguity.</p></li><li><p>A disciplined engineering review does not eliminate defects. It lowers defect density.</p></li><li><p>A serious sales qualification process does not make people honest. It reduces fantasy pipeline.</p></li><li><p>A real finance cadence does not predict the future. It prevents the company from being surprised by obvious things.</p></li></ul><p>None of these is dramatic. None makes a great founder myth. But every one of them loads a dice.</p><p>This is why great leaders and great organizations obsess over small things. Not because small things are sacred. Because small things compound.</p><p>You do not build a lucky company, division, or team with one heroic decision. You build it by nudging thousands of conditional probabilities in your favor.</p><ul><li><p>The board deck is clear, so the company can take high-payoff bets.</p></li><li><p>The forecast is honest, so the company knows what resources it has to allocate.</p></li><li><p>The job spec is technically precise, so the candidate pool improves.</p></li><li><p>The interview loop is disciplined, so charisma has less room to masquerade as competence.</p></li><li><p>The product review includes support, so edge cases surface before launch.</p></li><li><p>The postmortem is blameless but not toothless, so the same class of failure is less likely to recur.</p></li><li><p>The leader says the quiet thing out loud, so the organization stops wasting cycles pretending.</p></li></ul><p>Each move is small. Each move changes the odds. Over enough repetitions, the company starts to look lucky.</p><p>This is also why the leader matters so much. They make the probability changes compound across the organization.</p><p>If the leader is bad, every function can be locally competent and the company can still be globally doomed. HR can hire well. Finance can report accurately. Engineering can execute. Sales can grind. Legal can protect the downside. But the leadership sits above the system and can inject uncertainty into all of it at once.</p><p>A bad leader makes the organization fight fair fights. I won&#8217;t list examples of bad leadership, you all have your own list that you have experienced. Regardless of how, it results in negative luck manufactured at scale.</p><p>A good leader does the opposite. They do not remove randomness. They make the organization better at absorbing it. They improve the surface area for good surprises and reduce the blast radius of bad ones. They make truthful information travel faster so random opportunities are seized and negative events are quickly handled. They make irreversible decisions rarer and reversible decisions cheaper. They create an organization where small corrective actions happen before big heroic rescues are needed.</p><p>The longer I have operated, the less impressed I am by leaders who want credit for the dramatic save. The more qualified leader is the one whose organization rarely needs saving. The organization who prizes clearing flammable material is far more impressive than the organization who put out a fire before it burned down the whole building.</p><p>That is Napoleon luck. He called it his &#8220;&#233;toile&#8221; (lucky star)</p><p>A lucky leader is someone who has built a machine that catches more upside than it deserves and bleeds less downside than it should. A lucky organization is one where hundreds of people, often without being conscious of it, are making tiny decisions that improve the distribution of future outcomes.</p><p>This does not guarantee success. Nothing does. Loaded dice still lose. Great companies still die. Bad companies still occasionally print money. Variance is real, and anyone who says otherwise is selling a memoir.</p><p>But the fact that outcomes are random does not make effort meaningless. It makes effort more precise. The work is not to control the outcome. The work is to control as many inputs to the distribution as you can find, without lying to yourself about the ones you cannot.</p><p>So yes, leaders matter.</p><p>And yes, luck matters.</p><p>The best leaders understand both. They do not stand outside randomness pretending to command it. Napoleon said <em>I walk with the goddess of fortune, accompanied by the god of war.</em></p>]]></content:encoded></item><item><title><![CDATA[Hardening the Substrate of AI Code]]></title><description><![CDATA[Most code is about to be AI-written. Three heatmaps show which Python and npm packages a supply-chain attacker would target first, and which model they&#8217;d target to do it.]]></description><link>https://www.mfrantzen.com/p/hardening-the-substrate-of-ai-code</link><guid isPermaLink="false">https://www.mfrantzen.com/p/hardening-the-substrate-of-ai-code</guid><dc:creator><![CDATA[Mike Frantzen]]></dc:creator><pubDate>Thu, 30 Apr 2026 01:24:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!iHBp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eddfbf2-2fbb-482a-8741-4167a1a4a693_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iHBp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eddfbf2-2fbb-482a-8741-4167a1a4a693_1731x909.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iHBp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eddfbf2-2fbb-482a-8741-4167a1a4a693_1731x909.png 424w, https://substackcdn.com/image/fetch/$s_!iHBp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eddfbf2-2fbb-482a-8741-4167a1a4a693_1731x909.png 848w, https://substackcdn.com/image/fetch/$s_!iHBp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eddfbf2-2fbb-482a-8741-4167a1a4a693_1731x909.png 1272w, https://substackcdn.com/image/fetch/$s_!iHBp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eddfbf2-2fbb-482a-8741-4167a1a4a693_1731x909.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iHBp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eddfbf2-2fbb-482a-8741-4167a1a4a693_1731x909.png" width="1456" height="765" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3eddfbf2-2fbb-482a-8741-4167a1a4a693_1731x909.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:765,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1895689,&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://www.mfrantzen.com/i/195942428?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eddfbf2-2fbb-482a-8741-4167a1a4a693_1731x909.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iHBp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eddfbf2-2fbb-482a-8741-4167a1a4a693_1731x909.png 424w, https://substackcdn.com/image/fetch/$s_!iHBp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eddfbf2-2fbb-482a-8741-4167a1a4a693_1731x909.png 848w, https://substackcdn.com/image/fetch/$s_!iHBp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eddfbf2-2fbb-482a-8741-4167a1a4a693_1731x909.png 1272w, https://substackcdn.com/image/fetch/$s_!iHBp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eddfbf2-2fbb-482a-8741-4167a1a4a693_1731x909.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We are around an inflection point from where most software was written by humans to where most software is being written by AI. I believe that will create long term supply chain attack risks. Hear me out. The coding models of today have been trained on human-written code which has created preferences in how AI writes code. As AI writes more and more code, which is incorporated into training future AIs, we will have a feedback-loop lock-in in the preferences which exist today. The preference for certain software libraries will probably lock-in to the point that a supply-chain attack against those libraries will be a supply-chain attack against most software. The further complication, and I&#8217;ll try not to turn this into a rant about how software engineers forgot how to major/minor version their libraries in the &#8216;90s, is that software today keeps a local snapshot-in-time of its libraries so it doesn&#8217;t have to worry about forward compatibility. These libraries do not receive security patches when the operating system is updated; they only receive security patches if the maintainer of the software decides to update its component libraries.</p><p>For example, the Python <em>requests</em> library has a high blast radius to a supply-chain attack. The AI agents I have used to conduct my 2026 research projects have written code that includes 14 local copies of the <em>requests</em> library, of which 10 are a previous unpatched version.</p><p>What follows is a study to infer which Python and npm packages are most common in different vendors&#8217; training corpora, figure out which packages each model is most likely to actually generate, and rank which should be defended from supply chain attack. These may become the long-term substrate of software.</p><h1>Results up front</h1><p>This is long, and I don&#8217;t expect most people to read the whole thing. The rest of the post tells you how I got here; below are the three heatmaps that summarize the supply-chain attack surface today.</p><p>A note on signal selection. For most models, I was able to use the tokenizer to peek into their training data. Two were different for Python supply chain characterization: Nvidia&#8217;s Nemotron-3 family uses Mistral&#8217;s tokenizer so I could not peek into its training data this way, and Google&#8217;s Gemma-4 was statistically odd for unknown reasons; in both cases download-rank percentile correlated more strongly than tokenizer signal.</p><p><strong>Cybercrime broad-attack surface</strong> &#8212; the rows whose every column is dark are the consensus risks. Compromise any of these and you affect code generated by essentially every top-tier coding model in the slate. Python and npm side-by-side.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mi1Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23bcb983-8082-4cda-9c22-07f307c48029_2048x1128.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mi1Q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23bcb983-8082-4cda-9c22-07f307c48029_2048x1128.png 424w, https://substackcdn.com/image/fetch/$s_!mi1Q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23bcb983-8082-4cda-9c22-07f307c48029_2048x1128.png 848w, https://substackcdn.com/image/fetch/$s_!mi1Q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23bcb983-8082-4cda-9c22-07f307c48029_2048x1128.png 1272w, https://substackcdn.com/image/fetch/$s_!mi1Q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23bcb983-8082-4cda-9c22-07f307c48029_2048x1128.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mi1Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23bcb983-8082-4cda-9c22-07f307c48029_2048x1128.png" width="1456" height="802" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/23bcb983-8082-4cda-9c22-07f307c48029_2048x1128.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:802,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mi1Q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23bcb983-8082-4cda-9c22-07f307c48029_2048x1128.png 424w, https://substackcdn.com/image/fetch/$s_!mi1Q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23bcb983-8082-4cda-9c22-07f307c48029_2048x1128.png 848w, https://substackcdn.com/image/fetch/$s_!mi1Q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23bcb983-8082-4cda-9c22-07f307c48029_2048x1128.png 1272w, https://substackcdn.com/image/fetch/$s_!mi1Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23bcb983-8082-4cda-9c22-07f307c48029_2048x1128.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Nation-state targeting surface of npm</strong> (node package manager) &#8212; for each of the 21 models, the top-5 npm packages where this model&#8217;s signal exceeds the others by &#8805; 0.08 with downloads &#8805; 100k/month. The white-bordered cell in each row is the target model; pale cells in the same row mean other models would not be substantially affected by a compromise. These are the packages a nation-state would pick if their goal is to compromise code emitted by <em>that specific</em> model and minimize collateral damage on other models.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UH_o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ee3f425-d325-47df-904b-35843c0f535c_1087x2048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UH_o!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ee3f425-d325-47df-904b-35843c0f535c_1087x2048.png 424w, https://substackcdn.com/image/fetch/$s_!UH_o!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ee3f425-d325-47df-904b-35843c0f535c_1087x2048.png 848w, https://substackcdn.com/image/fetch/$s_!UH_o!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ee3f425-d325-47df-904b-35843c0f535c_1087x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!UH_o!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ee3f425-d325-47df-904b-35843c0f535c_1087x2048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UH_o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ee3f425-d325-47df-904b-35843c0f535c_1087x2048.png" width="1087" height="2048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5ee3f425-d325-47df-904b-35843c0f535c_1087x2048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2048,&quot;width&quot;:1087,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UH_o!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ee3f425-d325-47df-904b-35843c0f535c_1087x2048.png 424w, https://substackcdn.com/image/fetch/$s_!UH_o!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ee3f425-d325-47df-904b-35843c0f535c_1087x2048.png 848w, https://substackcdn.com/image/fetch/$s_!UH_o!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ee3f425-d325-47df-904b-35843c0f535c_1087x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!UH_o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ee3f425-d325-47df-904b-35843c0f535c_1087x2048.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Nation-state targeting surface &#8212; Python</strong> &#8212; same construction, Python side. <em>Caveat lector</em>: the Python results are directionally correct but the per-model n in the validation experiment is small enough that a few of these ranks are within rank-correlation noise. Treat the npm panel as the higher-confidence one.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QpV-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a981c14-6247-4382-877c-d23168e3246d_1108x2048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QpV-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a981c14-6247-4382-877c-d23168e3246d_1108x2048.png 424w, https://substackcdn.com/image/fetch/$s_!QpV-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a981c14-6247-4382-877c-d23168e3246d_1108x2048.png 848w, https://substackcdn.com/image/fetch/$s_!QpV-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a981c14-6247-4382-877c-d23168e3246d_1108x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!QpV-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a981c14-6247-4382-877c-d23168e3246d_1108x2048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QpV-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a981c14-6247-4382-877c-d23168e3246d_1108x2048.png" width="1108" height="2048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a981c14-6247-4382-877c-d23168e3246d_1108x2048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2048,&quot;width&quot;:1108,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QpV-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a981c14-6247-4382-877c-d23168e3246d_1108x2048.png 424w, https://substackcdn.com/image/fetch/$s_!QpV-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a981c14-6247-4382-877c-d23168e3246d_1108x2048.png 848w, https://substackcdn.com/image/fetch/$s_!QpV-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a981c14-6247-4382-877c-d23168e3246d_1108x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!QpV-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a981c14-6247-4382-877c-d23168e3246d_1108x2048.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Conclusion.</strong> If we can inspect a model&#8217;s tokenizer (and, in the few cells where the tokenizer doesn&#8217;t predict behavior, substitute download volume as a fallback), we can prioritize the supply-chain attack surface against vibe coders. We can do it against closed-source models that expose their tokenizers. And we can do it without extensive prompting, which would expose our intent to a cloud inference engine.</p><h1>The setup: why the tokenizer is a keyhole</h1><p>A modern large language model has two artifacts you can inspect: the weights (not always released) and the tokenizer (kilobytes, always released with open-weight models). The weights are the model&#8217;s learned behavior. The tokenizer is much smaller: a vocabulary of 50k&#8211;200k tokens and the rules for chopping input strings into them. It looks mechanical, but it isn&#8217;t; the tokenizer was <em>fit to the training corpus</em> before the model ever saw data.</p><p>Modern coding LLMs use Byte-Pair Encoding (BPE) or close variants. BPE starts with every byte as its own token and repeatedly merges the most frequent adjacent pair into a new token until a target vocabulary size is reached. The consequence: substrings that appeared often in the training corpus get merged into single tokens; substrings that appeared rarely remain split across multiple tokens. That gives us a peek into AI companies&#8217; training data.</p><p>The claim this experiment tests: if a package name&#8217;s tokenization is efficient (few tokens, ideally one), then the package was common in the training corpus, and therefore the model is disproportionately likely to generate it when asked to write code.</p><p>If that claim holds, tokenizer analysis becomes a <em>cheap</em> way to estimate which libraries a model will reach for without weights, without inference. And libraries that are high-preference across <em>all</em> the top coding models are the de-facto supply-chain attack surface for AI-assisted code. Poisoning those is a force multiplier; hardening them is a force multiplier in the other direction.</p><p>The hypothesis decomposes into two claims. <strong>Claim 1 (tokenizer &#8594; corpus):</strong> the number of tokens needed to encode (package_name, canonical_import, canonical_usage) is inversely related to how often the package appeared in training data. <strong>Claim 2 (corpus &#8594; generation):</strong> how often a package appeared in training data correlates positively with how often the trained model generates that package. Claim 1 is mechanical and widely accepted. Claim 2 is the interesting one; and it has a known confound that recurs throughout: BPE doesn&#8217;t care whether a frequent substring came from a package name or from ordinary English. The word <em>transaction</em> tokenizes to one token in most modern tokenizers because of English usage, not because the (obscure) transaction PyPI package was common in training data.</p><h1>Methodology, in brief</h1><p><strong>Package inventories.</strong> Top 10,000 packages per ecosystem by 30-day download volume &#8212; Python from hugovk/top-pypi-packages, npm from evanwashere/top-npm-packages. For the top-100 packages we built alias maps (numpy &#8594; np, scikit-learn &#8594; sklearn, &#8230;).</p><p><strong>The 21 tokenizers.</strong> Every meaningful open-weight coding model released in the nine months before the run, from nine vendors: Baidu (ERNIE-4.5), DeepSeek (V3.1, V3.2), Google (Gemma 4 26B &amp; 31B), MiniMax (M2.5, M2.7), Mistral (Devstral-2, Magistral, Mistral-Large-3), Moonshot (Kimi K2-Thinking, K2.6), Nvidia (Nemotron-3 Nano, Super, Cascade-2), OpenAI (gpt-oss 20B &amp; 120B), Qwen (3.5-9B, 3.6-35B-A3B, 3-Coder-Next), Z.AI (GLM-4.7). Five tokenizer families covered (HF-BPE, SentencePiece, Mistral tekken, OpenAI tiktoken / o200k_harmony, NVIDIA&#8217;s own).</p><p><strong>The probe bundle.</strong> For each (tokenizer, package) we tokenize a small bundle that approximates how the package appears in real code: the bare name, import X, from X import, X., import X as &lt;alias&gt;, and &lt;alias&gt;. (Python); the bare name, require(&#8217;X&#8217;), import x from &#8216;X&#8217;, import { x } from &#8216;X&#8217;, and idiomatic alias forms (npm). 21 tokenizers &#215; 20,000 packages = 420,000 rows produced in ~30 seconds via a 64-way process pool.</p><p><strong>The preference score</strong> (per model, per package, in [0, 1]):</p><p>preference = 0.5 &#183; minmax(BPT)</p><p>           + 0.3 &#183; (1 if name encodes to a single token else 0)</p><p>           + 0.2 &#183; minmax(-z(tokens_in_name))</p><p>BPT (bytes per token) is the bundle&#8217;s compression ratio. The single-token-name term is a binary reward; the length term distinguishes &#8220;two-token name&#8221; from &#8220;six-token name&#8221; among the non-single-token majority. Weights chosen heuristically; applied identically across all 21 tokenizers, so relative rankings are comparable.</p><p><strong>Aggregation.</strong> <em>Consensus</em> view: per-package mean / median / std / max / min preference and the count of models above median, the cross-vendor high points, libraries every coding model is positioned to reach for. <em>Divergence</em> view: same aggregates sorted by std descending, the asymmetric risk surface where one or two vendors&#8217; tokenizers compress the package much more efficiently than the median.</p><p><strong>Blast radius</strong>, the combined &#8220;harden-first&#8221; metric:</p><p>blast_radius = mean_preference &#215; log(downloads_30d + 1) &#215; (models_above_median / 21)</p><p>The three factors capture, respectively, &#8220;how well-positioned is the typical model,&#8221; &#8220;how widely deployed is this package,&#8221; and &#8220;how many vendors converge on it.&#8221; This metric drives the consensus heatmap rows.</p><p><strong>Behavioral validation is the expensive half.</strong> Hypothesis 1 is mechanical; hypothesis 2 needs measurement. We hand-authored 50 Python and 50 npm prompts (&#8221;Write a Python script that&#8230;&#8221;, &#8220;Write a Next.js page that&#8230;&#8221;) covering realistic coding-assistant tasks. Then I drafted a second set of 50 + 50 V2 prompts covering adjacent task categories (data engineering, devops, mobile, real-time messaging, AI/LLM tooling, &#8230;) and re-ran the slate to push the per-model n past significance. We served 7 of the 21 models locally with vLLM on two 96 GB Blackwell GPUs (temperature = 0.7, max_tokens = 1024, three seeds &#215; 100 V1 prompts + three seeds &#215; ~100 V2 prompts &#8776; 600 generations per model). For each generation we parsed the import / require statements (Python ast + regex fallback; npm regex), normalized them to canonical install names, and counted them per package. Spearman &#961; over the alignment of (preference rank, generation count rank) per (model, ecosystem) is the headline result.</p><h1>Results</h1><h2>The validation table</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!v8Jg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd60fbf94-1042-4000-beda-95cdb28c707e_942x433.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!v8Jg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd60fbf94-1042-4000-beda-95cdb28c707e_942x433.png 424w, https://substackcdn.com/image/fetch/$s_!v8Jg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd60fbf94-1042-4000-beda-95cdb28c707e_942x433.png 848w, https://substackcdn.com/image/fetch/$s_!v8Jg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd60fbf94-1042-4000-beda-95cdb28c707e_942x433.png 1272w, https://substackcdn.com/image/fetch/$s_!v8Jg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd60fbf94-1042-4000-beda-95cdb28c707e_942x433.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!v8Jg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd60fbf94-1042-4000-beda-95cdb28c707e_942x433.png" width="942" height="433" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d60fbf94-1042-4000-beda-95cdb28c707e_942x433.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:433,&quot;width&quot;:942,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:68887,&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://www.mfrantzen.com/i/195942428?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd60fbf94-1042-4000-beda-95cdb28c707e_942x433.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!v8Jg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd60fbf94-1042-4000-beda-95cdb28c707e_942x433.png 424w, https://substackcdn.com/image/fetch/$s_!v8Jg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd60fbf94-1042-4000-beda-95cdb28c707e_942x433.png 848w, https://substackcdn.com/image/fetch/$s_!v8Jg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd60fbf94-1042-4000-beda-95cdb28c707e_942x433.png 1272w, https://substackcdn.com/image/fetch/$s_!v8Jg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd60fbf94-1042-4000-beda-95cdb28c707e_942x433.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Significance is from a 10,000-permutation null-shuffle on each (model, ecosystem) cell (preference vector shuffled, &#961; recomputed, two-sided p reported).</p><p><strong>Three Python cells crossed p &lt; 0.05</strong>: qwen3.5, qwen3.6, magistral. <strong>Six of seven npm cells are significant</strong> (the exception is gemma&#8217;s npm at n = 30). Two diagnostic cells:</p><ul><li><p><strong>gemma Python collapsed from &#961; = +0.325 (n=24) to +0.008 (n=56)</strong> when we doubled the prompt count. The original was a small-sample artifact. Gemma&#8217;s <em>npm</em> signal also stabilized: V1 reported &#961; = &#8722;0.46 on n = 13 (an inversion driven by 13 packages); V2 brought it to +0.255 on n = 30 (still NS but no longer a sign-flip).</p></li><li><p><strong>devstral Python dropped from +0.280 (n=56) to +0.169 (n=112)</strong> with more-than-double the data, its underlying Python signal is real but smaller than V1&#8217;s small-n estimate suggested.</p></li></ul><p>The &#167;Heatmaps panels at the top use tokenizer preference for every (model, ecosystem) cell <em>except</em> Gemma-4 Python and Nemotron-3 family Python, which fall back to download-rank percentile. The next two sections explain why.</p><h2>npm signal is consistently stronger than Python signal</h2><p>Across the 6 stable-n models, npm &#961; exceeds Python &#961;. Three reasons:</p><ol><li><p><strong>npm package names equal their import identifiers.</strong> When you import axios you write axios. Python has install-name vs import-name splits (scikit-learn &#8594; sklearn, beautifulsoup4 &#8594; bs4, pyyaml &#8594; yaml); high compression of the install name doesn&#8217;t necessarily mean high compression of the import name, which is what the LLM emits.</p></li><li><p><strong>Python generation is dominated by stdlib.</strong> Looking at a typical model&#8217;s Python output: typing, pathlib, sys, os, json, argparse, logging, re, datetime; none of which appear in a top-10k <em>PyPI</em> inventory because they ship with Python. So they get excluded from the alignment, and the Python &#961; is computed on a small third-party tail (requests, numpy, pandas, sklearn, etc.).</p></li><li><p><strong>npm has fewer stdlib analogs.</strong> Even simple Node code reaches for third-party libraries (react, express, axios, next, lodash, zod, &#8230;), all of which are in the top-10k. The npm &#961; is measured over a larger, more representative subset.</p></li></ol><h2>Tokenizer beats popularity, except where it doesn&#8217;t</h2><p>If we just correlate download_volume_30d with generation count, what &#961; do we get? Partial-correlation test (preference vs count, controlling for downloads) per cell:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!u9Mo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0e7a2c2-4827-4883-81d3-22a1a672b1de_867x808.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u9Mo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0e7a2c2-4827-4883-81d3-22a1a672b1de_867x808.png 424w, https://substackcdn.com/image/fetch/$s_!u9Mo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0e7a2c2-4827-4883-81d3-22a1a672b1de_867x808.png 848w, https://substackcdn.com/image/fetch/$s_!u9Mo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0e7a2c2-4827-4883-81d3-22a1a672b1de_867x808.png 1272w, https://substackcdn.com/image/fetch/$s_!u9Mo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0e7a2c2-4827-4883-81d3-22a1a672b1de_867x808.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!u9Mo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0e7a2c2-4827-4883-81d3-22a1a672b1de_867x808.png" width="867" height="808" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c0e7a2c2-4827-4883-81d3-22a1a672b1de_867x808.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:808,&quot;width&quot;:867,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:122674,&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://www.mfrantzen.com/i/195942428?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0e7a2c2-4827-4883-81d3-22a1a672b1de_867x808.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!u9Mo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0e7a2c2-4827-4883-81d3-22a1a672b1de_867x808.png 424w, https://substackcdn.com/image/fetch/$s_!u9Mo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0e7a2c2-4827-4883-81d3-22a1a672b1de_867x808.png 848w, https://substackcdn.com/image/fetch/$s_!u9Mo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0e7a2c2-4827-4883-81d3-22a1a672b1de_867x808.png 1272w, https://substackcdn.com/image/fetch/$s_!u9Mo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0e7a2c2-4827-4883-81d3-22a1a672b1de_867x808.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Tokenizer adds independent signal beyond popularity in 11 of 14 cells.</strong> Six cells reach significance even after controlling for downloads. The two cells where popularity wins are the two cells the heatmaps&#8217; &#8220;best signal per model&#8221; rule overrides: <strong>Nemotron Python</strong> and <strong>Gemma Python</strong>. The next section is about why Nemotron specifically; Gemma Python is more mundane (n = 56 is still small for a small underlying effect; the residual is consistent with zero).</p><p>A separate finding worth flagging: <strong>Nemotron&#8217;s npm cell shows the largest tokenizer-vs-popularity gap in the entire study</strong> (&#916; = +0.55, downloads goes <em>negative</em>). The mechanism that breaks Nemotron&#8217;s Python signal does not break its npm signal; the asymmetry itself is informative.</p><h2>The English-word confound (briefly)</h2><p>Raw cross-model preference is dominated by common English words that happen to be PyPI package names: conditional, transaction, progress, interpret, translate, datetime. BPE doesn&#8217;t care whether a frequent substring came from a package or from ordinary text; tokenizers built on web-scale English text merge those words into single tokens regardless of code exposure. We tested four residual-correction variants (single-Zipf max, multivariate-with-structural, English-content-only, LOWESS) and the effect was modest and tokenizer-family-specific: the OpenAI tiktoken and Google SentencePiece families respond positively to English-residual correction (gpt-oss-120b Python +0.078, gemma-4-31b-it Python +0.089 under LOWESS); the Mistral tekken, Qwen HF-BPE, and Nvidia tokenizer families do not. The download-weighted blast-radius metric already neutralizes most of the visible top-of-list confound; the residual variants are useful for vendor-specific work but not necessary for the harden-first list.</p><h1>The Nemotron exception: when the tokenizer isn&#8217;t yours</h1><p>Nemotron&#8217;s Python &#961;_pref &#8776; 0.10 is not significant; its &#961;_downloads &#8776; 0.27 is. The tokenizer fails to predict generation behavior, but downloads succeed. Its <em>npm</em> cell, by contrast, shows the strongest tokenizer-vs-popularity gap in the entire study. We launched a six-hypothesis investigation into why.</p><p><strong>Finding 1 &#8212; the tokenizer is borrowed.</strong> Loading tokenizer.json from nvidia/NVIDIA-Nemotron-3-Super-120B-A12B, Nemotron-3-Nano-4B, and Nemotron-Cascade-2-30B-A3B, and from mistralai/Devstral-2-123B-Instruct-2512, yields <strong>identical 269,443-entry BPE merge tables</strong>. Vocabulary size is exactly 131,072 (Mistral tekken&#8217;s spec&#8217;d size) in both. <strong>130,072 of 131,072 tokens at IDs &#8805; 1000 are byte-identical strings.</strong> The 16 differing entries (0.012% of vocab) are all in the 0&#8211;35 special-token region where Nvidia rebranded the chat / think / tool slots from Mistral&#8217;s [IMG], [SYSTEM_PROMPT], [PREFIX] etc. to Qwen-style &lt;|im_start|&gt;, &lt;think&gt;, &lt;tool_call&gt;. The pretokenization regex is character-identical. External tooling treats Nemotron&#8217;s tokenizer as a Mistral artifact: the HuggingFace warning emitted on Nemotron-3-Super-NVFP4 says verbatim <em>&#8220;the mistral_regex is integrated into the model&#8217;s tokenizer.json&#8221;</em> and points to a Mistral discussion thread.</p><p>The Nemotron-3 family is the only cross-vendor borrow in the slate. Within-vendor reuse is normal practice and doesn&#8217;t compromise the methodology: DeepSeek V3.1 = V3.2, Gemma 4-26B = 4-31B, MiniMax M2.5 = M2.7, gpt-oss 20B = 120B, Qwen 3.5-9B = 3.6-35B, Kimi K2-Thinking = K2.6 all share their own tokenizer with their own corpus. The methodology assumes a model&#8217;s tokenizer was trained on its own pretraining corpus, and that assumption fails <em>exactly once</em> in this slate, on Nemotron.</p><p><strong>The methodological consequence.</strong> What we computed as &#8220;Nemotron&#8217;s tokenizer-implied package preferences&#8221; was, in fact, <em>Mistral&#8217;s</em> package preferences, measured against Nvidia&#8217;s own Nemotron-3 corpus, not Mistral&#8217;s. The two corpora overlap in pre-training enough that Nemotron&#8217;s <em>npm</em> output still tracks the Mistral-tekken signal cleanly (&#961; = +0.331). But the Python channel got something the npm channel didn&#8217;t: aggressive Nvidia post-training/fine-tuning that overwrites the inherited tokenizer prior.</p><p><strong>Finding 2: Nvidia&#8217;s Python-targeted post-training is asymmetric.</strong> Section 2.3 of Nvidia&#8217;s Nemotron-3 Super technical report documents 15 million Python-AST-validated synthetic problems, Python competitive-code RLVR with binary execution rewards, and SWE-RL on OpenHands+SWE-Gym/R2E-Gym (Python-dominated repositories) with binary unit-test rewards. The npm side gets ~10,000 Node.js web-development SFT tasks and <em>no</em> analogous RL-with-verifiable-reward stage. That&#8217;s a ~1500&#215; imbalance, and the verifiable-reward signal explicitly steers Python imports toward libraries that <em>exist and pass tests</em>; decoupling library choice from any tokenizer-compression prior.</p><p><strong>Finding 3: the reasoning parser strips chain-of-thought before we see it.</strong> Nvidia&#8217;s super_v3_reasoning_parser (subclassing DeepSeek-R1&#8217;s parser) routes the model&#8217;s reasoning trace into a separate reasoning_content field that our generation script never persisted. We measured imports only from the visible final-answer chunk &#8212; exactly the part SWE-RL trained on test-pass binary rewards. Magistral has no analogous parser-discard behavior (zero empty completions vs 31 in Nemotron&#8217;s run) and no comparable code-RL stage, which is why Magistral preserves its tokenizer signal at &#961; = +0.289 Python despite using the same Mistral tekken artifact.</p><p><strong>The decisive comparison.</strong> Magistral, Devstral, and Nemotron-Super share the <em>identical</em> tokenizer artifact. Magistral and Devstral show &#961;_py = +0.289 / +0.169 (the latter marginal). Nemotron shows +0.098 (NS). <strong>Same tokenizer, different post-training, different result.</strong> The borrowed tokenizer is a methodology footnote, not the mechanism. The dominant cause is Nvidia&#8217;s Python-only RL-with-verifiable-reward stage plus the parser-strip artifact.</p><p>(Two minor amplifiers, for completeness. Architectural: Nemotron-Super is a Mamba-2 + Attention + LatentMoE hybrid, and the SSM literature documents weakness on rare-identifier associative recall; Python&#8217;s dotted-path identifiers are more rare-subtoken-decision-heavy than npm&#8217;s flat names, so the architecture would amplify Python over npm. Distillation: Nemotron&#8217;s post-training SFT is sequence-level distilled from Qwen3-Coder-480B and similar external teachers; Python identifiers in the training signal therefore reflect Qwen&#8217;s preferences, not Nvidia&#8217;s tokenizer. Both compound with the parser-strip and post-training mechanisms; neither is independently necessary to explain the 0.10/0.27 Python decoupling.)</p><p><strong>Operational consequence.</strong> For the cybercrime and nation-state heatmaps at the top, the Nemotron-3 Python row uses <strong>download-rank percentile</strong> instead of tokenizer preference. That&#8217;s the signal that actually predicts what Nemotron-deployed Python pipelines will reach for. Defenders of Python and npm supply-chain risk against Nemotron pipelines should ask me for the actual import distributions in my repo.</p><h1>What it all means</h1><p>The hypothesis that tokenizer compression predicts code generation frequency holds across five distinct tokenizer families and seven validated models, with one well-understood exception (Nemotron Python). Six of seven npm cells are statistically significant (p &lt; 0.05 by null-shuffle). Three of seven Python cells are. Tokenizer preference contributes signal beyond download volume in 11 of 14 cells; popularity-only is consistently outperformed by the combined metric.</p><p>The effect size is modest (&#961; in the 0.17&#8211;0.51 range on validated cells), and <em>raw</em> preference is confounded by common-English-word tokens. The download-weighted blast-radius formula neutralizes most of that confound; the harden-first list is recognizable and defensible (requests, packaging, cryptography, keras, ansible, referencing, bcrypt, sqlalchemy, &#8230;).</p><p>Concrete takeaways by audience:</p><ul><li><p><strong>Ecosystem defenders</strong> (PyPI, npm, Sigstore, OSSF, Tidelift): the consensus heatmap&#8217;s dark rows are the libraries that will only become <em>more</em> central as AI-assisted code crowds out human-written code in the corpora that train future models. Defending them is forward-looking, not reactive.</p></li><li><p><strong>Vendor-specific responders</strong> (per-model dossiers): the per-model targeting heatmaps are vendor-addressable lists ranked by selectivity. For the seven validated models, those rankings have empirical support; for the 14 unvalidated models, the same methodology applies but treat the rankings as predictions rather than measurements.</p></li><li><p><strong>Researchers</strong>: the next-most-valuable empirical move is closing the Nemotron-Python loop; running Nemotron-Cascade-2-30B-A3B (same borrowed tokenizer, same post-training family, single GPU) through the validation pipeline. If Cascade-2 also shows Python &#961; collapse, the architecture-amplification mechanism (Mamba-2 SSM weakness on rare identifiers) gets confirmed. Beyond that, recomputing Nemotron&#8217;s preferences using Qwen3-Coder-480B&#8217;s tokenizer (the documented post-training distillation teacher) would test the &#8220;behavior tracks teacher&#8217;s tokenizer&#8221; hypothesis directly.</p></li><li><p><strong>Policy people thinking about VEP-style coordination</strong>: the unpublished per-model dossiers are vendor-addressable, ranked, and quantitatively justified. The Nemotron exception is a useful test case for how to disclose against a model whose effective preferences come from somewhere other than its tokenizer.</p></li></ul><p>If we can inspect a model&#8217;s tokenizer (and, for the rare borrowed-tokenizer case, fall back to download volume), we can prioritize the supply-chain attack surface against vibe coders. We can do it against closed-source models that expose their tokenizers. And we can do it without extensive prompting that would expose our intent to a cloud inference engine.</p>]]></content:encoded></item><item><title><![CDATA[Running AI Like a 200-Hacker Org]]></title><description><![CDATA[Frontier AI is capable enough now that the binding constraint isn't the model. It's how you fuse structure and chaos to innovate.]]></description><link>https://www.mfrantzen.com/p/running-ai-like-a-200-hacker-org</link><guid isPermaLink="false">https://www.mfrantzen.com/p/running-ai-like-a-200-hacker-org</guid><dc:creator><![CDATA[Mike Frantzen]]></dc:creator><pubDate>Thu, 23 Apr 2026 20:55:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!iBfr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9483a06d-5552-403c-944e-ac9c84101e06_1024x541.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iBfr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9483a06d-5552-403c-944e-ac9c84101e06_1024x541.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iBfr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9483a06d-5552-403c-944e-ac9c84101e06_1024x541.png 424w, https://substackcdn.com/image/fetch/$s_!iBfr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9483a06d-5552-403c-944e-ac9c84101e06_1024x541.png 848w, https://substackcdn.com/image/fetch/$s_!iBfr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9483a06d-5552-403c-944e-ac9c84101e06_1024x541.png 1272w, https://substackcdn.com/image/fetch/$s_!iBfr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9483a06d-5552-403c-944e-ac9c84101e06_1024x541.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iBfr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9483a06d-5552-403c-944e-ac9c84101e06_1024x541.png" width="1024" height="541" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9483a06d-5552-403c-944e-ac9c84101e06_1024x541.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:541,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:868347,&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://www.mfrantzen.com/i/195280583?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9483a06d-5552-403c-944e-ac9c84101e06_1024x541.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iBfr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9483a06d-5552-403c-944e-ac9c84101e06_1024x541.png 424w, https://substackcdn.com/image/fetch/$s_!iBfr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9483a06d-5552-403c-944e-ac9c84101e06_1024x541.png 848w, https://substackcdn.com/image/fetch/$s_!iBfr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9483a06d-5552-403c-944e-ac9c84101e06_1024x541.png 1272w, https://substackcdn.com/image/fetch/$s_!iBfr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9483a06d-5552-403c-944e-ac9c84101e06_1024x541.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>One of the conversations I keep having this year is how we all use AI. I used to run/lead/manage/cat-herd a ~200 person R&amp;D organization, so I use AI like it&#8217;s an entire organization. I give it high-level strategic objectives, have it follow organizational procedures, and manage it through frequent check-ins on my phone. Those are fancy words. Let me walk through how strategy becomes execution:  which frontier AIs I use, how I task the agents, the operating procedures I&#8217;ve evolved, and how I manage them. The TL;DR is that I encode my <em>institutional memory</em> and <em>organizational procedures</em> into a CLAUDE.md or AGENTS.md file for the AI to follow. And my AI management techniques are evolving more quickly than my people management skills ever did.</p><h1>Which AI</h1><p>I&#8217;m relatively frontier-AI-agent agnostic. I use both Anthropic&#8217;s Claude and OpenAI&#8217;s Codex. I find that Claude takes a little less management but needs more explicit guidance; Codex occasionally makes more innovative leaps, but it also leaps off the cliff. Pure economics: I hit my Claude Code usage limits all the time, but rarely hit OpenAI Codex usage limits.</p><p>I run Claude in --dangerously-skip-permissions mode and Codex in --yolo (You Only Live Once) mode. It&#8217;s not that I trust the agents&#8217; security sandboxes. I run them in a separate Linux user account, isolated from my main user account on the workstation. The workstation itself has never had access to high-impact accounts like banking. I also have a cron job that removes the AI user&#8217;s permissions on my old projects.</p><h1>Workflow</h1><p>My workflow is still evolving. I used to keep multiple digital todo lists of half-baked and ready-to-go tasks. Now I have two lists:</p><ul><li><p>Ideas or tasks I don&#8217;t quite know how to fully articulate yet. I should sit down, think about them, and actually put them into words. Sometimes I do.</p></li><li><p>My agent task list. This isn&#8217;t really a list anymore. I open a CLAUDE.md or AGENTS.md file, brain dump the hypothesis or task into the file, create a tmux window, and tell Claude or Codex to go explore it.</p></li></ul><h1>The Institutional Memory</h1><p>I mentioned CLAUDE.md and AGENTS.md. These are the canonical instructions that an AI Agent reads first. Most people think of these as the files describing how you want Claude Code or Codex to write software. I think about them differently. I use the agents to complete tasks that probably require coding up some bespoke tools, but I&#8217;ve come to treat most software as bespoke for one task, then disposed of. These files are the high level <em>institutional memory</em> and <em>organizationally processes</em> that I want the AI to follow.</p><p>My current CLAUDE.md and AGENTS.md are the same regardless of which frontier AI I&#8217;m using. Let&#8217;s walk through it. It&#8217;s effectively the policies and procedures I&#8217;ve structured an AI-driven microcosm around.</p><div class="callout-block" data-callout="true"><p># Project Overview</p><p>WRITE THIS FOR EVERY PROJECT</p></div><p>This is where I brain-dump, in about a paragraph, the hypothesis I want the AI agent to explore, prove, refute, or refine, or the task I want it to accomplish. I&#8217;ll include a few of this weeks examples at the end of the writeup.</p><div class="callout-block" data-callout="true"><p>## Guidance 20260422</p></div><p>Lines starting with # are comments. In this case I&#8217;m self-documenting when the last time I updated my template was. This file is constantly evolving as AI models change, AI agents change, and I change.</p><div class="callout-block" data-callout="true"><p># Planning</p><p>The user will task you as if you were a team of researchers with broad and deep expertise. You will be tasked with empirically evaluating a hypothesis or exploring a concept. You are expected to develop a high level plan to perform the task. The plan should involve exploring the broader concept. Every stage of the plan should be numbered. You will share this plan with the user for feedback. You will not execute the plan until the user explicitly instructs you to execute this plan. Once approved, you will save a copy of the plan into a markdown file so that you can recommence execution at any point in the plan if interrupted.</p><p>During iterative experimentation, if a plan becomes irrelevant or overtaken by events then it will be marked as irrelevant so it will not pollute understanding the current state of the experimentation.</p></div><p>Now you&#8217;re starting to see how this AGENTS.md or CLAUDE.md encodes the equivalent of organizational policies and procedures. In this case, it works around my strengths and weaknesses as well as the AI&#8217;s. I used to have an executive coach who always told me: make the invisible visible. I find some things intuitive that others do not, and vice versa. Forcing the AI to create and break down a plan gives me a chance to change it, and to enumerate the things I find intuitive to the problem that the AI does not. From a technical perspective, forcing a model to think about and explain how it will work also improves its performance (today).</p><div class="callout-block" data-callout="true"><p># Context management</p><p>We are going to manage our context window by using sub-agents launched from the master agent. Optimize first for experiment fidelity with the secondary optimization being context window size.</p></div><p>This one is AI-specific, and the evolution of the tooling may obviate it soon. LLMs 101: an LLM has a context window, which is kind of its working memory for the current problem. When the window fills up, it gets compacted, keeping only certain salient information and freeing up space to continue working on the problem. The more compactions a context goes through, the drift it accumulates off the original intent. That&#8217;s not the AI&#8217;s fault; that&#8217;s mine. So I more proactively manage the context window using sub-agents. But I pay very close attention to this in the planning process since a highly parallelized sub-agent approach can burn through a weeks&#8217; usage quota in minutes.</p><p>The planning process above splits the task into (many) subtasks. This forces the agent to keep the overall plan in its context window and launch many independent sub-agents to accomplish each task. Think of a sub-agent as a team of people. Each sub-agent forks off the main context window, but it doesn&#8217;t pollute the main context. That sub-agent produces a much smaller deliverable that&#8217;s used by either the primary task agent or other sub-agents. Another way to think about it: organizational management. You don&#8217;t care whether a team buys software, uses open source, or builds their own, as long as they accomplish what needs accomplishing inside their budget.</p><div class="callout-block" data-callout="true"><p># Organization</p><p>Once you begin to execute the plan, you will save all artifacts of that stage into a subdirectory which includes the stage number.</p><p>Whenever these instructions are not in the context window then re-import these instructions.</p><p>Whenever the plan is not in the context window then re-import the plan.</p></div><p>This structure helps work around both my failings and the AI&#8217;s. For my failings: I can later tell the agent to pick up the task from the middle and explore a completely different direction. For the AI&#8217;s: when it breaks, I can tell it to pick up where it left off. I have an AI building a financial model of a retirement community for my parents right now. It broke on an interim stage trying to analyze a PDF filed with state regulators, because the PDF had too large an embedded image and the agent couldn&#8217;t compact the context. The saved artifacts let me help the AI recover from the failure. I can tell a different frontier AI to pick up where the failed one left off, or tell the failed agent how it failed and to do better next time. It&#8217;s like personnel management without the drama.</p><div class="callout-block" data-callout="true"><p># Experimentation</p><p>Whenever necessary you are to conduct interim experiments and evaluations to resolve ambiguities. After every interim experiment and evaluation you will stop, you will explain the results of the evaluation to the user, you will suggest how the plan should change, and you will not proceed until explicitly instructed to do so. If the user changes the plan, you will save the updated plan into a markdown file so you can recommence execution at any point in the plan.</p><p>To conduct these experiments and evaluations you will identify the data needed. If the data is publicly available on the internet then you are to download it; you are acting on my behalf and can use a headless browser and you are not subject to robots.txt restrictions. If the needed data is commercially available then you will identify to the user, and you will pause execution of the plan until the user instructs you how to proceed.</p><p>Each experiment and evaluation will generate data that will be saved in a csv file and graphed appropriately. I love graphs. Generate graphs in png files.</p></div><p>One of my personal beliefs: if someone can&#8217;t measure something then they don&#8217;t understand it. Requiring a graph is one of the ways I manage teams and organizations; it forces the problem to be understood so well that it was actually measured and communicated through a visualization. I push the AI agents down the same path. Over the last few months, LLMs have gotten so good that they&#8217;ve been proposing completely new research pursuits when an experiment doesn&#8217;t go as expected. That&#8217;s awesome.</p><p>For the last few weeks I&#8217;ve been using Claude Code far more than Codex, for one silly reason. Claude built in a Remote Control feature that lets me do management check-ins from an app on my phone. When I was running an organization, at every free moment I&#8217;d open Slack on my phone to see if any decisions or vector checks were blocking on me, and I&#8217;d unblock them. I&#8217;m unblocking my research agents the same way. I&#8217;m out on the farm working the skid steer to clear brush, and at every break I&#8217;m checking my phone to unblock my research agents. Just like managing an organization.</p><div class="callout-block" data-callout="true"><p>You will create a private github repository if this directory is not already under version control. You will commit all source code and outputs to the github repo with descriptive commit messages. You will not commit PII. If the total amount of downloaded and derived data is less than 10MB you will commit it to the repo. You will push the repo after committing.</p></div><p>Everything lives in a private Git repo. It&#8217;s much more convenient to read results off a private GitHub page than to transfer files from my workstation to my laptop or my phone.</p><div class="callout-block" data-callout="true"><p># Deliverables</p><p>You will create all of the artifacts necessary for me to publish the results of the experiment. This will include visualization artifacts, a description of the experiment conducted, and a document explaining both the experiment and the results. All visualization artifacts will be in png format. The documentation will be descriptive enough that the experiment can be re-run by another party.</p></div><p>I set the expectation that the AI agent will give me publication-grade outputs of everything. The outputs don&#8217;t actually meet my threshold, and they&#8217;re only for my consumption. I then typically draft my own Substack writeup to force me to deeply understand the project results.</p><div class="callout-block" data-callout="true"><p>Save everything necessary such that the user can task you to run modified or new experiments based on new learnings.</p></div><p>Most of my hypotheses are either wrong or only kinda-right. Those are my favorite experiments, because it means I didn&#8217;t adequately understand something before, and now I do. Then I use that understanding to pursue different paths.</p><div class="callout-block" data-callout="true"><p># Tools available</p><p>When building parallelizable tools which will take more than several minutes to run you, will build the tool with a worker pool to parallelizable the effort across all of the system&#8217;s CPUs.</p></div><p>I have a beefy workstation. Use the whole thing to complete the tasking more quickly. That&#8217;s just a current failing of the agents and will probably go away at some point.</p><div class="callout-block" data-callout="true"><p>A local OpenAI compatible model may be running at http://127.0.0.1:8000/v1 under the name officeai for your local usage. A cache of local models is available at /home/codex/src/model-cache. Please use it when specific local models are required for experimentation. If you start up a local model then be absolutely sure the max token length exceeds the expected output to complete the experiment, but the max token length will be no less than 1024 tokens. There are two 96GB GPUs available and you are to use both of them when bulk processing is needed. When bulk processing of data is required by the experiment then I prefer the officeai model with reasoning_effort set to high. There are two GPUs available and use both whenever it will speed up experimentation. Parallelize requests to the LLM.</p></div><p>The &#8220;use a local AI&#8221; instructions can be a little misleading. My task-specific instructions tell the agent to use the local AI when I&#8217;m investigating Chinese AIs, and when I don&#8217;t want to risk my Anthropic or OpenAI accounts being banned for potentially violating their terms of service. Amusingly, my workflow often tells the agent to read the Cloud AI&#8217;s terms of service and use the local AI whenever the prompt risks violating the Cloud AI. I should probably put this in a skill file especially since I already have skills for each open weight model I experiment against.</p><div class="callout-block" data-callout="true"><p>OpenAI and Anthropic API keys are available for frontier LLM use. Ask for access to these keys if they are required.</p></div><p>And letting the agent know it can build tools that themselves call one of the frontier AIs. This is a workaround to how one of the agents proactively tries to reduce its inference load even when my project needs it.</p><h2><strong>A few example tasks from this week</strong></h2><div class="callout-block" data-callout="true"><p>Conduct a deep analysis of the attached community financials. My parents are thinking of joining the community in a new villa. Point out strengths and weaknesses especially in contrast to other similar communities and industry norms. Make a recommendation if acquiring a unit in the residential community is financially prudent or if the search should focus on other communities nearby. The audit and EMMA reporting is available in the data/ directory.</p></div><p>Helping my parents evaluate new communities. The community provided their audited financials and I tracked down some of the regulator reporting to understand what was available. TL;DR: the community is fiscally healthy, as long as they have a plan to deal with an interest rate hedge expiring in 2031.</p><div class="callout-block" data-callout="true"><p>Prince William County in Virginia in April 2026 declined to appeal a court order that invalidated a rezoning for the Digital Gateway data center projects on Pageland Ln. I want you to build a model for Prince William County&#8217;s revenue and expenditures over the next five years.</p><p>The plan will include finding and analyzing the county revenue statements, revenue projections, data center studies, and forward projections. The plan will understand what data center projects the county effectively canceled. The plan will research published studies to understand the broader impact to the county revenue base; specifically I believe that the county just sent two messages 1) the existing data center overlay zones are not reliable and subject to being changed by NIMBYs, and 2) the county is an unreliable partner such that tax rates and even the regulatory environment may cause CAPEX to be written off by county board of supervisor actions or inactions. The plan will incorporate research into other county revenue sources to model their growth or shrinkage; be sure to include the declining real estate market, and consequences of an economy based on declining federal government services contracting. And the plan will conclude by generating a report showing a forward revenue and expense projections. I hypothesize that the county created existential future financial risk by undermining the data center revenue.</p></div><p>I used to live in Prince William County, had heard they&#8217;d already obligated future years&#8217; tax revenue from data center buildouts, and I wanted to understand the county&#8217;s fiscal outlook since the current board of supervisors has not supported the actions of previous boards. TL;DR: PWC is in bad fiscal shape. The rating on their bonds will drop the next time a credit rating agency looks at them.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QioA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F472f8375-eca8-403f-adc2-08a4e7452250_2048x972.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QioA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F472f8375-eca8-403f-adc2-08a4e7452250_2048x972.png 424w, https://substackcdn.com/image/fetch/$s_!QioA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F472f8375-eca8-403f-adc2-08a4e7452250_2048x972.png 848w, https://substackcdn.com/image/fetch/$s_!QioA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F472f8375-eca8-403f-adc2-08a4e7452250_2048x972.png 1272w, https://substackcdn.com/image/fetch/$s_!QioA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F472f8375-eca8-403f-adc2-08a4e7452250_2048x972.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QioA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F472f8375-eca8-403f-adc2-08a4e7452250_2048x972.png" width="1456" height="691" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/472f8375-eca8-403f-adc2-08a4e7452250_2048x972.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:691,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QioA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F472f8375-eca8-403f-adc2-08a4e7452250_2048x972.png 424w, https://substackcdn.com/image/fetch/$s_!QioA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F472f8375-eca8-403f-adc2-08a4e7452250_2048x972.png 848w, https://substackcdn.com/image/fetch/$s_!QioA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F472f8375-eca8-403f-adc2-08a4e7452250_2048x972.png 1272w, https://substackcdn.com/image/fetch/$s_!QioA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F472f8375-eca8-403f-adc2-08a4e7452250_2048x972.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Closing</strong></h2><p>The bigger point underneath all of this: frontier models have been capable enough for a while that the binding constraint on what you can do with them is how you structure the work. If you&#8217;ve ever built and run an organization, you already know most of the answer. Write down the policies. Force the planning to happen. Make the invisible visible. Unblock at every break. The tools are new. The management problem isn&#8217;t.</p>]]></content:encoded></item><item><title><![CDATA[Cryptanalysis, Commoditized]]></title><description><![CDATA[The 2016-era nation-state capability to break 1024-bit Diffie-Hellman now lives on six corporate GPU floors.]]></description><link>https://www.mfrantzen.com/p/cryptanalysis-commoditized</link><guid isPermaLink="false">https://www.mfrantzen.com/p/cryptanalysis-commoditized</guid><dc:creator><![CDATA[Mike Frantzen]]></dc:creator><pubDate>Wed, 22 Apr 2026 02:09:24 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ad98e525-70eb-46a6-a834-0884976164d3_2848x1504.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_DuC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fab6c67-d4b2-4a3b-aab1-53cb81153af3_2816x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_DuC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fab6c67-d4b2-4a3b-aab1-53cb81153af3_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!_DuC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fab6c67-d4b2-4a3b-aab1-53cb81153af3_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!_DuC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fab6c67-d4b2-4a3b-aab1-53cb81153af3_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!_DuC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fab6c67-d4b2-4a3b-aab1-53cb81153af3_2816x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_DuC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fab6c67-d4b2-4a3b-aab1-53cb81153af3_2816x1536.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4fab6c67-d4b2-4a3b-aab1-53cb81153af3_2816x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:9209760,&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://www.mfrantzen.com/i/194986743?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fab6c67-d4b2-4a3b-aab1-53cb81153af3_2816x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_DuC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fab6c67-d4b2-4a3b-aab1-53cb81153af3_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!_DuC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fab6c67-d4b2-4a3b-aab1-53cb81153af3_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!_DuC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fab6c67-d4b2-4a3b-aab1-53cb81153af3_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!_DuC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fab6c67-d4b2-4a3b-aab1-53cb81153af3_2816x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>TL;DR</h2><p>While we&#8217;re in a tizzy about Mythos and future peer-models&#8217; ability to dominate cyber via exploitation, frontier AI companies also have the compute on hand to crack 4% of the encrypted internet traffic flowing right now, and a much larger fraction of what&#8217;s sitting in packet archives.</p><p>In 2015, the Logjam paper estimated that a well-resourced nation-state could plausibly break 1024-bit finite-field Diffie&#8211;Hellman, the key-exchange under the hood of a majority of the internet&#8217;s then-VPNs, TLS, and SSH. The paper&#8217;s canonical framing: government-scale programs spending hundreds of millions of dollars and several years of custom-ASIC effort could precompute a small number of widely-reused 1024-bit primes, then passively decrypt the resulting sessions at scale for about one minute of compute per session. The Logjam authors found that breaking the single most common 1024-bit prime in TLS would expose 18% of the top 1M HTTPS domains. Breaking a second prime would expose 66% of IKE VPNs and 26% of SSH servers. That's two precomputations, not 18% &#215; 1M precomputations. The precomputation isn't just a one-time cost, it's a <em>durable strategic asset</em> that, once produced, doesn't depreciate. The zeitgeist believes this capability has been deployed for over a decade.</p><p>Eleven years later, two things have happened at once.</p><ol><li><p><strong>Classical cryptanalysis of a 1024-bit group has gotten cheap</strong><em><strong>er</strong></em><strong>.</strong> Modern CADO-NFS (Boudot et al., 2020) plus H100/B200-class GPUs brings a single 1024-bit precomputation down to roughly 0.5 million H100-GPU-years, a workload any of the top-five US AI fleets can now absorb in 6 to 12 months at 30 % dedicated time.</p></li><li><p><strong>1024-bit crypto didn&#8217;t actually go away.</strong> TLS-on-the-web grew up. IKE/IPsec VPNs, SSH on embedded gear, SMTP/STARTTLS, DNSSEC on ccTLDs, VoWiFi signaling, industrial VPN concentrators, and ATM remote-key-loading did not. A meaningful fraction of globally captured pre-2020 packet traffic still relies on 1024-bit FFDH.</p></li></ol><p>The logjam paper has been bugging me for over a decade and I finally understand why: the bitter lesson. The 2016-era nation-state capability to break 1024-bit DH is now within reach of frontier AI labs and compute corporations. The crossover happened around 2022 to 2023. The capability is now inside the core business fleet of roughly six companies, and implicitly inside the budget of anyone who can rent $150M to 300M of GPU time for a quarter.</p><p>Whether those companies <em>would</em> do so is a different question. But as we talk about Mythos and the commoditization of exploitation, it&#8217;s really a conversation of the commoditization of strategic capabilities previously only accessible to few very well resourced governments.</p><div><hr></div><h2>Part 1. Where 1024-bit crypto still lives in 2026</h2><p>A non-exhaustive tour of the long tail:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7iG_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef5a7a4d-06d3-4257-9d36-0b477766d9f5_1153x1108.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7iG_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef5a7a4d-06d3-4257-9d36-0b477766d9f5_1153x1108.png 424w, https://substackcdn.com/image/fetch/$s_!7iG_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef5a7a4d-06d3-4257-9d36-0b477766d9f5_1153x1108.png 848w, https://substackcdn.com/image/fetch/$s_!7iG_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef5a7a4d-06d3-4257-9d36-0b477766d9f5_1153x1108.png 1272w, https://substackcdn.com/image/fetch/$s_!7iG_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef5a7a4d-06d3-4257-9d36-0b477766d9f5_1153x1108.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7iG_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef5a7a4d-06d3-4257-9d36-0b477766d9f5_1153x1108.png" width="1153" height="1108" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef5a7a4d-06d3-4257-9d36-0b477766d9f5_1153x1108.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1108,&quot;width&quot;:1153,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:196570,&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://www.mfrantzen.com/i/194986743?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef5a7a4d-06d3-4257-9d36-0b477766d9f5_1153x1108.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7iG_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef5a7a4d-06d3-4257-9d36-0b477766d9f5_1153x1108.png 424w, https://substackcdn.com/image/fetch/$s_!7iG_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef5a7a4d-06d3-4257-9d36-0b477766d9f5_1153x1108.png 848w, https://substackcdn.com/image/fetch/$s_!7iG_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef5a7a4d-06d3-4257-9d36-0b477766d9f5_1153x1108.png 1272w, https://substackcdn.com/image/fetch/$s_!7iG_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef5a7a4d-06d3-4257-9d36-0b477766d9f5_1153x1108.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>The visual takeaway:</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QGZn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa73a2cba-c4b4-4aa2-996f-f6aa656adc4d_1708x917.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QGZn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa73a2cba-c4b4-4aa2-996f-f6aa656adc4d_1708x917.png 424w, https://substackcdn.com/image/fetch/$s_!QGZn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa73a2cba-c4b4-4aa2-996f-f6aa656adc4d_1708x917.png 848w, https://substackcdn.com/image/fetch/$s_!QGZn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa73a2cba-c4b4-4aa2-996f-f6aa656adc4d_1708x917.png 1272w, https://substackcdn.com/image/fetch/$s_!QGZn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa73a2cba-c4b4-4aa2-996f-f6aa656adc4d_1708x917.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QGZn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa73a2cba-c4b4-4aa2-996f-f6aa656adc4d_1708x917.png" width="1456" height="782" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a73a2cba-c4b4-4aa2-996f-f6aa656adc4d_1708x917.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:782,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QGZn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa73a2cba-c4b4-4aa2-996f-f6aa656adc4d_1708x917.png 424w, https://substackcdn.com/image/fetch/$s_!QGZn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa73a2cba-c4b4-4aa2-996f-f6aa656adc4d_1708x917.png 848w, https://substackcdn.com/image/fetch/$s_!QGZn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa73a2cba-c4b4-4aa2-996f-f6aa656adc4d_1708x917.png 1272w, https://substackcdn.com/image/fetch/$s_!QGZn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa73a2cba-c4b4-4aa2-996f-f6aa656adc4d_1708x917.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Solid lines are 1024-bit surfaces. Dashed lines are the replacements. TLS-HTTPS 1024-bit DHE collapsed (browsers raised the floor, TLS 1.3 eliminated FFDHE). IKE&#8217;s Oakley-2 decline is far more gradual, and still around 8 % in 2026 because the default on a major public cloud VPN product hasn&#8217;t moved. SSH group1-sha1 is a consumer-router story. DNSSEC RSA-1024 is a slow, orderly retirement. The bright spots are TLS 1.3 share and the explosive post-quantum hybrid KEM curve: Cloudflare Radar&#8217;s 2025 Year in Review shows the share of human-generated HTTPS traffic protected by a hybrid PQ KEM rose from about 29 % at the start of 2025 to 52 % by early December 2025, a jump concentrated around iOS 26&#8217;s release.</p><p>The phaseout is real but incomplete. And crucially, every recorded session that used 1024-bit DH before the phaseout is still sitting in someone&#8217;s capture archive. Which brings us to the attack.</p><div><hr></div><h2>Part 2. What the attack actually costs in 2026</h2><p>The math hasn&#8217;t changed. NFS discrete log runs in time</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EUYF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad3be48-7723-4943-9f41-01a1732331e3_637x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EUYF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad3be48-7723-4943-9f41-01a1732331e3_637x60.png 424w, https://substackcdn.com/image/fetch/$s_!EUYF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad3be48-7723-4943-9f41-01a1732331e3_637x60.png 848w, https://substackcdn.com/image/fetch/$s_!EUYF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad3be48-7723-4943-9f41-01a1732331e3_637x60.png 1272w, https://substackcdn.com/image/fetch/$s_!EUYF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad3be48-7723-4943-9f41-01a1732331e3_637x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EUYF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad3be48-7723-4943-9f41-01a1732331e3_637x60.png" width="637" height="60" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4ad3be48-7723-4943-9f41-01a1732331e3_637x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:637,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EUYF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad3be48-7723-4943-9f41-01a1732331e3_637x60.png 424w, https://substackcdn.com/image/fetch/$s_!EUYF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad3be48-7723-4943-9f41-01a1732331e3_637x60.png 848w, https://substackcdn.com/image/fetch/$s_!EUYF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad3be48-7723-4943-9f41-01a1732331e3_637x60.png 1272w, https://substackcdn.com/image/fetch/$s_!EUYF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ad3be48-7723-4943-9f41-01a1732331e3_637x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Plugging in sizes:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FRem!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed4e4a8-e34e-44d3-b8b4-38e57c3ed9fe_649x294.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FRem!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed4e4a8-e34e-44d3-b8b4-38e57c3ed9fe_649x294.png 424w, https://substackcdn.com/image/fetch/$s_!FRem!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed4e4a8-e34e-44d3-b8b4-38e57c3ed9fe_649x294.png 848w, https://substackcdn.com/image/fetch/$s_!FRem!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed4e4a8-e34e-44d3-b8b4-38e57c3ed9fe_649x294.png 1272w, https://substackcdn.com/image/fetch/$s_!FRem!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed4e4a8-e34e-44d3-b8b4-38e57c3ed9fe_649x294.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FRem!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed4e4a8-e34e-44d3-b8b4-38e57c3ed9fe_649x294.png" width="649" height="294" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eed4e4a8-e34e-44d3-b8b4-38e57c3ed9fe_649x294.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:294,&quot;width&quot;:649,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:25979,&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://www.mfrantzen.com/i/194986743?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed4e4a8-e34e-44d3-b8b4-38e57c3ed9fe_649x294.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FRem!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed4e4a8-e34e-44d3-b8b4-38e57c3ed9fe_649x294.png 424w, https://substackcdn.com/image/fetch/$s_!FRem!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed4e4a8-e34e-44d3-b8b4-38e57c3ed9fe_649x294.png 848w, https://substackcdn.com/image/fetch/$s_!FRem!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed4e4a8-e34e-44d3-b8b4-38e57c3ed9fe_649x294.png 1272w, https://substackcdn.com/image/fetch/$s_!FRem!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed4e4a8-e34e-44d3-b8b4-38e57c3ed9fe_649x294.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>2048-bit is about one billion times harder than 1024-bit. That rules it out of classical reach forever and pushes the 2048-bit (and ECDH) threat model into quantum, which is exactly the reason the industry is racing to deploy ML-KEM-768 hybrid KEMs today. Not because classical NFS is catching up to 2048.</p><h3>Translating 2015 core-years to 2026 GPU-years</h3><p>The Logjam paper&#8217;s estimate for a 1024-bit precomputation: roughly 45 M Sandy-Bridge core-years total across sieving and linear algebra, with a 5.2 B-row sparse matrix over a 1024-bit prime.</p><p>Since 2015:</p><ul><li><p><strong>Algorithmic gains.</strong> Boudot, Gaudry, Guillevic, Heninger, Thom&#233;, and Zimmermann&#8217;s 2020 795-bit DLP record achieved an estimated 3&#215; reduction relative to prior records, via better polynomial selection and variant choices. Descent has improved another 2 to 3&#215; (Guillevic and Morain, 2020).</p></li><li><p><strong>Hardware gains.</strong> Sieving on an H100 is ~30 to 50&#215; a 2013 Sandy-Bridge core (GPU lattice-sieving and ECM cofactoring prototypes since Gastineau 2021 and Yang&#8211;Bos 2023). Sparse-MV linear algebra is ~20 to 40&#215; per H100, bandwidth-bound, with cluster-scale efficiency ~0.6 above 64 GPUs.</p></li><li><p><strong>Practical translation (central estimate):</strong> 45 M core-years &#247; 3 (algo) &#247; 30 to 40 (hardware) &#8776; <strong>0.5 M H100-GPU-years</strong> for one 1024-bit group.</p></li></ul><p>And the fleets to run it on:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6mJh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc58a24fe-bbbf-49c9-be22-e9f18a0a1079_1422x860.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6mJh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc58a24fe-bbbf-49c9-be22-e9f18a0a1079_1422x860.png 424w, https://substackcdn.com/image/fetch/$s_!6mJh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc58a24fe-bbbf-49c9-be22-e9f18a0a1079_1422x860.png 848w, https://substackcdn.com/image/fetch/$s_!6mJh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc58a24fe-bbbf-49c9-be22-e9f18a0a1079_1422x860.png 1272w, https://substackcdn.com/image/fetch/$s_!6mJh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc58a24fe-bbbf-49c9-be22-e9f18a0a1079_1422x860.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6mJh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc58a24fe-bbbf-49c9-be22-e9f18a0a1079_1422x860.png" width="1422" height="860" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c58a24fe-bbbf-49c9-be22-e9f18a0a1079_1422x860.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:860,&quot;width&quot;:1422,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6mJh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc58a24fe-bbbf-49c9-be22-e9f18a0a1079_1422x860.png 424w, https://substackcdn.com/image/fetch/$s_!6mJh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc58a24fe-bbbf-49c9-be22-e9f18a0a1079_1422x860.png 848w, https://substackcdn.com/image/fetch/$s_!6mJh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc58a24fe-bbbf-49c9-be22-e9f18a0a1079_1422x860.png 1272w, https://substackcdn.com/image/fetch/$s_!6mJh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc58a24fe-bbbf-49c9-be22-e9f18a0a1079_1422x860.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The red line (compute required) fell ~170&#215; in 13 years, mostly from GPUs. The blue line (top single-company fleet) grew from essentially nothing in 2013 to ~3 M H100-equivalents in 2026. <strong>They crossed in 2022 to 2023.</strong> Before that crossover, the 2015 paper&#8217;s conclusion held: only nation-states (with ASICs) could do this. After it, the bill-of-materials moved to something any one of roughly six US companies has sitting on the floor.</p><div><hr></div><h2>Part 3. Who can actually do it in 2026</h2><p>Assuming 500k H100-GPU-years per 1024-bit group and 30 % fleet dedication:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7JsP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7caec2c6-2f56-4439-8cb4-19c51a226927_1417x1023.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7JsP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7caec2c6-2f56-4439-8cb4-19c51a226927_1417x1023.png 424w, https://substackcdn.com/image/fetch/$s_!7JsP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7caec2c6-2f56-4439-8cb4-19c51a226927_1417x1023.png 848w, https://substackcdn.com/image/fetch/$s_!7JsP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7caec2c6-2f56-4439-8cb4-19c51a226927_1417x1023.png 1272w, https://substackcdn.com/image/fetch/$s_!7JsP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7caec2c6-2f56-4439-8cb4-19c51a226927_1417x1023.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7JsP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7caec2c6-2f56-4439-8cb4-19c51a226927_1417x1023.png" width="1417" height="1023" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7caec2c6-2f56-4439-8cb4-19c51a226927_1417x1023.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1023,&quot;width&quot;:1417,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7JsP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7caec2c6-2f56-4439-8cb4-19c51a226927_1417x1023.png 424w, https://substackcdn.com/image/fetch/$s_!7JsP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7caec2c6-2f56-4439-8cb4-19c51a226927_1417x1023.png 848w, https://substackcdn.com/image/fetch/$s_!7JsP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7caec2c6-2f56-4439-8cb4-19c51a226927_1417x1023.png 1272w, https://substackcdn.com/image/fetch/$s_!7JsP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7caec2c6-2f56-4439-8cb4-19c51a226927_1417x1023.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p><strong>Microsoft / OpenAI (Stargate):</strong> ~203 days at 30 % dedication, or 6 weeks at 100 %.</p></li><li><p><strong>Google / DeepMind / Anthropic&#8217;s TPU allocation:</strong> ~243 days at 30 %.</p></li><li><p><strong>AWS + Anthropic Trainium (Rainier):</strong> ~304 days.</p></li><li><p><strong>Meta (Hyperion):</strong> ~1.1 years.</p></li><li><p><strong>xAI Colossus II (Memphis + Southaven):</strong> ~1.2 years.</p></li><li><p><strong>Oracle, CoreWeave:</strong> 2.8 and 3.7 years, marginal-to-capable.</p></li><li><p><strong>PRC top-4 combined, H20-derated:</strong> ~3.3 years. Export controls bite: Chinese fleets are weaker per-GPU for 64-bit-integer and HBM-bandwidth work.</p></li><li><p><strong>DoE open-science (El Capitan + Frontier + Aurora combined):</strong> ~28 years dedicated (impractical, but FP64-density makes these systems surprisingly good for the linear-algebra phase if repurposed).</p></li><li><p><strong>Mistral / Cohere / Character-tier labs:</strong> 50+ years, out of reach.</p></li><li><p><strong>Hypothesized 2016-era NSA capability:</strong> over 1,000 years on the commodity hardware of that era. The gap between &#8220;what was plausible with ASICs for the IC in 2016&#8221; and &#8220;what&#8217;s on the floor at MSFT today&#8221; is three orders of magnitude.</p></li></ul><h3>The linear-algebra choke point</h3><p>One important caveat: <strong>sieving is embarrassingly parallel, linear algebra is not.</strong> Block Wiedemann on a 5.2 B-row sparse matrix over a 1024-bit prime needs a single tightly-coupled interconnect domain: realistically one NVL72 rack minimum (72 GB200-class GPUs, 130 TB/s NVLink) and more likely 1 to 4 racks connected over InfiniBand NDR. That&#8217;s a resource only Microsoft, Google, AWS, Meta, and xAI have spare-and-spare-for-months. Oracle&#8217;s Stargate racks technically qualify but are oversubscribed to OpenAI. CoreWeave doesn&#8217;t have a big enough coherent NVL72 domain. So the &#8220;top-5&#8221; cutoff isn&#8217;t just about H100-count, it&#8217;s about having NVL72-class fabric you can borrow for a quarter.</p><div><hr></div><h2>Part 4. Harvest now, decrypt later, 2026 edition</h2><p>Put the two halves together. If actor Y with 2026 fleet F has a packet capture from year X, how much of it can they now decrypt, via a 1024-bit FFDH precomputation targeting that era&#8217;s widely-reused primes?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3caC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ff69f3-4d4c-410e-8cf2-91f632dbdd78_2048x571.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3caC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ff69f3-4d4c-410e-8cf2-91f632dbdd78_2048x571.png 424w, https://substackcdn.com/image/fetch/$s_!3caC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ff69f3-4d4c-410e-8cf2-91f632dbdd78_2048x571.png 848w, https://substackcdn.com/image/fetch/$s_!3caC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ff69f3-4d4c-410e-8cf2-91f632dbdd78_2048x571.png 1272w, https://substackcdn.com/image/fetch/$s_!3caC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ff69f3-4d4c-410e-8cf2-91f632dbdd78_2048x571.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3caC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ff69f3-4d4c-410e-8cf2-91f632dbdd78_2048x571.png" width="1456" height="406" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/14ff69f3-4d4c-410e-8cf2-91f632dbdd78_2048x571.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:406,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3caC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ff69f3-4d4c-410e-8cf2-91f632dbdd78_2048x571.png 424w, https://substackcdn.com/image/fetch/$s_!3caC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ff69f3-4d4c-410e-8cf2-91f632dbdd78_2048x571.png 848w, https://substackcdn.com/image/fetch/$s_!3caC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ff69f3-4d4c-410e-8cf2-91f632dbdd78_2048x571.png 1272w, https://substackcdn.com/image/fetch/$s_!3caC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ff69f3-4d4c-410e-8cf2-91f632dbdd78_2048x571.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The top row (a top-5 hyperscaler, if they were so inclined) can decrypt ~75 to 90 % of internet-scale packet captures from 2005 to 2010, back when 1024-bit DH was near-universal. The figure falls gracefully as modern protocols displaced it. They can still decrypt ~20 % of 2018 captures and ~4 % of 2026 captures (mostly IKE, VoWiFi, SSH long-tail).</p><p>Small labs can&#8217;t decrypt much of anything. NSA&#8217;s 2016-era hypothesized capability is a thin sliver on old captures, close to but noticeably less than what MSFT-sized compute can now do.</p><p>The real punchline: <strong>any nation-state or organization that ran a passive IXP tap in 2008 and kept the disks now has a decryption opportunity they didn&#8217;t have in 2020.</strong></p><div><hr></div><h2>Part 5. Tactical Implications</h2><p>Remember, this attack was disclosed over a decade ago.</p><ol><li><p><strong>Azure VPN Gateway should not default to Oakley Group 2 in 2026.</strong> This is the single most embarrassing configuration line in the public-cloud world right now. Microsoft knows, has known since 2015, and still ships it.</p></li><li><p>Anyone still running IKEv1/IKEv2 with Group 2, 5, or 14-sha1 on internet-facing concentrators should treat archived tunnel traffic as <strong>compromised-on-a-timeline</strong>. It isn&#8217;t yet, but the timeline-to-compromise is a single-digit number of months for any actor with motive.</p></li><li><p>The reason to deploy TLS 1.3 + ML-KEM-768 hybrid <em>now</em> is defensive against harvest-now-decrypt-later. The urgency isn&#8217;t really &#8220;Shor&#8217;s algorithm is coming in 2031.&#8221; It&#8217;s that today&#8217;s captures, if they use pre-PQ classical ECDH, become decryptable when CRQCs arrive, and the ones that still use 1024-bit FFDH are decryptable today.</p></li><li><p>&#8220;Nation-state-only capability&#8221; is no longer a defensible threat-model category for 1024-bit FFDH. Anyone quoting the 2015 Logjam paper&#8217;s nation-state framing in 2026 is citing out-of-date economics. The right framing: &#8220;any actor with $150 to 300 M of quarterly GPU budget, or a friendly relationship with one of six cloud CEOs.&#8221;</p></li><li><p><strong>This is not a quantum story.</strong> Every number in this post assumes classical computation. The quantum threat to 2048-bit ECDH/FFDH is separate, real, and a decade away. The classical threat to 1024-bit FFDH is here now, and has been here since roughly 2022.</p></li></ol><div><hr></div><h2>Part 6. Methodology &amp; uncertainty</h2><ul><li><p>Paper math is verified against the asymptotic formula and matches the 1024 &#8594; 2048 ~10^9&#215; ratio.</p></li><li><p>GPU speedups are midrange literature values (30 to 50&#215; sieving, 20 to 40&#215; linear algebra). Faster is probably possible with a serious engineering effort.</p></li><li><p>Fleet numbers are Epoch AI, SemiAnalysis, TOP500, and company-earnings triangulated. Error bars are &#177;30 to 50 %. The ranking of companies is more robust than the absolute numbers.</p></li><li><p>Pre-2015 phaseout data is reconstructed from Logjam-style scans extrapolated backward. Treat anything before 2015 as order-of-magnitude.</p></li><li><p>Per-capture decryption % in the heatmap is a combined model of (a) that year&#8217;s share of sessions using &#8804;1024-bit DH, weighted by (b) a qualitative &#8220;can this actor complete the precomputation in a year&#8221; score. Real decryption also requires recording the complete handshake, which many passive-tap regimes did and others didn&#8217;t.</p></li><li><p>Classified actor capacity (NSA, GCHQ, MSS) is the largest single source of uncertainty. Cookie time, anyone?</p></li><li><p><strong>What would falsify the hypothesis:</strong> a public 1024-bit FFDH DLP record would confirm the economics. As of April 2026, the public record stands at 795 bits (Boudot et al., 2020, reporting the Dec 2019 computation). The absence of a 1024-bit academic result is itself an artifact: academia can&#8217;t rent ~$150 M of GPU time, and the commercial actors who can don&#8217;t have an incentive to publish.</p></li></ul><div><hr></div><h2>Further reading</h2><ul><li><p>Adrian et al., <em>Imperfect Forward Secrecy: How Diffie-Hellman Fails in Practice</em>, CCS 2015. CACM 2019 version: <a href="https://jhalderm.com/pub/papers/weakdh-cacm19.pdf">https://jhalderm.com/pub/papers/weakdh-cacm19.pdf</a></p></li><li><p>Fried, Gaudry, Heninger, Thom&#233;, <em>A kilobit hidden SNFS discrete logarithm computation</em>, Eurocrypt 2017 (trapdoored primes)</p></li><li><p>Boudot, Gaudry, Guillevic, Heninger, Thom&#233;, Zimmermann, <em>Comparing the difficulty of factorization and discrete logarithm</em>, CRYPTO 2020 (795-bit DLP)</p></li><li><p>Gegenhuber, Holzbauer, Frenzel, Weippl, Dabrowski, <em>Diffie-Hellman Picture Show: Key Exchange Stories from Commercial VoWiFi Deployments</em>, USENIX Security 2024: <a href="https://www.usenix.org/system/files/usenixsecurity24-gegenhuber.pdf">https://www.usenix.org/system/files/usenixsecurity24-gegenhuber.pdf</a></p></li><li><p>Yu, Hao, Ma, Sun, Zhao, Luo, <em>A Comprehensive Analysis of Security Vulnerabilities and Attacks in Satellite Modems</em>, CCS 2024</p></li><li><p>Cloudflare, <em>State of the post-quantum Internet</em>, 2024 &amp; 2025; Cloudflare Radar 2025 Year in Review</p></li><li><p>NIST SP 800-56A Rev.3; CNSA 2.0</p></li><li><p>Epoch AI, <em>Frontier Data Centers Hub</em>: <a href="https://epoch.ai/blog/introducing-the-frontier-data-centers-hub/">https://epoch.ai/blog/introducing-the-frontier-data-centers-hub/</a></p></li><li><p>Blanco-Romero et al., <em>On the Practical Feasibility of Harvest-Now, Decrypt-Later Attacks</em>, arXiv:2603.01091 (March 2026)</p></li><li><p>OpenSSH 10.0 release notes (April 9, 2025): <a href="https://www.openssh.org/txt/release-10.0">https://www.openssh.org/txt/release-10.0</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[After the Stars Come Off]]></title><description><![CDATA[What generals, senior leaders, and executives need to know when considering a Board of Directors career pivot; and my advice on how to do it.]]></description><link>https://www.mfrantzen.com/p/after-the-stars-come-off</link><guid isPermaLink="false">https://www.mfrantzen.com/p/after-the-stars-come-off</guid><dc:creator><![CDATA[Mike Frantzen]]></dc:creator><pubDate>Fri, 17 Apr 2026 16:15:06 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c1278d9a-3be7-4731-b30a-72cc54bd1cc9_2848x1504.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve been gradually catching up on phone calls and lunches since going on sabbatical, and I&#8217;m trying to pay it forward by writing up the repeat conversations. This one is for the senior government and corporate executives thinking about changing careers and becoming professional board members.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zmUq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe492e2c0-f22d-451d-9696-1900a37d5e2c_2848x1504.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zmUq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe492e2c0-f22d-451d-9696-1900a37d5e2c_2848x1504.png 424w, https://substackcdn.com/image/fetch/$s_!zmUq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe492e2c0-f22d-451d-9696-1900a37d5e2c_2848x1504.png 848w, https://substackcdn.com/image/fetch/$s_!zmUq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe492e2c0-f22d-451d-9696-1900a37d5e2c_2848x1504.png 1272w, https://substackcdn.com/image/fetch/$s_!zmUq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe492e2c0-f22d-451d-9696-1900a37d5e2c_2848x1504.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zmUq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe492e2c0-f22d-451d-9696-1900a37d5e2c_2848x1504.png" width="1456" height="769" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e492e2c0-f22d-451d-9696-1900a37d5e2c_2848x1504.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:769,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7693283,&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://www.mfrantzen.com/i/194532676?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe492e2c0-f22d-451d-9696-1900a37d5e2c_2848x1504.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zmUq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe492e2c0-f22d-451d-9696-1900a37d5e2c_2848x1504.png 424w, https://substackcdn.com/image/fetch/$s_!zmUq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe492e2c0-f22d-451d-9696-1900a37d5e2c_2848x1504.png 848w, https://substackcdn.com/image/fetch/$s_!zmUq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe492e2c0-f22d-451d-9696-1900a37d5e2c_2848x1504.png 1272w, https://substackcdn.com/image/fetch/$s_!zmUq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe492e2c0-f22d-451d-9696-1900a37d5e2c_2848x1504.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Corporate governance in a nutshell</h2><p>The way corporate governance works in America is that the stockholders own the company, they elect the board of directors, and the board of directors manages the business. I&#8217;m finding that folks are focused on the phenomenal cosmic power, without regard for the itty bitty living space.</p><p>The board has one real lever: they appoint the officers of the company. Those officers (think the C-suite) run the company on a day-to-day basis, propose strategies to the board, and implement those strategies.</p><p>Yet the board is responsible for overseeing those officers and the entire corporation through a very limited vantage point. Once per quarter they&#8217;re sent hundreds of pages of documentation and slides on the current state of the company that they&#8217;re responsible for understanding. Then about a week later they have a full-day meeting going over the details, approving or denying the strategies proposed by the officers, and approving the <strong>major</strong> decisions typically enumerated in the operating agreement: buying a company, declaring bankruptcy, that sort of thing.</p><p>Notice that the board does not formally have authority to author or execute a strategy. They can pressure, condition, and reject, but the only hard levers are firing officers and controlling officers&#8217; compensation. This is one reason why experienced CEOs, governance committees, and director candidates themselves all push to confirm cultural fit before acceptance. When the only levers are the nuclear options, no one wants the levers pulled.</p><p>Much of this is summed up by the directors&#8217; (and officers&#8217;) fiduciary duties. There are two primary ones, and different states (or people) may enumerate them further:</p><ul><li><p><strong>Duty of care</strong> requires directors to fully inform themselves and act with care before making decisions. Remember those 1,000 pages you may get per quarter. You don&#8217;t read those on the plane. You dedicate time to truly understanding them. I can guarantee that much of it will not be in your subject matter expertise. You will have to understand leases, corporate finance, HR regulations, etc. We&#8217;ll dig into more of this later.</p></li><li><p><strong>Duty of loyalty</strong> requires directors to make decisions in the best interest of the corporation and not their own best interests. Be very careful about conflicts of interest if you have multiple directorships, and understand you may be required to approve a decision that hurts your personal professional relationships. A director who must recuse themselves often is also violating their duty of loyalty.</p></li></ul><h2>Your protections</h2><ul><li><p><strong>Directors and Officers (D&amp;O) insurance.</strong> Most companies carry insurance that covers you if you&#8217;re sued. Get a copy, read it, understand what they exclude.</p></li><li><p><strong>Indemnification.</strong> Many corporations indemnify directors, meaning they cover litigation expenses and judgments if a breach does occur. But this probably will not protect you if the company goes bankrupt.</p></li><li><p><strong>Exculpation.</strong> Some states allow companies&#8217; incorporation documents to specifically eliminate or limit personal monetary damages if a director breaches certain fiduciary duties.</p></li><li><p><strong>The business judgment rule.</strong> It&#8217;s not all scary. Counsel has told me that courts generally do not second-guess board decisions because they do not have the expertise of the board. But you probably have a problem if a plaintiff proves you only opened the 1,000-page pre-read package on the flight the night before the board meeting.</p></li></ul><p>So we&#8217;ve covered responsibility and protections. What actually happens if you breach? The shareholders, or possibly the board&#8217;s own governance committee, can remove you from the board. Worse, you can be sued by the shareholders (or the corporation). Maybe the D&amp;O insurance or indemnification will cover your personal legal costs. Maybe the exculpation will allow the case to be dismissed quickly. Or maybe you&#8217;ll be found in breach where the judge requires you to pay damages to the affected parties. Those damages may or may not be covered by D&amp;O insurance and indemnification. In short, you are at personal risk for being a bad director. Itty bitty living space.</p><p><strong>Advice:</strong> I found it useful to periodically have our corporate counsel review with us our fiduciary duties around certain big decisions, so the lawyers could point out which regulatory and case-law tigers we were walled into the garden with. We documented the review so we had evidence of making a deliberate effort to understand our duties, before exercising those duties on particularly hard issues.</p><h2>Minimum bar</h2><p>So you still want to be on a board of directors. You absolutely must be able to read corporate finance documentation:</p><ul><li><p>A <strong>balance sheet</strong> enumerates corporate assets and liabilities.</p></li><li><p>An <strong>income statement</strong>, aka a profit and loss statement (P&amp;L), splits revenue and costs out among a chart of accounts. This tells you exactly where the company is making and spending money. Special note for defense contracting executives: defense contractors usually conflate P&amp;L responsibility with having a revenue target and a budget. You need to satisfy your duty of care and learn how to actually read an income statement.</p></li><li><p>Personally, I also believe you should be able to read a <strong>cash flow statement</strong>, but I&#8217;m probably in the minority here.</p></li></ul><p>If you can&#8217;t read these documents, you can&#8217;t business.</p><p><strong>Advice:</strong> take the National Association of Corporate Directors&#8217; Financial Oversight online class. Or better, take a university&#8217;s executive education course on corporate finance.</p><h2>Board composition</h2><p>Boards of directors are smaller than most people think. Each director is generally chosen to provide subject matter expertise oversight to at least one key part of the business. Duplication should be rare and typically only present to provide a graceful transition period before a director retires. So if you want to be on a board, you want to have deep expertise in an area that a company wants to expand into or deliberately grow.</p><p><strong>Advice:</strong> Most boards have a governance committee that is always looking at recruiting their next generation of board members. Identify the companies you think want to get into a business area where you have deep subject matter expertise, and approach their governance committee chair to have coffee. Identify the companies already present in your area, talk to the board member providing that expertise oversight, and find out if they&#8217;re retiring from the board in the next few years. Don&#8217;t call the CEO, they work for the board. Call the board.</p><p><strong>Advice:</strong> small private equity (and probably venture capital) backed companies typically have their boards filled by the investors. PE understands they need board members who also keep the firm abreast of what is going on in the industry so they can 1) understand which companies they should be buying, 2) understand when the right time to sell is, and 3) conduct very deep due diligence. The portfolio company&#8217;s board members are also private equity advisors. You get into this space by approaching one of their existing advisors or board members and asking for an introduction to the PE firm. Offer your services for knowing a business model absolutely inside and out, plus everyone in it. You get your foot in the door by helping them conduct deep due diligence on a company they&#8217;re thinking of buying. You need to be able to connect your depth of knowledge to their breadth of knowledge. Study hard, you&#8217;ve got one shot at most.</p><p><strong>Advice:</strong> be careful about boards composed of many community pseudo celebrities. That&#8217;s where boards can get themselves in deep trouble. The law says the board is responsible for managing the business, and there are consequences for negligence. Walk away, run if you can, when the board is primarily conference speakers, professors, retired generals, congresspeople, etc. Conversely, a board with one of each plus a former CFO is much more robust. The board of directors is not a board of advisors.</p><h2>Intel as a working example</h2><p>Let&#8217;s look at Intel&#8217;s board of directors and my read on what each director&#8217;s role is. Intel is one of the world&#8217;s great companies and a useful case study right now: they&#8217;re working through some serious existential issues, and their board has been deliberately rebuilt over the last 18 months in response. Most of the new members joined under the previous chair&#8217;s watch, but the new CEO and incoming chair are now the two people whose composition signals matter most going forward.</p><ul><li><p><strong>The CEO (Lip-Bu Tan).</strong> Most companies and educated shareholders believe the CEO is necessary on the board because they have the operational context required to inform the board, and the board can more quickly notice when they need to replace the CEO. Tan&#8217;s path to this seat is a textbook governance story all by itself: he originally joined Intel&#8217;s board as an independent director in 2022, <em>resigned in protest</em> in August 2024 over disagreements with the prior CEO&#8217;s strategy and pace, and returned in March 2025 as CEO after the board fired his rival. Quiet activism that worked. Outside of Intel, Tan ran Cadence Design Systems for 12 years (TSR over 3,200%) and runs Walden International, a venture firm with 30 years of semiconductor portfolio experience. He is arguably the single most networked individual in global semiconductors.</p></li></ul><ul><li><p><strong>Independent Chair of the Board (Frank Yeary).</strong> This surprised me but shouldn&#8217;t have. The chair runs the board of directors and sets the agenda for board meetings, tasking the company with what information to prepare. The chair being separate from the CEO implies that the shareholders want additional oversight of the company. Yeary is a former Vice Chairman and Global Head of M&amp;A at Citigroup, so he can guide bringing in outside investment capital if the company needs an infusion of cash. He founded a governance/activism advisory firm (CamberView Partners), so he knows shareholder dynamics better than almost anyone alive. He is a former Vice Chancellor at UC Berkeley, so he can navigate complex organizational politics. Master of the universe. The other subtext is that he can become acting CEO if the board needs to quickly fire the current CEO; in fact he did exactly that, serving as Interim Executive Chair from December 2024 through March 2025 between Gelsinger&#8217;s ouster and Tan&#8217;s arrival. Worth noting: Intel announced on March 3, 2026 that Yeary will retire at the May 2026 annual meeting after 17 years on the board, with his successor as chair already named.</p></li></ul><ul><li><p><strong>Former CEO of a networking company Intel acquired (Craig Barratt).</strong> You&#8217;ll see former CEOs on boards because they bring a breadth of deep knowledge across all aspects of business. Barratt was CEO of Atheros (Wi-Fi silicon, sold to Qualcomm for ~$3.1B in 2011), then ran Google Fiber and Google Access for several years (a hyperscaler-customer perspective on what data center buildouts actually need), then was CEO of Barefoot Networks until Intel acquired it in 2019, at which point he ran a division inside Intel for over a year, so he already knows the place. He sits on the boards of Astera Labs and Ayar Labs, two of the most important AI-interconnect silicon companies of the current cycle. He has a Stanford EE PhD and 30+ patents. He joined Intel&#8217;s board in November 2025 as the first director hired entirely under Tan&#8217;s watch, and was named incoming Chair of the board in March 2026, succeeding Yeary. Four months from joining the board to being chair-designate is a strong signal: the board wants engineering authority, not banking authority, at its head during the technical execution phase of the turnaround.</p></li></ul><ul><li><p><strong>Partner at a top venture capital firm (Jim Goetz, Sequoia Capital).</strong> He sits atop the Silicon Valley VC world, understands the leading edge of where Intel&#8217;s tech customers will be in several years, and can guide Intel to start the long-lead capex investments so semiconductor products are ready as the tech community is ready to buy them. He has a Stanford MS EE. He&#8217;s been on the Palo Alto Networks board for two decades, which gives him a real pulse on enterprise security, a non-trivial adjacency given Intel&#8217;s confidential-computing and Trusted Domain Extensions positioning. Sequoia gives him taproot intelligence on every AI startup of consequence; if Intel needs to acquire its way into a capability, Goetz is the board member who knows what&#8217;s actually for sale and what it&#8217;s actually worth.</p></li></ul><ul><li><p><strong>University president, formerly Dean of Engineering at a very prestigious university (Andrea Goldsmith).</strong> PhD in EE. She also co-founded and was CTO of two wireless networking firms, including one that made semiconductors (Quantenna, IPO&#8217;d then acquired by ON Semi). I&#8217;m starting to get the impression that Intel has a deliberate board composition built around getting deeper into TSMC-style contract semiconductor manufacturing. She also served on the Biden administration&#8217;s PCAST council on Science and Technology (2021 to 2025), so she can help navigate political and regulatory waters during the CHIPS Act era. She&#8217;s now President of Stony Brook University. Rare profile: published wireless-communications theorist who has also shipped silicon and has Washington science-policy credibility.</p></li></ul><ul><li><p><strong>Former CEO of a company that made hardware and software for the small-business market (Alyssa Henry, formerly CEO of Square).</strong> Square&#8217;s seller business is a nice analog for understanding what mid-market and small-enterprise buyers actually do with technology. Before Square she spent eight years as VP of AWS Storage Services, running S3, EBS, and helping launch Lambda. So she is the board&#8217;s most credentialed cloud-infrastructure director; she ran the exact services that Intel&#8217;s data center CPU business has historically depended on. Her degree is not on the bio I read, but she has a CS background. She briefly served as the board&#8217;s Lead Independent Director during the December 2024 to March 2025 CEO transition, which tells you what her colleagues think of her judgment in a crisis.</p></li></ul><ul><li><p><strong>Former CEO of ASML (Eric Meurice).</strong> ASML is the global economy&#8217;s linchpin of advanced semiconductor manufacturing; the only company on earth that can sell you EUV lithography. Meurice ran it from 2004 to 2014, the decade during which EUV was developed and commercialized. Before ASML he was EVP at Thomson, GM of Dell&#8217;s European business, led marketing for ITT Semiconductors, and (a detail worth noting) actually started his career at <strong>Intel </strong>in the 1980s. Three master&#8217;s degrees: STEM, economics, and an MBA from Stanford. He joined Intel&#8217;s board in December 2024. He is the single director most qualified to judge whether Intel 18A and 14A will actually ramp on schedule, and to apply pressure on management when they don&#8217;t.</p></li></ul><ul><li><p><strong>Co-founder of an investment management firm in the 1980s, grew it to be the world&#8217;s largest as Vice Chairman (Barbara Novick, BlackRock).</strong> Novick is not the macroeconomist I would have guessed at first; she founded BlackRock&#8217;s Global Public Policy and Investment Stewardship groups, which means she spent a decade-plus thinking about how the world&#8217;s largest asset manager engages governments and votes its proxies. She chairs Intel&#8217;s Governance committee. Given that Intel&#8217;s shareholder base now includes the U.S. government at 9.9%, NVIDIA&#8217;s $5B common-stock investment, SoftBank&#8217;s $2B stake, and the usual passive giants, having a director who can think like a universal owner and manage proxy/governance optics is operationally invaluable.</p></li></ul><ul><li><p><strong>Chairman and current CEO of a semiconductor company (Steve Sanghi, Microchip Technology).</strong> I assumed he was a turnaround expert at first, but the more accurate framing is operational discipline and serial M&amp;A integration: he ran Microchip from 1991 to 2021 and grew it from roughly $10M to $44B in market cap with 121 consecutive profitable quarters, completing 20+ acquisitions along the way. He&#8217;s currently back as Microchip&#8217;s interim CEO. He&#8217;s also an Intel alumnus from 1978 to 1988, making him another former Intel insider on the current board. Joined Intel December 2024. The simultaneous Meurice and Sanghi appointments are the deliberate two-pronged signal: Meurice for foundry/lithography credibility, Sanghi for profitability rigor. He has an MS EE.</p></li></ul><ul><li><p><strong>Former CFO of Boeing (Greg Smith).</strong> He&#8217;s the audit guy on the board, chairs the Audit and Finance Committee, and is one of three SEC-designated financial experts on the board. He was Boeing&#8217;s interim CEO during the 737 MAX grounding and the COVID demand collapse, which is an unusually direct analog to Intel&#8217;s current situation: capital-intensive manufacturing, defense-industrial-base customer base, multi-year product cycles, and a financial crisis layered on top. He is now also Chair of American Airlines. Worth noticing that his entire career arc is at companies that make giant expensive things in giant expensive factories, exactly the operational profile of Intel Foundry.</p></li></ul><ul><li><p><strong>Thirty-year Intel veteran (Stacy Smith).</strong> He appears to have run many parts of the company including manufacturing, operations, and finance. He was CFO for over a decade, then ran worldwide manufacturing, operations, and sales before leaving in 2018. After Intel, he became Executive Chairman of Kioxia (the NAND flash business carved out of Toshiba and IPO&#8217;d in 2024), so he has live, current memory-fab perspective. This guy knows Intel inside and out from when they were the dominant company in the space. They&#8217;re bringing back leadership that they wish had not left. He sits on the Audit and Finance Committee, and also chairs Autodesk and sits on Wolfspeed (silicon carbide). He is the single most consequential addition of this entire reshuffle.</p></li></ul><ul><li><p><strong>Former CEO of HP Inc. (Dion Weisler).</strong> He knows large computer manufacturing corporations inside and out. Before running HP Inc., he was COO of Lenovo Asia-Pacific, which is unusually relevant given the China dimension of every semiconductor strategy conversation right now. He represents the customer voice from Intel&#8217;s largest historical end-market (PCs). He chairs Intel&#8217;s Talent and Compensation Committee and sits on Thermo Fisher, BHP, and Qantas, an unusually diversified industrial portfolio that tells you he&#8217;s a generalist operator more than a tech specialist.</p></li></ul><p>One more pattern worth noticing:<strong> this is the analytical move I want you to take with you.</strong> Read the gaps as carefully as you read the additions. This Intel board has heavy semiconductor-operator depth and three audit-committee financial experts (highly unusual for a tech company), which tells you what management thinks the next two years are about: executing the foundry pivot and restoring financial discipline. But the same composition has <strong>no director with deep AI-software or hyperscale-training experience</strong>, no large fabless customer representation, and <strong>no one with current government or cleared-defense credentials</strong> even though the U.S. government just took a 9.9% equity stake and Intel runs the federal Secure Enclave program. Reading those gaps tells you where management thinks they have it covered through other channels (in this case, hires into the executive ranks rather than the boardroom), and tells you where the next governance crisis is most likely to surface. Train yourself to read both the additions and the gaps. That&#8217;s the analytical exercise I want you to walk away with and perform to initiate a career pivot.</p><h2>Note for (former) government executives</h2><p>Defense contractors have a rule of thumb that former government executives will <em>be used up in 3 to 5 years</em>. You will be brought on for your rolodex to provide access into the government, and to share your deep understanding of where the government is going. The conundrum is that your rolodex will quickly be used up, and your knowledge will fade more quickly than you expect. One of your jobs on the board is to stay deeply involved in the cross-government and industry associations and think tanks. You&#8217;re not retired.</p><p><strong>Advice:</strong> use your continuing education requirements (and budget) to take dual-purpose executive education courses. It will benefit both the government and your own future career prospects outside the government for you to deeply understand how business works. All the top business schools have amazing courses that last from one day to a full summer. They look great on a potential board member&#8217;s CV too.</p><p><strong>Advice:</strong> most corporate executives want more face time with board members. Assuming the CEO concurs, you can ask for one-on-one time with executives to help get you up to speed on different aspects of the business. For instance, you can ask the CFO to spend a few hours with you explaining the subtlety in the P&amp;L statements and how their team highlights the aspects they think you should pay particular attention to. Something I did as CEO was ask our CFO to use our own financial reporting reviews to teach me one thing they thought I needed to learn about finance, every month.</p><h2>Note for (former) corporate executives</h2><p>The reason you see so many former CEOs on boards is that the position forces the person to become an expert across the company&#8217;s entire market, and to deeply understand business. They understand HR, finance, real estate, culture, management, talent pipelines, long-range planning, dealing with disasters; and they understand how those all work together in a company.</p><p>Corporate VPs are perceived as having much narrower expertise, just in their constituent organization&#8217;s product or functional area. Even if your deep expertise is specific to an area a company wants to enter, you will make a much stronger candidate the more of corporate operations you have been involved in.</p><p><strong>Advice:</strong> executives below the President or C-Suite level in larger organizations <em>often</em> specialize without the career broadening experience required for a board of directors position. You can get this by being deeply involved with or leading M&amp;A due diligence and integration activities. It&#8217;s a forcing function to learn the breadth of your enterprise operations to the point where you can integrate two companies into one. This is really important, you need to understand why things are done the way they are done, not just the what and the how. That&#8217;s director level understanding.</p><h2>A word of caution</h2><p>The CEO and large investors generally want a board that says &#8220;yes&#8221; to them. But you as a director face personal liability if you&#8217;re a rubber stamp, or if you&#8217;re not providing the oversight you have a duty to provide. If you&#8217;re perceived as a pain in the ass, then your tenure as a director will not extend past one term, on one board. You must provide, and be perceived as providing, more value than what your rigor costs. A good board member isn&#8217;t a retirement job. They work their ass off, and they&#8217;re worth their weight in gold.</p>]]></content:encoded></item><item><title><![CDATA["Does Anyone Here Actually Understand How the ESOP Works?"]]></title><description><![CDATA[A buyer asked us that during an M&A process. We laughed. Here's what running an employee-first company taught me about the structure Congress loves and founders underestimate.]]></description><link>https://www.mfrantzen.com/p/does-anyone-here-actually-understand</link><guid isPermaLink="false">https://www.mfrantzen.com/p/does-anyone-here-actually-understand</guid><dc:creator><![CDATA[Mike Frantzen]]></dc:creator><pubDate>Thu, 16 Apr 2026 14:15:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zVUt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ceb0ed6-5fd1-43c2-b077-769b78aa3d35_1024x559.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zVUt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ceb0ed6-5fd1-43c2-b077-769b78aa3d35_1024x559.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zVUt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ceb0ed6-5fd1-43c2-b077-769b78aa3d35_1024x559.png 424w, https://substackcdn.com/image/fetch/$s_!zVUt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ceb0ed6-5fd1-43c2-b077-769b78aa3d35_1024x559.png 848w, https://substackcdn.com/image/fetch/$s_!zVUt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ceb0ed6-5fd1-43c2-b077-769b78aa3d35_1024x559.png 1272w, https://substackcdn.com/image/fetch/$s_!zVUt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ceb0ed6-5fd1-43c2-b077-769b78aa3d35_1024x559.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zVUt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ceb0ed6-5fd1-43c2-b077-769b78aa3d35_1024x559.png" width="1024" height="559" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ceb0ed6-5fd1-43c2-b077-769b78aa3d35_1024x559.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:559,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:656006,&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://www.mfrantzen.com/i/194228877?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ceb0ed6-5fd1-43c2-b077-769b78aa3d35_1024x559.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zVUt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ceb0ed6-5fd1-43c2-b077-769b78aa3d35_1024x559.png 424w, https://substackcdn.com/image/fetch/$s_!zVUt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ceb0ed6-5fd1-43c2-b077-769b78aa3d35_1024x559.png 848w, https://substackcdn.com/image/fetch/$s_!zVUt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ceb0ed6-5fd1-43c2-b077-769b78aa3d35_1024x559.png 1272w, https://substackcdn.com/image/fetch/$s_!zVUt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ceb0ed6-5fd1-43c2-b077-769b78aa3d35_1024x559.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>People keep asking me about ESOPs. I keep having the same conversation. Time to write it down and pay it forward more broadly.</p><p>In 2012 I founded a company. In 2022 we turned it into an ESOP. I ran it as CEO through and after that transition, and I (always) have opinions.</p><h2>What an ESOP actually is</h2><p>An ESOP is a funny little corner of the Internal Revenue Code. You probably know &#167; 401(k) as your retirement plan at work. An ESOP is a cousin: technically defined at &#167; 4975(e)(7), operating as a qualified retirement plan under the broader &#167; 401(a) umbrella that contains your 401(k). Confused yet? I hopefully made my point so I&#8217;ll start drastically simplifying.</p><p>The distinguishing feature is that the ESOP company itself is owned by a trust that exists for the benefit of its employees. Every year, every qualified employee is given stock in the company, held in a 401(k)-like tax-deferred retirement account that vests over time. When an employee leaves or retires, they roll that account into an IRA or 401(k), or take the cash and pay the taxes. Employees should retire earlier, with more financial independence.</p><p>It&#8217;s effectively the original benefit corporation structure, and Congress liked the idea enough to sweeten it aggressively: a 100% ESOP company with an S-corp election <strong>pays no federal corporate income tax</strong>. Really. The IRS gets its cut eventually, when employees draw down their retirement accounts decades later.</p><p>I&#8217;m glossing over enormous amounts of subtlety here. If you&#8217;re seriously considering an ESOP, go talk to a specialized lawyer who has set up dozens of them. They probably practice in Minnesota.</p><h2>The mechanics</h2><p>Converting to an ESOP is effectively a leveraged management buyout. The company takes on a large loan to buy itself from the previous shareholders. In our case that was simpler than usual, since we were already 100% employee-owned, but the structure is the same either way.</p><p>You generally can&#8217;t borrow the full fair market value (FMV), so the rest gets seller-financed. Previous shareholders take some cash up front, a note (like a cash-less loan) from the ESOP for the balance, and often warrants (like phantom stock) that let them share in upside if the company outperforms expectations while the note is being paid down.</p><p>Speaking of fair market value: we were warned early that the ESOP trustee will pay an FMV meaningfully below what you&#8217;d see in a traditional M&amp;A process. That&#8217;s not a bug. The trustee has a fiduciary duty to the employees and isn&#8217;t going to overpay on their behalf. But it&#8217;s important to internalize before you start.</p><p>Once the conversion closes and the company is a 100% ESOP-owned S-corp, federal corporate income tax goes away. That freed cash flow is what services the acquisition debt. After the debt is paid off, excess cash flows into employees&#8217; retirement accounts.</p><p>The trust needs a trustee. That can be a company insider, an outside individual, or a professional trustee firm. Whoever it is, they have a legal duty to act in the best interest of the employees, full stop. As the founder and CEO, I went from having all of the voting stock to having, effectively, a single shareholder who was legally obligated to one constituency: the employees (which also included me). He was a good guy and an effective force for good. The board retained the authority to replace the trustee, and the trustee retained the authority to replace the board, which created a surprisingly effective and productive detente that puts the benefit of the employees first.</p><h2>What was good about it</h2><p>The &#8220;for the benefit of the employees&#8221; structure is a genuine recruiting and sales multiplier. An ESOP isn&#8217;t just employee-owned in the hand-wavy way startups use that phrase. It legally exists for the benefit of its employees, and sophisticated customers and candidates can tell the difference. The board of directors can&#8217;t just change it if they want to prioritize other things.</p><p>It also solved a problem every long lived employee-owned company eventually runs into: what do you do with former employees who hold equity? Buy them out and create unplanned cash flow problems? Let them keep their shares and eventually find yourself with a cap table full of ex-employees who have grudges and shareholder rights? The ESOP gave us a clean mechanical answer. And if a former employee ever showed up with a nuisance lawyer, the trustee could point them at the federal ESOP statutes, which is lawyer speak for &#8220;pound sand.&#8221; We never had to use that. It was nice to know it was there.</p><h2>What was painful about it</h2><p><strong>Equity allocation becomes rigid.</strong> The IRS permits only a handful of ways to allocate stock to employees. The most common, and the one we used, is salary-proportional: if the salary pool was $10M and you made $100K, you got 1% of that year&#8217;s stock allocation. And if a highly paid employee made above the IRS compensation cap, their stock allocation was capped at the cap, not their actual salary. There is no legal mechanism to allocate based on merit, recruiting leverage, retention risk, or any of the other levers companies normally use equity for. Doing so would literally break the law.</p><p>There&#8217;s a workaround that doesn&#8217;t do what you think it will do: the trustee can allow <em>a little</em> synthetic equity, meaning cash bonuses indexed to stock price movement, conceptually similar to RSUs at tech companies. But the trustee is fiduciarily responsible to the employees, so the bar for approving these is much higher than you&#8217;d expect coming from a conventional equity program. If you need to use equity as a tool to recruit and retain key talent instead of the entire workforce then an ESOP is a bad structure.</p><p><strong>Nobody understands how an ESOP works.</strong> During an M&amp;A process, a potential buyer once asked us, &#8220;Do your people actually understand how the ESOP works?&#8221; We laughed and said, &#8220;Everyone who deeply understands it is sitting at this table right now.&#8221; And this was a company full of skilled engineers who were very comfortable with math and finding wiggle room in regulations. The best mental model most people ever reached was &#8220;it&#8217;s a retirement account,&#8221; which is true but leaves most of the operational structure invisible. That was our fault. We never figured out how to communicate it.</p><p>The confusion created a persistent belief that the ESOP was a kind of workplace democracy where everyone voted on company decisions. It wasn&#8217;t. Outside of a few specific situations, the trustee acted as sole shareholder with full authority to replace the board, replace officers, and generally do whatever they judged to be in the employees&#8217; best interest. Day to day, the company otherwise operated like any other company. The CEO and CFO had certain legal responsibilities, officers had fiduciary duties, and authority flowed from the corporate operating agreement and was delegated from there. That gap between how people thought it worked and how it actually worked was a constant low-grade expectation management headache.</p><p><strong>ESOPs are cash-constrained by design.</strong> You start life with significant leverage from the buyout, which means it&#8217;s a long time before you can take on additional debt for capex or expansion. Expansion into emerging markets which require significant upfront capex just isn&#8217;t an option for an ESOP until it&#8217;s paid off its conversion debt. External investors, particularly private equity, are extremely wary of investing alongside an ESOP trust. The trust really does not want to be a minority shareholder, and as a majority shareholder it can behave in ways that look deeply irrational to conventional investors, because it&#8217;s optimizing for something conventional investors aren&#8217;t.</p><h2>Would I do it again?</h2><p>Probably not. I like maneuver space, and the ESOP structure is less agile than I wanted it to be. The allocation rigidity, the debt overhang, the difficulty of bringing in outside capital for expansion, and the sheer explanatory burden all added up to a company that was harder to steer than it needed to be. Giving people ownership in their company should be celebrated, not confusing.</p><p>That said, I genuinely don&#8217;t know what I would do instead. Maybe a partial ESOP just for the employee equity??? Every alternative has its own pathologies, and the ESOP did solve real problems (the ex-employee equity problem, the mission-alignment problem, the tax structure) in ways that are hard to replicate. If someone showed me a cleaner structure tomorrow I&#8217;d listen carefully. I just haven&#8217;t seen one yet.</p>]]></content:encoded></item><item><title><![CDATA[I Built a Macroeconomic Model. It Handed Me a Target Package]]></title><description><![CDATA[Macro, cyber, macro. 422 studies, 89 scenarios, 10,000 futures, and one sequence that kept repeating.]]></description><link>https://www.mfrantzen.com/p/i-built-a-macroeconomic-model-it</link><guid isPermaLink="false">https://www.mfrantzen.com/p/i-built-a-macroeconomic-model-it</guid><dc:creator><![CDATA[Mike Frantzen]]></dc:creator><pubDate>Mon, 13 Apr 2026 18:37:04 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0d771e72-3e43-4d56-bd9c-c429188dfd64_2205x1120.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KK3T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6511dc2d-80b9-401d-a0fb-d493302d3465_2048x1184.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KK3T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6511dc2d-80b9-401d-a0fb-d493302d3465_2048x1184.png 424w, https://substackcdn.com/image/fetch/$s_!KK3T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6511dc2d-80b9-401d-a0fb-d493302d3465_2048x1184.png 848w, https://substackcdn.com/image/fetch/$s_!KK3T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6511dc2d-80b9-401d-a0fb-d493302d3465_2048x1184.png 1272w, https://substackcdn.com/image/fetch/$s_!KK3T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6511dc2d-80b9-401d-a0fb-d493302d3465_2048x1184.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KK3T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6511dc2d-80b9-401d-a0fb-d493302d3465_2048x1184.png" width="1456" height="842" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6511dc2d-80b9-401d-a0fb-d493302d3465_2048x1184.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:842,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KK3T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6511dc2d-80b9-401d-a0fb-d493302d3465_2048x1184.png 424w, https://substackcdn.com/image/fetch/$s_!KK3T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6511dc2d-80b9-401d-a0fb-d493302d3465_2048x1184.png 848w, https://substackcdn.com/image/fetch/$s_!KK3T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6511dc2d-80b9-401d-a0fb-d493302d3465_2048x1184.png 1272w, https://substackcdn.com/image/fetch/$s_!KK3T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6511dc2d-80b9-401d-a0fb-d493302d3465_2048x1184.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I used to spend a lot of time with my head buried in classified intel, building mental models of targets to find the lynchpins; the nodes where a small, well-placed effect cascades into disproportionate impact. It&#8217;s a specific kind of thinking. You learn to see organizations as interconnected dependencies, and you learn that the interesting question is never &#8220;what&#8217;s the biggest thing?&#8221; but &#8220;what&#8217;s the thing that, if it moves, makes everything else move?&#8221; Then as a hacker you go kick over that lynchpin. I just tripped over one that I wasn&#8217;t looking for.</p><p>This month, I built a macroeconomic model. Not to predict markets, but to understand how the structure of the world is changing and how common financial wisdom holds up against it. I synthesized a model from 422 studies published from organizations like the IMF, BIS, Federal Reserve, World Bank, IEA, IPCC, RAND, NATO, and CSIS into 89 scenarios, booms and busts, each with calibrated probabilities, persistence, and cascading dependencies across 72 asset categories.</p><p>Somewhere around the tenth Sankey diagram, my heart stopped.</p><p>The same targeting instinct that used to drive cyber capability development and operational planning had just, independently, identified cyber operations against the financial system plumbing (macro-financial) as the single highest-leverage cascade node in the modeled world economy. Not because I asked it to. Because that&#8217;s what the data said. If we need to concentrate defensive resources, the place to concentrate our forces is the financial system.</p><p>This post is about what else the model found, and why I think common financial wisdom is now load-bearing on assumptions that no longer hold. But the part I can&#8217;t stop thinking about is the cyber part. I&#8217;ll come back to it.</p><h2><strong>The baseline is not your friend</strong></h2><p>History doesn&#8217;t repeat itself, and it no longer rhymes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gI9i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F213549bd-4215-49ce-a463-ce1d9ee6b664_2048x878.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gI9i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F213549bd-4215-49ce-a463-ce1d9ee6b664_2048x878.png 424w, https://substackcdn.com/image/fetch/$s_!gI9i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F213549bd-4215-49ce-a463-ce1d9ee6b664_2048x878.png 848w, https://substackcdn.com/image/fetch/$s_!gI9i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F213549bd-4215-49ce-a463-ce1d9ee6b664_2048x878.png 1272w, https://substackcdn.com/image/fetch/$s_!gI9i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F213549bd-4215-49ce-a463-ce1d9ee6b664_2048x878.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gI9i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F213549bd-4215-49ce-a463-ce1d9ee6b664_2048x878.png" width="1456" height="624" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/213549bd-4215-49ce-a463-ce1d9ee6b664_2048x878.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:624,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gI9i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F213549bd-4215-49ce-a463-ce1d9ee6b664_2048x878.png 424w, https://substackcdn.com/image/fetch/$s_!gI9i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F213549bd-4215-49ce-a463-ce1d9ee6b664_2048x878.png 848w, https://substackcdn.com/image/fetch/$s_!gI9i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F213549bd-4215-49ce-a463-ce1d9ee6b664_2048x878.png 1272w, https://substackcdn.com/image/fetch/$s_!gI9i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F213549bd-4215-49ce-a463-ce1d9ee6b664_2048x878.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The standard move in financial planning is to assume historical returns, roughly 10.5% nominal for U.S. equities, 5.5% for bonds, will continue. That assumption is built on a world of strong institutions, stable trade, manageable sovereign debt, benign demographics, and a relatively quiet geopolitical backdrop. Every one of those is visibly changing.</p><p>The institutional literature is consensus on the direction, if not the magnitude. Aging populations reduce labor-force growth and productivity. Equity markets start from historically elevated valuations. Trade fragmentation raises costs. Sovereign debt loads crowd out private investment and create inflation pressure. Climate transition is a structural drag. Entitlement programs face insolvency timelines that force either benefit cuts or tax increases.</p><p>None of these are speculative. They&#8217;re the consensus of institutional research. When you aggregate them against the literature, forward-looking equity returns drop from the historical ~10.5% to roughly 7%, and bonds from ~5.5% to ~4%. That alone makes plans built on historical averages optimistic before a single surprise event is added.</p><p>But structural drift is the boring part. The interesting part is what happens when the surprises start to cluster.</p><h2><strong>89 black swans, and why they cascade</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pXEd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2cdf8a8-e771-40bc-b0e5-516bf89d12b9_1599x2048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pXEd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2cdf8a8-e771-40bc-b0e5-516bf89d12b9_1599x2048.png 424w, https://substackcdn.com/image/fetch/$s_!pXEd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2cdf8a8-e771-40bc-b0e5-516bf89d12b9_1599x2048.png 848w, https://substackcdn.com/image/fetch/$s_!pXEd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2cdf8a8-e771-40bc-b0e5-516bf89d12b9_1599x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!pXEd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2cdf8a8-e771-40bc-b0e5-516bf89d12b9_1599x2048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pXEd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2cdf8a8-e771-40bc-b0e5-516bf89d12b9_1599x2048.png" width="1456" height="1865" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d2cdf8a8-e771-40bc-b0e5-516bf89d12b9_1599x2048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1865,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pXEd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2cdf8a8-e771-40bc-b0e5-516bf89d12b9_1599x2048.png 424w, https://substackcdn.com/image/fetch/$s_!pXEd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2cdf8a8-e771-40bc-b0e5-516bf89d12b9_1599x2048.png 848w, https://substackcdn.com/image/fetch/$s_!pXEd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2cdf8a8-e771-40bc-b0e5-516bf89d12b9_1599x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!pXEd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2cdf8a8-e771-40bc-b0e5-516bf89d12b9_1599x2048.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I modeled 89 scenarios (61 busts, 28 booms) drawn from the same research base. Each has a calibrated annual probability, a persistence duration (1 to 10 years), and a shock profile across all 72 asset categories. Annual probabilities range from 0.5% for a nuclear exchange to 10% for a transmission-grid infrastructure supercycle. Scenarios are what the literature models, which means they carry an implicit bias toward what foundations, donors, and governments were worried enough to fund studies on. That&#8217;s a limitation, but it&#8217;s also a feature: these are the events that institutional researchers thought were worth calibrating.</p><p>The standard way to use a scenario library is to fire one at a time and measure the impact. That&#8217;s what most stress tests do. It&#8217;s also the part that misses what actually matters.</p><p>The scenarios cascade.</p><p>The way society and government respond to one event often creates the conditions for the next. A macro-financial crisis makes tax-regime shocks and structural disruptions more likely. Geopolitical wars spill into supply-chain disruption and cyber operations. Climate shocks feed into resource conflicts and biosecurity risks. I built a spillover model, family-to-family probability multipliers grounded in historical sequences, and ran 10,000 Monte Carlo paths through three modes: bust-only (downside clustering), boom-only (upside clustering), and mixed (both).</p><p>In the mixed mode, 91% of paths produce multi-scenario cascades. In bust-only mode, 67%. These aren&#8217;t cherry-picked narratives. They&#8217;re what the engine produces when you let it run.</p><h2><strong>The Sankey moment</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cO97!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3570311-b2a7-4c0b-9f0f-55e86e7ab0b1_2048x858.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cO97!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3570311-b2a7-4c0b-9f0f-55e86e7ab0b1_2048x858.png 424w, https://substackcdn.com/image/fetch/$s_!cO97!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3570311-b2a7-4c0b-9f0f-55e86e7ab0b1_2048x858.png 848w, https://substackcdn.com/image/fetch/$s_!cO97!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3570311-b2a7-4c0b-9f0f-55e86e7ab0b1_2048x858.png 1272w, https://substackcdn.com/image/fetch/$s_!cO97!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3570311-b2a7-4c0b-9f0f-55e86e7ab0b1_2048x858.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cO97!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3570311-b2a7-4c0b-9f0f-55e86e7ab0b1_2048x858.png" width="1456" height="610" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c3570311-b2a7-4c0b-9f0f-55e86e7ab0b1_2048x858.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:610,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cO97!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3570311-b2a7-4c0b-9f0f-55e86e7ab0b1_2048x858.png 424w, https://substackcdn.com/image/fetch/$s_!cO97!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3570311-b2a7-4c0b-9f0f-55e86e7ab0b1_2048x858.png 848w, https://substackcdn.com/image/fetch/$s_!cO97!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3570311-b2a7-4c0b-9f0f-55e86e7ab0b1_2048x858.png 1272w, https://substackcdn.com/image/fetch/$s_!cO97!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3570311-b2a7-4c0b-9f0f-55e86e7ab0b1_2048x858.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A structure emerges that isn&#8217;t subtle when you map the cascades as a flow diagram of which families trigger first, and which families follow.</p><p>In the bust-only mode, macro-financial plumbing is the central hub. It triggers first on 76% of cascading paths and appears as a downstream consequence on 61%. The single most common three-step sequence across the mixed-mode simulation is macro-financial fires first, operational cyber fires second, macro-financial fires again. Macro-financial appears in all top-10 three-step sequences.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7598!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07e90b53-b711-4e3f-a6ed-3cd98bb9ab33_2048x1618.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7598!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07e90b53-b711-4e3f-a6ed-3cd98bb9ab33_2048x1618.png 424w, https://substackcdn.com/image/fetch/$s_!7598!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07e90b53-b711-4e3f-a6ed-3cd98bb9ab33_2048x1618.png 848w, https://substackcdn.com/image/fetch/$s_!7598!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07e90b53-b711-4e3f-a6ed-3cd98bb9ab33_2048x1618.png 1272w, https://substackcdn.com/image/fetch/$s_!7598!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07e90b53-b711-4e3f-a6ed-3cd98bb9ab33_2048x1618.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7598!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07e90b53-b711-4e3f-a6ed-3cd98bb9ab33_2048x1618.png" width="1456" height="1150" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/07e90b53-b711-4e3f-a6ed-3cd98bb9ab33_2048x1618.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1150,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7598!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07e90b53-b711-4e3f-a6ed-3cd98bb9ab33_2048x1618.png 424w, https://substackcdn.com/image/fetch/$s_!7598!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07e90b53-b711-4e3f-a6ed-3cd98bb9ab33_2048x1618.png 848w, https://substackcdn.com/image/fetch/$s_!7598!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07e90b53-b711-4e3f-a6ed-3cd98bb9ab33_2048x1618.png 1272w, https://substackcdn.com/image/fetch/$s_!7598!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07e90b53-b711-4e3f-a6ed-3cd98bb9ab33_2048x1618.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!j6GG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79543699-328a-4eb8-aad9-280a066c0f3b_2048x1355.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j6GG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79543699-328a-4eb8-aad9-280a066c0f3b_2048x1355.png 424w, https://substackcdn.com/image/fetch/$s_!j6GG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79543699-328a-4eb8-aad9-280a066c0f3b_2048x1355.png 848w, https://substackcdn.com/image/fetch/$s_!j6GG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79543699-328a-4eb8-aad9-280a066c0f3b_2048x1355.png 1272w, https://substackcdn.com/image/fetch/$s_!j6GG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79543699-328a-4eb8-aad9-280a066c0f3b_2048x1355.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j6GG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79543699-328a-4eb8-aad9-280a066c0f3b_2048x1355.png" width="1456" height="963" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/79543699-328a-4eb8-aad9-280a066c0f3b_2048x1355.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:963,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!j6GG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79543699-328a-4eb8-aad9-280a066c0f3b_2048x1355.png 424w, https://substackcdn.com/image/fetch/$s_!j6GG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79543699-328a-4eb8-aad9-280a066c0f3b_2048x1355.png 848w, https://substackcdn.com/image/fetch/$s_!j6GG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79543699-328a-4eb8-aad9-280a066c0f3b_2048x1355.png 1272w, https://substackcdn.com/image/fetch/$s_!j6GG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79543699-328a-4eb8-aad9-280a066c0f3b_2048x1355.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is where the targeting instinct took over.</p><p>One way to think about the strategic application of cyber is as the engineered creation of black swans at the time and place required to generate asymmetric impact. You don&#8217;t need to break everything. You need to break the little thing whose failure cascades through the rest of the organizational system of dependencies. That&#8217;s the lynchpin. In every targeting exercise I ever did, the game was finding the node where leverage was highest.</p><p>The Sankey diagram was telling me that the lynchpin of the global economic system, the node whose failure produces the most cascading downstream damage, is the financial system&#8217;s plumbing itself. And the most common path to hitting it is via operational cyber.</p><p>I didn&#8217;t expect that. I wanted the model to teach me about macro economics so I could have educated conversations with finance people. The model told me something much more uncomfortable: the same reasoning that guides offensive planning, when applied to defense, points directly at the macro financial system plumbing as the thing most worth protecting. This is the thesis that has been building in the security community, that AI-era vulnerability discovery has turned latent software bugs into material financial risk, and that the institutions most exposed are the platform companies whose software sits underneath the financial plumbing. This research project didn&#8217;t set out to have anything to do with cyber, yet here we are.</p><p>If we get to choose one thing to protect, we protect the financial system plumbing. The data is unambiguous.</p><p>I&#8217;ll come back to this. But first, the portfolio question that started the whole exercise.</p><h2><strong>Three portfolios walk into a model</strong></h2><p>To evaluate <em>common wisdom</em>, I tested three common retirement portfolios against the scenario engine:</p><ul><li><p><strong>Bogleheads 3-Fund</strong>: 60% U.S. equity, 20% international equity, 20% bonds.</p></li><li><p><strong>Classic 60/40</strong>: 60% stocks, 40% bonds.</p></li><li><p><strong>Dalio All Weather</strong>: 30% stocks, 55% bonds, 7.5% gold, 7.5% commodities.</p></li></ul><p>Each was simulated 10,000 times over a 30-year horizon starting from $1M with a 3% annual withdrawal. Under the structural baseline with no scenario shocks, they all look fine. Bogleheads finishes at a median $1.28M, 60/40 at $1.42M, All Weather at $1.40M. If you stop here, and most financial planning does, 60/40 looks like the best choice.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Juxi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b5ffde-04b9-4168-a5aa-bd474c7f672f_2048x1229.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Juxi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b5ffde-04b9-4168-a5aa-bd474c7f672f_2048x1229.png 424w, https://substackcdn.com/image/fetch/$s_!Juxi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b5ffde-04b9-4168-a5aa-bd474c7f672f_2048x1229.png 848w, https://substackcdn.com/image/fetch/$s_!Juxi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b5ffde-04b9-4168-a5aa-bd474c7f672f_2048x1229.png 1272w, https://substackcdn.com/image/fetch/$s_!Juxi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b5ffde-04b9-4168-a5aa-bd474c7f672f_2048x1229.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Juxi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b5ffde-04b9-4168-a5aa-bd474c7f672f_2048x1229.png" width="1456" height="874" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22b5ffde-04b9-4168-a5aa-bd474c7f672f_2048x1229.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:874,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Juxi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b5ffde-04b9-4168-a5aa-bd474c7f672f_2048x1229.png 424w, https://substackcdn.com/image/fetch/$s_!Juxi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b5ffde-04b9-4168-a5aa-bd474c7f672f_2048x1229.png 848w, https://substackcdn.com/image/fetch/$s_!Juxi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b5ffde-04b9-4168-a5aa-bd474c7f672f_2048x1229.png 1272w, https://substackcdn.com/image/fetch/$s_!Juxi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b5ffde-04b9-4168-a5aa-bd474c7f672f_2048x1229.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Turn on the compound scenario engine and the picture inverts.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bF-l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b842e2e-1e92-4d25-b4a6-b29b26e04d50_1009x304.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bF-l!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b842e2e-1e92-4d25-b4a6-b29b26e04d50_1009x304.png 424w, https://substackcdn.com/image/fetch/$s_!bF-l!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b842e2e-1e92-4d25-b4a6-b29b26e04d50_1009x304.png 848w, https://substackcdn.com/image/fetch/$s_!bF-l!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b842e2e-1e92-4d25-b4a6-b29b26e04d50_1009x304.png 1272w, https://substackcdn.com/image/fetch/$s_!bF-l!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b842e2e-1e92-4d25-b4a6-b29b26e04d50_1009x304.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bF-l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b842e2e-1e92-4d25-b4a6-b29b26e04d50_1009x304.png" width="1009" height="304" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b842e2e-1e92-4d25-b4a6-b29b26e04d50_1009x304.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:304,&quot;width&quot;:1009,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:42634,&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://www.mfrantzen.com/i/194104737?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b842e2e-1e92-4d25-b4a6-b29b26e04d50_1009x304.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bF-l!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b842e2e-1e92-4d25-b4a6-b29b26e04d50_1009x304.png 424w, https://substackcdn.com/image/fetch/$s_!bF-l!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b842e2e-1e92-4d25-b4a6-b29b26e04d50_1009x304.png 848w, https://substackcdn.com/image/fetch/$s_!bF-l!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b842e2e-1e92-4d25-b4a6-b29b26e04d50_1009x304.png 1272w, https://substackcdn.com/image/fetch/$s_!bF-l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b842e2e-1e92-4d25-b4a6-b29b26e04d50_1009x304.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#8220;Ruin&#8221; here means less than ten years of spending money left at the end of the horizon. Under downside-clustering conditions, the Bogleheads portfolio ends in ruin on roughly one path in four. The Classic 60/40 on roughly one in eight. Dalio&#8217;s All Weather on one in forty.</p><p>The reason is the correlation structure. Common wisdom portfolios are built on an implicit assumption that bonds diversify stocks. That assumption holds in baseline conditions. It breaks in stagflation. It breaks harder in a domestic institutional crisis, where Treasuries lose their safe-haven status. The model encodes a seven-regime correlation taxonomy, and in three of the seven regimes (stagflation, USD erosion, domestic crisis) the bond diversification assumption either weakens or inverts. The common-wisdom portfolios were never designed for those regimes because, until recently, nobody thought we&#8217;d see them.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bqrp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c99e50-2226-476d-944a-ad5da347ac48_2048x1707.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bqrp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c99e50-2226-476d-944a-ad5da347ac48_2048x1707.png 424w, https://substackcdn.com/image/fetch/$s_!bqrp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c99e50-2226-476d-944a-ad5da347ac48_2048x1707.png 848w, https://substackcdn.com/image/fetch/$s_!bqrp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c99e50-2226-476d-944a-ad5da347ac48_2048x1707.png 1272w, https://substackcdn.com/image/fetch/$s_!bqrp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c99e50-2226-476d-944a-ad5da347ac48_2048x1707.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bqrp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c99e50-2226-476d-944a-ad5da347ac48_2048x1707.png" width="1456" height="1214" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/57c99e50-2226-476d-944a-ad5da347ac48_2048x1707.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1214,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bqrp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c99e50-2226-476d-944a-ad5da347ac48_2048x1707.png 424w, https://substackcdn.com/image/fetch/$s_!bqrp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c99e50-2226-476d-944a-ad5da347ac48_2048x1707.png 848w, https://substackcdn.com/image/fetch/$s_!bqrp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c99e50-2226-476d-944a-ad5da347ac48_2048x1707.png 1272w, https://substackcdn.com/image/fetch/$s_!bqrp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c99e50-2226-476d-944a-ad5da347ac48_2048x1707.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The worst individual scenarios for all three portfolios are geopolitical and institutional: civil breakdown in America (a specific institutional-failure scenario drawn from RAND and CSIS modeling, not a partisan projection), abrupt AMOC climate tipping, global financial crisis, and U.S. sovereign default. The first two produce 60%+ drawdowns in Bogleheads. All Weather takes them at roughly half the magnitude.</p><p><em>Nothing in this post is financial advice. Specific allocations, ruin probabilities, and fund categories are outputs of a personal research project, not recommendations. Go do your own analysis.</em></p><h2><strong>What the machine found</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!52bL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704a2f46-d8a3-4e82-907a-1a9c47b03489_2048x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!52bL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704a2f46-d8a3-4e82-907a-1a9c47b03489_2048x1024.png 424w, https://substackcdn.com/image/fetch/$s_!52bL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704a2f46-d8a3-4e82-907a-1a9c47b03489_2048x1024.png 848w, https://substackcdn.com/image/fetch/$s_!52bL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704a2f46-d8a3-4e82-907a-1a9c47b03489_2048x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!52bL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704a2f46-d8a3-4e82-907a-1a9c47b03489_2048x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!52bL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704a2f46-d8a3-4e82-907a-1a9c47b03489_2048x1024.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/704a2f46-d8a3-4e82-907a-1a9c47b03489_2048x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!52bL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704a2f46-d8a3-4e82-907a-1a9c47b03489_2048x1024.png 424w, https://substackcdn.com/image/fetch/$s_!52bL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704a2f46-d8a3-4e82-907a-1a9c47b03489_2048x1024.png 848w, https://substackcdn.com/image/fetch/$s_!52bL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704a2f46-d8a3-4e82-907a-1a9c47b03489_2048x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!52bL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704a2f46-d8a3-4e82-907a-1a9c47b03489_2048x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The model told me common wisdom was fragile. The natural next question was whether a portfolio designed for this future, rather than inherited from the past, would look different.</p><p>I ran a reinforcement learning (RL) search. The RL agent starts with random allocations, measures each against the compound-scenario engine using a simplified reward function, and evolves toward configurations that survive better. Eleven rounds of evolution, roughly 55 million candidate allocations evaluated.</p><p>Plenty of candidates scored well in simulation. But simulation isn&#8217;t truth, and academic asset-class categories don&#8217;t map cleanly onto purchasable instruments. So I ran a separate validation project with three independent lenses on every top candidate: factor decomposition (does the exposure profile match what the simulation assumed?), historical replay (how did it actually perform across ten real crisis windows from the 2008 GFC through March 2026?), and a per-instrument deep-dive on how faithfully each holding matches the simulation&#8217;s model of it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mxbR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f16ff84-c3cb-42fc-8571-004ec0fb33bb_2048x1365.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mxbR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f16ff84-c3cb-42fc-8571-004ec0fb33bb_2048x1365.png 424w, https://substackcdn.com/image/fetch/$s_!mxbR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f16ff84-c3cb-42fc-8571-004ec0fb33bb_2048x1365.png 848w, https://substackcdn.com/image/fetch/$s_!mxbR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f16ff84-c3cb-42fc-8571-004ec0fb33bb_2048x1365.png 1272w, https://substackcdn.com/image/fetch/$s_!mxbR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f16ff84-c3cb-42fc-8571-004ec0fb33bb_2048x1365.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mxbR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f16ff84-c3cb-42fc-8571-004ec0fb33bb_2048x1365.png" width="1456" height="970" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f16ff84-c3cb-42fc-8571-004ec0fb33bb_2048x1365.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:970,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mxbR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f16ff84-c3cb-42fc-8571-004ec0fb33bb_2048x1365.png 424w, https://substackcdn.com/image/fetch/$s_!mxbR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f16ff84-c3cb-42fc-8571-004ec0fb33bb_2048x1365.png 848w, https://substackcdn.com/image/fetch/$s_!mxbR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f16ff84-c3cb-42fc-8571-004ec0fb33bb_2048x1365.png 1272w, https://substackcdn.com/image/fetch/$s_!mxbR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f16ff84-c3cb-42fc-8571-004ec0fb33bb_2048x1365.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Only two portfolios survived all three lenses without critical failures. I&#8217;m redacting the specific holdings.</p><p><strong>Zero-Equity</strong> holds 14 instruments with no traditional equity at all: roughly 24% cash equivalents (T-Bills), 38% multi-sleeve bonds (investment grade, municipal, TIPS), 16% managed futures, and the balance in gold, infrastructure, and tactical alternatives. Bust-compound ruin: under 0.1%. Max drawdown: 17%. Bust-compound median terminal: $1.39M.</p><p><strong>Buffered</strong> holds 16 instruments with ~13% structured equity via defined-outcome products that cap annual upside but mechanically absorb the first slice of downside. Higher managed futures (24% vs 16%). Bust-compound ruin: 0.1%. Max drawdown: 26%. Bust-compound median terminal: $1.38M.</p><p>Both achieve effectively zero ruin probability and bust-compound medians 78&#8211;80% higher than Bogleheads. The choice between them is a policy preference: lower drawdown vs slightly higher upside capture.</p><p>Earlier rounds produced other candidates that looked excellent in simulation but failed validation. A &#8220;Hardened&#8221; variant with 43% T-Bills and a rate-hedge sleeve scored well in the engine but relied on theoretical behaviors that the fund managers could not execute in the real world. The lesson: any single model deserves skepticism, and the difference between a good simulation score and a defensible portfolio is independent validation against reality. A good score in a model you built yourself is not the same as a defensible portfolio. Out-of-sample historical replay is the discipline that catches overfitting.</p><h2><strong>Back to the cyber part</strong></h2><p>I told you I&#8217;d come back to it.</p><p>The macro model was a personal project. I built it to answer a personal question using hard data sourced from academic literature. It answered that question with common wisdom is fragile, and the historical baseline is load-bearing on conditions that are eroding. But it also, as a side effect, handed me a diagram that reframes how I think about systemic geopolitical and strategic cyber risk.</p><p>The Sankey showed that macro-financial is the hub of the global cascade network. It showed that operational cyber is the most common bridge into a macro-financial cascade. And it showed that the dominant three-step sequence across the entire simulation is macro &#8594; cyber &#8594; macro. Read that the other way around: a cyber attack on the financial system plumbing is how you trigger a cascading failure in the world economy. Not metaphorically. As an empirical output of a simulation calibrated against the institutional literature.</p><p>This is not a new thought in the abstract. FSB, BIS, and the ECB have all published on systemic cyber risk. But there&#8217;s a difference between &#8220;experts worry about it&#8221; and &#8220;a general-purpose macro stress model, not designed to study cyber risk, independently converges on cyber attacks against financial infrastructure as the highest-leverage cascade path.&#8221; The first is policy discussion. The second is structural.</p><p>It&#8217;s also the reason Anthropic&#8217;s <em>Project Glasswing</em> matters more than I initially framed it. Last week I argued that the collapse in cost of cyber vulnerability discovery, driven by frontier AI models, has elevated latent software bugs from engineering debt to material business risk for the platform companies. I made an argument about risk pricing. This macro model tells me I was understating the case. The vulnerabilities aren&#8217;t just material to the platform companies. They&#8217;re material to the cascade node that the data says is the lynchpin of everything else.</p><p>If we get to choose one thing to protect, we protect the financial system. And if we get to choose one way to protect it, we start with the software it runs on.</p><h2><strong>What this means</strong></h2><p>I am not trying to predict the market. I&#8217;m trying to understand how the structure of the world is changing, using financial markets as a well-measured surrogate for that change.</p><p>A few things the model says clearly enough that I trust them:</p><p><strong>The historical baseline is optimistic</strong>. Structural trends alone push expected returns below historical norms before any surprise events are considered. Plans built on 10.5% equity returns are starting from a number the consensus literature no longer supports.</p><p><strong>Compound scenarios change the answer</strong>. Individual black swans are manageable. Clustered ones, with cascading dependencies, are what break common-wisdom portfolios. The difference between the three retirement portfolios under baseline conditions is noise. Under compound-scenario conditions it&#8217;s an order of magnitude in ruin probability.</p><p><strong>Common wisdom is built for a world we are leaving</strong>. The bond-diversifies-stocks assumption holds in four of the seven correlation regimes I modeled and breaks in the others. The portfolios built around it were designed for a world of strong institutions, stable trade, and benign geopolitics. If you believe that world is changing, the portfolios deserve stress-testing against the world you actually expect.</p><p>And the one that won&#8217;t leave me alone: <strong>the financial system is the lynchpin, cyber is the most common path to hitting it, and the same targeting instinct that finds lynchpins for offense points directly at what we most need to defend</strong>. I started this project trying to answer a financial planning question. I ended it with a pit in my stomach.</p><p>The model is wrong. All models are wrong. But this one has been useful.</p>]]></content:encoded></item><item><title><![CDATA[Project Glasswing: Secure the Complement, or Lose the Platform]]></title><description><![CDATA[I co-wrote the OpenBSD firewall and built the fuzzer that should have caught Mythos's TCP bug. Both missed it. Here's why that's a CFO problem now.]]></description><link>https://www.mfrantzen.com/p/project-glasswing-secure-the-complement</link><guid isPermaLink="false">https://www.mfrantzen.com/p/project-glasswing-secure-the-complement</guid><dc:creator><![CDATA[Mike Frantzen]]></dc:creator><pubDate>Tue, 07 Apr 2026 21:11:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!P7Ae!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f020c42-ee4d-471f-a95b-514a1c1abc9d_1440x1016.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P7Ae!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f020c42-ee4d-471f-a95b-514a1c1abc9d_1440x1016.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P7Ae!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f020c42-ee4d-471f-a95b-514a1c1abc9d_1440x1016.png 424w, https://substackcdn.com/image/fetch/$s_!P7Ae!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f020c42-ee4d-471f-a95b-514a1c1abc9d_1440x1016.png 848w, https://substackcdn.com/image/fetch/$s_!P7Ae!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f020c42-ee4d-471f-a95b-514a1c1abc9d_1440x1016.png 1272w, https://substackcdn.com/image/fetch/$s_!P7Ae!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f020c42-ee4d-471f-a95b-514a1c1abc9d_1440x1016.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P7Ae!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f020c42-ee4d-471f-a95b-514a1c1abc9d_1440x1016.png" width="1440" height="1016" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5f020c42-ee4d-471f-a95b-514a1c1abc9d_1440x1016.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1016,&quot;width&quot;:1440,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:122689,&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://www.mfrantzen.com/i/193511947?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f020c42-ee4d-471f-a95b-514a1c1abc9d_1440x1016.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!P7Ae!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f020c42-ee4d-471f-a95b-514a1c1abc9d_1440x1016.png 424w, https://substackcdn.com/image/fetch/$s_!P7Ae!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f020c42-ee4d-471f-a95b-514a1c1abc9d_1440x1016.png 848w, https://substackcdn.com/image/fetch/$s_!P7Ae!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f020c42-ee4d-471f-a95b-514a1c1abc9d_1440x1016.png 1272w, https://substackcdn.com/image/fetch/$s_!P7Ae!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f020c42-ee4d-471f-a95b-514a1c1abc9d_1440x1016.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When Anthropic&#8217;s Mythos surfaced a TCP option-processing bug in OpenBSD that had been sitting in the stack since the late &#8216;90s, I took it personally. I audited that exact code path more times than I can count 25yrs ago. I wrote ISIC, including the TCP Stack Integrity Checker, a fuzzer built specifically to find the exact class of bug Mythos found. My fuzzer missed it 25yrs ago. I missed it, staring directly at it and pointing automated tooling directly at it, during a period of my life when I worked on securing low-level network stacks seven days a week.</p><p>I lead with that not to relitigate my workflow. I lead with it so the CISOs and platform engineers reading this don&#8217;t look at Anthropic&#8217;s project Glasswing as a security engineering conversation. It isn&#8217;t. If someone with my background, tooling, and obsession couldn&#8217;t find that ONE bug in code I owned, engineering teams aren&#8217;t going to dig out of decades of security debt with a few sprints.</p><p>So I&#8217;m taking the engineer hat off. CEO hat on. Let&#8217;s talk to the Glasswing cohort the way their boards are about to talk to them: as a P&amp;L event.</p><p><strong>The reframe.</strong> Mythos-class models have moved a large, dormant inventory of latent vulnerabilities from &#8220;below the threshold of notice&#8221; to &#8220;above it.&#8221; This is structurally identical to a regulatory shift; a category of cost that was previously externalized is about to be internalized, fast. The difference is that you can&#8217;t lobby your way out. The remediation is technical, the timeline is compressed, and the accounting treatment is ugly.</p><p>For physical product lines, the exposure is warranty liability and recall risk on shipped hardware. For SaaS and platforms, it&#8217;s churn risk against consumer lock-in and, more painfully for the CFO, impairment of M&amp;A goodwill carried on the balance sheet, which lands on the income statement as a GAAP expense the quarter you take it. Ouch</p><p><strong>Where the exposure sits.</strong> Rough cuts from public filings; treat as order-of-magnitude:</p><ul><li><p><strong>Apple</strong> &#8212; ~57% of FY25 revenue from iPhone and iPad, gated by an App Store you will now have to vouch for end-to-end.</p></li><li><p><strong>AWS</strong> &#8212; effectively ~60% of Amazon&#8217;s operating income. The exposure isn&#8217;t AWS itself; it&#8217;s the OS images, package repositories, and customer workloads you implicitly stand behind.</p></li><li><p><strong>Broadcom</strong> &#8212; ~25% of revenue from chips embedded in commercial products that can be bricked in place, with mobile and IoT as the second-order blast radius.</p></li><li><p><strong>Google</strong> &#8212; undisclosed, but a defensible estimate puts 20&#8211;40% of revenue downstream of Android and ads served against it. Same Play Store problem as Apple, with a messier device fleet.</p></li><li><p><strong>Microsoft</strong> &#8212; ~85% of FY25 revenue touches at-risk product lines: Windows, the Microsoft Store, Xbox, and the entire Azure-hosted ISV ecosystem.</p></li></ul><p>I won&#8217;t put a date on when this becomes board-level. If I was on your board you already would have gotten a phone call. I&#8217;ll say only that the gap between &#8220;interesting research result&#8221; and &#8220;named in an 8-K&#8221; has historically been measured in quarters, not years, and Mythos just passed the research stage.</p><p><strong>Now the part the CFO actually wants to hear.</strong> Every threatened liability on this list has a revenue-side mirror. The platform playbook here is not new, it&#8217;s Joel Spolsky&#8217;s &#8220;commoditize your complement,&#8221; run in reverse. You commoditized the complements years ago. Now you secure them, and you charge for the securing.</p><ul><li><p><strong>App stores (Apple, Google, Microsoft)</strong> can mandate third-party security attestation as a condition of listing. Developers self-certify at one price tier, get audited by an approved third party at another, or buy the service from the store directly at the platinum tier. Enterprise buyers will demand platinum and pay for it. Those insecure Apps where the consumer is the product are putting your platform itself at risk.</p></li><li><p><strong>Cloud providers (AWS, Google, Microsoft)</strong> already run overwatch on customer workloads for their own risk management. Any workload not originating from an attested, vetted image becomes a billable line item for the monitoring you were eating as COGS anyway.</p></li><li><p><strong>Silicon and device vendors (Broadcom, and the ecosystem downstream)</strong> have the hardest road, because remediation often means physical replacement. The opportunity is attested-boot-as-a-service and a recurring security SLA on shipped parts; converting a one-time hardware sale into an annuity, which is the trade that cements the hardware CFO&#8217;s legacy.</p></li></ul><p><strong>The close.</strong> Mythos, and maybe a whole generation of frontier models, are about to revalue a category of risk the technology sector has been carrying off-balance-sheet since the 1990s. If you are a platform, your two choices are to absorb that revaluation as liability or to convert it into recurring revenue by securing the complements you previously commoditized. The companies that move in the first two quarters will set the pricing, the standards, and the audit regime everyone else has to buy into. The companies that wait will be the ones writing the impairment disclosures.</p><p>Secure the complement, or lose the platform.</p>]]></content:encoded></item></channel></rss>