<?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[Three Data Point Thursday]]></title><description><![CDATA[What I think about - data, AI, business, cybersec, open source and more.]]></description><link>https://www.thdpth.com</link><image><url>https://substackcdn.com/image/fetch/$s_!ogp2!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc91bf2c6-6343-46ae-baf1-985bbe50dbcf_300x300.png</url><title>Three Data Point Thursday</title><link>https://www.thdpth.com</link></image><generator>Substack</generator><lastBuildDate>Mon, 01 Jun 2026 16:04:07 GMT</lastBuildDate><atom:link href="https://www.thdpth.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Sven Balnojan]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[thdpth@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[thdpth@substack.com]]></itunes:email><itunes:name><![CDATA[Sven Balnojan PhD]]></itunes:name></itunes:owner><itunes:author><![CDATA[Sven Balnojan PhD]]></itunes:author><googleplay:owner><![CDATA[thdpth@substack.com]]></googleplay:owner><googleplay:email><![CDATA[thdpth@substack.com]]></googleplay:email><googleplay:author><![CDATA[Sven Balnojan PhD]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Good AI, great AI]]></title><description><![CDATA[What the fastest AI companies do differently (and why it looks wrong).]]></description><link>https://www.thdpth.com/p/good-ai-great-ai</link><guid isPermaLink="false">https://www.thdpth.com/p/good-ai-great-ai</guid><dc:creator><![CDATA[Sven Balnojan PhD]]></dc:creator><pubDate>Thu, 21 May 2026 14:00:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AJT0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F045c4103-a57c-4ca8-a6da-5ceb75567da7_1672x941.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_!AJT0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F045c4103-a57c-4ca8-a6da-5ceb75567da7_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AJT0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F045c4103-a57c-4ca8-a6da-5ceb75567da7_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!AJT0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F045c4103-a57c-4ca8-a6da-5ceb75567da7_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!AJT0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F045c4103-a57c-4ca8-a6da-5ceb75567da7_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!AJT0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F045c4103-a57c-4ca8-a6da-5ceb75567da7_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AJT0!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F045c4103-a57c-4ca8-a6da-5ceb75567da7_1672x941.png" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/045c4103-a57c-4ca8-a6da-5ceb75567da7_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:1482315,&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.thdpth.com/i/198370618?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F045c4103-a57c-4ca8-a6da-5ceb75567da7_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AJT0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F045c4103-a57c-4ca8-a6da-5ceb75567da7_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!AJT0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F045c4103-a57c-4ca8-a6da-5ceb75567da7_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!AJT0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F045c4103-a57c-4ca8-a6da-5ceb75567da7_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!AJT0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F045c4103-a57c-4ca8-a6da-5ceb75567da7_1672x941.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><figcaption class="image-caption">Bad boys move in silence! Do you know even half of the companies on this map? I believe we can learn a ton from each of them.</figcaption></figure></div><p>Cohere should have been one of the defining companies of the LLM era.</p><p>Founded in 2019 by Aidan Gomez, one of the co-authors of <em><a href="https://en.wikipedia.org/wiki/Attention_Is_All_You_Need">Attention Is All You Need</a></em>, Cohere had the experts, the timing, the enterprise focus, and the transformer lineage itself. Anthropic came later, in 2021, founded by former OpenAI people with a safety obsession that sounded, at the time, like it should slow them down.</p><p>By 2026, the gap was absurd. Cohere was in the low hundreds of millions of ARR. Anthropic had raised at a $380B post-money valuation and was reported at tens of billions in annualized revenue.</p><p>This piece is about why.</p><p>Not because Cohere is bad. Cohere is an extraordinary company. That&#8217;s the point. The interesting comparison is not great versus stupid. It is GREAT versus merely GOOD. In this market, merely GOOD is still a fast scaler. The Coheres, the Harveys, the Mistrals. None of them are Anthropic.</p><p>I wanted to understand the difference properly. So I treated the question like a research project.</p><div><hr></div><h3>Tackling the &#8220;how to build great AI products&#8221; question as a real research project</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q-9G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4895e8d5-533a-4acd-bce2-625aa878b5b4_1448x1086.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q-9G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4895e8d5-533a-4acd-bce2-625aa878b5b4_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!Q-9G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4895e8d5-533a-4acd-bce2-625aa878b5b4_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!Q-9G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4895e8d5-533a-4acd-bce2-625aa878b5b4_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!Q-9G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4895e8d5-533a-4acd-bce2-625aa878b5b4_1448x1086.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q-9G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4895e8d5-533a-4acd-bce2-625aa878b5b4_1448x1086.png" width="1448" height="1086" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4895e8d5-533a-4acd-bce2-625aa878b5b4_1448x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1086,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1197413,&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.thdpth.com/i/198370618?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4895e8d5-533a-4acd-bce2-625aa878b5b4_1448x1086.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_!Q-9G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4895e8d5-533a-4acd-bce2-625aa878b5b4_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!Q-9G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4895e8d5-533a-4acd-bce2-625aa878b5b4_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!Q-9G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4895e8d5-533a-4acd-bce2-625aa878b5b4_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!Q-9G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4895e8d5-533a-4acd-bce2-625aa878b5b4_1448x1086.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 not a newsletter article about AI. Not really.</p><p>I could&#8217;ve generated one of those in fifteen minutes. So could you. So could anyone with a Claude tab open and a vague opinion. Which is roughly why I&#8217;ve stopped reading most newsletters this year. Too much opinion, not enough research.</p><p>So I did the opposite.</p><p>I write this newsletter every single week, two hundred straight weeks of it. I took the time I usually spend on eight editions and dumped it all into one question. 100+ hours. Hundreds of thousands of words of research. Four books, none of which I&#8217;d recommend to anyone I like. </p><p>And an actual research methodology loosely cribbed from Jim Collins&#8217;s <em>Built to Last</em>: 23 pairs of companies in roughly comparable starting positions, drawn from a population of 86 algorithm/ML/AI scalers I could verify across thirty years. Two companies per pair, one GREAT and one merely GOOD. The methodology section explains how it actually worked.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KCVt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba5a1ac-e843-4bf4-a458-6dc56ef38711_2790x1320.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KCVt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba5a1ac-e843-4bf4-a458-6dc56ef38711_2790x1320.png 424w, https://substackcdn.com/image/fetch/$s_!KCVt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba5a1ac-e843-4bf4-a458-6dc56ef38711_2790x1320.png 848w, https://substackcdn.com/image/fetch/$s_!KCVt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba5a1ac-e843-4bf4-a458-6dc56ef38711_2790x1320.png 1272w, https://substackcdn.com/image/fetch/$s_!KCVt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba5a1ac-e843-4bf4-a458-6dc56ef38711_2790x1320.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KCVt!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba5a1ac-e843-4bf4-a458-6dc56ef38711_2790x1320.png" width="1200" height="567.8571428571429" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5ba5a1ac-e843-4bf4-a458-6dc56ef38711_2790x1320.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:689,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:735001,&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.thdpth.com/i/198370618?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba5a1ac-e843-4bf4-a458-6dc56ef38711_2790x1320.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KCVt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba5a1ac-e843-4bf4-a458-6dc56ef38711_2790x1320.png 424w, https://substackcdn.com/image/fetch/$s_!KCVt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba5a1ac-e843-4bf4-a458-6dc56ef38711_2790x1320.png 848w, https://substackcdn.com/image/fetch/$s_!KCVt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba5a1ac-e843-4bf4-a458-6dc56ef38711_2790x1320.png 1272w, https://substackcdn.com/image/fetch/$s_!KCVt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ba5a1ac-e843-4bf4-a458-6dc56ef38711_2790x1320.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><figcaption class="image-caption">Parts of the base dataset.</figcaption></figure></div><p>One example of the kind of thing that comes out of digging into actual companies instead of writing AI takes:</p><p><em>DoubleClick was, in my view, the closest thing the pre-2000 internet had to a proto-AI company. The architecture that defined web monetization for the next thirty years. Where did the idea come from? Two guys in a room asking &#8220;what do people do to make money?&#8221; Someone said &#8220;banners on websites, I guess.&#8221; That&#8217;s the origin. A banal brainstorm. You will not find that story in any AI book published this year. There are about a hundred details like it in the 15 thousand words ahead.</em></p><p>My research question: what separates GREAT AI products from merely GOOD ones?</p><p>The pattern was easier to name than I expected, and much harder to live with.</p><p>The GREATs kept making decisions that looked locally absurd: too narrow, too messy, too expensive, too slow to monetize, too hard to explain in a board deck. The GOODs chose the cleaner explanation almost every time.</p><p><strong>The GREATs had a stomach for locally absurd decisions. The GOODs didn&#8217;t.</strong></p><p>But &#8220;locally absurd&#8221; is not a personality trait. It is what a good decision looks like when the room is optimizing for the wrong layer.</p><p>The move looked wrong at the product layer and right at the data layer. Wrong at the current revenue layer and right at the future loop layer. Wrong inside the regime and right after the regime changed.</p><div><hr></div><h3>The six weird looking moves</h3><p><strong>1. Make the product uglier so it can label itself.</strong></p><p>A clean product asks for feedback later. A labeling machine turns the next click, edit, accept, reject, upscale, or signature into training data.</p><p><strong>2. Stop polishing the thing that is already good.</strong></p><p>GREATs rotate at 8/10. GOODs keep improving the node current revenue still rewards, because it feels rational right until it slows them down.</p><p><strong>3. Leave the product surface and follow the buyer&#8217;s money.</strong></p><p>The locally sane move is to make writing better, search better, transcription better. The compounding move is to ask where the buyer&#8217;s economic value moves next.</p><p><strong>4. Fund bets that look stupid as products but rational as signal.</strong></p><p>Loss-making phones, negative gross margins, delayed launches, weird wrappers. The product math says no. The signal math says maybe.</p><p><strong>5. Overbuild the boring data machine before anyone believes it matters.</strong></p><p>&#8220;Data-centric AI&#8221;: Rubrics, expert labelers, failure lists, weekly cadence. It looks like operational overkill until the competitor with &#8220;cleaner SaaS&#8221; cannot learn fast enough.</p><p><strong>6. Remove the &#8220;kitchen&#8221;, even when the kitchen is where today&#8217;s revenue lives.</strong></p><p>Redirects, sales processes, no-training clauses, partner surfaces, privacy boundaries. They all look commercially reasonable. They all put distance between the model and the money.</p><div><hr></div><p>The Anthropics of this study weren&#8217;t smarter, better-funded, or first. Half the time they were last. The Coheres were thoughtful, articulate, and right about everything inside the regime they were operating in. That was the problem.</p><p>The Anthropics simply grow much faster, from PMF (measured as $1M ARR) to my scale threshold status (measured as $100M ARR). </p><p>One last warning, because the rest of the piece earns it: most of what I expected to find on the way to that answer was wrong. Here&#8217;s a preview of 6 beliefs I held that the research busted wide open:</p><div><hr></div><h3>Six things I no longer believe</h3><p><strong>1. AI-native speed comes from the LLM APIs. Wrap and ship.</strong> Reality: Both sides of every matched pair have access to the same APIs. Some train their own models, some wrap, and the wrap-or-train decision turns out to be uncorrelated with greatness. APIs explain why this era is fast. They do not explain why some companies in this era are four times faster than the others.</p><p><strong>2. OpenAI will take it all.</strong> Reality: Take-it-all stories have been told about every dominant company in every era of this research, and they have been wrong every single time. Search didn&#8217;t collapse to one winner. Recommendation didn&#8217;t. Computer vision didn&#8217;t. Translation didn&#8217;t. Markets that look like winner-take-all from inside the wave reliably resolve into winner-take-most, with the runners-up still hitting  scale threshold.</p><p><strong>3. AI in 2024 is a brand-new game. The old patterns don&#8217;t apply.</strong> Reality: The pattern has been running for nearly thirty years across three foundational eras. Each era produced its own GREAT and merely GOOD companies, and the variables separating them have been roughly the same for three decades. Today&#8217;s frontier-model GOOD is the same shape as yesterday&#8217;s morphological-search GOOD and the year-2000 ad-network GOOD. Names change. Patterns don&#8217;t. APIs are this era&#8217;s accelerant, not its secret.</p><p><strong>4. Big proprietary data is a moat.</strong> Reality: Data alone is not a moat. One of the largest exclusive consumer datasets in retail history sat inside a company for thirty years and never compounded past consultancy scale. Most of the proprietary datasets in this study turn into no advantage. Data is the opposite of oil. With oil, the extraction is most of the work. With data, extraction is cheap. The refinement is the game.</p><p><strong>5. Real focus means one bet at a time.</strong> Reality: The companies that compounded ran several uncomfortable bets simultaneously, most of them looking like distractions. The bets paid off in combinations that weren&#8217;t in any plan: surface A&#8217;s data made surface B&#8217;s product work, which made surface C viable. The slower companies ran one (signal) bet at a time and waited for evidence before authorizing the next. They got one answer per year. Their counterparts got three. Real focus is narrow interaction primitive, not narrow scope of action.</p><p><strong>6. The companies that take longer are missing something obvious.</strong> Reality: They weren&#8217;t. They were thoughtful, articulate, and wrong. The merely-GOOD CEOs can and do explain on the record exactly why they aren&#8217;t doing what their faster-scaling competitors are doing. The explanations are correct in every internal sense. They are also disastrous. Thoughtful coherent decisions are not enough in a complex field. Messy probing is how you discover the thing no memo could justify yet. Which also explains why there is no playbook.</p><div><hr></div><p>If best practices are wrong and there&#8217;s no playbook, what&#8217;s left to learn? Six concepts that held across the study, deep, researched, and accompanied by real stories from the people who made the decisions at the time. The point of doing this research was to figure out what I can do to make sure <a href="https://www.getmaia.ai/en">our company</a> goes from PMF to scale status as fast as possible. The six concepts are an answer.</p><p>Now let&#8217;s talk about the population of the study and what struck me as interesting right away.</p><h1>Bad Boys Move in Silence</h1><p><a href="https://www.linkedin.com/in/davidsenra/">David Senra at Founders</a> likes to say bad boys move in silence, he is right.</p><p>Not morally bad. The companies that matter often don&#8217;t announce themselves as the ones that matter.</p><p>Ask an AI founder which companies they study and you get the same list: OpenAI, Anthropic, DeepMind, Cursor, Midjourney, maybe NVIDIA, maybe Google if they are feeling historical. It is not a bad list. It is just a loud one. Loud companies are not the population. They are the press cycle.</p><p>So I tried to build the full list, removing the &#8220;loud bias&#8221; at first.</p><p>The task was simple enough: find every company I could verify, anywhere on earth, across the last thirty years, that reached the scale threshold outcomes with an algorithm-heavy, ML-heavy, or AI-native product at the core.</p><p>Not <em>&#8220;used AI.&#8221;</em> Not <em>&#8220;had a recommendation feature.&#8221;</em> Not <em>&#8220;mentioned machine learning in the S-1 because the market was paying for it.&#8221;</em> My test was whether the company&#8217;s core product would become meaningfully worse, or cease to exist, if the algorithmic system were removed.</p><p>I expected more than what I found: 86 candidates I could defend as &#8220;core algorithmic/ML/AI product&#8221;. On the entire planet. Across three eras: algorithm-native, ML-native, AI-native.</p><p>That number did two things to me.</p><p>First, the field felt smaller. For all the noise, the actual population of algorithmic companies that reached this scale is not that big.</p><p>Second, once you leave the loud canon, the field gets weird fast.</p><p><strong>DoubleClick should be required reading for every AI founder and isn&#8217;t</strong>. Overture got hissed at on stage before inventing the paid-search architecture that ate the internet. Meitu reached public markets with selfie apps, loss-making phones, and later a crypto gain larger than full-year operating profit. dunnhumby knew more about Tesco&#8217;s customers after three months than Tesco knew after thirty years and still became a consultancy. LookSmart was running data-centric AI in 1999 with two hundred professional ontologists before anyone outside the room had a name for the discipline.</p><p>And behind those sat an entire Chinese computer-vision-and-speech wave (iFlytek, SenseTime, Megvii, CloudWalk, Yitu, Unisound, Horizon Robotics) that Western AI discourse mostly treats as background noise (&#8221;they don&#8217;t matter because they are from China and subsidized&#8221; - not true in terms of this research, not what the data and the stories say).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7xV9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6cb1d2b-00a0-45aa-bb1d-440094eba31e_2226x566.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7xV9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6cb1d2b-00a0-45aa-bb1d-440094eba31e_2226x566.png 424w, https://substackcdn.com/image/fetch/$s_!7xV9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6cb1d2b-00a0-45aa-bb1d-440094eba31e_2226x566.png 848w, https://substackcdn.com/image/fetch/$s_!7xV9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6cb1d2b-00a0-45aa-bb1d-440094eba31e_2226x566.png 1272w, https://substackcdn.com/image/fetch/$s_!7xV9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6cb1d2b-00a0-45aa-bb1d-440094eba31e_2226x566.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7xV9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6cb1d2b-00a0-45aa-bb1d-440094eba31e_2226x566.png" width="1456" height="370" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f6cb1d2b-00a0-45aa-bb1d-440094eba31e_2226x566.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:370,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:100995,&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.thdpth.com/i/198370618?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6cb1d2b-00a0-45aa-bb1d-440094eba31e_2226x566.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_!7xV9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6cb1d2b-00a0-45aa-bb1d-440094eba31e_2226x566.png 424w, https://substackcdn.com/image/fetch/$s_!7xV9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6cb1d2b-00a0-45aa-bb1d-440094eba31e_2226x566.png 848w, https://substackcdn.com/image/fetch/$s_!7xV9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6cb1d2b-00a0-45aa-bb1d-440094eba31e_2226x566.png 1272w, https://substackcdn.com/image/fetch/$s_!7xV9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6cb1d2b-00a0-45aa-bb1d-440094eba31e_2226x566.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><figcaption class="image-caption">The base set data of all companies building AI/ML/Algorithmic products reaching 100M ARR all over the world, grouped by region.</figcaption></figure></div><p>This is why the article does not start with OpenAI.</p><p>OpenAI is loud. Anthropic is loud. Cursor is loud now. Useful, yes. But loudness is not evidence.</p><div><hr></div><h2>How I Tried Not to Mistake the Press Cycle for the Population</h2><p>I used six rules.</p><p><strong>1. Build the base population first.</strong> I looked for every company I could verify that reached the scale threshold outcomes with an algorithm-heavy, ML-heavy, or AI-native product at the core. That produced 86 candidates. Not all of them made it into the final study. Some were too opaque, some could not be paired cleanly, and some had too little revenue data to compare honestly.</p><p><strong>2. Use $100M revenue / ARR as the scaling threshold, not valuation.</strong> Valuations are noisy, especially across eras. Revenue is also imperfect, but less stupid to compare. $100M is arbitrary in the way all thresholds are arbitrary, but it is high enough to rule out demos and low enough to compare across eras. For older companies, I inflation-adjusted so that a 1999 company is not being judged against a 2025 dollar. The threshold is operational, not financial. It is the moment a company crossed into &#8220;this is real revenue, not narrative.&#8221;</p><p><strong>3. Use matched pairs, not vibes.</strong> I stole the Jim Collins move: start with a population, separate GREAT from GOOD by a wide performance gap, then match companies that began from roughly comparable starting conditions. Matched pairs cancel out some of the weather. If both companies ride the same hype cycle, the hype matters less. What remains is more likely to be the variable you care about.</p><p><strong>4. Study three eras, not just the current AI wave.</strong></p><p>The AI-native era is too young and too polluted by hype to study alone. ChatGPT is not the beginning of the story. It is the moment the story became obvious to everyone.</p><p>The pattern came in three waves: algorithm-native companies from roughly 1995&#8211;2005, ML-native companies from roughly 2005&#8211;2021, and AI-native companies from 2021 onward. The names changed: ad matching, search ranking, speech recognition, computer vision, recommendation, generative language. The operating problem did not. Each wave had companies trying to turn data into better predictions, predictions into better products, and products into more data.</p><p>That is why the old cases matter. DoubleClick is not historical decoration. Yandex is not nostalgia. dunnhumby is not a retail tangent. They are earlier runs of the same machine under different constraints.</p><p>Hypotheses that only explain ChatGPT-era companies are probably takes. Hypotheses that survive all three eras are worth taking seriously.</p><p><strong>5. Build hypotheses backward. Test them forward.</strong> The old companies generated the hypotheses. The new companies tested them. This matters because otherwise you fall in love with whatever Cursor or Anthropic did last week and call it a law of physics. The AI-native companies were the test set, not the training set. Last-to-first kills the <em>&#8220;this is the new thing&#8221;</em> bias.</p><p><strong>6. Throw away companies I could not compare honestly.</strong> The base population started at 86 candidates. 84 of them had enough confirmed data for the population-level analysis. 46 had enough detail and a credible matched pair to make it into the final 23-pair study. That means I cut a lot. Not because they were uninteresting, but because interesting is not enough, I need data.</p><p>Then I wrote the thing you are reading.</p><div><hr></div><h2>The Matched-Pair Sample</h2><p>Each pair contains one GREAT and one GOOD company.</p><p>GREAT does not mean morally great. It means fast. The GREAT in each pair reached $100M in annual revenue / ARR significantly faster than its matched GOOD, starting at 1M ARR. This is important, as founding and reaching 1M ARR is a very different game than going from that 1M to 100M.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wZWz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d316f4e-6a65-4cd3-9ae5-d3b61e6544ce_1294x806.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wZWz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d316f4e-6a65-4cd3-9ae5-d3b61e6544ce_1294x806.png 424w, https://substackcdn.com/image/fetch/$s_!wZWz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d316f4e-6a65-4cd3-9ae5-d3b61e6544ce_1294x806.png 848w, https://substackcdn.com/image/fetch/$s_!wZWz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d316f4e-6a65-4cd3-9ae5-d3b61e6544ce_1294x806.png 1272w, https://substackcdn.com/image/fetch/$s_!wZWz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d316f4e-6a65-4cd3-9ae5-d3b61e6544ce_1294x806.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wZWz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d316f4e-6a65-4cd3-9ae5-d3b61e6544ce_1294x806.png" width="1294" height="806" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7d316f4e-6a65-4cd3-9ae5-d3b61e6544ce_1294x806.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:806,&quot;width&quot;:1294,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:108912,&quot;alt&quot;:&quot;&quot;,&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.thdpth.com/i/198370618?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d316f4e-6a65-4cd3-9ae5-d3b61e6544ce_1294x806.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!wZWz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d316f4e-6a65-4cd3-9ae5-d3b61e6544ce_1294x806.png 424w, https://substackcdn.com/image/fetch/$s_!wZWz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d316f4e-6a65-4cd3-9ae5-d3b61e6544ce_1294x806.png 848w, https://substackcdn.com/image/fetch/$s_!wZWz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d316f4e-6a65-4cd3-9ae5-d3b61e6544ce_1294x806.png 1272w, https://substackcdn.com/image/fetch/$s_!wZWz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d316f4e-6a65-4cd3-9ae5-d3b61e6544ce_1294x806.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><figcaption class="image-caption">Cumulative growth of the pairs, over their resp. scaling windows.</figcaption></figure></div><p>The matching is not based on industry labels. Industry labels are often the trap. DoubleClick and Pandora do not look like competitors. One sold ad infrastructure, the other sold internet radio. But both were algorithmic matching businesses founded before the dot-com crash, both matched inventory to users in real time, both depended on feedback loops, both reached scale. The relevant similarity was the algorithmic substrate. The relevant difference was the architecture of the loop. Pairing on industry would have missed that.</p><p>Same logic with Google and Yandex: same problem (search), same era, different regulatory and market geography. If a pattern shows up in both, it isn&#8217;t a U.S. tech-culture artifact.</p><p>Same with Meitu and Lightricks: same product surface (face manipulation, mobile), different countries (China, Israel), different financial regimes. If a pattern shows up in both, it isn&#8217;t local.</p><p>The goal was to cancel obvious external variables and leave the internal operating differences exposed. Some pairs will feel odd at first. Good. If the pair is too obvious, it often teaches less.</p><p>Across the final 23 pairs, the GREATs reached $100M roughly twice as fast as the GOODs in every era.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y4kI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116eb171-184b-48eb-80b5-f566df79b26f_1362x354.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y4kI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116eb171-184b-48eb-80b5-f566df79b26f_1362x354.png 424w, https://substackcdn.com/image/fetch/$s_!y4kI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116eb171-184b-48eb-80b5-f566df79b26f_1362x354.png 848w, https://substackcdn.com/image/fetch/$s_!y4kI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116eb171-184b-48eb-80b5-f566df79b26f_1362x354.png 1272w, https://substackcdn.com/image/fetch/$s_!y4kI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116eb171-184b-48eb-80b5-f566df79b26f_1362x354.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y4kI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116eb171-184b-48eb-80b5-f566df79b26f_1362x354.png" width="1362" height="354" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/116eb171-184b-48eb-80b5-f566df79b26f_1362x354.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:354,&quot;width&quot;:1362,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:63986,&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.thdpth.com/i/198370618?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116eb171-184b-48eb-80b5-f566df79b26f_1362x354.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_!y4kI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116eb171-184b-48eb-80b5-f566df79b26f_1362x354.png 424w, https://substackcdn.com/image/fetch/$s_!y4kI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116eb171-184b-48eb-80b5-f566df79b26f_1362x354.png 848w, https://substackcdn.com/image/fetch/$s_!y4kI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116eb171-184b-48eb-80b5-f566df79b26f_1362x354.png 1272w, https://substackcdn.com/image/fetch/$s_!y4kI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116eb171-184b-48eb-80b5-f566df79b26f_1362x354.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 hint that the pairing was not complete nonsense: the gap stayed consistent across eras. The interesting thing is that the speed gap held up across thirty years and three completely different technology paradigms. Whatever separates them is not era-specific. It compounds.</p><div><hr></div><h2>What the Population Already Said</h2><p>Five things were striking about the 84-company dataset before I had done a single pairwise comparison.</p><p><strong>1. Asia is much bigger than the Western canon suggests.</strong> Across all 84 companies, Asia is 25% of the total. In the ML era specifically, fourteen of thirty-three companies are Asian &#8212; 42%. The computer-vision-and-speech wave was meaningfully run out of China and Korea, not Silicon Valley. The AI-native cohort is more US-heavy at the moment, but it is also young: the four Asian AI-natives in this dataset &#8212; Manus, Zhipu, MiniMax, Moonshot &#8212; all crossed $100M ARR in the last twelve months. If your AI history is mostly American, your pattern recognition is already biased.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!N6Pr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0856198-c0e2-4e2a-9441-c340c2b37e4e_1876x1022.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N6Pr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0856198-c0e2-4e2a-9441-c340c2b37e4e_1876x1022.png 424w, https://substackcdn.com/image/fetch/$s_!N6Pr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0856198-c0e2-4e2a-9441-c340c2b37e4e_1876x1022.png 848w, https://substackcdn.com/image/fetch/$s_!N6Pr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0856198-c0e2-4e2a-9441-c340c2b37e4e_1876x1022.png 1272w, https://substackcdn.com/image/fetch/$s_!N6Pr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0856198-c0e2-4e2a-9441-c340c2b37e4e_1876x1022.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!N6Pr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0856198-c0e2-4e2a-9441-c340c2b37e4e_1876x1022.png" width="1456" height="793" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b0856198-c0e2-4e2a-9441-c340c2b37e4e_1876x1022.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:793,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:386223,&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.thdpth.com/i/198370618?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0856198-c0e2-4e2a-9441-c340c2b37e4e_1876x1022.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_!N6Pr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0856198-c0e2-4e2a-9441-c340c2b37e4e_1876x1022.png 424w, https://substackcdn.com/image/fetch/$s_!N6Pr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0856198-c0e2-4e2a-9441-c340c2b37e4e_1876x1022.png 848w, https://substackcdn.com/image/fetch/$s_!N6Pr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0856198-c0e2-4e2a-9441-c340c2b37e4e_1876x1022.png 1272w, https://substackcdn.com/image/fetch/$s_!N6Pr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0856198-c0e2-4e2a-9441-c340c2b37e4e_1876x1022.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><figcaption class="image-caption">For the US, we have 19 ML vs 13 AI native companies. For Asia the current relation suggests there is a big wave of dominant Chinese AI companies coming. </figcaption></figure></div><p><strong>2. India is strangely absent.</strong> I expected India to show up alongside China. It does not. Indian-founded companies in this dataset are Uniphore, Icertis, and CIBIL, and the first two scaled from the US. There is no Indian GREAT in the strict sense across thirty years of data. The absence matters because India has the talent, the software export base, and the English-language advantage. The missing GREATs are not an obvious supply-side story. I don&#8217;t have a clean explanation. I think it&#8217;s worth one.</p><p><strong>3. Africa is absent entirely.</strong> Zero companies. I tried. I didn&#8217;t find any. That does not mean no important algorithmic companies exist there. It means none cleared this threshold with enough verifiable data to enter the study.</p><p><strong>4. Founder age doesn&#8217;t matter.</strong> I had assumed the AI-native era especially would be a young founder&#8217;s game. The data doesn&#8217;t bear it out. Neil Clark Warren founded eHarmony at sixty-six. Anton Osika founded Lovable in his early thirties. David Holz founded Midjourney in his late thirties after Leap Motion. The 84-company dataset has founders ranging from late-twenties through their sixties, with no correlation to the GREAT/GOOD verdict in any era.</p><p><strong>5. The ML era was the slowest of the three.</strong> Median months from launch to $100M ARR: algorithm-native 66, ML-native 84, AI-native 20. The ML era is the <em>slowest</em> of the three. I do not have a clean causal story yet. But it matters because it breaks the obvious progress narrative. The ML era had better cloud, better tooling, more venture capital, and still scaled slower than the algorithm era on median.</p><div><hr></div><h2>How to Read the Rest of This Article</h2><p>You&#8217;re not gonna be drowned in data, instead I&#8217;ve chosen to use stories (usually about pairs) to give you the ideas without too much of hard data processing on your end. So: </p><ul><li><p>When a pair feels weird, don&#8217;t ask <em>&#8220;Are these two companies competitors?&#8221;</em> Ask <em>&#8220;What variable is this pair trying to isolate?&#8221;</em></p></li><li><p>When a company sounds obscure, don&#8217;t ask <em>&#8220;Why haven&#8217;t I heard of it?&#8221;</em> Ask <em>&#8220;What did it prove before the loud companies had a name for it?&#8221;</em></p></li><li><p>When a claim sounds too current, ask whether it also showed up in the algorithm and ML eras. If it didn&#8217;t, it&#8217;s hype.</p></li></ul><p>No single case gets to carry the argument alone.</p><div><hr></div><h2>Caveats</h2><p><strong>Estimates.</strong> Almost none of these companies disclosed exact $1M / $10M / $100M dates. What they did disclose: revenue numbers in specific years, user counts at specific moments, funding events with implied revenue ranges, employee counts, IPO filings, founder retrospectives. Grammarly is the canonical fair-estimate case. Public breadcrumbs put them at roughly $1M ARR around 2011&#8211;2012 and roughly $100M ARR around mid-2022. Not perfect. Good enough to compare against Gong&#8217;s better-disclosed five-year path.</p><p><strong>What this approach won&#8217;t catch.</strong> I missed companies. I ditched companies because I couldn&#8217;t argue clearly that the product is AI at core. Several Chinese companies are too financially opaque to verify. There are real GREATs out there not in the 84. Also, era assignments are based on each company&#8217;s <em>original</em> core technology, not what they run on now. Grammarly was founded in 2009 but compounded in the AI wave. Synthesia sits awkwardly between ML and AI. The assignments are defensible and good enough for the research method. They are not airtight.</p><p><strong>Bias toward paper trails.</strong> The dataset is biased toward companies that leave paper trails. That is unavoidable. It is also why I treat absence (India, Africa, certain industries) as a finding to investigate, not a final truth.</p><p>Finally, here&#8217;s the full list of pairs studied:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Srf6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab4ef87c-280a-4f30-af79-6a6f6c353030_1492x982.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Srf6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab4ef87c-280a-4f30-af79-6a6f6c353030_1492x982.png 424w, https://substackcdn.com/image/fetch/$s_!Srf6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab4ef87c-280a-4f30-af79-6a6f6c353030_1492x982.png 848w, https://substackcdn.com/image/fetch/$s_!Srf6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab4ef87c-280a-4f30-af79-6a6f6c353030_1492x982.png 1272w, https://substackcdn.com/image/fetch/$s_!Srf6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab4ef87c-280a-4f30-af79-6a6f6c353030_1492x982.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Srf6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab4ef87c-280a-4f30-af79-6a6f6c353030_1492x982.png" width="1456" height="958" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab4ef87c-280a-4f30-af79-6a6f6c353030_1492x982.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:958,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:285055,&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.thdpth.com/i/198370618?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab4ef87c-280a-4f30-af79-6a6f6c353030_1492x982.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_!Srf6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab4ef87c-280a-4f30-af79-6a6f6c353030_1492x982.png 424w, https://substackcdn.com/image/fetch/$s_!Srf6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab4ef87c-280a-4f30-af79-6a6f6c353030_1492x982.png 848w, https://substackcdn.com/image/fetch/$s_!Srf6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab4ef87c-280a-4f30-af79-6a6f6c353030_1492x982.png 1272w, https://substackcdn.com/image/fetch/$s_!Srf6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab4ef87c-280a-4f30-af79-6a6f6c353030_1492x982.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><hr></div><p>Now let&#8217;s get started with the research hypotheses! I put them into six &#8220;Chapters&#8221; one for each major hypothesis I run a deep data analysis on (then refined the hypothesis and ran another analysis on).</p><div><hr></div><h1>Chapter 1: Build the labeling machine</h1><p><em>Why every GREAT algorithmic product is a labeling machine in disguise.</em></p><blockquote><p><em>&#8220;We shape our tools and thereafter our tools shape us.&#8221;</em> &#8212; Marshall McLuhan</p><p><em>&#8220;Learning is not compulsory&#8230; neither is survival.&#8221;</em> &#8212; W. Edwards Deming</p></blockquote><div><hr></div><p>In 2005, Tim Westergren explained Pandora&#8217;s strategy with a straight face: they were going to <em>&#8220;really understand the sound of the music.&#8221;</em></p><p>They meant it. Thirty musicologists. Four hundred and fifty attributes per song. A multi-year effort to label the genes of music by hand. The <a href="https://en.wikipedia.org/wiki/Music_Genome_Project">Music Genome Project</a> was a serious piece of work.</p><p>It was beautiful. It was also slow.</p><p>Pandora&#8217;s matched pair in this study is DoubleClick. Same broad era, same data hunger, same basic job: match one thing to one person. Pandora matched songs to listeners. DoubleClick matched ads to visitors.</p><p>Both believed in data. Both collected a lot of it. Both built matching systems before we called them AI.</p><p>The difference was that Pandora built a labeling project. DoubleClick built a labeling machine.</p><p>Pandora took roughly a decade to reach $100M in revenue. DoubleClick got there in a fraction of the time and sold to Google for $3.1B in 2007. The clue is in the name of a DoubleClick business unit from 1998: <strong>Closed-Loop Marketing Solutions</strong>. Nearly thirty years before everyone started saying <em>&#8220;AI product,&#8221;</em> DoubleClick had already named the thing that matters.</p><p><strong>The product is the labeling machine.</strong></p><p>I came in expecting the <a href="https://en.wikipedia.org/wiki/Bitter_lesson">Bitter Lesson</a> version of the answer: more data, more compute, more scale wins. That was wrong. GREATs and GOODs both love data. The difference is not how much they collect. It is whether the product turns the next user action into the next label.</p><p><strong>My refined question:</strong> If both Pandora and DoubleClick spent a decade collecting and processing more behavioral data than nearly anyone else in their era, what&#8217;s the structural difference?</p><p>The finding is the <strong>Learning Tripod</strong>. A product learns fast only when three legs stand up together:</p><ol><li><p><strong>A narrow interaction primitive.</strong> One surface, one feedback unit, one repeatable user action per session. </p></li><li><p><strong>A capture mechanism.</strong> Some invented or controlled technology that reads behavior at the right granularity. </p></li><li><p><strong>An in-session loop.</strong> The user&#8217;s current action becomes signal for the next session&#8217;s product behavior.</p></li></ol><p>Remove one leg and learning does not slow slightly. It falls over.</p><p>GOODs usually have one or two legs and often polish them beautifully. The missing leg is what kills compounding. In the study, 18 of 23 GREATs run all three legs actively. Only 3 of 23 GOODs do. The pattern replicates across industries and eras. The gap between Pandora and DoubleClick looks a lot like the gap between Harvey and Abridge (an AI era pair).</p><div><hr></div><h3>1. Narrow is a primitive, not a market.</h3><p>The Learning Tripod isn&#8217;t a research result. It&#8217;s a discipline. It means working on all three legs shortly after the PMF milestone, often inventing weird pieces of technology to get them standing.</p><p>The first leg: a <strong>narrow interaction primitive</strong>. One product surface, one interaction unit, one tight feedback event per user session.</p><p>Lovable does one thing. Prompt &#8594; preview &#8594; edit &#8594; redeploy. That is the primitive. Not <em>&#8220;AI app builder.&#8221;</em> Not <em>&#8220;no-code.&#8221;</em> One repeated action unit: intent becomes running app, user edits, app updates.</p><p>Osika calls Lovable <em>&#8220;the last piece of software.&#8221;</em> Ignore the grandiosity. The useful part is that the product collapses everything into one repeated primitive: prompt, preview, edit, redeploy.</p><p>Anton Osika&#8217;s <a href="https://github.com/antonosika/gpt-engineer">GPT Engineer</a> already had 50,000 GitHub stars before Lovable incorporated in late 2024, so the headline <em>&#8220;eight months to $100M ARR&#8221;</em> needs context. I count from $1M ARR to $100M ARR, and by that measure Lovable is still a GREAT. The important thing isn&#8217;t the marketing timeline. It&#8217;s the primitive.</p><p>Why do narrow interaction primitives matter? Because the narrower the feedback machine, the more focused the <strong>signal</strong>.</p><p>ChatGPT handles every topic in software history. That looks like the opposite of narrow. But measured at the <em>product</em> level, ChatGPT has exactly one interaction primitive: message, receive, thumbs or regenerate. In that sense, the interaction primitive is narrower than that of browser with all its buttons. Every conversation on every topic runs through the same feedback unit.</p><p>iFlytek is the inverse. If you don&#8217;t follow the Chinese AI market, you probably haven&#8217;t heard of them. iFlytek is the country&#8217;s speech-recognition champion, publicly traded since 2008, designated a Chinese national <em>&#8220;AI Champion&#8221;</em> in 2018. They process billions of daily voice interactions. They are genuinely dominant at what they do.</p><p>Their <em>market</em> is narrow. Just speech. Their <em>primitives</em> are not. They sell translators, AI tablets, learning machines, in-car voice systems, government systems, industrial models, a bionic robot dog, and recently spun up a semiconductor entity. Thirty product surfaces. Founder Liu Qingfeng admitted it himself: <em>&#8220;No single technology will solve the existing problems.&#8221;</em></p><p>Twenty-five years of execution, and no single surface became the compounding loop. There was always another surface taking the next round of attention.</p><p>Harvey will matter again later. For Leg 1, the point is simple. AmLaw is a narrow market. Legal work is not a narrow primitive. Harvey has been pulled toward multiple feedback units: chat questions, document workflows, end-to-end procedures, workflow builders. A narrow buyer is not the same thing as a narrow loop.</p><div><hr></div><h3>2. The product is the labeling machine.</h3><p>David Holz founded Midjourney in August 2021 after turning down two Apple acquisition offers. He took zero VC. The Discord bot shipped February 2022:</p><blockquote><p><em>&#8220;If you look at the v3 stuff, there&#8217;s this huge improvement&#8230; it&#8217;s mind-bogglingly better and we didn&#8217;t actually put any more art into it. We just took the data about what images the users liked, and how they were using it. And that actually made it better.&#8221;</em></p></blockquote><p>The users labeled it for them.</p><p>The parallel to DoubleClick is direct. Midjourney didn&#8217;t invent diffusion models. They invented something weirder. DoubleClick didn&#8217;t invent ad serving. They invented the <a href="https://mdmsearch.com/double-dart-cookie/">DART cookie</a>, a piece of software that could read a user&#8217;s behavior across every publisher in a network, in 1996. A click was not just a click. It was a priced action, a relevance label, and a row in the next targeting model.</p><p>Today that sounds like &#8220;just cookies.&#8221; In 1996, it was a real capture invention: a way to observe behavior across publisher surfaces when that was still treated as impractical.</p><p>Midjourney? You type &#8220;/imagine &lt;prompt&gt;&#8221; into a Discord channel (used mostly for gaming). Midjourney returns a 2&#215;2 grid. The grid is not just output. It is the capture mechanism. You press U1&#8211;U4 (upscale, <em>&#8220;this is my favorite&#8221;</em>), V1&#8211;V4 (variations, <em>&#8220;explore this one&#8221;</em>), or reroll (<em>&#8220;none of these&#8221;</em>). Every click is a labeled preference datapoint tied to a prompt, a user context, and a public channel where other users&#8217; preferences on <em>your</em> image also become training signal.</p><p>Hundreds of millions of labeled events per week.</p><p><strong>The UI is a labeling machine dressed up as a product.</strong></p><p>The critical distinction Leg 2 forces on you: <strong>technology invention doesn&#8217;t mean novel ML.</strong> Midjourney invented the forced-choice interface. DoubleClick invented the cookie that could see across publishers. The invention is in capture, not in the model.</p><p>Pandora had the narrow market AND the narrow primitive (recommend music). It even had a form of closed loop. Thumbs-up and thumbs-down adjusted station weights in real time. But Pandora treated those thumbs as station-adjustment weights, not as the central training substrate. The authoritative labels still came from musicologists. The user was allowed to steer. The user was not allowed to become the labeling machine.</p><p>What happened in the music recommendation space? Spotify bought The Echo Nest in 2014 for $100M. The Echo Nest <em>was</em> a labeling machine. Its crawlers, audio analysis, playlists, skips, saves, and listening behavior gave Spotify a machine-readable map of taste that Pandora&#8217;s hand-labeled genome could not match at speed. One year later, Spotify launched Discover Weekly. By 2018, Spotify had 83 million paid subscribers. Pandora had 6 million.</p><p>That is Leg 2: don&#8217;t ask whether users can give feedback. Ask whether the product turns feedback into labels the model can actually use.</p><div><hr></div><h3>3. In-session, or it never closes.</h3><p>Shiv Rao, a cardiologist, and Zach Lipton, a ML professor, founded Abridge in 2018, based on one thing: the clinical note. In the US, the standard tool for capturing clinical notes is Epic, which doctors sign.</p><p>Abridge went from PMF to $100M ARR within 18 months. Big clients like Mayo Clinic and Johns Hopkins. A partnership with Epic itself.</p><blockquote><p><em>&#8220;We&#8217;re not going to fully automate doctors. We&#8217;re going to force-multiply them.&#8221;</em> (Rao)</p></blockquote><p>So what&#8217;s special about Abridge? It sounds just like voice-to-text.</p><p>The capture invention is called <a href="https://support.abridge.com/hc/en-us/articles/30235128433811-Verify-a-Note-With-Linked-Evidence">Linked Evidence</a>. Every span of every generated note is hard-linked back to the exact transcript segment and audio that produced it (you click play to listen). When a physician edits the draft (changes a word, moves a finding from Assessment to Plan, deletes a line), the edit isn&#8217;t just a note change. It&#8217;s a labeled correction, tied to the exact audio where the model got it wrong.</p><p>Abridge has a narrow primitive (read, edit, sign). The loop closes within one session.</p><p>Why is session closure so important? Let&#8217;s look at Harvey. Harvey is the legal-industry version of Abridge. Same vintage, AmLaw-100 customers. Strong on Leg 2, weaker on Leg 1 because legal work sprawls across multiple primitives, and blocked on Leg 3 by design.</p><p>Harvey&#8217;s Trust page commits to zero training on customer data. That&#8217;s not a missed opportunity. It&#8217;s a feature law firms demand. But it structurally prevents in-session loop closure. So Harvey substitutes: scheduled expert-review sessions, A/B tests on golden datasets, and roughly 350 forward-deployed engineers embedded with customers doing Palantir-style work. Human bandwidth in place of algorithmic feedback.</p><p>It works. Harvey got to $100M ARR. In roughly twice the time Abridge took.</p><p>Why does in-session matter? Because delayed feedback decays. Ask someone what they ate five minutes ago and you get a label. Ask three days later and you get a story. The same thing happens in products. If the correction happens while the user is still doing the work, you capture the event. If it happens in a review meeting next week, you capture a reconstruction.</p><p><strong>In-session does not mean the model retrains instantly. It means the label is captured before context decays.</strong> Abridge doesn&#8217;t need to update the model in real time. It needs to capture 100% of what it can capture while the source event is still attached to the work.</p><div><hr></div><p>The three legs aren&#8217;t new. None of them is a research breakthrough. DoubleClick was running the loop in 1998. They&#8217;d named the business unit <em>Closed-Loop Marketing Solutions</em> before some of the founders shipping AI products today were born. Each leg, on its own, is something a competent product team can name and half-build. What the GREATs in this dataset do is run all three at once, on the same product, in the window where compounding starts to matter.</p><p>And the hard part is rarely engineering. Twenty-three pairs in, the pattern got clearer with every one: when a GOOD breaks a leg, the failure is almost always strategic, not technical. iFlytek lost Leg 1 because they sold thirty surfaces to thirty kinds of buyer. Pandora lost Leg 2 because they outlawed the labeling machine on principle. Harvey lost Leg 3 because AmLaw firms won&#8217;t let them close the loop. None of those are engineering problems. All of them are business-model problems wearing engineering costumes.</p><div><hr></div><h3>4. The Learning Tripod Test</h3><p>Pick one product loop and answer:</p><p><strong>1. What is the primitive?</strong> Not the market. Not the persona. The repeated user action.</p><p><strong>2. What captures the signal?</strong> A cookie, a linked transcript, a forced-choice interface, an authoring trace. If the answer is <em>&#8220;analytics,&#8221;</em> you probably don&#8217;t have a capture mechanism; you&#8217;re just reusing what everyone else does.</p><p><strong>3. Does the label happen in-session?</strong> If the user has to remember later, reconstruct later, or review in a meeting later, the loop is already slower and distorted.</p><p>If you can&#8217;t answer all three, you don&#8217;t have a labeling machine. You have a product with feedback.</p><div><hr></div><h3>The Tripod, at a glance</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!o1Xt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8636d4bd-676c-4ae6-b82a-480712ebd2d5_1446x1838.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!o1Xt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8636d4bd-676c-4ae6-b82a-480712ebd2d5_1446x1838.png 424w, https://substackcdn.com/image/fetch/$s_!o1Xt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8636d4bd-676c-4ae6-b82a-480712ebd2d5_1446x1838.png 848w, https://substackcdn.com/image/fetch/$s_!o1Xt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8636d4bd-676c-4ae6-b82a-480712ebd2d5_1446x1838.png 1272w, https://substackcdn.com/image/fetch/$s_!o1Xt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8636d4bd-676c-4ae6-b82a-480712ebd2d5_1446x1838.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!o1Xt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8636d4bd-676c-4ae6-b82a-480712ebd2d5_1446x1838.png" width="1446" height="1838" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8636d4bd-676c-4ae6-b82a-480712ebd2d5_1446x1838.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1838,&quot;width&quot;:1446,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:418282,&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.thdpth.com/i/198370618?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8636d4bd-676c-4ae6-b82a-480712ebd2d5_1446x1838.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_!o1Xt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8636d4bd-676c-4ae6-b82a-480712ebd2d5_1446x1838.png 424w, https://substackcdn.com/image/fetch/$s_!o1Xt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8636d4bd-676c-4ae6-b82a-480712ebd2d5_1446x1838.png 848w, https://substackcdn.com/image/fetch/$s_!o1Xt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8636d4bd-676c-4ae6-b82a-480712ebd2d5_1446x1838.png 1272w, https://substackcdn.com/image/fetch/$s_!o1Xt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8636d4bd-676c-4ae6-b82a-480712ebd2d5_1446x1838.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>Nothing about these inventions or closed loops is fancy. It&#8217;s cookies, links, and weird gaming chat tools. But it works.</p><h1>Chapter 2: Rotate at 8/10</h1><p><em>Why the most rational short-term moves slow you down in five years</em></p><blockquote><p><em>&#8220;When the facts change, I change my mind. What do you do, sir?&#8221;</em> &#8212; John Maynard Keynes</p><p><em>&#8220;Only the paranoid survive.&#8221;</em> &#8212; Andrew Grove</p></blockquote><div><hr></div><p>George Bell said this in 1999:</p><blockquote><p><em>&#8220;If Excite were to host a search engine that instantly gave people information they sought, the users would leave the site instantly.&#8221;</em></p></blockquote><p>He was explaining why he had just walked away from buying Larry Page and Sergey Brin&#8217;s company for $750,000.</p><p>Under the cost-per-impression ad regime of 1999, Bell&#8217;s logic was tight: better search meant fewer page-views meant less revenue. He did the rational thing and polished the portal. Then the regime changed, and rationality became bankruptcy.</p><p>The strange part is that Excite is a GREAT in this study. It hit $100 million in revenue inside the 24-month window that defines the category. Bell ran a winner. Three years later, the winner disappeared.</p><p>Excite did not fail because it lacked a flywheel. It failed because the revenue regime told it to keep polishing the wrong node. That is the problem this chapter is about.</p><p>Every company in this study has some version of the same flywheel: data &#8594; algorithm &#8594; product &#8594; more data. </p><p>In practice, <em>&#8220;product&#8221;</em> includes the surface, infrastructure, distribution, and monetization layer: whatever turns capability into more usage. Chapter 1 walked the mechanics of how that loop closes. Both GREATs and GOODs build flywheels. So the existence of a flywheel cannot be the variable. The variable is what the company does when one node becomes good enough and the bottleneck moves.</p><p><strong>The finding is Rotation Discipline.</strong> GREATs rotate at roughly eight out of ten. Once a node is good enough to keep compounding, they move investment to the next constraint. GOODs keep polishing the node current revenue still rewards.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p-el!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ebf4ba-ee77-4b78-aabc-12f0f12f8857_1671x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p-el!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ebf4ba-ee77-4b78-aabc-12f0f12f8857_1671x941.png 424w, https://substackcdn.com/image/fetch/$s_!p-el!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ebf4ba-ee77-4b78-aabc-12f0f12f8857_1671x941.png 848w, https://substackcdn.com/image/fetch/$s_!p-el!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ebf4ba-ee77-4b78-aabc-12f0f12f8857_1671x941.png 1272w, https://substackcdn.com/image/fetch/$s_!p-el!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ebf4ba-ee77-4b78-aabc-12f0f12f8857_1671x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p-el!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ebf4ba-ee77-4b78-aabc-12f0f12f8857_1671x941.png" width="1456" height="820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/56ebf4ba-ee77-4b78-aabc-12f0f12f8857_1671x941.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;:1384577,&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.thdpth.com/i/198370618?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ebf4ba-ee77-4b78-aabc-12f0f12f8857_1671x941.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_!p-el!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ebf4ba-ee77-4b78-aabc-12f0f12f8857_1671x941.png 424w, https://substackcdn.com/image/fetch/$s_!p-el!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ebf4ba-ee77-4b78-aabc-12f0f12f8857_1671x941.png 848w, https://substackcdn.com/image/fetch/$s_!p-el!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ebf4ba-ee77-4b78-aabc-12f0f12f8857_1671x941.png 1272w, https://substackcdn.com/image/fetch/$s_!p-el!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ebf4ba-ee77-4b78-aabc-12f0f12f8857_1671x941.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 gap looks small in the quarter. It becomes five years of speed.</p><p>In their scaling windows, GREATs rotate two to three times. GOODs rotate zero or one.</p><div><hr></div><h3>1. Google rotated before anything was perfect.</h3><p>Google&#8217;s scaling window runs roughly from October 2000, when AdWords V1 launched and meaningful self-serve ad revenue started flowing, to early 2002, when revenue crossed the $100M run rate. That&#8217;s a 24-month window. Here is what Larry Page and Sergey Brin did inside it.</p><p><strong>Rotation 1: algorithm &#8594; infrastructure (product).</strong> PageRank had been their Stanford PhD work. By late 1999 it was shipping and clearly superior to AltaVista and Excite on relevance, but noisy on tail queries and struggling with spam. Rather than polish it further, Brin and Page reallocated investment to the infrastructure needed to serve it at scale: commodity hardware, custom storage, distributed indexing. The binding constraint had moved from algorithm quality to query throughput. The early engineering hires in 1999-2000 (Urs H&#246;lzle, Jeff Dean) were infrastructure hires, not search-quality hires. Through 2000 and 2001 the data-center architecture they built let Google serve orders of magnitude more queries per dollar than AltaVista (yes, that was still a company back then). By 2001 it was handling substantially higher query volume at a fraction of the per-query cost.</p><p><strong>Rotation 2: infrastructure &#8594; monetization (data).</strong> AdWords V1 launched in October 2000 as a CPM product. It tied the flywheel to money for the first time and brought in a new data stream: advertiser behavior on top of user behavior.</p><p><strong>Rotation 3: monetization &#8594; relevance-ranked auction (algorithm).</strong> In February 2002, AdWords V2 shipped with a per-click auction ranked by bid multiplied by predicted click-through rate. The company went from $86M revenue in 2001 to $440M in 2002.</p><p>Three rotations in 24 months. None of them waited for the prior node to be perfect (or even great). PageRank was still imperfect when investment shifted to infrastructure. Infrastructure was working but far from finished when investment shifted to AdWords. AdWords V1 was a bridge product when investment shifted to V2. Each rotation happened while the prior node was working but imperfect, somewhere around eight out of ten.</p><p>The pattern showed up across the rest of the dataset. No GREAT waited for a single node to reach ten out of ten before moving investment to the next one. GREATs rotated two or three times in their scaling window. GOODs tended to rotate zero or one.</p><p>What does 8/10 mean concretely? Gut feel. The moment when the marginal return on further polish on the current node falls below the marginal return on starting the next one. A stable data pipeline. A working algorithm at acceptable depth. A product with enough users that the next data generation will compound. The exact threshold doesn&#8217;t matter. The existence of the threshold does. What matters is the feeling that the bottleneck has moved, and the courage to shift fast.</p><div><hr></div><h3>2. GOODs polish the node that still pays.</h3><p>Yandex stands for <em>&#8220;Yet Another iNDEXer,&#8221;</em> coined in 1993. Arkady Volozh and Ilya Segalovich built the company around one real insight: Russian-language morphology is much more complex than the stem-and-character methods Western search engines used. So the strategy was obvious and defensible: build the best Russian search algorithm in the world.</p><p>And then keep polishing it.</p><p>That was not stupid. It worked. The morphology work is still cited in academic NLP papers. Russian advertisers paid for it. Yandex.Direct (their AdWords equivalent, launched 2001) gave every additional increment of morphology a direct revenue signal. The problem is that the same signal kept telling the company to deepen the node that was already good enough.</p><p>The outcome: 84 months to $100M against Google&#8217;s 24. Inside the scaling window, there was one rotation (Yandex.Direct) and the rest of the investment went into deepening a node that was already past 8/10 by 2003.</p><p>Polish the algorithm until you die.</p><p>Picsart is the second case, and from the outside it looks like a success story. Founded in Armenia in 2011 by Hovhannes Avoyan, Picsart grew to 45 million MAU by 2014, 100 million by 2017, 150 million by 2024. Their 86-month scaling window runs roughly from first meaningful revenue in 2015 (Sequoia Series A) to 2022. What they did inside the window: kept adding consumer features, moved from free to freemium with Picsart Gold at $4.99/month, scaled their consumer audience internationally, added AI generative tools in late 2022. Each addition made the product surface better. Each addition was something users would pay for. None changed the bottleneck.</p><p>Their matched pair, Megvii/Face++, is the counter-example. Megvii rotated through every piece of the flywheel in four visible waves inside their 36-month scaling window.</p><p><strong>Wave 1: data rotation.</strong> Founded in 2011, Megvii launched Face++ as a facial-recognition API in 2012 and deliberately kept it free through 2013 to amass training data. Every developer call generated labeled image data, which trained better models, which attracted more developers. Within two years the free API had 300,000 developers.</p><p><strong>Wave 2: algorithm rotation.</strong> By 2015 they had enough data to justify building their own deep-learning stack. Brain++ was an in-house productivity system for training models, designed so they could customize face recognition per customer without rebuilding from scratch. That turned the algorithm from an expensive R&amp;D cost into something they could productize repeatedly.</p><p><strong>Wave 3: product rotation.</strong> In 2014 Alibaba selected Face++ to implement <em>&#8220;pay-with-your-face&#8221;</em> in Alipay. This consumed a significant fraction of Megvii&#8217;s engineering capacity. A single customer demanded enough scale, latency, and reliability that the team reorganized around making it work. It paid off. The Alipay integration became the reference deployment that won them Face ID contracts with roughly 90% of China&#8217;s top 200 internet companies.</p><p><strong>Wave 4: new data sources.</strong> Starting 2017, at the edge of the scaling window, Megvii pivoted into smart-city contracts where the buyer paid per-deployment in the millions.</p><p>Four waves. Four nodes touched. Same 36 months. Picsart spent 86 months polishing one node beautifully and never forced the rotation.</p><div><hr></div><h3>3. Revenue chooses the bottleneck unless you force it not to.</h3><p>So far this chapter has covered when to rotate: at 8/10, not 10/10, two or three times in your scaling window. That&#8217;s half the Rotation Discipline.</p><p>A company does not rotate by willpower. It rotates because revenue gives it room to move. Revenue funds more data collection. Revenue funds the ability to pivot between waves. More revenue means more users, which means more data, which means better models, which means more users still. Kill the revenue and the flywheel stops. (If there&#8217;s no revenue at all, your flywheel is likely already broken.)</p><p>Which means the real question at every quarter isn&#8217;t just <em>&#8220;which node does the flywheel technically need next.&#8221;</em> It&#8217;s <em>&#8220;which node will someone pay us to work on next.&#8221;</em> Those two questions have the same answer less often than founders think.</p><p>Google&#8217;s rotations inside its scaling window read like they were about technology. The decisive ones were economic. PageRank &#8594; infrastructure was a technical rotation. AdWords V1 to V2 was not. Moving from CPM ads to a per-click auction weighted by click-through rate changed the unit of revenue from <em>&#8220;impression&#8221;</em> to <em>&#8220;relevant click.&#8221;</em> Under CPM, the most profitable ads were whichever bid the highest, regardless of whether users wanted them. Under Bid &#215; CTR, the most profitable ad was the one the user most wanted to click. Relevance became revenue, mathematically, in a single formula. That&#8217;s the move that made the <em>technical</em> flywheel spin faster. Google&#8217;s incentive to improve search quality and Google&#8217;s incentive to maximize revenue stopped being separate vectors and became the same vector.</p><p>The Yandex story shows the same force, pulling the other way. Russian advertisers in 2001-2005 had a specific willingness-to-pay curve. Russian-language queries matched through deep morphological analysis converted better than queries matched by stem-only or character-n-gram methods. Every increment of morphological depth Yandex added had a direct, measurable revenue payoff through Yandex.Direct. Russian advertisers were willing to pay for exactly the node Yandex was already best at. The short-term economic signal Yandex received, every quarter, from revenue data, was <em>&#8220;keep polishing morphology, the advertisers are paying for it.&#8221;</em> They were right, inside the window of a Russian-language, desktop, 2001-2008 advertising market.</p><p>Yandex was rationally forced by the economic incentives. Google used brute force to align the economic incentives with where they wanted to go and make the flywheel turn faster.</p><p>The bottleneck a company perceives usually isn&#8217;t the technical bottleneck of its flywheel. It&#8217;s the economically capturable bottleneck, the node their current buyers are willing to pay more for, inside the monetization regime they&#8217;re running. The two are usually different. When they diverge, the company&#8217;s perceived pivot is rational under today&#8217;s revenue and starves the flywheel the company actually depends on. It&#8217;s a simple short-term-versus-long-term mismatch, and humans systematically overweight the short term.</p><p>That is the trap: revenue sounds like truth, even when it is only yesterday&#8217;s bottleneck paying rent.</p><div><hr></div><h3>4. The Rotation Discipline Test</h3><p>Pick the flywheel that matters and answer:</p><p><strong>1. Which node is currently 8/10?</strong> Not the one you&#8217;re proudest of. The one where the next quarter of polish returns less than starting work on a different node.</p><p><strong>2. Which node is the actual bottleneck now?</strong> Not the one with the loudest internal owner. The one limiting the next turn of the flywheel.</p><p><strong>3. Which node does current revenue reward you for polishing?</strong> This is the dangerous one. If buyers pay you to improve yesterday&#8217;s bottleneck, revenue will sound like truth while it slows you down.</p><p><strong>4. When did you last rotate?</strong> If <em>&#8220;never,&#8221;</em> you&#8217;re Yandex. If <em>&#8220;every quarter,&#8221;</em> you&#8217;re not rotating, you&#8217;re thrashing.</p><div><hr></div><p>For the builders this study is ultimately for, the Rotation Discipline is continuous. AI-native flywheels compound on rotation, and rotation is a decision the builder has to re-make every quarter for the whole scaling window. Not just which node does the flywheel need next, but which node will the current revenue allow them to build. The hardest version of the question: which node would you rotate to if your current revenue did not exist?</p><p>Getting those two things mixed up is what took Excite from GREAT at the milestone to Chapter 11 three years later.</p><div><hr></div><h3>The rotations, at a glance</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UJ0c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3bf7428-ca37-4b30-9fb5-ce243546acd2_1936x1330.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UJ0c!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3bf7428-ca37-4b30-9fb5-ce243546acd2_1936x1330.png 424w, https://substackcdn.com/image/fetch/$s_!UJ0c!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3bf7428-ca37-4b30-9fb5-ce243546acd2_1936x1330.png 848w, https://substackcdn.com/image/fetch/$s_!UJ0c!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3bf7428-ca37-4b30-9fb5-ce243546acd2_1936x1330.png 1272w, https://substackcdn.com/image/fetch/$s_!UJ0c!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3bf7428-ca37-4b30-9fb5-ce243546acd2_1936x1330.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UJ0c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3bf7428-ca37-4b30-9fb5-ce243546acd2_1936x1330.png" width="1456" height="1000" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a3bf7428-ca37-4b30-9fb5-ce243546acd2_1936x1330.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1000,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:317006,&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.thdpth.com/i/198370618?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3bf7428-ca37-4b30-9fb5-ce243546acd2_1936x1330.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_!UJ0c!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3bf7428-ca37-4b30-9fb5-ce243546acd2_1936x1330.png 424w, https://substackcdn.com/image/fetch/$s_!UJ0c!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3bf7428-ca37-4b30-9fb5-ce243546acd2_1936x1330.png 848w, https://substackcdn.com/image/fetch/$s_!UJ0c!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3bf7428-ca37-4b30-9fb5-ce243546acd2_1936x1330.png 1272w, https://substackcdn.com/image/fetch/$s_!UJ0c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3bf7428-ca37-4b30-9fb5-ce243546acd2_1936x1330.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>Chapter 3: Stack on the Axis</h1><p><em>Why thirty years of unique data became a consultancy, and three years became $29B</em></p><blockquote><p><em>&#8220;The whole is greater than the sum of its parts.&#8221;</em> &#8212; Aristotle</p><p><em>&#8220;The greatest danger in times of turbulence is not the turbulence; it is to act with yesterday&#8217;s logic.&#8221;</em> &#8212; Peter Drucker</p></blockquote><div><hr></div><p>If you showed me the dunnhumby case study without telling me the ending (and the name), I would have called the company a masterpiece. On a November morning in 1994, in a boardroom in Cheshunt, Hertfordshire, a husband-and-wife consulting team, Clive Humby and Edwina Dunn, presented a three-month loyalty-card pilot to the board of Tesco (Britain&#8217;s biggest supermarket chain). When Humby finished, Lord Ian MacLaurin said something Humby has been quoting in interviews ever since: </p><blockquote><p><em>&#8220;What scares me is that you know more about my customers after three months than I know after thirty years.&#8221;</em></p></blockquote><p><em>SIDE NOTE: What&#8217;s striking about this is that it starts exactly like <a href="https://medium.com/data-science/data-strategy-good-data-vs-bad-data-d40f85d7ba4e">the story of Capital One</a>. A small bank, a pair of outside consultants walking in, an internal team that realizes how amazingly valuable their proprietary data could be. Same opening scene. Different ending.</em></p><p>The Clubcard launched eleven weeks later. By 2025 it was handling eighty percent of Tesco&#8217;s transactions across twenty-four million UK households. Humby and Dunn wrote the book on what they did, <em>Scoring Points</em>. A decade after that boardroom, at a marketing summit at Kellogg in 2006, Humby coined the line that would become the AI era&#8217;s favorite clich&#233;: <em>&#8220;data is the new oil.&#8221;</em></p><p>Now look at the research. dunnhumby is in my twenty-three-pair dataset as a <em>GOOD</em>. One hundred and twenty months to one hundred million dollars in revenue. Bloomberg classifies the company as <em>&#8220;advisors, analysts and marketing services consultants.&#8221;</em> A technology-and-consulting services company, not the compounding software platform the data should have made possible.</p><p>The problem was not that dunnhumby lacked oil. The problem was that the oil never moved.</p><p>I&#8217;ve been operating on a thesis for a couple of years now: get access to proprietary data, pump it all into a competent flywheel, and outstanding returns follow.</p><p>Turns out I was wrong.</p><p>That leaves an uncomfortable question.</p><p>Proprietary data appears in 10 of the 23 pairs in this study. Most of those companies ran a competent flywheel on the data they held. So the data was not the variable. The flywheel was not the variable either.</p><p>What was?</p><p><strong>For proprietary data, the answer is axis discipline.</strong> The GREATs identified the direction their buyer&#8217;s economic value actually moves in, then stacked more narrow primitives along that direction, each one its own Tripod. The GOODs found one valuable point on the axis, perfected it, and stayed there forever. 7 of 10 GREATs in the proprietary-data subset ran this discipline. 0 of 10 GOODs did. Off-axis surfaces don&#8217;t compound. They just share a logo.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ixN9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe078c3c1-dca5-403b-bbc8-72563e08bae6_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ixN9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe078c3c1-dca5-403b-bbc8-72563e08bae6_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!ixN9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe078c3c1-dca5-403b-bbc8-72563e08bae6_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!ixN9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe078c3c1-dca5-403b-bbc8-72563e08bae6_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!ixN9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe078c3c1-dca5-403b-bbc8-72563e08bae6_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ixN9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe078c3c1-dca5-403b-bbc8-72563e08bae6_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e078c3c1-dca5-403b-bbc8-72563e08bae6_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1385994,&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.thdpth.com/i/198370618?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe078c3c1-dca5-403b-bbc8-72563e08bae6_1672x941.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_!ixN9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe078c3c1-dca5-403b-bbc8-72563e08bae6_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!ixN9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe078c3c1-dca5-403b-bbc8-72563e08bae6_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!ixN9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe078c3c1-dca5-403b-bbc8-72563e08bae6_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!ixN9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe078c3c1-dca5-403b-bbc8-72563e08bae6_1672x941.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><hr></div><h3>1. Data gets you one point. Axis discipline gets you the stack.</h3><p>The useful comparison is not another grocer. It is Presight AI, a UAE company that began with the same rare asset: privileged operational data from an anchor relationship. Dunnhumby had Tesco&#8217;s checkout. Presight had the UAE government. Different buyers, different politics, different market. Same starting shape:</p><p>Exclusive, ambient access to operational data from a single anchor relationship. For dunnhumby in 1995, the anchor was Tesco&#8217;s checkout. Every transaction, every customer, every basket, via the Clubcard. For Presight in 2020, it was the UAE government. Data streams from ministries across defense, finance, energy, and human capital.</p><p>Both companies built a flywheel on the data. Both ran the Tripod from Ch 1 with reasonable competence. The capture was ambient. The loops closed. The primitives were narrow.</p><p>The difference shows up only when you ask what they did next.</p><p>Dunnhumby&#8217;s customer was a grocer. A grocer&#8217;s economic value moves in a recognizable direction: purchase data leads to relevant offers, relevant offers lead to personalized engagement, personalized engagement leads to ad targeting, ad targeting leads to operational decisions about what to stock and where. That direction is the grocer&#8217;s <strong>axis of value</strong>. Each successive point on it is worth more to the grocer than the one before, because each one moves closer to a decision the grocer can monetize directly.</p><p>Dunnhumby found the first point on the axis (purchase data analysis) and froze there. They built that one point beautifully, deepened it for two decades, delivered the work as PowerPoint decks. PowerPoint decks are where proprietary data goes to become someone else&#8217;s strategy. The first advertising product built on Clubcard data, Tesco Media and Insight, shipped in November 2021. Twenty-six years after the Clubcard went live. By the time dunnhumby moved to the second point on the axis, the market had built its own versions of points three, four, and five.</p><p>Presight did the opposite. In roughly four years, it stacked six lenses on the sovereign-AI axis.</p><p>First, it turned raw agency data into analytics-grade signal (TAQ). Then it turned that signal into enterprise decisions (Vitruvian and Connect, the Enterprise AI Suite, July 2024). Then it collected more data with IoT and video telemetry (IntelliPlatform). Then it let signal cross agency boundaries (DataHub). Then it focused the shared signal into vertical agency primitives: policing (AI-Policing Suite), emergency response (LifeSaver with NCEMA), media regulation (Unified Media AI Platform with the UAE Media Council).</p><p>Finally, with ENERGYai, it pushed the stack from decision support toward agentic execution in energy operations: lower costs, lower emissions, more automated decisions.</p><p>The product names matter less than the sequence. Each lens focused what the previous one captured.</p><p>Dunnhumby kept improving one lens. Presight kept adding the next lens on the same line.</p><p>Edwina Dunn, looking back in 2019 on the industry she and Humby helped create: <em>&#8220;Dunnhumby was rear view mirror, so too is the data science across most of the industry. Companies tend to look only at their own data.&#8221;</em></p><p>Ch 1: build the Tripod on a narrow primitive. Ch 3: stack more primitives along the axis of customer value, each one its own Tripod, all on the same direction. Dunnhumby had one magnifying glass at one point. Presight had a sequence of magnifying glasses, each focused on the same line, each one multiplying the focus of the one before it.</p><div><hr></div><h3>2. The right axis is named by the buyer&#8217;s budget, not your product surface.</h3><p>The hard part of the axis isn&#8217;t recognizing that you should stack on one. The hard part is naming the right one. The axis lives where the budget lives, which is rarely where the product currently lives.</p><p>Products have surfaces. Buyers have gravity. Name the axis at the surface and you keep asking &#8220;how do we make writing better?&#8221; Name it at the buyer and you ask &#8220;who pays when communication fails, deals slip, forecasts miss, or decisions slow down?&#8221;</p><p>Let&#8217;s compare Grammarly with Gong.</p><p>Both companies started with the same kind of asset: ambient access to the substance of professional knowledge work, captured at scale, by default, as people did the work.</p><p><strong>Grammarly</strong>: a writing assistant inside the browser, the email client, the document, the messaging app. One million daily active users by 2015. Thirty million by 2020. If you wanted to know what knowledge workers actually wrote, not what they said they wrote, Grammarly was the one company on earth that knew.</p><p><strong>Gong</strong>: a meeting bot inside enterprise sales calls. The conversations that actually decided whether deals closed, captured by a bot that joined the call automatically. By 2021 the company was valued at $7.25 billion. By 2025, over 4,000 customers.</p><p>Two companies. Same starting assets. Very different choices about whose axis they were on.</p><p>Eilon Reshef, Gong&#8217;s CPO, has told the design-partner story a few times now. Twelve sales teams in 2015&#8211;2016 trying out an early version of the product. They started complaining that the bot wasn&#8217;t joining every call, just the ones the rep manually flagged. Gong hadn&#8217;t built that yet. They built it. Once they implemented universal recording, the design partners went quiet, <a href="https://www.lomitpatel.com/articles/gong-product-market-fit/">&#8220;happily relying on the tool for every sales conversation.&#8221;</a></p><p>That&#8217;s the first primitive locked in. The bot joins by default. Recording is the norm. Opt-out is the exception. The captured calls weren&#8217;t just transcribed. They were rendered into the seller&#8217;s own workspace as judgments. A flag in Salesforce: this deal is at risk because the prospect&#8217;s CFO hasn&#8217;t spoken in the last two calls. A coaching note: your three top sellers all ask this question at minute fourteen, and you don&#8217;t. The seller acted on the judgment before the next conversation. The next conversation generated more data. The model retrained per-deal, daily.</p><p>Two primitives on the axis. Both about the seller closing the next deal.</p><p>The third move came on October 8, 2019, and you can read Udi Ledergor&#8217;s first-person account of it on his blog. Gong&#8217;s marketing team announced the company was leaving the existing category, &#8220;conversation intelligence,&#8221; and creating a new category called &#8220;revenue intelligence.&#8221;</p><p>This sounds like positioning. Annoyingly, it was strategy. It named the axis at the buyer.</p><p>Conversation intelligence sold to sales operations, individual sales reps. Revenue intelligence sells to the Chief Revenue Officer, where budget is millions. The product was substantially the same. The axis Gong was now stacking on was different: the CRO&#8217;s axis runs through forecast accuracy, deal velocity, and quota attainment, and every product Gong shipped after October 2019 (Forecast, Engage, Coaching, the deal-desk tools) landed inside that scope because they&#8217;d named the axis where the larger budget lived. Gartner picked up the category about a year later.</p><p>Now Grammarly.</p><p>The frame Brad Hoover settled on as CEO in 2011, and stayed inside until 2023, was <em>writing goals</em>. Not communication outcomes. Not the actions writing leads to. Not what someone does with the email after it&#8217;s drafted. Writing. Goals.</p><p>You can see the frame in the words Hoover used for fifteen years. From the <a href="https://medium.com/ivpvc/ivps-hypergrowth-stories-how-grammarly-got-to-30-million-daily-active-users-324d3ed5ed7d">IVP profile</a>, recounting how the early team aligned in 2011: &#8220;we coalesced around a vision of building Grammarly into a broad-based communication assistant that went far beyond spelling and grammar, <strong>enabling people to fully accomplish their writing goals.</strong>&#8220;</p><p>The frame is <em>writing goals</em>. It&#8217;s a product description, not a buyer description. It doesn&#8217;t ask whose budget cares about better writing, or who would pay more for that writing to do something specific (close a deal, prevent a misunderstanding, get a decision through faster).</p><p>What got built reflected the frame. Native apps for Windows and Mac in 2017. Mobile keyboards in 2018. Tone detector in 2019. Each one a deeper, more accurate version of &#8220;help people write better in the place where they&#8217;re writing.&#8221; None of them moved up the value chain to the manager who pays for better team writing, or the operations leader who pays for fewer miscommunications, or the chief of staff who pays for faster decisions.</p><p>GrammarlyGO, the first generative-writing feature, the first product that could compose something rather than fix something, shipped in March 2023. Four months after ChatGPT shipped. The CEO who steered the writing-assistant frame for twelve years, Hoover, stepped aside the same month. Coda acquisition: December 2024. Superhuman acquisition: mid-2025. Corporate rebrand to Superhuman Platform Inc.: announced late October 2025.</p><p>Grammarly did not miss the future because it lacked data. It missed the buyer.</p><p>Name the axis at the product and you keep improving the surface. Name it at the buyer and you move toward the budget. Gong did the second move in October 2019. Grammarly did the first move for fifteen years, then realized it had to acquire its way out.</p><div><hr></div><h3>3. Surfaces compound only when they share the same axis.</h3><p>This is where axis discipline becomes dangerous to copy. From the outside, it looks like &#8220;add more surfaces.&#8221; Inside the loop, it is the opposite: add only the surfaces that feed the same buyer outcome.</p><p>Cursor is the contemporary version because every new surface touches the same buyer outcome: developer ships code (not writes code). Inline tab captures micro-acceptance. Chat captures intent. Composer captures multi-step delegation. Background tasks capture unattended work. Slack and CLI move the loop outside the IDE. Seven surfaces, same axis, shared reward loop.</p><p>In September 2025 Cursor published the formula behind that loop on their engineering blog: accept gets +0.75, reject gets &#8722;0.25, weights roll every ninety to one hundred and twenty minutes on four hundred million requests a day. They were not worried about anyone copying it, because the formula travels but the axis discipline does not. dunnhumby could ship the same formula tomorrow and it would land on PowerPoint decks for grocers. Grammarly could ship it and it would run on the writing surface for another decade. The math is portable. The choice of which surfaces to stack so signal flows between them is not.</p><p>Here is the Axis Discipline Test. Pick one product line (based on proprietary data) and answer it honestly.</p><p><strong>1. Who is the buyer whose budget gets bigger when this works?</strong> Not the user. Not the team that likes you. The buyer.</p><p><strong>2. What direction does their economic value move in?</strong> From signal to judgment? From judgment to action? From action to automation? Name the line.</p><p><strong>3. What was the last surface you added?</strong> Did it compound the same loop, or did it just share the logo?</p><p>If it does not feed the same loop, you are not stacking. You are collecting furniture.</p><div><hr></div><p>Humby called data the new oil in 2006. Twenty years later, dunnhumby is a consultancy because the oil never moved. Cursor is a billion dollar coding IDE because it did.</p><div><hr></div><h3>Companies referenced in this chapter</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lHQa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376c4242-b130-4c26-a682-2f5eb4c2fd80_1524x1260.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lHQa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376c4242-b130-4c26-a682-2f5eb4c2fd80_1524x1260.png 424w, https://substackcdn.com/image/fetch/$s_!lHQa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376c4242-b130-4c26-a682-2f5eb4c2fd80_1524x1260.png 848w, https://substackcdn.com/image/fetch/$s_!lHQa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376c4242-b130-4c26-a682-2f5eb4c2fd80_1524x1260.png 1272w, https://substackcdn.com/image/fetch/$s_!lHQa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376c4242-b130-4c26-a682-2f5eb4c2fd80_1524x1260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lHQa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376c4242-b130-4c26-a682-2f5eb4c2fd80_1524x1260.png" width="1456" height="1204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/376c4242-b130-4c26-a682-2f5eb4c2fd80_1524x1260.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1204,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:347119,&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.thdpth.com/i/198370618?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376c4242-b130-4c26-a682-2f5eb4c2fd80_1524x1260.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_!lHQa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376c4242-b130-4c26-a682-2f5eb4c2fd80_1524x1260.png 424w, https://substackcdn.com/image/fetch/$s_!lHQa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376c4242-b130-4c26-a682-2f5eb4c2fd80_1524x1260.png 848w, https://substackcdn.com/image/fetch/$s_!lHQa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376c4242-b130-4c26-a682-2f5eb4c2fd80_1524x1260.png 1272w, https://substackcdn.com/image/fetch/$s_!lHQa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376c4242-b130-4c26-a682-2f5eb4c2fd80_1524x1260.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>Chapter 4: The Signal Was Worth the Loss</h1><p><em>Why the fastest companies made data and algorithm bets that didn&#8217;t pencil out as products.</em></p><blockquote><p><em>&#8220;Character is destiny.&#8221;</em> &#8212; Heraclitus</p><p><em>&#8220;All happy families are alike; each unhappy family is unhappy in its own way.&#8221;</em> &#8212; Tolstoy</p></blockquote><div><hr></div><p>Meitu had appeared in two earlier chapters. Both times I thought I had explained it. Both times I kept coming back to it in my notes.</p><p>The company was listed on the Hong Kong Stock Exchange in December 2016 with ninety-five percent of revenue coming from selling smartphones at a loss. Read that again. The IPO prospectus of a publicly traded company was carried by a hardware line that lost money on every unit. Under product economics, the company shouldn&#8217;t have existed.</p><p>Then it licensed the phone brand to Xiaomi for a thirty-year royalty stream. Then it disclosed a forty-million-dollar Bitcoin and Ether treasury position in March 2021. Then it sold the crypto in 2024 for a gain larger than its full-year operating profit and paid out a special dividend. Cai Wensheng, the founder, later expressed regret about the crypto position. Not because they lost on it. Because they won, and the win wasn&#8217;t strategic. The focus, he said, was now on AI.</p><p>The founders, Cai Wensheng and Wu Xinhong, are in their forties. You cannot find either of them on LinkedIn. The website still looks like 2014.</p><p>The more I studied Meitu, the less it looked like strategy and the more it looked like a company that had decided product economics was someone else&#8217;s problem.</p><p>A Meitu, for the rest of this chapter, is a company whose winning moves were locally stupid as products and rational as data bets. The phones lost money. The face-image dataset they captured did not. The first half of that sentence is what most builders see. The second half is what made this company.</p><p>So how many more companies in this study made moves that looked obviously wrong as products and turned out to be data or algorithm bets in disguise?</p><p><em>Holy shit, lots.</em></p><p>DoubleClick paid $1.7B in 1999 to merge anonymous cookies with offline household profiles, triggering an FTC investigation. That wasn&#8217;t a marketing play (would&#8217;ve been a pretty terrible one). It was a bet that fusing the two datasets would matter more than the potential backslash and legal troubles.</p><p>Anthropic held its flagship model back from public release for seven months while OpenAI ate the consumer market.</p><p>Cursor ran negative gross margins on inference for an entire year. That wasn&#8217;t a pricing mistake. It was the cost of capturing four hundred million daily keystrokes of accept/reject signal.</p><p>Manus shipped a model wrapper as a stealth product in early 2025 with invite codes trading hands at six figures.</p><p>Three things kept showing up.</p><ul><li><p>The move never made sense alone. It made sense as part of a bundle.</p></li><li><p>The slow side saw it, reasoned about it, rejected it on product logic, and lost anyway.</p></li><li><p>The disposition that produced the bundle wasn&#8217;t strategic. It was the founder&#8217;s tolerance for running data and algorithm bets the product math wouldn&#8217;t approve.</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_!PW9B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F754de70a-5152-4b08-a932-e3b4ccbb32f4_1448x1086.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PW9B!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F754de70a-5152-4b08-a932-e3b4ccbb32f4_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!PW9B!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F754de70a-5152-4b08-a932-e3b4ccbb32f4_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!PW9B!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F754de70a-5152-4b08-a932-e3b4ccbb32f4_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!PW9B!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F754de70a-5152-4b08-a932-e3b4ccbb32f4_1448x1086.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PW9B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F754de70a-5152-4b08-a932-e3b4ccbb32f4_1448x1086.png" width="1448" height="1086" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/754de70a-5152-4b08-a932-e3b4ccbb32f4_1448x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1086,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1358105,&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.thdpth.com/i/198370618?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F754de70a-5152-4b08-a932-e3b4ccbb32f4_1448x1086.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_!PW9B!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F754de70a-5152-4b08-a932-e3b4ccbb32f4_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!PW9B!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F754de70a-5152-4b08-a932-e3b4ccbb32f4_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!PW9B!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F754de70a-5152-4b08-a932-e3b4ccbb32f4_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!PW9B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F754de70a-5152-4b08-a932-e3b4ccbb32f4_1448x1086.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><hr></div><h3>1. The move made no sense as product. It made sense as signal.</h3><p>Between 2012 and 2014, Meitu didn&#8217;t just launch one strange product. They launched a sprawl of free apps: BeautyCam in April 2013, Meipai in May 2014, BeautyPlus in April 2013. All generating face-image data at zero direct revenue. None with any clear monetization path. While that app sprawl was running, they launched the Meitu Kiss smartphone at RMB 2,199, a loss-making phone aimed at women selfie users.</p><p>At the launch, Cai Wensheng framed the strategy: <em>&#8220;the best structure for mobile internet businesses is software + hardware + cloud.&#8221;</em> The apps captured the faces. The phones, sold below cost, pulled the apps&#8217; users onto a controlled hardware surface that captured higher-quality face data and behavioral signal. The cloud layer fused both streams. Hardware revenue ramped from 59.7% of total in 2013 to nearly 90% by 2015. Every dollar of that hardware revenue was subsidizing a data-acquisition channel.</p><p>The matched-pair company, Lightricks, founded in January 2013 in Jerusalem by five Hebrew University PhD students, did one thing through the same period: subscription mobile creative apps. Facetune launched March 2013, Facetune 2 with the subscription pivot in 2016, then Enlight, Photoleap, Videoleap. Thirteen years of clean subscription compounding to a $1.8B Series D in September 2021. Beautiful product economics. The unit math worked at every stage. The founders of Lightricks could explain every decision in a single sentence.</p><p>Lightricks ran the rational moves. They won inside one regime. In February 2026 they had to split the company in two to chase the AI multiple the subscription business never gave them a reason to build.</p><p>My guess: Meitu would not have needed a clean business-unit split to chase the AI multiple. It would have just chased it. Lightricks needed the move to make organizational sense first. That is the difference between product economics and signal economics in one sentence.</p><p>Cleaner companies run fewer ugly bets. That is why they look better in the board deck. It is also why they get fewer chances to discover a combination whose value only exists after the pieces touch. A signal bet rarely pencils out alone. It pencils out as part of a bundle.</p><p>Seventeen years earlier, DoubleClick ran the same pattern. The DART cookie read behavior across publishers. DART for Publishers and DART for Advertisers put the company on both sides of the ad market. Then DoubleClick bought Abacus and tried to fuse anonymous browsing with offline household profiles. The FTC investigation arrived by early 2000. Google still bought DoubleClick for $3.1B in 2007. The move looked ugly as product and dangerous as PR. It made sense as signal.</p><p>Two GREATs, seventeen years apart. Both running multiple bets at the same time. Both winning a combination they couldn&#8217;t have specified in advance, because the value of the combination only existed in signal space, not in product space. The harder question is why the slow side, watching the whole time, wouldn&#8217;t make those bets.</p><div><hr></div><h3>2. The slow side wasn&#8217;t asleep. It was running the wrong economics.</h3><p>Aidan Gomez sat down with McKinsey in 2024 and explained, fluently and on the record, why Cohere wasn&#8217;t building a consumer product. <em>&#8220;What has helped us succeed in the enterprise world is the fact that we&#8217;re only focused on enterprise. We&#8217;re not trying to build a consumer service at the same time as we&#8217;re trying to build this enterprise platform.&#8221;</em></p><p>Clean and rational. It&#8217;s also the answer of a CEO whose company would cover the same revenue ground from 2023 through 2025 that Anthropic covered in twelve months. $87M ARR in January 2024 to $1B by December.</p><p>Anthropic spent the years leading up to and through that window doing several things that violated startup common sense.</p><p>They held Claude back from public consumer release until July 2023, roughly seven months after ChatGPT. They published the Responsible Scaling Policy in September 2023, a public commitment to pause development at safety thresholds, in writing, in front of investors. They ran on Constitutional AI, the research that let them substitute cheap RLAIF for the expensive RLHF labor pipeline OpenAI was paying for. A methodology bet that, if it worked, replaced an entire vendor category of human-labeled training data.</p><p>Cohere watched all three moves and chose not to make any of them. Gomez can tell you exactly why. He&#8217;s right that running a consumer service while building an enterprise platform is hard. He&#8217;s right that focus is a real advantage. He&#8217;s running product economics, perfectly executed. And product economics under regime shift produces the wrong answer.</p><p>That&#8217;s the uncomfortable part. The slow side isn&#8217;t asleep, isn&#8217;t outflanked, isn&#8217;t missing the memo. They&#8217;re thinking. They&#8217;re making coherent strategic arguments. They&#8217;re losing anyway, because the strategic arguments they&#8217;re making are correct under product economics in a moment when the <strong>true focus should be signal economics.</strong></p><p>Cursor went from $1M ARR to $100M ARR in twelve months between January 2024 and January 2025. In that year, Cursor forked the entire Visual Studio Code IDE rather than ship a Microsoft-style extension, ran inference at negative gross margins to capture every keystroke, trained a custom Tab autocomplete model on accepted/rejected suggestions, and acquired Supermaven in November 2024. Aman Sanger had articulated the rationale on Latent Space in August 2023, before Cursor had any meaningful traction: <em>&#8220;in the long term, you&#8217;re going to need to design just a very different UX that the extensions don&#8217;t give you.&#8221;</em> He wasn&#8217;t talking about user experience. He was talking about signal architecture. The UX matters because it produces the training signal, not because users like it.</p><p>The matched pair, Suno, covered comparable revenue ground in the same window with episodic batch generation and a polished surface across web and mobile. No continuous in-product capture loop. Mikey Shulman went on 20VC in January 2025 and gave his own version of the answer: <em>&#8220;At some point, I don&#8217;t know if it&#8217;s version 4 or version 5, there will be a last model release that is released as a model. Everything else is just product releases.&#8221;</em> It&#8217;s a reasonable theory of where value lives. It&#8217;s also wrong if signal is the unit. Suno is running product economics, beautifully. Cursor is running a different game.</p><p>In both pairs, the slow side could articulate exactly why they weren&#8217;t doing what the fast side was doing. The articulation was correct under product economics. The moves weren&#8217;t strange because the slow side missed something. They were strange because they violated a logic the slow side correctly understood.</p><p>Coherence under the current economic regime is what gets you the wrong answer at exactly the moment the regime changes.</p><div><hr></div><h3>3. Disposition shows up as which economics you trust.</h3><blockquote><p><em>&#8220;when your user base is big enough, you can do anything.&#8221; (Cai, CEO of Meitu, 2017)</em></p></blockquote><p>It&#8217;s not a strategy. It&#8217;s not even an argument. It&#8217;s a personality. Whatever Meitu happens to be doing on a given Tuesday (selling phones, holding crypto, licensing IP to Xiaomi, pivoting into enterprise AI), Cai is the kind of person who will keep doing more of it on more surfaces until something stops him.</p><p>Zeev Farbman at Lightricks said something different and just as durable. November 2018, deep into Lightricks&#8217; subscription compounding: <em>&#8220;this field of creativity lends itself well to the exciting, and in many ways, new business model of consumer mobile subscription.&#8221;</em> That&#8217;s also not really a strategy. It&#8217;s a description of what Farbman finds <em>exciting</em>: subscription mobile creative apps, specifically. He&#8217;s optimizing for subscription unit economics, which is a perfectly defensible product frame. Lightricks spent the next eight years inside that frame until February 2026, when they had to surgically split the company in two to chase a multiple they hadn&#8217;t built. Farbman wasn&#8217;t wrong about subscription. He was right about it for a decade.</p><p>The cleanest explanation I can give is uncomfortable: <strong>The pattern is</strong> <strong>which economics the founder trusts when forced to choose between them.</strong> (Product economics, or signal economics?)</p><p><strong>It&#8217;s a simple question for YOU: </strong>If you&#8217;re confronted with a choice between building a better more profitable product, and an opportunity to gain more signal into an unknown space. Will you go with the likely good known product? Or will you go with the signal, and trust that, over time, it will lead you to even more profitable products? It&#8217;s easy to say &#8220;but&#8221; but those founders didn&#8217;t say but. They choose the signal, even if times are hard, not just in the good times when they have &#8220;money to throw around on experiments.&#8221;</p><p>This is also the answer to what the previous three chapters were really about. The Tripod, the Rotation, and the Axis are not three frameworks. They are three things a signal-economics disposition will do.</p><ul><li><p>The labeling machine costs product surface area.</p></li><li><p>Rotating at eight-out-of-ten costs short-term unit economics.</p></li><li><p>Stacking on the axis means adding surfaces that don&#8217;t pencil out individually.</p></li></ul><p>A founder who trusts product economics will not run any of them. A founder who trusts signal economics will run all three without being told.</p><p>Whether their disposition would have been right for a different moment is a question the dataset can&#8217;t answer, and one the founders themselves probably couldn&#8217;t either.</p><div><hr></div><p>Here is the Signal Economics Test. Pick one move your company killed in the last six months and answer honestly.</p><p><strong>1. Why was it killed?</strong> If the answer is <em>&#8220;the product math didn&#8217;t work,&#8221;</em> keep reading. If the answer is <em>&#8220;it was illegal&#8221;</em> or <em>&#8220;we didn&#8217;t have the cash,&#8221;</em> stop here. This test isn&#8217;t for you.</p><p><strong>2. Would it have produced data, training signal, or algorithmic position your competitors could not buy later?</strong> Not <em>&#8220;better user experience.&#8221;</em> Not <em>&#8220;improved retention.&#8221;</em> A dataset, a feedback loop, or a methodological position someone else would have to spend years rebuilding.</p><p><strong>3. Who in the room argued against it?</strong> Listen to them. They may be right. But in this study, the slow side often sounded most intelligent right before it lost.</p><div><hr></div><p>No table this time. The founder-disposition pattern shows up across the other chapters. The point is simpler: when product economics and signal economics disagreed, the GREATs trusted the signal.</p><p>The CFO usually had the cleaner slide. The winner usually had the uglier loop.</p><h1>Chapter 5: Stacking the Boring Parts</h1><p><em>Why the GREATs run all four boring parts of data-centric AI. The GOODs run two and call it strategy.</em></p><blockquote><p><em>&#8220;Amateurs talk strategy. Professionals talk logistics.&#8221;</em> &#8212; military proverb (often attributed to Omar Bradley)</p><p><em>&#8220;In God we trust. All others must bring data.&#8221;</em> &#8212; W. Edwards Deming</p></blockquote><div><hr></div><p>You already know the Cohere/Anthropic gap.</p><p>By now, you also know it wasn&#8217;t one thing.</p><p>It wasn&#8217;t just the product surface. It wasn&#8217;t just the buyer axis. It wasn&#8217;t just signal economics. It wasn&#8217;t just the willingness to do locally absurd things.</p><p>Those were the visible decisions.</p><p>This chapter is about the machinery underneath them: the boring data system that made the decisions compound.</p><p>Anthropic did not just have a better model. It had a better failure machine.</p><p>Cohere ran pieces of that machine. Anthropic ran the whole thing.</p><p>And that is what makes this chapter irritating: the machine was not hidden.</p><p>Andrew Ng popularized the phrase <em>data-centric AI</em> in 2021. Karpathy had made the data-as-leverage argument earlier in his 2017 <em>&#8220;Software 2.0&#8221;</em> essay. By 2024, the field had a whole tooling and workshop ecosystem around data quality, labeling, governance, and evaluation. Fine. The operating questions were older than the literature.</p><p>In fact, they were already visible in 1999, inside a directory company with two hundred editors. The editors were not called labelers. They were called <a href="https://www.valuecommerce.co.jp/en/news/c_press/1280/">ontologists</a>.</p><p><em>&#8220;The Looksmart directory is professionally edited by Looksmart ontologists (experienced editors who specialize in content classification and organization) into 26,000 categories and the keywords&#8221;</em></p><p>The four questions are boring enough to miss:</p><ul><li><p><strong>What counts as right?</strong></p></li><li><p><strong>How fast does right change?</strong></p></li><li><p><strong>Which errors decide tomorrow&#8217;s data?</strong></p></li><li><p><strong>Who is allowed to label?</strong></p></li></ul><p>Across the dataset, the GOODs usually had one or two of these. The Verbits and the Uniphores both had labeling pipelines. The Anthropics and the Coheres both retrained against feedback. The GREATs answered all four on the same loop.</p><p>The gap isn&#8217;t awareness. It&#8217;s stacking.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!J1mD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F316599b6-ddc6-48ed-8631-1d68f57eca23_1448x1086.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!J1mD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F316599b6-ddc6-48ed-8631-1d68f57eca23_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!J1mD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F316599b6-ddc6-48ed-8631-1d68f57eca23_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!J1mD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F316599b6-ddc6-48ed-8631-1d68f57eca23_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!J1mD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F316599b6-ddc6-48ed-8631-1d68f57eca23_1448x1086.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!J1mD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F316599b6-ddc6-48ed-8631-1d68f57eca23_1448x1086.png" width="1448" height="1086" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/316599b6-ddc6-48ed-8631-1d68f57eca23_1448x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1086,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1208820,&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.thdpth.com/i/198370618?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F316599b6-ddc6-48ed-8631-1d68f57eca23_1448x1086.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_!J1mD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F316599b6-ddc6-48ed-8631-1d68f57eca23_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!J1mD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F316599b6-ddc6-48ed-8631-1d68f57eca23_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!J1mD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F316599b6-ddc6-48ed-8631-1d68f57eca23_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!J1mD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F316599b6-ddc6-48ed-8631-1d68f57eca23_1448x1086.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><hr></div><h3>1. LookSmart was already running the boring stack in 1999.</h3><p>In 1999 a directory company called LookSmart went public on NASDAQ at a billion-dollar valuation on the back of two hundred paid professional category editors and an Editor-in-Chief. The directory they curated was the substrate behind a meaningful fraction of MSN search traffic. Microsoft was paying them thirty million dollars up front and five million a year. For accuracy.</p><p><em>What counts as right?</em> The editors knew. They described their duties to <em>Traffick</em> in October 2000 as <em>&#8220;ontology and content oversight.&#8221;</em> Ontologists. Not labelers. After the October 2000 Zeal acquisition, LookSmart added a managed volunteer corps gated by a quiz on the same editorial standard, with tiered admission and a mentor program. The apparatus existed to make sure volunteers labeled to the same standard the paid editors did.</p><p><em>How fast does it change?</em> The contract forced the answer. Editor review of new submissions in three business days. Listings live on MSN within a month.</p><p><em>Which errors come first?</em> Microsoft told them. From LookSmart: <em>&#8220;the test results will affect Microsoft&#8217;s decision to renew the distribution agreement, and whether to continue to distribute some or all of our paid listings after the agreement expires.&#8221;</em> A paying customer running A/B-style quality comparisons. With the renewal as the prize. The errors Microsoft flagged were the errors LookSmart fixed first.</p><p><em>Who labels?</em> Professional category editors. Domain judgment applied by people whose job title named the domain.</p><p>Four questions, one loop, running together, in 1999.</p><p>BizRate, founded the same year (later renamed Shopzilla after a 2004 acquisition), ran the opposite playbook on the same go-to-market. Same portal-licensing strategy, same era, same buyers. The substrate was different. ShopRank ran a patent-pending algorithm over machine-aggregated product data and returned shopping results in twenty milliseconds. The labeled-feedback channel was a million consumer reviews per month, but the reviews were structured for <em>merchant ratings</em>, not for refining what got listed in the first place. There was no editorial standard, because there were no editors. The largest hiring pool was engineers.</p><p>Both companies were running data-centric AI before anyone called it that. LookSmart hired experts to apply a defined standard on a tight cadence with errors fed back through their paying customer&#8217;s own quality tests. BizRate ran an algorithm. LookSmart reached one hundred million dollars in revenue in twenty-four months. BizRate took sixty.</p><div><hr></div><h3>2. Four questions, one loop.</h3><p>Watch what just happened. LookSmart didn&#8217;t have a research breakthrough. It had four answers applied together on the same loop.</p><p><strong>What counts as right?</strong> A defined standard of correctness applied by humans at scale. A working document that tells a labeler whether output X is acceptable for use case Y. Not a research paper. Not a tone-of-voice deck.</p><p><strong>How fast does it change?</strong> Days, weeks, not quarters. The loop closes faster than the market can write a competing playbook.</p><p><strong>Which errors come first?</strong> The hardest, most surprising failures get routed back into the next training cycle before anything else. The GOODs train on whatever data arrives next.</p><p><strong>Who labels?</strong> People with substantive domain knowledge. Not Mechanical Turk. Not customer staff. Not whoever happens to sit inside the customer workflow.</p><p>The GOODs do data-centric AI as a function. The GREATs do it as an operating system.</p><div><hr></div><h3>3. Verbit owned the correction loop. Uniphore rented the workflow.</h3><p>Two and a half decades after LookSmart, the cleanest contemporary illustration is a pair of transcription companies.</p><p>Verbit was founded in Tel Aviv in 2017. A transcription company that reached $100M ARR inside the twenty-four-month scaling window. Their matched pair, Uniphore, was founded at IIT Madras in 2008 and took roughly ninety-six months to cover the same ground. Both companies were doing what looks superficially like the same work: taking enterprise audio, turning it into accurate text, getting paid for it.</p><p>Verbit answered all four questions.</p><p><em>What counts as right?</em> Style guides for the transribers by domain. Legal for court depositions. Medical for clinical recordings. Captioning for compliance work.</p><p><em>Who labels?</em> 22,000 freelance transcribers at the Series B milestone, growing to 35,000 plus 600 professional captioners by Series E. Specialists, not commodity labor, at twenty-four to thirty cents a minute.</p><p><em>How fast does it change?</em> Corrections flowed back into the self-learning speech recognition models continuously. The model retrained on its own outputs, edited by experts.</p><p><em>Which errors come first?</em> Funnily, Verbit even invented a patented technology to do the error routing: When a transcriber edits an audio segment, the segment is scored for how surprising the correction was, minimum-Bayes-risk and perplexity, and the high-surprise corrections get routed back to retraining first.</p><p>That last part is the tell. Verbit was not training on whatever audio arrived next. It was training on where the model was most wrong.</p><p>Uniphore looked like the cleaner SaaS company. API-first. Close to contact centers calling a ton. Founder Umesh Sachdev on Bloomberg Tech Disruptors: <em>&#8220;Uniphore has delivered these outcomes by packaging AI solutions as software-as-a-service.&#8221;</em> No rip-and-replace. Industry-specific small language models built per engagement through partnerships. Five technology stacks bolted on through M&amp;A.</p><p>Sensible. Enterprise-friendly. Easy to put in a board deck.</p><p>But Uniphore didn&#8217;t own the same loop. No central labeling marketplace. No public domain-by-domain standard. No visible cross-customer failure-routing system. No expert labeler pool applying one standard at scale. The labeling, when it happened at all, happened inside whoever&#8217;s call center platform the customer was already running, by whoever that platform employed.</p><p>Verbit owned the correction loop. Uniphore rented the workflow. That&#8217;s the gap.</p><div><hr></div><h3>4. Anthropic made failure visible. Cohere made failure private.</h3><p>Cohere&#8217;s deployment posture is not a mistake. It is the product a regulated enterprise buyer wants. Keep the model near the customer&#8217;s data. Don&#8217;t leak anything. Don&#8217;t centralize anything. Deploy in VPCs, on-prem, air-gapped if needed. The company wins regulated-industry deals on exactly this commitment: RBC, Ensemble Health, Fujitsu, LG, Bell Canada, the UK and Canadian governments.</p><p>Great product economics. Terrible shared failure list.</p><p>This is the link to the previous chapter. Cohere&#8217;s deployment posture isn&#8217;t a strategy mistake. It&#8217;s what running product economics, perfectly executed, looks like at the architecture layer. The disposition I named in the last chapter shows up here as code. The same founder who told McKinsey <em>&#8220;we&#8217;re only focused on enterprise&#8221;</em> is the founder whose architecture makes the shared loop much harder to close.</p><p>The four questions assume the loop closes globally. Cohere&#8217;s commercial choice makes sure it closes locally, if at all.</p><p>Anthropic answered all four.</p><p><em>What counts as right?</em> The corpus of RLHF instructions plus the published Constitutional AI principles. The principles function as a self-applied standard the model uses to label its own outputs at scale.</p><p><em>Who labels?</em> Surge AI, an expert-contractor labeling marketplace with substantive subject-matter knowledge in legal, medical, code, math, and alignment. Plus internal alignment researchers and in-house red teams.</p><p><em>How fast does it change?</em> Across the Claude 2, 3, and 4 families, the major-refresh cadence stayed closer to weeks than quarters. Cohere&#8217;s cadence in the same window was closer to semiannual flagship releases.</p><p><em>Which errors come first?</em> The Responsible Scaling Policy, published September 2023 and updated through 2024 and 2025, defines capability thresholds and forces evaluation work that surfaces specific failure modes. ASL-3 was activated with Opus 4 in May 2025. Each evaluation campaign produces a continuous, externally visible measurement regime, which means failure modes get surfaced publicly and feed into Anthropic&#8217;s next round of training decisions. The function the RSP plays for Anthropic is structurally adjacent to the function Microsoft&#8217;s relevancy tests played for LookSmart: an externalized measurement regime whose output is a list of what to fix next.</p><p>Cohere&#8217;s GPU-in-a-closet architecture makes that kind of shared cross-customer failure list structurally harder to build. That&#8217;s not an oversight. It&#8217;s strategy. It&#8217;s the strategy that costs you the shared loop.</p><p>Four answers at Anthropic. Two at Cohere. Same era, same research lineage, different loop.</p><div><hr></div><h3>The boring-stack test</h3><p>Pick one model that matters and answer:</p><p><strong>1. Who defines &#8220;right&#8221;?</strong> If the answer is <em>&#8220;the model,&#8221;</em> you don&#8217;t have a standard.</p><p><strong>2. How often does &#8220;right&#8221; change?</strong> If the answer is <em>&#8220;quarterly,&#8221;</em> your cadence is probably slower than the market.</p><p><strong>3. Which errors drive the next data slice?</strong> If the answer is <em>&#8220;whatever customers report,&#8221;</em> you don&#8217;t have error-driven data work. You have support.</p><p><strong>4. Who applies the standard at scale?</strong> If the answer is <em>&#8220;general annotators,&#8221;</em> don&#8217;t pretend you have domain expertise.</p><p>Each of the four questions, on its own, is unremarkable. None requires a research breakthrough. None is hard to understand. The thing that&#8217;s hard is answering all four at once, inside the small window where compounding starts to mean something, while a competitor with the same talent and the same capital is choosing to answer one or two and call that strategy.</p><p>Andrew Ng named the discipline in 2021. The companies that compounded had been running it for twenty-two years already..</p><div><hr></div><h3>Companies referenced in this chapter</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uSGt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49db0028-4371-4004-b063-0d7516c5bae4_1992x1836.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uSGt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49db0028-4371-4004-b063-0d7516c5bae4_1992x1836.png 424w, https://substackcdn.com/image/fetch/$s_!uSGt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49db0028-4371-4004-b063-0d7516c5bae4_1992x1836.png 848w, https://substackcdn.com/image/fetch/$s_!uSGt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49db0028-4371-4004-b063-0d7516c5bae4_1992x1836.png 1272w, https://substackcdn.com/image/fetch/$s_!uSGt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49db0028-4371-4004-b063-0d7516c5bae4_1992x1836.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uSGt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49db0028-4371-4004-b063-0d7516c5bae4_1992x1836.png" width="1456" height="1342" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/49db0028-4371-4004-b063-0d7516c5bae4_1992x1836.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1342,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:491664,&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.thdpth.com/i/198370618?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49db0028-4371-4004-b063-0d7516c5bae4_1992x1836.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_!uSGt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49db0028-4371-4004-b063-0d7516c5bae4_1992x1836.png 424w, https://substackcdn.com/image/fetch/$s_!uSGt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49db0028-4371-4004-b063-0d7516c5bae4_1992x1836.png 848w, https://substackcdn.com/image/fetch/$s_!uSGt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49db0028-4371-4004-b063-0d7516c5bae4_1992x1836.png 1272w, https://substackcdn.com/image/fetch/$s_!uSGt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49db0028-4371-4004-b063-0d7516c5bae4_1992x1836.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>Chapter 6: The Distance from Data to Money</h1><p><em>Why the fastest companies are rediscovering a loop the internet winners already knew.</em></p><blockquote><p><em>&#8220;The price is what you pay. Value is what you get.&#8221;</em> &#8212; Warren Buffett</p><p><em>&#8220;To live effectively is to live with adequate information.&#8221;</em> &#8212; Norbert Wiener</p></blockquote><div><hr></div><p>On February 26, 1998, in a hotel ballroom in Monterey, California, a chunk of the TED audience hissed at a man named Bill Gross.</p><p>Gross had just demoed <a href="http://GoTo.com">GoTo.com</a>, the first commercial paid-search engine. The room hated it because it looked like corruption: people buying their way into search results. Gross&#8217;s collaborator Jeffrey Brewer described the objection: <em>&#8220;the major objection people had was search should be egalitarian and fair. This is somehow polluting it. People being able to buy their way into search results is just wrong.&#8221;</em></p><p>Three of the people in that ballroom would prove the room wrong. Jeff Bezos was there. He&#8217;d internalize the architecture inside Amazon&#8217;s product page. Sergey Brin and Larry Page were also there, eight months from publishing the Stanford paper that would found Google. In Appendix A of that paper, they predicted on the record that ad-funded search engines would be inherently biased toward advertisers and away from users. Four years later, they shipped exactly the architecture they had predicted would be biased.</p><p>The room that hissed at Bill Gross included the founders of three of the largest internet companies that would ever exist, two of whom would explicitly build what they had publicly hissed at.</p><p><strong>They saw pricing. They missed architecture.</strong></p><p>This chapter is not really about pricing. Subscription, usage, auction, referral, CPM, enterprise license. Those are billing wrappers. The architectural variable underneath is proximity: <strong>how close the model decision sits to money, and how close the next user action sits to a training label that itself carries economic meaning.</strong></p><p>The thesis in one sentence: <strong>every user action immediately following a model decision must be either money, or a label that points at money. If it&#8217;s neither, the loop is open.</strong></p><p>An economic label is not just <em>&#8220;the user clicked.&#8221;</em> It is a user action that tells you something about value: money paid, time saved, risk reduced, work accepted, deal advanced, compute earned. The behavioral signal is whether the user did the thing. The economic label is what the thing was worth.</p><p>I&#8217;ll call the open loop a <em>kitchen.</em> A kitchen is anything that sits between the model decision and the economic label: humans on a sales process, batch attribution reports, redirects to a partner&#8217;s surface, weekly retraining cycles, contractual no-training clauses, off-platform inference, enterprise privacy boundaries. Kitchens slow the loop. The companies that compounded in this study spent thirty years finding ways to remove the kitchen, on one surface, in one architecture.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P2jK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2133e31-da59-4114-bd0f-87616cbca086_1448x1086.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P2jK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2133e31-da59-4114-bd0f-87616cbca086_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!P2jK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2133e31-da59-4114-bd0f-87616cbca086_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!P2jK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2133e31-da59-4114-bd0f-87616cbca086_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!P2jK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2133e31-da59-4114-bd0f-87616cbca086_1448x1086.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P2jK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2133e31-da59-4114-bd0f-87616cbca086_1448x1086.png" width="1448" height="1086" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2133e31-da59-4114-bd0f-87616cbca086_1448x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1086,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1295968,&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.thdpth.com/i/198370618?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2133e31-da59-4114-bd0f-87616cbca086_1448x1086.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_!P2jK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2133e31-da59-4114-bd0f-87616cbca086_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!P2jK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2133e31-da59-4114-bd0f-87616cbca086_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!P2jK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2133e31-da59-4114-bd0f-87616cbca086_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!P2jK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2133e31-da59-4114-bd0f-87616cbca086_1448x1086.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><hr></div><h3>1. The click was the cash register</h3><p>Brewer described what GoTo actually was: <em>&#8220;all we had was one box. On the page, no advertisements on the front page, no other content, no news or other editorial. It was just a search box.&#8221;</em> When you typed a query, paid listings appeared, ranked by bid. When you clicked one, two things happened immediately: the advertiser was billed, and GoTo collected revenue.</p><p>Crude? Yes. But architecturally important. The click was not yet Google&#8217;s relevance-ranked training signal. It was a priced performance signal. If an advertiser bought the wrong query, the mistake showed up in their wallet. If the traffic converted, they bid more. If it didn&#8217;t, they stopped paying. Relevance was not fully automated yet, but economic reality had entered the loop.</p><p>That was Gross&#8217;s breakthrough. Not a clever pricing trick. A shorter distance between search intent, user action, and money. GoTo made the click the cash register. Google&#8217;s later move was to make that same click part of the ranking machine.</p><p>GoTo went live June 1998. Revenue 1997: $22,000. Revenue 2000: $103M. Yahoo bought the company, by then renamed Overture, for $1.63B in October 2003.</p><p>DoubleClick ran the display-ad version of the loop. DART was not an auction in the GoTo sense; it was ad-serving, targeting, tracking, and reporting infrastructure. When DoubleClick served an ad, it could record the impression, read or set the user cookie, target future ads, and measure campaign performance across the network. Not bid-label-dollar in one event. But far closer to the money than the old media-buying kitchen.</p><p>The matched pair to Overture is Skyscanner.</p><p>Founded in Edinburgh in 2003, Skyscanner did flight search. Same broad user intent: a person looking for a thing. The architecture was different. Skyscanner aggregated airline fare data and presented options. When you clicked the option you wanted, you were redirected to the airline&#8217;s own site to actually book. The booking happened on the airline&#8217;s surface. The airline paid Skyscanner a referral fee, weeks later, after attribution.</p><p>Skyscanner&#8217;s own <em>&#8220;How Skyscanner Works&#8221;</em> page made the architecture explicit: <em>&#8220;Skyscanner is not a travel agent. &#8230; When you click on a travel option, you will be redirected from our website and will then deal directly with the relevant travel provider.&#8221;</em> Founder Gareth Williams, on stage at Skift Forum Europe in February 2017, made a sharper admission. Talking about Skyscanner&#8217;s then-new <em>Direct Book</em> program: <em>&#8220;By offering a more seamless booking process with as little friction as possible, our direct book partners have experienced significant uplifts in both their conversion and ancillary up-sell rates.&#8221;</em></p><p>Fourteen years after founding, the founder realizes direct bookings are a good thing.</p><p>The architectural diagnosis: Skyscanner&#8217;s algorithm ranks flight options. The data that would tell Skyscanner which ranking actually drove a booking arrives weeks later in a batch attribution report, post-redirect, post-airline-funnel, with attribution loss baked in. By the time the data lands, the user has flown the trip. The model cannot retrain on fresh data because the fresh data does not arrive fresh. There are kitchens at every step: the redirect, the booking flow, the airline&#8217;s attribution pipeline, the referral reconciliation cycle.</p><p>Overture did 125&#215; revenue growth in twenty-four months. Skyscanner did 180&#215; over nine years. Same broad intent. Fundamentally different architecture.</p><div><hr></div><h3>2. Subscription works when the label still points at money</h3><p>Here is the puzzle. Two of the cleanest data flywheels in the modern dataset (Cursor and Midjourney) both charge(d) subscription pricing. The user pays a flat monthly or annual amount and uses the product as much (until they hit a limit) as they want. By a strict reading of the Overture model, both should fail.</p><p>They don&#8217;t. They scale faster than any of their matched pairs.</p><p>The resolution: not every label is equal. A click, an accepted code suggestion, a preference ranking, a closed-won deal. These are not just behavioral traces. They are <em>economic labels</em>. They tell the system something about value, not merely taste. <strong>The subscription wrapper does not matter if the label underneath carries economic meaning.</strong></p><p><strong>Cursor.</strong> On September 12, 2025, Cursor&#8217;s engineering team published a blog post called <em>&#8220;<a href="https://cursor.com/blog/tab-rl">Online RL for the Cursor Tab Model.</a>&#8220;</em> It contained the reward function: <em>&#8220;We could assign a reward of 0.75 for accepted suggestions, a reward of -0.25 for rejected suggestions, and a reward of 0 if no suggestion is shown. &#8230; Currently, it takes us 1.5 to 2 hours to roll out a checkpoint and collect the data for the next step.&#8221;</em> Four hundred million tab requests per day. New checkpoint every 90 to 120 minutes.</p><p>Every keystroke trained the next model. Every two hours the model went live. That&#8217;s not a flywheel. That&#8217;s a fire hose.</p><p>The accept/reject is an economic label because the developer is, in the act of accepting or rejecting, telling Cursor whether the suggestion was worth the cognitive cost of reading. The accept of a working completion saves time the developer is paid for. The reject of a broken completion saves time the developer would have wasted debugging. Each event has measurable economic content in the user&#8217;s own production minutes. The label is behavioral on its surface and economic underneath.</p><p>Three months earlier, in June 2025, Cursor had also moved the revenue side closer to compute reality. Pro stopped being priced around request counts and started including dollar-denominated frontier-model usage at API rates, with higher tiers for heavier users. The users producing the most accept/reject signal were now also financing the most inference. Nobody else in the AI era did that on purpose.</p><p><strong>Midjourney.</strong> On April 4, 2025, the day after V7 launched, a paying Midjourney subscriber opened the app to generate images and was shown two hundred image pairs to rate before the model would respond to a single prompt. To use the new model, every user had to sit through approximately 200 forced image-pair preference ratings, building what Midjourney called a <em>personalization profile</em>. On June 17, 2025, V7 with personalization became default for every user.</p><p>Separately, Midjourney maintained a page at <a href="http://midjourney.com/rank">midjourney.com/rank</a> where existing subscribers can rate image pairs to earn Fast GPU hours. Labeling labor literally exchanges for compute.</p><p>Midjourney&#8217;s preference label is not a dollar outcome. But it is economically priced inside the product: capability access and Fast GPU hours are exchanged for ranking labor. Revenue is pooled into the monthly tier. The label is metered, gated, and rate-limited.</p><p><strong>Gong is the enterprise version of the same pattern.</strong> Chapter 3 covered why Gong named the axis at the CRO instead of the conversation surface. The proximity read is the architectural layer underneath: the seller&#8217;s behavioral response to Monday&#8217;s deal-health score lands later as closed-won or closed-lost dollars in the customer&#8217;s Salesforce. Those dollars retrain the model. Pooled subscription revenue. Economic labels inside the customer&#8217;s own system.</p><p><strong>Grammarly is the negative case.</strong> Chapter 3 treated Grammarly as a buyer-axis mistake: it named the game as <em>&#8220;writing goals&#8221;</em> instead of communication outcomes. The proximity layer is the same failure one level lower. Grammarly captures behavioral labels everywhere &#8212; accept, reject, type, send. It does not capture the economic outcome of the writing: reply, interview, meeting booked, proposal accepted, deal closed. The integration access exists. Grammarly chose not to instrument it.</p><p><strong>Grammarly did not lack data. It lacked an economic label.</strong></p><div><hr></div><h3>3. Adding surfaces multiplies the kitchen</h3><p>Grammarly built one surface with a kitchen baked in. Some companies build five surfaces, each with its own.</p><p>One surface, one loop. Each new surface adds its own kitchens.</p><p>In September 2001, Robin Li made a decision at Baidu that violates everything you&#8217;d write in a board deck. Baidu had been a profitable B2B business, licensing search technology to Chinese portals like Sohu and Sina. Portal licensing was 45.5% of revenue in 2002. Li walked away from it. He pivoted Baidu to a consumer search engine, ran the Overture-style PPC auction on Chinese-language queries, and let the licensing revenue collapse. By 2004, portal licensing was 2.2% of revenue. Paid search was 91%.</p><p><em>Side Note: Baidu&#8217;s founder Li also invented one of the first advanced search technologies for websites using hyperlinks, a result that was later cited by Sergey and Brin (not in the original paper but in their patent application).</em></p><p>The decision wasn&#8217;t strategic diversification. It was architectural concentration. Portal licensing required humans negotiating deals quarterly. Paid search ran the auction architecture in milliseconds. Li chose the surface with no kitchen and let the surface with kitchens go.</p><p>Excite ran the opposite play. Founded 1994 by six Stanford grads, IPO&#8217;d April 1996. Inside the scaling window, Excite added a portal, &#8220;My Excite Channel&#8221; merchandising, community features, banner advertising sold by humans for months at a time, and a $6.7B @Home cable broadband merger in January 1999. CEO George Bell, years later: <em>&#8220;we all fell victim to the idea that we were going to be the mall and the one-stop shop for all of your application needs on the web; and that we would be able to monetize any and all those through advertising.&#8221;</em></p><p>Five surfaces. Five kitchens. By September 2001, Excite was in Chapter 11.</p><p>The same pattern shows up in the AI-era pairs in slightly different costumes. Cohere meters per token. Harvey charges enterprise license fees. Mistral has API revenue from its closed frontier models. None of those pricing models is what&#8217;s actually doing the work. Cohere&#8217;s customer-VPC architecture means corrections never leave the customer&#8217;s environment. Harvey&#8217;s Platform Agreement &#167;10.8 commits the company in writing: <em>&#8220;No Training. Harvey will not train any AI models using Your Content or Customer Data.&#8221;</em> Mistral&#8217;s open-weights distribution means most of the inference happens off Mistral&#8217;s surface entirely. Each is a different mechanism for building a kitchen. The subscription, the per-token meter, the enterprise license, the open-weights torrent. Those are just what got billed.</p><p>This is the architectural layer underneath the previous two chapters. Disposition shows up as architecture. Architecture either closes the loop or builds the kitchen.</p><div><hr></div><h3>4. The proximity test</h3><p>Pick one model/algorithm/AI decision your product makes all day long. Now answer:</p><p><strong>1. What is the next user action after the model decision?</strong> Click, accept, reject, edit, book, buy, reply, close, churn?</p><p><strong>2. Does that action carry economic meaning?</strong> Not engagement. Not activity. Money, saved time, reduced risk, won deals, retained users. Something the customer already pays to improve or avoid losing.</p><p><strong>3. How long until that action becomes a training label?</strong> Milliseconds? Hours? Weeks? Never? If the answer is <em>&#8220;weeks&#8221;</em> or worse, the model is retraining on stale signal. Your competitor with hourly checkpoints is not.</p><p><strong>4. Where is the kitchen?</strong> A redirect, a human sales process, a batch attribution report, an enterprise privacy boundary, an off-platform deployment, a no-training clause?</p><p>If you cannot point to the kitchen, you probably live inside it.</p><p>The companies that compounded spent thirty years removing the kitchen. They didn&#8217;t all do it by making every click a dollar. Half of them did it by making sure every click was a label pointing at a dollar.</p><p>Pricing is wrapping paper. The loop is the business.</p><div><hr></div><h3>Companies referenced in this chapter</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TZxQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d62ab9-1326-44da-982b-5980e3a2656a_2300x1724.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TZxQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d62ab9-1326-44da-982b-5980e3a2656a_2300x1724.png 424w, https://substackcdn.com/image/fetch/$s_!TZxQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d62ab9-1326-44da-982b-5980e3a2656a_2300x1724.png 848w, https://substackcdn.com/image/fetch/$s_!TZxQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d62ab9-1326-44da-982b-5980e3a2656a_2300x1724.png 1272w, https://substackcdn.com/image/fetch/$s_!TZxQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d62ab9-1326-44da-982b-5980e3a2656a_2300x1724.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TZxQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d62ab9-1326-44da-982b-5980e3a2656a_2300x1724.png" width="1456" height="1091" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/95d62ab9-1326-44da-982b-5980e3a2656a_2300x1724.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1091,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:526865,&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.thdpth.com/i/198370618?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d62ab9-1326-44da-982b-5980e3a2656a_2300x1724.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_!TZxQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d62ab9-1326-44da-982b-5980e3a2656a_2300x1724.png 424w, https://substackcdn.com/image/fetch/$s_!TZxQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d62ab9-1326-44da-982b-5980e3a2656a_2300x1724.png 848w, https://substackcdn.com/image/fetch/$s_!TZxQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d62ab9-1326-44da-982b-5980e3a2656a_2300x1724.png 1272w, https://substackcdn.com/image/fetch/$s_!TZxQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95d62ab9-1326-44da-982b-5980e3a2656a_2300x1724.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><hr></div><h2>So what?</h2><p>Eight weeks. 100+ hours. Four books I won&#8217;t recommend. 23 pairs. 46 companies. One question.</p><p>The answer is what I told you on page one. The 15,000 words in between are why I believe it now: the GREATs weren&#8217;t smarter than the GOODs, weren&#8217;t better-funded, weren&#8217;t first. In half the pairs in this study, the GOOD was first to market, better-funded, better-credentialed, and still ended up at a fraction of the valuation. Sometimes a fraction of a fraction.</p><p>The GREATs shipped weird things and kept going. The GOODs reasoned themselves carefully into the wrong answer, with articulate, defensible reasons, every step of the way.</p><p>The GREATs did the locally absurd thing anyway. Not because they were braver or wiser. Because they could tolerate the mess long enough for the loop to start compounding.</p><p>So here is the last test.</p><p>Which chapter did you most want to argue with?</p><p>Start there. The thing you most want to reject is probably the discipline you would most reason yourself out of when it counts.</p><p>That is where the GOODs lost. Not where they were stupid. </p>]]></content:encoded></item><item><title><![CDATA[SaaS instincts suffocate AI products]]></title><description><![CDATA[7 SaaS PM reflexes that shrink AI products&#8212;and why data people already think differently.]]></description><link>https://www.thdpth.com/p/saas-instincts-suffocate-ai-products</link><guid isPermaLink="false">https://www.thdpth.com/p/saas-instincts-suffocate-ai-products</guid><dc:creator><![CDATA[Sven Balnojan PhD]]></dc:creator><pubDate>Thu, 26 Mar 2026 15:02:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xZ1J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f21511f-11da-4fa8-8ac5-555bfb87cad5_1536x1024.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_!xZ1J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f21511f-11da-4fa8-8ac5-555bfb87cad5_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xZ1J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f21511f-11da-4fa8-8ac5-555bfb87cad5_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!xZ1J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f21511f-11da-4fa8-8ac5-555bfb87cad5_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!xZ1J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f21511f-11da-4fa8-8ac5-555bfb87cad5_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!xZ1J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f21511f-11da-4fa8-8ac5-555bfb87cad5_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xZ1J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f21511f-11da-4fa8-8ac5-555bfb87cad5_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0f21511f-11da-4fa8-8ac5-555bfb87cad5_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;:201279,&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.thdpth.com/i/192094824?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f21511f-11da-4fa8-8ac5-555bfb87cad5_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_!xZ1J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f21511f-11da-4fa8-8ac5-555bfb87cad5_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!xZ1J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f21511f-11da-4fa8-8ac5-555bfb87cad5_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!xZ1J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f21511f-11da-4fa8-8ac5-555bfb87cad5_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!xZ1J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f21511f-11da-4fa8-8ac5-555bfb87cad5_1536x1024.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 you&#8217;ve spent your career close to data, you&#8217;re probably better positioned to build AI products than most product managers in Silicon Valley. I haven&#8217;t seen anyone say that yet, so let me make the case. (Yeah I know, I might have a bias here ;))</p><p>It&#8217;s not because of technical skill (I for one don&#8217;t think they are important at all). It is because of <em>how</em> you think.</p><p>I&#8217;ve now spent sixteen months as Head of Product for an AI system, after years in product &amp; data &#8212; BI startup founder, data PM, Head of Marketing for a data tool. Every single SaaS instinct I brought with me was inverted. Not slightly off. Inverted. And I still hear &#8220;other products do it this way&#8221; every week from smart, reasonable people who are pointing at SaaS products and call them role models for something that isn&#8217;t SaaS anymore.</p><p>Let me walk you through why I think they&#8217;re wrong.</p><p>SaaS product management is a convergent discipline. You face one uncertainty &#8212; does solution X solve pain Y? &#8212; and you reduce it (and manage the risk). Research, prototype, test, ship, measure. Every sprint narrows the gap. Convergence IS the job. &#8220;I don&#8217;t know yet&#8221; is a temporary state you&#8217;re trained to exit as fast as possible.</p><p>AI product management is a divergent discipline, and that turns everything on its head (at least from my experience). You face two uncertainties that no PM toolkit can resolve (correction: that NOTHING can resolve, that&#8217;s the whole point). <a href="https://www.oneusefulthing.org/p/the-shape-of-ai-jaggedness-bottlenecks">The jagged frontier</a>: you genuinely cannot predict which tasks AI handles brilliantly and which it botches &#8212; no research reveals this, only use at scale (and it cannot, it&#8217;s inherent in the idea of a general purpose technology). The capability explosion: what&#8217;s impossible today becomes trivial in six months. <a href="https://infusedata.io/your-rag-system-is-going-to-kill-your-startup-700f32b69bb0">Constraints decay</a> on a six-month half-life. I&#8217;ve bet my career on the belief that AI today is at 1% of what it will be. I mean that literally. A hundredfold better in a decade, in a hundredfold more things. I don&#8217;t see a ceiling.</p><p>In SaaS, the PM reduces uncertainty. In AI, neither type yields to PM tools. So the job inverts: from &#8220;converge on the answer&#8221; to &#8220;build a product that thrives without one.&#8221;</p><div class="pullquote"><p><strong>Core thesis:</strong> SaaS PM is convergent. AI PM is divergent. And convergent instincts in a divergent environment will kill your product.</p></div><div class="pullquote"><p><strong>Core belief:</strong> AI is at 1 % of what it will be. I don&#8217;t see a ceiling. Constraints decay on a six-month half-life.</p></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Sv5J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf2b19b-6b0a-46d8-bb55-3aeee811eba5_1438x1110.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Sv5J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf2b19b-6b0a-46d8-bb55-3aeee811eba5_1438x1110.png 424w, https://substackcdn.com/image/fetch/$s_!Sv5J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf2b19b-6b0a-46d8-bb55-3aeee811eba5_1438x1110.png 848w, https://substackcdn.com/image/fetch/$s_!Sv5J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf2b19b-6b0a-46d8-bb55-3aeee811eba5_1438x1110.png 1272w, https://substackcdn.com/image/fetch/$s_!Sv5J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf2b19b-6b0a-46d8-bb55-3aeee811eba5_1438x1110.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Sv5J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf2b19b-6b0a-46d8-bb55-3aeee811eba5_1438x1110.png" width="1438" height="1110" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/baf2b19b-6b0a-46d8-bb55-3aeee811eba5_1438x1110.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1110,&quot;width&quot;:1438,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:241086,&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.thdpth.com/i/192094824?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf2b19b-6b0a-46d8-bb55-3aeee811eba5_1438x1110.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_!Sv5J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf2b19b-6b0a-46d8-bb55-3aeee811eba5_1438x1110.png 424w, https://substackcdn.com/image/fetch/$s_!Sv5J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf2b19b-6b0a-46d8-bb55-3aeee811eba5_1438x1110.png 848w, https://substackcdn.com/image/fetch/$s_!Sv5J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf2b19b-6b0a-46d8-bb55-3aeee811eba5_1438x1110.png 1272w, https://substackcdn.com/image/fetch/$s_!Sv5J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf2b19b-6b0a-46d8-bb55-3aeee811eba5_1438x1110.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><figcaption class="image-caption">Comparing attributes of convergent and divergent product thinking.</figcaption></figure></div><p>Read the right column for a second. Comfort with irreducible uncertainty. Building systems where signal emerges through use, not specification. Letting reality update your model instead of forcing your model onto reality. Designing for compounding improvement over time.</p><p>Now if you&#8217;re a SaaS PM reading this: the good news is that convergent skills aren&#8217;t useless &#8212; they&#8217;re just not sufficient anymore. The transition is uncomfortable, but it&#8217;s learnable. Get comfortable with &#8220;I don&#8217;t know <s>ye</s>t at all and will never know.&#8221; Get comfortable with betting big, and without clear paths to success.</p><p>If you&#8217;ve spent years close to data &#8212; leading data teams, founding data companies, studying how truth actually emerges from evidence &#8212; you&#8217;ve internalized the divergent mindset already. The academic discipline of letting evidence lead. The builder&#8217;s patience with signal that takes time to resolve. That comfort with &#8220;I don&#8217;t know yet, and I can&#8217;t force the answer&#8221; isn&#8217;t a weakness. It&#8217;s exactly what AI products require. You might be closer to AI-PM-ready than you think.</p><h2>AI product value vs. SaaS product value is all about absorption</h2><p>The entire value of an AI product is driven by two forces of uncertainty. Not by how well you reduce risk. Not by how polished your current features are. By how well you bet under uncertainty.</p><div class="pullquote"><p><em><strong>Key lesson:</strong> AI product value = how much AI progress you absorb + how fast you absorb it. What your product does today? That&#8217;s approximately zero in the equation. It&#8217;s the absorption term that dominates &#8212; over any 6-12 month horizon, the compounded value of what you funnel through dwarfs whatever you built last quarter.</em></p></div><p>To me (and my math brain) this looks something like this:</p><ul><li><p><strong>t = today:</strong> SaaS value = known problem + known solution + execution quality = 10 + 10 + 10 = 30.</p></li><li><p><strong>t = 6 months:</strong> that value &#8776; 0 (constraints died, capabilities doubled, your solution solves yesterday&#8217;s problem)</p></li><li><p><strong>AI product value at ANY t</strong> = what the frontier reveals through use + what each capability doubling unlocks &#8212; and both terms compound = (something unknown)^t.</p></li><li><p>no matter where the SaaS value starts, it decays. The AI product value goes up exponentially.</p></li></ul><p>In SaaS, the most valuable PM is the best risk reducer and quality builder. In AI, the most valuable PM is the smartest bettor under uncertainty. It&#8217;s a different game with a different winner.</p><p>Here&#8217;s how I think about it: your customers are outsourcing two things to you. (1) Understanding what AI can do today &#8212; the jagged frontier they can&#8217;t see. (2) predicting where AI will be in six months &#8212; the capability curve they can&#8217;t forecast. They don&#8217;t need to know the knowledge cutoff of the underlying LLM. They don&#8217;t need to know which model is best for which task. They don&#8217;t need to decide whether web search should be on or off. They&#8217;ve outsourced all of that to you. And it&#8217;s your job to get it right for at least 80% of their use cases (for each individual user).</p><p>Think about it like electricity or the internet. When you buy an appliance, you don&#8217;t think about voltage regulation. When you open a browser, you don&#8217;t manage TCP packets. That&#8217;s the job of the product in between. Same here &#8212; and no, the answer is definitely not &#8220;teach everyone prompting&#8221;.</p><p>So your product has one job: be an <strong>absorption machine for technological progress</strong> of this big fat general purpose technology. Every product decision either increases or decreases your absorption surface. The seven inversions below are the seven ways SaaS instincts shrink 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_!kJpw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9019e0f2-9a1e-4003-a35e-fd2daefc7dd8_1456x893.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kJpw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9019e0f2-9a1e-4003-a35e-fd2daefc7dd8_1456x893.png 424w, https://substackcdn.com/image/fetch/$s_!kJpw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9019e0f2-9a1e-4003-a35e-fd2daefc7dd8_1456x893.png 848w, https://substackcdn.com/image/fetch/$s_!kJpw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9019e0f2-9a1e-4003-a35e-fd2daefc7dd8_1456x893.png 1272w, https://substackcdn.com/image/fetch/$s_!kJpw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9019e0f2-9a1e-4003-a35e-fd2daefc7dd8_1456x893.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kJpw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9019e0f2-9a1e-4003-a35e-fd2daefc7dd8_1456x893.png" width="1456" height="893" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9019e0f2-9a1e-4003-a35e-fd2daefc7dd8_1456x893.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:893,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:421893,&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.thdpth.com/i/192094824?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9019e0f2-9a1e-4003-a35e-fd2daefc7dd8_1456x893.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_!kJpw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9019e0f2-9a1e-4003-a35e-fd2daefc7dd8_1456x893.png 424w, https://substackcdn.com/image/fetch/$s_!kJpw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9019e0f2-9a1e-4003-a35e-fd2daefc7dd8_1456x893.png 848w, https://substackcdn.com/image/fetch/$s_!kJpw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9019e0f2-9a1e-4003-a35e-fd2daefc7dd8_1456x893.png 1272w, https://substackcdn.com/image/fetch/$s_!kJpw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9019e0f2-9a1e-4003-a35e-fd2daefc7dd8_1456x893.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><figcaption class="image-caption"><a href="https://www.derekthompson.org/p/the-most-important-chart-in-ai-is?hide_intro_popup=true">Check the original article for this chart out here</a>.</figcaption></figure></div><h2>1. Don&#8217;t ship even if they desperately want it</h2><p>The SaaS instinct goes something like this: customers are asking for it, sales is hammering on your door, ship it. Customer-driven development is the gospel.</p><p>Business case - Granola: The Granola team had exactly this problem. Their AI meeting assistant could only handle 30-minute meetings because of context window limitations. Customers wanted long-meeting support &#8212; I did too. Most teams would&#8217;ve done the &#8220;responsible&#8221; thing: spend months building complex chunking algorithms and token management solutions. Instead, Granola improved every other part of their tool but this one. When bigger context windows arrived months later, they plugged in overnight. 70% weekly retention. $250M valuation.</p><p>At MAIA, we had a similar situation. Our customers kept asking for a translations feature. &#8220;Build this and we&#8217;ll ditch our DeepL subscription.&#8221; We said no. We invested in richer context instead &#8212; glossaries, domain terminology, company-specific language.</p><p>Last month, our sales rep forwarded a message I didn&#8217;t expect: &#8220;Customer says MAIA translates better than DeepL.&#8221; Third time in sixty days. We don&#8217;t build a translator. We build enterprise AI knowledge management. But enterprise translation isn&#8217;t a language problem &#8212; it&#8217;s a context problem. DeepL can hit grammar and tone. It doesn&#8217;t know your project language, your approved terminology, your supplier jargon, your abbreviations. MAIA translates better not because it&#8217;s smarter, <a href="https://www.thdpth.com/p/ai-tools-are-the-new-dashboards">but because it&#8217;s been onboarded into your world</a>.</p><p><em>SIDE NOTE: We&#8217;re still in a weird place with AI. That means both customers and companies building AI products will have to work hard to get the elusive productivity gains that AI has (I&#8217;m a true believer, because I&#8217;ve seen it again and again across industries and users). For product builders, that means making amazing products. <a href="https://www.thdpth.com/p/ai-tools-are-the-new-dashboards">For customers, it means they&#8217;ll still have to basically &#8220;onboard&#8221; their AI tools for some time to come</a>. Check out that article from me on that topic if you&#8217;re interested.</em></p><p>And now customers want the next thing: 40-page document translation, just like DeepL does. Will we build it? Nope, same principle. Output context windows will be big enough in 6-12 months that models handle this natively. And by then, our translations will be 2-3x better &#8212; not because we engineered around the page-count constraint, but because we spent those months deepening the context that makes translations actually sound like they came from inside the company.</p><p>We made the same bet with web browsing &#8212; said no, invested elsewhere, a capability expansion solved it without us building anything.</p><p>The difference is in time horizons. We should be better at forecasting capability curves than our customers. They&#8217;re outsourcing that job to us, and we should be grateful for the trust. Of course, you can only say no to features that aren&#8217;t the core thing your product does. If you&#8217;re a translation product, you translate. You can hold off on the 40-page constraint because you&#8217;re still delivering massive value on 5-page documents. The &#8220;no&#8221; only works when you can confidently say: &#8220;We&#8217;re delivering this other value to you right now, and the thing you&#8217;re asking for will be better when we get there.&#8221;</p><p>Every feature you ship to satisfy today&#8217;s demand is a feature you maintain instead of absorbing tomorrow&#8217;s capability. The hardest word in AI product management is &#8220;no&#8221; &#8212; said to a customer who is correct about their pain and wrong about the solution.</p><h2>2. Friction is your AI&#8217;s food</h2><p>The SaaS instinct: reduce friction everywhere. Every extra field kills conversion. Get to value in under 60 seconds.</p><p>Business case &#8212; Ramp could have done what every expense tool before them did: minimize input fields, auto-fill everything, get the receipt submitted in three taps. Instead, their AI agents are trained on patterns from 50,000+ customers, and they work precisely because users provide rich expense context, policy documents, historical patterns. In October 2025 alone, Ramp&#8217;s AI made 26.1 million automated decisions across $10 billion in spend. The richness of the input IS the intelligence. Strip that away in the name of friction reduction and you have a dumb calculator with a $32 billion valuation&#8217;s worth of potential left on the table.</p><p>At MAIA, we turned on mandatory interrogation-style onboarding that refuses to accept &#8220;Product Manager&#8221; as a sufficient description of what you do. The sales team hammered on our door (&#8221;are you sure? We should definitely turn this off for customer XYZ&#8221;). Six months later? The only thing we hear is praise. &#8220;How does MAIA know she should adopt the answer for an industrial marketer working in Asian markets?&#8221; is the only question we get now.</p><p>How do you actually pull this off with thousands of existing users? Two things. First, you tell them why &#8212; &#8220;we need this to give you dramatically better results.&#8221; Second, you show them why &#8212; immediately demonstrate the quality difference. And of course you make the friction itself as seamless as possible. We use AI-assisted onboarding that makes the five minutes feel like a conversation, not a form. The friction isn&#8217;t in the UX. The friction is in the information &#8212; and that information is your AI&#8217;s food.</p><p><em>SIDE NOTE: In data, you have GIGO: garbage in means garbage out. Most SaaS PMs have spent theirs believing that less in means faster out. Those are opposite instincts.</em></p><p>Five minutes of input friction creates compound value across every future interaction. The shortcut you remove isn&#8217;t a step you skip &#8212; it&#8217;s signal you&#8217;ll never get back.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q7Xp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F480ffd75-00ce-406e-a3cd-d22dbe236be5_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q7Xp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F480ffd75-00ce-406e-a3cd-d22dbe236be5_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!q7Xp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F480ffd75-00ce-406e-a3cd-d22dbe236be5_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!q7Xp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F480ffd75-00ce-406e-a3cd-d22dbe236be5_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!q7Xp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F480ffd75-00ce-406e-a3cd-d22dbe236be5_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q7Xp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F480ffd75-00ce-406e-a3cd-d22dbe236be5_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/480ffd75-00ce-406e-a3cd-d22dbe236be5_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;:662650,&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.thdpth.com/i/192094824?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F480ffd75-00ce-406e-a3cd-d22dbe236be5_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_!q7Xp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F480ffd75-00ce-406e-a3cd-d22dbe236be5_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!q7Xp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F480ffd75-00ce-406e-a3cd-d22dbe236be5_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!q7Xp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F480ffd75-00ce-406e-a3cd-d22dbe236be5_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!q7Xp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F480ffd75-00ce-406e-a3cd-d22dbe236be5_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><h2>3. Every option you add makes your AI dumber</h2><p>The SaaS instinct: give users control. More options, more configuration, more &#8220;empowerment.&#8221; Let them choose.</p><p>Business case - Cursor, the AI coding tool that hit $2 billion in annualized revenue faster than any B2B product in history, made one of its smartest moves when it temporarily removed model selection entirely from its interface. Users could no longer pick between Claude, GPT-4, or Gemini. The backlash was brief. When Cursor restored the option with &#8220;Auto&#8221; as the default, developers stopped caring. Each manual model selection had been a micro-decision that pulled developers out of flow state. By automating routing, Cursor let the AI do what it&#8217;s better at &#8212; matching the right model to the right task &#8212; and freed users to focus on their actual work.</p><p>At MAIA, we had the same pattern. Users could pick GPT-4 vs. Claude vs. Gemini. They picked the optimal model 15% of the time. We removed the choice. Auto-selection. Optimal model usage jumped to 95%. Three persistent customer problems vanished overnight. Not because the AI got smarter. Because we stopped letting users make it dumber.</p><p>And you know what? Just like for cursor this means, users automatically get the best model when there&#8217;s an upgrade in the back. You&#8217;re handing the best tech to them and roll it out to 100% of your users right away. Every single option cuts pieces of those 100%.</p><p>Here&#8217;s the dynamic most people miss: your users have outsourced the prediction to you. That&#8217;s what they&#8217;re paying for. When you give them an option to override the AI&#8217;s judgment, you&#8217;re telling them one of two things &#8212; either you don&#8217;t trust your own system, or you were too lazy to build the smart logic that makes the right call automatically. Neither is a good look. And both make your product worse.</p><p>And honestly, it also makes you lazy. Every toggle you add is a solution you didn&#8217;t build.</p><p>Instead of figuring out how to make the AI smart enough to make the right call, you punted the decision to users who know less about AI capabilities than you do.</p><p>Every decision you force on users is a decision the AI can&#8217;t make autonomously. The products users call &#8220;smartest&#8221; are the ones that ask the fewest questions about how to operate.</p><h2>4. Ship for the model that&#8217;s coming, not the one you have</h2><p>The SaaS instinct: ship the best product possible today. Optimize for current constraints. Users need solutions now, not promises.</p><p>Business Case - Replit launched Ghostwriter in October 2022 as basic autocomplete &#8212; four features at $10 a month. The product was, frankly, mediocre. But the team made a critical architectural choice: they built a modular &#8220;society of models&#8221; where any component could be swapped independently. They didn&#8217;t engineer complex workarounds for reasoning limitations or context window constraints. They accepted those constraints and built clean primitives that were ready for the next generation.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Amsf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a91c96-8106-46df-8d13-7e2a26805876_1896x472.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Amsf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a91c96-8106-46df-8d13-7e2a26805876_1896x472.png 424w, https://substackcdn.com/image/fetch/$s_!Amsf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a91c96-8106-46df-8d13-7e2a26805876_1896x472.png 848w, https://substackcdn.com/image/fetch/$s_!Amsf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a91c96-8106-46df-8d13-7e2a26805876_1896x472.png 1272w, https://substackcdn.com/image/fetch/$s_!Amsf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a91c96-8106-46df-8d13-7e2a26805876_1896x472.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Amsf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a91c96-8106-46df-8d13-7e2a26805876_1896x472.png" width="1456" height="362" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25a91c96-8106-46df-8d13-7e2a26805876_1896x472.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:362,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:134120,&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.thdpth.com/i/192094824?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a91c96-8106-46df-8d13-7e2a26805876_1896x472.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_!Amsf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a91c96-8106-46df-8d13-7e2a26805876_1896x472.png 424w, https://substackcdn.com/image/fetch/$s_!Amsf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a91c96-8106-46df-8d13-7e2a26805876_1896x472.png 848w, https://substackcdn.com/image/fetch/$s_!Amsf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a91c96-8106-46df-8d13-7e2a26805876_1896x472.png 1272w, https://substackcdn.com/image/fetch/$s_!Amsf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25a91c96-8106-46df-8d13-7e2a26805876_1896x472.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption"><a href="https://blog.replit.com/ai">2022 announcement</a>, and the <a href="http://cloud.google.com/customers/replit">2024 case study for the Claude 3.5 Sonnet integration</a>.</figcaption></figure></div><p>When Claude 3.5 Sonnet dropped, Replit Agent could suddenly plan, code, test, and deploy entire applications from natural language &#8212; not because Replit built those capabilities, but because their architecture absorbed them. AI-generated apps grew from 50,000 in 2023 to 1.5 million in 2024 to 5 million in 2025. Revenue went from $16 million to $253 million. That&#8217;s 1,556% year-over-year growth from an architecture decision, not a feature launch.</p><p>This is the same bet Granola made with meeting length &#8212; accept the constraint, build for absorption, win when the constraint dies.</p><p>At MAIA, when Claude 3.7 integrated into our system, 90% of our prompting challenges disappeared overnight without us building anything. The best engineering hours we spent were the ones where we built nothing &#8212; we just made sure nothing blocked the next model from working.</p><p><em>SIDE NOTE: this is the Constraint Decay Law from my RAG article applied to product decisions instead of engineering decisions. Same law, different victim. In engineering it kills your architecture. In product it kills your roadmap.</em></p><p>How do you actually do this? The Granola trick is the template: YES you get meeting transcripts, but only up to 30 minutes. YES you get translations, but only for 5 pages at a time. You deliver genuine value within the current constraint, you make the constraint visible and graceful rather than hidden and hacky, and you build your architecture so that when the constraint dies in six months, you absorb the improvement without touching a line of code.</p><p>The team that ships the &#8220;worst&#8221; product today ships the best product in six months. Every engineering hour spent working around a constraint that dies in six months is negative value &#8212; not zero, negative.</p><h2>5. Every approval gate you add is a lesson your AI never learns</h2><p>The SaaS instinct: keep humans in the loop. Responsible AI. Risk mitigation. Never let the machine decide without oversight.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_OWG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb735bacc-d04b-4556-9c43-3a259661e978_2312x1344.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_OWG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb735bacc-d04b-4556-9c43-3a259661e978_2312x1344.png 424w, https://substackcdn.com/image/fetch/$s_!_OWG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb735bacc-d04b-4556-9c43-3a259661e978_2312x1344.png 848w, https://substackcdn.com/image/fetch/$s_!_OWG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb735bacc-d04b-4556-9c43-3a259661e978_2312x1344.png 1272w, https://substackcdn.com/image/fetch/$s_!_OWG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb735bacc-d04b-4556-9c43-3a259661e978_2312x1344.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_OWG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb735bacc-d04b-4556-9c43-3a259661e978_2312x1344.png" width="1456" height="846" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b735bacc-d04b-4556-9c43-3a259661e978_2312x1344.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:846,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2670018,&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.thdpth.com/i/192094824?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb735bacc-d04b-4556-9c43-3a259661e978_2312x1344.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_!_OWG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb735bacc-d04b-4556-9c43-3a259661e978_2312x1344.png 424w, https://substackcdn.com/image/fetch/$s_!_OWG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb735bacc-d04b-4556-9c43-3a259661e978_2312x1344.png 848w, https://substackcdn.com/image/fetch/$s_!_OWG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb735bacc-d04b-4556-9c43-3a259661e978_2312x1344.png 1272w, https://substackcdn.com/image/fetch/$s_!_OWG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb735bacc-d04b-4556-9c43-3a259661e978_2312x1344.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><figcaption class="image-caption"><a href="https://sierra.ai/">Yeah it&#8217;s a simple chat bot</a>, and yet it is not.</figcaption></figure></div><p>Sierra AI built the clearest proof of what happens when you replace approval gates with intelligent autonomy. Their architecture chains a reasoning agent with a supervisor agent &#8212; if each is independently 90% accurate, chaining them yields 99% effectiveness. No human in the loop for routine decisions. The result: customers see 70-90% autonomous case resolution with quality scores around 4.5 out of 5. Sierra hit $100 million in ARR in 21 months.</p><p>The distinction isn&#8217;t &#8220;no guardrails&#8221; vs. &#8220;all the guardrails.&#8221; It&#8217;s teach vs. cage. Give the AI context, principles, and goals &#8212; not restrictions and approval gates.</p><p>At MAIA, our Insight Hub automatically collects learnings from every interaction and shares it with the whole team. Yes, that&#8217;s scary. My engineers weren&#8217;t happy about it the autonomous part. We had a heated discussion, everyone wanted to add deletion options, opt-ins, switches and everything that stops the system from learning automatically. But in the end, even the sales team caved and realized that we have to make it autonomous if we want it to have any impact at all.</p><p>Our engineering team did an amazing job and added four levels of security. The insight collection happens because that&#8217;s how the product learns. Every time a human gate prevents the AI from acting, a learning opportunity dies. The AI doesn&#8217;t just fail to complete the task &#8212; it fails to get smarter from completing it. Multiply that across thousands of interactions and you&#8217;ve built a system that&#8217;s structurally prevented from improving.</p><p>&#8220;Responsible AI&#8221; that prevents AI from acting produces less responsible outcomes than teaching AI to act well and showing its work.</p><h2>6. Make it trustworthy, not magical</h2><p>The SaaS instinct: make it magic. Hide the complexity. The best UX is invisible. &#8220;It should just work.&#8221;</p><p>AI is not plumbing. AI is a collaborator. And trust in a collaborator doesn&#8217;t come from hiding how they work &#8212; it comes from seeing enough to calibrate. That might be showing reasoning chains. It might be a loading signal that communicates &#8220;searching 400 pages right now.&#8221; It might be the AI flagging what it can&#8217;t do. It might be sound, imagery, animation &#8212; whatever signal the user needs to calibrate their trust. The mechanism varies. The principle doesn&#8217;t: users need to calibrate trust, and magic prevents calibration.</p><p><em>SIDE NOTE: There&#8217;s a saying in the cyber sec space that &#8220;feeling safe and being safe&#8221; are completely separate things in humans. You can have either without the other. Perfect example? The little green lock next to an URL. Do you know what SSL really is? &#8658; Think about trusting autonomous systems the same way.</em></p><p>Harvey AI, the $11 billion legal AI platform, developed its own Source Score metric. Their standard: an answer is not complete unless it accurately refers to source material through inline citations. When they integrated newer models with &#8220;capability awareness,&#8221; the AI started flagging what it can&#8217;t do &#8212; actively telling users where its reasoning is uncertain. Showing limitations builds more trust than hiding the gaps. Lawyers grant Harvey autonomy precisely because they can see its reasoning and verify its sources.</p><p>At MAIA, we have two killer features. One of them is the High Precision Mode. It does something simple: It generates a full response to a question, then extracts all facts and assumptions made in the answer (usually 20-50) and then verifies them again using all source material available (and other knowledge sources we connect to). As you might imagine, this takes 50% longer than simply generating a response.</p><p>So previously, we had the option to turn this on when users wanted it (10% did so), now we simply have it on by default, always (100%). Turns out, noone cares about 50% additional waiting time every single query, but everyone cares about getting well grounded responses! (And no, we do it different than others. We check whether we think the fact is a straight fact - green below - or whether it is a conclusion we drew from existing facts. A derivative truth).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_m-j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57803c34-bc7d-4059-aae3-763981aa7e87_2234x1302.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_m-j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57803c34-bc7d-4059-aae3-763981aa7e87_2234x1302.png 424w, https://substackcdn.com/image/fetch/$s_!_m-j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57803c34-bc7d-4059-aae3-763981aa7e87_2234x1302.png 848w, https://substackcdn.com/image/fetch/$s_!_m-j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57803c34-bc7d-4059-aae3-763981aa7e87_2234x1302.png 1272w, https://substackcdn.com/image/fetch/$s_!_m-j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57803c34-bc7d-4059-aae3-763981aa7e87_2234x1302.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_m-j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57803c34-bc7d-4059-aae3-763981aa7e87_2234x1302.png" width="1456" height="849" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/57803c34-bc7d-4059-aae3-763981aa7e87_2234x1302.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;:901345,&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.thdpth.com/i/192094824?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57803c34-bc7d-4059-aae3-763981aa7e87_2234x1302.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_!_m-j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57803c34-bc7d-4059-aae3-763981aa7e87_2234x1302.png 424w, https://substackcdn.com/image/fetch/$s_!_m-j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57803c34-bc7d-4059-aae3-763981aa7e87_2234x1302.png 848w, https://substackcdn.com/image/fetch/$s_!_m-j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57803c34-bc7d-4059-aae3-763981aa7e87_2234x1302.png 1272w, https://substackcdn.com/image/fetch/$s_!_m-j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57803c34-bc7d-4059-aae3-763981aa7e87_2234x1302.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><figcaption class="image-caption">What the product I build and love <a href="http://*https://www.getmaia.ai/en">does transparency, differently</a>.</figcaption></figure></div><p>The black-box product wins demos. The trustworthy product wins renewals. Every demo you lose on polish, you win back tenfold in retention.</p><h2>7. Your AI is only as smart as its worst dimension, not its best</h2><p>Each of the six unlearnings above targets a different dimension of how your AI product contacts reality &#8212; how much users tell it, how much it can do on its own, how fast it learns, whether it&#8217;s built for tomorrow, whether users can calibrate trust, whether you ship for real demand or predicted demand.</p><p>Core thesis: these dimensions don&#8217;t add &#8212; they multiply. A zero in any one collapses the product of all others.</p><p>You can be world-class at five and still have a dead product. Your brilliant transparency means nothing if the AI can&#8217;t act on what it knows. Your rich input means nothing if the system doesn&#8217;t learn from it. &#8220;Being great at one thing&#8221; doesn&#8217;t work in AI the way it works in SaaS.</p><p>Here&#8217;s why this is life-or-death, not theoretical: your product&#8217;s value distributes across your user base, across each customer, across each user&#8217;s use cases. Turn off any dimension for any slice, and that slice gets zero value from your product over the medium term. Not reduced value &#8212; zero. Because it&#8217;s multiplication, not addition.</p><p>I keep having heated discussions with our engineering team about this. I say &#8220;we will NOT allow users to turn off web crawling.&#8221; They say &#8220;are you serious? We promise trust. If they really want that control, they should have it. I can easily tell you ten cases where it&#8217;s absolutely necessary.&#8221; I say &#8220;well, then we should build a good AI in front that makes that judgment call.&#8221; &#8220;Why would you piss off our users?&#8221;</p><p>The reason isn&#8217;t stubbornness. It&#8217;s multiplication. If we turn off web crawling, some fraction of use cases for each user gets zero value from our product. Not reduced. Zero. Over the next six months, that&#8217;s a dimension of their experience where we&#8217;ve delivered nothing while capabilities doubled around us.</p><p>You don&#8217;t have to piss off users. You DO have to protect every dimension. Smart defaults, sensors, resets, AI-powered judgment calls &#8212; lots of options. The one option you don&#8217;t have is letting any dimension hit zero.</p><p>This IS how data people already think. Bottleneck analysis. Pipeline thinking. The weakest link determines throughput. Chain-linked processes where a 10% improvement in the wrong step produces 0% improvement in the outcome. You&#8217;ve been doing this analysis your whole career. Now point it at the product layer.</p><div><hr></div><blockquote><p>&#8220;Other products do it this way.&#8221;</p></blockquote><p>I&#8217;ll hear it again next week. The sales team will want something easy to demo. A stakeholder will ask why users can&#8217;t pick their own model. Someone will insist on human approval for a decision the AI makes better. A customer will beg for a feature that solves a constraint that dies in six months.</p><p>They&#8217;ll be right about every SaaS product they&#8217;ve ever worked on. They&#8217;ll be wrong about this one.</p><p>You know that feeling of watching a dashboard tell you something you didn&#8217;t expect, and instead of explaining it away, sitting with it until the signal resolves? That&#8217;s the muscle. You&#8217;ve been training it for years &#8212; on messy data, on pipelines that break, on stakeholders who want certainty you can&#8217;t give them yet.</p><p>The SaaS PMs will keep converging. They&#8217;ll reduce friction, add approval gates, optimize for constraints that die in six months. And they&#8217;ll feel like experts the whole time.</p><p>You don&#8217;t need to learn ML. You need to unlearn your SaaS instincts. And if you&#8217;ve spent your career close to data, you&#8217;ve already started.</p><p>The models will double again in six months. Your product either absorbs that, or your best instincts prevent it. Now you know which ones.</p><h3>Stuff I suggest you read as follow up</h3><ul><li><p><a href="https://www.nicolasbustamante.com/">Nicolas Bustamante,</a> CEO at Fintool, shared a few related ideas I really liked. In his piece &#8220;<a href="https://www.nicolasbustamante.com/p/model-market-fit">Model-Market Fit</a>&#8221; he explains nicely &#8220;The question isn&#8217;t whether to be early. It&#8217;s how early, and what you&#8217;re building while you wait.&#8221; tackling a slightly different angle. Also he uses equations, I love equations.</p></li><li><p><a href="https://www.oneusefulthing.org/p/the-shape-of-ai-jaggedness-bottlenecks">Ethan Mollick</a>, professor and researcher on general purpose technologies (kind of), coined the term &#8220;<a href="https://www.oneusefulthing.org/p/the-shape-of-ai-jaggedness-bottlenecks">jagged frontier</a>&#8221; and has a great article describing it, based on his landmark study (the BCG one you likely have heard about all the time, it&#8217;s become the basis for a lot of AI thought leaderhip and &#8220;best practices&#8221; - see the piece I&#8217;ll publish in a few weeks on that in general.)</p></li><li><p><a href="https://www.linkedin.com/in/pedregal/">Chris Pedregal</a>, founder of Granola (used as business case above), already shared a couple of related thoughts almost 2 years ago. <a href="https://every.to/thesis/how-to-build-a-truly-useful-ai-product">Worth a read, still true</a>.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[AI tools are the new dashboards]]></title><description><![CDATA[If specificity is zero, value is zero. Onboard the AI tool, or ditch it if you can&#8217;t.]]></description><link>https://www.thdpth.com/p/ai-tools-are-the-new-dashboards</link><guid isPermaLink="false">https://www.thdpth.com/p/ai-tools-are-the-new-dashboards</guid><dc:creator><![CDATA[Sven Balnojan PhD]]></dc:creator><pubDate>Thu, 19 Mar 2026 15:02:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!z_AZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb117b200-e76e-40b4-928f-2f4ae04b9803_1536x1024.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_!z_AZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb117b200-e76e-40b4-928f-2f4ae04b9803_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z_AZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb117b200-e76e-40b4-928f-2f4ae04b9803_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!z_AZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb117b200-e76e-40b4-928f-2f4ae04b9803_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!z_AZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb117b200-e76e-40b4-928f-2f4ae04b9803_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!z_AZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb117b200-e76e-40b4-928f-2f4ae04b9803_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z_AZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb117b200-e76e-40b4-928f-2f4ae04b9803_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b117b200-e76e-40b4-928f-2f4ae04b9803_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;:351094,&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.thdpth.com/i/191252696?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb117b200-e76e-40b4-928f-2f4ae04b9803_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_!z_AZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb117b200-e76e-40b4-928f-2f4ae04b9803_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!z_AZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb117b200-e76e-40b4-928f-2f4ae04b9803_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!z_AZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb117b200-e76e-40b4-928f-2f4ae04b9803_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!z_AZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb117b200-e76e-40b4-928f-2f4ae04b9803_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>AI tool usage graphs look exactly like dashboard usage graphs. I&#8217;ve been staring at both for six years, and the curves are identical &#8212; spike, cliff, silence.</p><p>I have eleven AI tools on my stack right now. I use two. The other nine are as brilliant and as ignorant as the day I installed them. ChatGPT writes perfect SQL nobody at my company would run because it doesn&#8217;t know rev_adj_2 is adjusted revenue (seriously, if the engineers would see what crap I put into AppSmith, well, let&#8217;s just say, I&#8217;m happy they usually don&#8217;t look). A coding assistant that&#8217;s never seen our models or best practices. World-class capability multiplied by zero knowledge of my world.</p><p>That multiplication isn&#8217;t a metaphor. It&#8217;s actually the equation that killed your dashboards, and it&#8217;s killing your AI tools right now. I think of it like this:</p><p><strong>Value delivered on a specific job = Capability &#215; Specificity</strong></p><p>What killed your dashboards? Its not that &#8220;they&#8221; weren&#8217;t good. It&#8217;s that they lack the level of specificity needed to make great decisions (which is, why you&#8217;re the one injecting <a href="https://www.thdpth.com/p/dashboards-suck-how-to-make-them">that if you want to make your dashboards suck less</a>).</p><p>Specificity means the tool can absorb context that is specific to you and your company (and the job!) &#8212; and actually use it effectively for the job you need done. If specificity is zero, the model doesn&#8217;t matter. Zero times anything is zero.</p><p>So in my experience, AI tool adoption dies for three reasons:</p><ul><li><p>you never defined the job,</p></li><li><p>you never onboarded the tool,</p></li><li><p>or the tool can&#8217;t absorb your reality.</p></li></ul><p>Most teams are running all three failure modes simultaneously. Which is great new for you, it means you have a lot of levers here!</p><p><strong>If you only do one thing this week:</strong> Pick one AI tool. Define its job in one sentence. Write the onboarding checklist a working student would need for that job. Then ask whether the tool can actually absorb that material. If it can&#8217;t &#8212; it&#8217;s dead on arrival, and now you know.</p><p>Let me show you what I mean.</p><h2>Failure Mode 1: You never defined the job</h2><p>&#8220;Coding assistant&#8221; isn&#8217;t a job. &#8220;Write SQL our team would actually run&#8221; is a job, a specific one (and this likely tells you why your data teams adoption of cursor isn&#8217;t at 100%). &#8220;Meeting tool&#8221; isn&#8217;t a job. &#8220;Take notes that capture the details I&#8217;d miss and coach me through calls&#8221; is a job.</p><p>If you hired a working student for one narrow task, you&#8217;d define exactly what you need before their first day. But that&#8217;s how most teams adopt AI tools &#8212; they subscribe, play around for a week, and never once define what done looks like for this tool at this company.</p><p>If you can&#8217;t state the job in one sentence, you can&#8217;t onboard. And if you can&#8217;t onboard, specificity stays at zero, even if you &#8220;connected the SharePoint, and loaded the data catalog&#8221;. By month three, nobody remembers why you&#8217;re paying for it.</p><p><em>Examples of different jobs: I use (a customized project in) ChatGPT to write SQL because I don&#8217;t really need to write &#8220;SQL our tam would run&#8221; but rather &#8220;fast insights into our data and creative analysis&#8221; whereas our engineers will hook up cursor with an MCP into the database to write productionized versions of SQL for dashboards (and of course the App itself).</em></p><p><em>SIDE NOTE: Context engineering won&#8217;t save you. As Steven Pressfield would say, you have to do the work, period.</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_!hQ0a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F656282e4-d5ac-43fb-ae1a-9e65584042a3_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hQ0a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F656282e4-d5ac-43fb-ae1a-9e65584042a3_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!hQ0a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F656282e4-d5ac-43fb-ae1a-9e65584042a3_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!hQ0a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F656282e4-d5ac-43fb-ae1a-9e65584042a3_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!hQ0a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F656282e4-d5ac-43fb-ae1a-9e65584042a3_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hQ0a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F656282e4-d5ac-43fb-ae1a-9e65584042a3_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/656282e4-d5ac-43fb-ae1a-9e65584042a3_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;:1134654,&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.thdpth.com/i/191252696?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F656282e4-d5ac-43fb-ae1a-9e65584042a3_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_!hQ0a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F656282e4-d5ac-43fb-ae1a-9e65584042a3_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!hQ0a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F656282e4-d5ac-43fb-ae1a-9e65584042a3_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!hQ0a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F656282e4-d5ac-43fb-ae1a-9e65584042a3_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!hQ0a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F656282e4-d5ac-43fb-ae1a-9e65584042a3_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><figcaption class="image-caption"><em>Yes, AI can be confused, too! AI runs FAST, extremely fast. So if you let it loose, with a 1 degree mismatch, it&#8217;ll end up miles from where you wanted it to go.</em></figcaption></figure></div><h2>Failure Mode 2: You don&#8217;t have the onboarding checklist</h2><p>Even when teams define the job, they skip the onboarding entirely. They expect the tool to figure it out. Would you do that with a human?</p><p>When a working student joined my data team at Unite for the job &#8220;write SQL our team would actually run,&#8221; here&#8217;s what they got on day one:</p><ul><li><p><strong>Company context</strong> &#8212; the handbook, the team handbook, the onboarding docs.</p></li><li><p><strong>How we work</strong> &#8212; Jira tickets, definition of done, our specific workflow.</p></li><li><p><strong>What &#8220;done&#8221; looks like</strong> &#8212; a complete example ticket end-to-end, with commentary from the requester, user feedback, and final evaluation. <strong>Style conventions</strong> &#8212; linting rules, SQL standards, commenting practices.</p></li><li><p><strong>Technical context</strong> &#8212; databases, tool stack, schemas.</p></li><li><p><strong>Business language</strong> &#8212; data catalog, a walkthrough from a lead data engineer explaining what things are called and why.</p></li></ul><p>After that? Ready to contribute. Before that? Brilliant but useless. Exactly like your AI tools.</p><p>Now the same logic for a completely different job. Granola&#8217;s job for me is &#8220;take smart meeting notes and coach me through calls.&#8221; If I hired a human for that, they&#8217;d need:</p><ul><li><p><strong>My profile</strong> &#8212; strengths, weaknesses (I&#8217;m a big-picture thinker, I lose details &#8212; flag them).</p></li><li><p><strong>My thinking patterns</strong> &#8212; default questions, what I value. (As recipes in Granola)</p></li><li><p><strong>Meeting context</strong> &#8212; who&#8217;s in this call, what we discussed last time. <strong>Note structure</strong> &#8212; my template, relationship history with this person. (On top of each meeting)</p></li><li><p><strong>Live input</strong> &#8212; my thoughts during the meeting as they come.</p></li></ul><p>Two different tools. Two different jobs. The exact same onboarding logic. You have this checklist for your human hires. You don&#8217;t have it for your AI tools. Create it.</p><h2>Failure Mode 3: The tool can&#8217;t be onboarded &#8212; and you never checked</h2><p>This is the failure mode nobody talks about because it means admitting you bought the wrong thing.</p><p>Some tools literally have no mechanism for absorbing your reality. No custom instructions. No project files. No knowledge base. No connected repos. No memory. Nothing. They&#8217;re the working student who showed up on Monday but you&#8217;re not allowed to give them the onboarding packet. Doesn&#8217;t matter how brilliant they are &#8212; they&#8217;ll never know your world.</p><p>Others have the mechanism but don&#8217;t actually use it. You upload your documentation and the tool ignores it. You write detailed custom instructions and it defaults to generic output anyway.</p><p>The question most teams never ask: for each item on my onboarding checklist, can this tool accept it? And if I give it, will it actually use it for this specific job?</p><p><a href="https://www.granola.ai/">Granola</a> survived on my laptop because I can do all of this &#8212; inject my profile, set up recipes for thinking patterns, drop participant context into each meeting, structure templates, type live thoughts. The nine tools that died? Most of them couldn&#8217;t accept a single item from the checklist.</p><h2>What happens when you actually onboard: MAIA accidentally beat DeepL</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!T7mm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff851ebf2-3c95-4f97-a768-029cb37ed318_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!T7mm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff851ebf2-3c95-4f97-a768-029cb37ed318_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!T7mm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff851ebf2-3c95-4f97-a768-029cb37ed318_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!T7mm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff851ebf2-3c95-4f97-a768-029cb37ed318_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!T7mm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff851ebf2-3c95-4f97-a768-029cb37ed318_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!T7mm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff851ebf2-3c95-4f97-a768-029cb37ed318_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f851ebf2-3c95-4f97-a768-029cb37ed318_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;:570440,&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.thdpth.com/i/191252696?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff851ebf2-3c95-4f97-a768-029cb37ed318_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_!T7mm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff851ebf2-3c95-4f97-a768-029cb37ed318_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!T7mm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff851ebf2-3c95-4f97-a768-029cb37ed318_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!T7mm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff851ebf2-3c95-4f97-a768-029cb37ed318_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!T7mm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff851ebf2-3c95-4f97-a768-029cb37ed318_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>Three customers told me in sixty days that MAIA translates better than DeepL. We don&#8217;t even build a translator.</p><p>I&#8217;m Head of Product at <a href="https://www.getmaia.ai/en">MAIA</a>, where we build AI knowledge management for industrial companies. DeepL is one of the best translation tools on the planet. So the first time I heard <a href="https://www.linkedin.com/posts/dr-sven-balnojan_gestern-kam-eine-nachricht-von-unserem-sales-activity-7433090285833854976-bq3N?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAA95beEB8XSJfatwTl4ifxqiv1QSERxCJWE">this</a>, I was excited, but cautious. But by now, I&#8217;ve heard this so often from so many customers that I&#8217;m confident about the results: For our niche customers, industrial companies, deep technical knowledge, MAIA translations are way superior to the ones from DeepL. (So much that customers will work around the page limitation we have, and DeepL does not!)</p><p>These companies had onboarded MAIA deeply. Over months, it had absorbed corrected terminology, accumulated glossaries, internal abbreviations, supplier jargon, product names, standards &#8212; the stuff that lives in people&#8217;s heads and was never formally documented. Then AI capabilities improved underneath. Better models dropped. And those better models got multiplied by deep, accumulated company context. Translation quality nobody at MAIA designed just... emerged.</p><p><em>SIDE NOTE: I talked to the DeepL chatbot who&#8217;s able to admit that DeepL sucks for some customers, DeepL of course has a &#8220;glossary,&#8221; but the only part of DeepL that acknowledges how important context is, is their case study on a company with a 30,000 word glossary (poor person who must maintain that one). Thank you DeepL for making the lives of your customers so hard, makes it like taking candy from a child.</em></p><p>DeepL gets the exact same model upgrades. Multiplied by zero company-specific context. It becomes a generically better translator every quarter &#8212; a brilliant working student who keeps getting smarter but was never onboarded. It&#8217;ll never know that your company calls a specific part &#8220;KV-Flansch&#8221; internally while the industry standard is something else entirely.</p><p>A customer got a capability nobody sold them, nobody planned for, and nobody at MAIA designed. They got it because they had done the onboarding work &#8212; and then AI got better underneath. In fact, customers asked for this specific capability a ton of times, and I shot it down. Thankfully.</p><p>Punchline: onboarding isn&#8217;t just about making tools useful today. <strong>Every model improvement coming over the next year gets multiplied by the context you&#8217;ve already built up. The onboarded tool compounds</strong>. The un-onboarded tool just becomes a faster stranger. The companies that invested in teaching their AI tools will wake up one morning to capabilities they never asked for. But only if specificity is above zero when those improvements arrive.</p><p><em>Product Builder Note: If you&#8217;re building an AI tool, flip the lens. The process outlined here is genuinely hard for your users - but right now, it is necessary. They don&#8217;t have time to go into the depth to write onboarding checklists. They don&#8217;t know what context you need. They barely know what job they&#8217;re hiring you for. That&#8217;s YOUR job. Know your users so well that you can extract the right kinds of specific context from them &#8212; with minimal friction, at the right moments, in the right formats. Your job isn&#8217;t to build a bigger context window or a fancier RAG pipeline. Your job is to be a chief specific context extractor. Figure out what onboarding your tool needs, then make it effortless for the user to provide it. I believe <a href="https://docs.getmaia.ai/en/help/articles/2856989-maias-product-principles">MAIAs product principles already do a good job of conveying these ideas for builders</a> &#8658; <strong>New job title: Chief Context Extractor.</strong></em></p><h2>Think about doing this now</h2><p>Block 30 minutes. Bring your team if you&#8217;re a lead.</p><p><strong>Step 1:</strong> List every AI tool you or your team is paying for.</p><p><strong>Step 2:</strong> Define each tool&#8217;s job in one sentence. Not &#8220;coding assistant&#8221; &#8212; &#8220;write SQL our team would actually run.&#8221; Not &#8220;meeting tool&#8221; &#8212; &#8220;capture the details I miss and coach me through calls.&#8221; If you can&#8217;t write the sentence, you&#8217;ve found Failure Mode 1.</p><p><strong>Step 3:</strong> Write the onboarding checklist for each job. What would a working student need? Company context, how you work, what &#8220;done&#8221; looks like, style conventions, technical context, business language. If you don&#8217;t have this checklist, you&#8217;ve found Failure Mode 2.</p><p><strong>Step 4:</strong> For each item on the checklist, ask: can this tool accept it? Custom instructions, project files, knowledge bases, connected repos, memory, templates &#8212; is there a mechanism? And if you give it, will it actually use it? If the tool can&#8217;t absorb your onboarding, you&#8217;ve found Failure Mode 3. It&#8217;s dead on arrival. Cut it now.</p><p><strong>Step 5:</strong> For the tools that pass &#8212; actually do the work. Block the time. Write the instructions. Upload the docs. Build the templates. This is the onboarding you skipped.</p><p><strong>Step 6:</strong> After two to three weeks of real use with full context, the tools that still feel like strangers get cut. The ones that feel like your working student after month two &#8212; the one who knows your systems, your shortcuts, the one you actually rely on &#8212; those are your keepers.</p><p>Most of your tools will fail at step 4. That&#8217;s the point.</p><h2>The curve hasn&#8217;t changed</h2><p>Spike, cliff, silence. Dashboards ran it because they didn&#8217;t know your decisions. AI tools are running it because they don&#8217;t know your reality. Capability &#215; 0 = 0.</p><p>The tools that survive won&#8217;t be the smartest. They&#8217;ll be the ones that stopped being strangers. Stop configuring. Start onboarding.</p><h3>Further reading</h3><ul><li><p>This article is about selecting the right (AI) tools, and that&#8217;s a key point at where tons of companies are at at this moment. But of course, the fundamental question isn&#8217;t &#8220;which tools?&#8221; but rather &#8220;how do we become better? (and how do we do this with AI?)&#8221; I&#8217;ll write about this as soon as I get around it, I have a pretty clear way of doing that myself. But in the meantime, I do still recommend to read <strong>&#8220;Working Backwards: Insights, Stories, and Secrets from Inside Amazon&#8221;</strong> in particular about how they used the Six Sigma approach to optimize their work processes. I basically believe, if you substitute the optimize steps with &#8220;optimize with AI&#8221; you&#8217;re already there - Same story there, hard work first, tools don&#8217;t matter in the end.</p></li><li><p>Also another interesting piece in that direction is &#8220;<strong><a href="https://www.exponentialview.co/p/the-lantern-and-the-flame">The lantern and the flame</a></strong>&#8221; (by the Exponential View - an excellent publication), highlighting places to use AI and where not to use it, in writing that is.</p></li><li><p>Finally, I personally think the way Ethan Mollick thinks about using AI is very much aligned with how I believe AI should be used. Oh and he has the research to back it up. Read from him on &#8220;<strong><a href="https://www.oneusefulthing.org/">One Useful Thing</a></strong>&#8221; (he posts about once a month) and consider reading his book &#8220;<strong>Co-Intelligence: Living and Working with AI.</strong>&#8221; (strongly encouraged read for every employee over at MAIA)</p></li></ul>]]></content:encoded></item><item><title><![CDATA[What comes after analytics]]></title><description><![CDATA[Decision infrastructure. How to get there.]]></description><link>https://www.thdpth.com/p/what-comes-after-analytics</link><guid isPermaLink="false">https://www.thdpth.com/p/what-comes-after-analytics</guid><dc:creator><![CDATA[Sven Balnojan PhD]]></dc:creator><pubDate>Thu, 05 Mar 2026 15:03:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Z1WX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c9ab7a-00e0-4779-a787-cfeff7e26e55_1536x1024.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_!Z1WX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c9ab7a-00e0-4779-a787-cfeff7e26e55_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z1WX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c9ab7a-00e0-4779-a787-cfeff7e26e55_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Z1WX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c9ab7a-00e0-4779-a787-cfeff7e26e55_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Z1WX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c9ab7a-00e0-4779-a787-cfeff7e26e55_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Z1WX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c9ab7a-00e0-4779-a787-cfeff7e26e55_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z1WX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c9ab7a-00e0-4779-a787-cfeff7e26e55_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/00c9ab7a-00e0-4779-a787-cfeff7e26e55_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;:242529,&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.thdpth.com/i/189969551?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c9ab7a-00e0-4779-a787-cfeff7e26e55_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_!Z1WX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c9ab7a-00e0-4779-a787-cfeff7e26e55_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Z1WX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c9ab7a-00e0-4779-a787-cfeff7e26e55_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Z1WX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c9ab7a-00e0-4779-a787-cfeff7e26e55_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Z1WX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c9ab7a-00e0-4779-a787-cfeff7e26e55_1536x1024.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 entire &#8220;agentic&#8221; wave optimizes the same proxy. Here&#8217;s what I think should actually exist instead.</p><p>On a Tuesday, a founder called me in the morning. He&#8217;d read most of what I&#8217;d written about BI, about how AI is commoditizing dashboards. He agreed with all of it. We&#8217;d had a long conversation about what the real opportunity looked like, about decision making and driving business outcomes, the stuff nobody builds.</p><p>Then he said the sentence: &#8220;Sven, we gotta make money today.&#8221;</p><p>A week later he launched a BI tool for data analysts.</p><p>That afternoon, I had a call with a senior executive at one of the larger BI vendors. Totally different context. We totally agreed on the biggest challenges and the vision. In fact, I was impressed &#8212; this company has had this outlook for years. Then he dropped the line on me: &#8220;Sven, we see all of this. In fact, we&#8217;ve been working on this from the beginning. But we have to make money today.&#8221;</p><p>Two conversations on the same Tuesday, same sentence. One founder who sees the future but builds the past. One executive who&#8217;s been seeing the future for years and still ships the past every quarter. Both trapped by the same five words.</p><p>I&#8217;ve now heard some version of &#8220;we gotta make money today&#8221; from enough founders, VPs, and CEOs that I can tell you exactly what it means. It means: I know what&#8217;s wrong, I can describe it in detail, but I can&#8217;t see a way out.</p><p>They&#8217;re wrong. Not about the difficulty &#8212; building decision infrastructure (= enabling better decisions) is harder than shipping another dashboard with AI bolted on. But about the inevitability. They act like the cage is permanent. It&#8217;s not. It&#8217;s a structural trap with a specific shape, and once you see the shape, you can build around it. If you&#8217;re an incumbent, this could be your map out of it. If you&#8217;re a startup, I think this is one of the biggest greenfield opportunities in enterprise software right now.</p><p>Let me spell out the cage first. Then we&#8217;ll talk about what to build instead.</p><p><em>Note: &#8220;<a href="https://www.notion.so/Freediving-Session-Log-2e71fe62d93780349230ff998dfc7d71?pvs=21">The Last Mile of Analytics</a>&#8221; was/is this hot trend/concept in analytics. The idea was exactly what is now begetting the downfall of the sector: Insights must be turned into actions otherwise there&#8217;s no value for the company AT ALL. The analytics sector correctly identified this, and then expertly failed to execute on this insight, assuming that we &#8220;first must get lots of data, then analyse it, and then turn it into action&#8221; (Ask any decision maker and you&#8217;ll notice, he&#8217;ll be just fine making decisions without first consulting an analytics team first.) &#8658; The &#8220;Last Mile of Analytics&#8221; might really turn into the Last Mile of the Analytics Industry.</em></p><h2>Six vendors, same sentence, same trap</h2><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dyeX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6855d42d-237f-48df-b223-b46b143fb2f9_1226x227.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dyeX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6855d42d-237f-48df-b223-b46b143fb2f9_1226x227.png 424w, https://substackcdn.com/image/fetch/$s_!dyeX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6855d42d-237f-48df-b223-b46b143fb2f9_1226x227.png 848w, https://substackcdn.com/image/fetch/$s_!dyeX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6855d42d-237f-48df-b223-b46b143fb2f9_1226x227.png 1272w, https://substackcdn.com/image/fetch/$s_!dyeX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6855d42d-237f-48df-b223-b46b143fb2f9_1226x227.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dyeX!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6855d42d-237f-48df-b223-b46b143fb2f9_1226x227.png" width="1200" height="222.18597063621533" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6855d42d-237f-48df-b223-b46b143fb2f9_1226x227.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:227,&quot;width&quot;:1226,&quot;resizeWidth&quot;:1200,&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;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dyeX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6855d42d-237f-48df-b223-b46b143fb2f9_1226x227.png 424w, https://substackcdn.com/image/fetch/$s_!dyeX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6855d42d-237f-48df-b223-b46b143fb2f9_1226x227.png 848w, https://substackcdn.com/image/fetch/$s_!dyeX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6855d42d-237f-48df-b223-b46b143fb2f9_1226x227.png 1272w, https://substackcdn.com/image/fetch/$s_!dyeX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6855d42d-237f-48df-b223-b46b143fb2f9_1226x227.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">A short selected timeline of the analytics <strong>Agentic Washing Timeline</strong>. More data inside this <a href="https://docs.google.com/spreadsheets/d/14iSLJVUDrXjMwHrE_XmPjM9J2EOG6go189yDDCMuGzw/edit?gid=0#gid=0">Google Sheet</a>.</figcaption></figure></div><p>I went through every major BI vendor&#8217;s latest &#8220;agentic AI&#8221; announcement &#8212; if you want to do so too, I suggest the 2025 Gartner Maigic Quadrant for Analytics and BI, plus every hot startup like Hex, Omni, Lightdash, Metabase, Count, Zenlytic, Definite, Preset, dbt Labs. A sample (<a href="https://docs.google.com/spreadsheets/d/14iSLJVUDrXjMwHrE_XmPjM9J2EOG6go189yDDCMuGzw/edit?gid=0#gid=0">more details here</a>): </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QU-r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1286dd24-d75f-408b-8084-1512850d4663_1538x1052.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QU-r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1286dd24-d75f-408b-8084-1512850d4663_1538x1052.png 424w, https://substackcdn.com/image/fetch/$s_!QU-r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1286dd24-d75f-408b-8084-1512850d4663_1538x1052.png 848w, https://substackcdn.com/image/fetch/$s_!QU-r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1286dd24-d75f-408b-8084-1512850d4663_1538x1052.png 1272w, https://substackcdn.com/image/fetch/$s_!QU-r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1286dd24-d75f-408b-8084-1512850d4663_1538x1052.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QU-r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1286dd24-d75f-408b-8084-1512850d4663_1538x1052.png" width="1456" height="996" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1286dd24-d75f-408b-8084-1512850d4663_1538x1052.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;:312056,&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.thdpth.com/i/189969551?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1286dd24-d75f-408b-8084-1512850d4663_1538x1052.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_!QU-r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1286dd24-d75f-408b-8084-1512850d4663_1538x1052.png 424w, https://substackcdn.com/image/fetch/$s_!QU-r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1286dd24-d75f-408b-8084-1512850d4663_1538x1052.png 848w, https://substackcdn.com/image/fetch/$s_!QU-r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1286dd24-d75f-408b-8084-1512850d4663_1538x1052.png 1272w, https://substackcdn.com/image/fetch/$s_!QU-r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1286dd24-d75f-408b-8084-1512850d4663_1538x1052.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It&#8217;s basically the same product with different logos.</p><p>Every vendor optimizes a different facet of the same thing: making the analytics artifact (dashboard, chart, report) faster or easier to produce. Tableau makes it agentic, ThoughtSpot makes it conversational, GoodData makes it governed, Looker makes it embeddable, Power BI makes it accessible, dbt makes it consistent.</p><p>But none of them touches the decision. (Seriously, feels like analytics companies now aren&#8217;t able to say &#8220;decisions&#8221; anymore)</p><p>And for what it&#8217;s worth &#8212; in those two Tuesday conversations, it was pretty clear that both the founder and the executive weren&#8217;t really concerned with decision-making inside companies. Not at the macro scale, not as the thing they were building for. They were concerned with data analysis, with dashboards, with making the analytical artifact faster. But that&#8217;s what happens when you reduce BI to data analysis. You stop seeing the thing BI was always supposed to serve.</p><p>And it&#8217;s not because they don&#8217;t see it. GoodData&#8217;s CEO Roman Stanek said: &#8220;Most companies don&#8217;t need more dashboards; they need clarity.&#8221; Looker&#8217;s VP of engineering acknowledged BI has been &#8220;the same dashboards and reports&#8221; for twenty years. And both then shipped more dashboards with AI.</p><p>And that&#8217;s the weird part, right? Individual humans inside these companies diagnose the problem perfectly. But the organization &#8212; its revenue model, its customer expectations, its Gartner rating, its roadmap, its analyst relations &#8212; structurally cannot escape. The CEO sees the trap, but the company basically is the trap.</p><p>This is why every &#8220;agentic analytics&#8221; announcement is basically the same product. It&#8217;s not a strategy choice, it&#8217;s a structural inevitability. The old pattern can only produce more of the old pattern.</p><p>The best way I can describe what&#8217;s happening: it&#8217;s putting a jet engine on a treadmill. Genuinely impressive engineering. You&#8217;re running faster than ever. And you&#8217;re still not going anywhere. Spotter, Tableau Next, Copilot for Power BI, Gemini in Looker &#8212; they&#8217;re all jet engines strapped to treadmills. The destination &#8212; a decision process that actually improves over time &#8212; was never part of the machine.</p><p><em>SIDE NOTE: Gartner themselves predict that over 40% of agentic AI projects will be cancelled by end of 2027 due to escalating costs, unclear business value and inadequate risk controls. So the decay might already be built in. &#8220;Agentic&#8221; is looking more like a marketing cycle than a product category - and at the same time, agentic is super charging all of my processes (including the writing of course), so the tech is powerful, it&#8217;s just not used with the right goal in mind.</em></p><h2>The proxy trap: why CEOs can&#8217;t escape</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MUE0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b61f3e9-0039-4e76-a4be-a32a70740247_3122x1440.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MUE0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b61f3e9-0039-4e76-a4be-a32a70740247_3122x1440.png 424w, https://substackcdn.com/image/fetch/$s_!MUE0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b61f3e9-0039-4e76-a4be-a32a70740247_3122x1440.png 848w, https://substackcdn.com/image/fetch/$s_!MUE0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b61f3e9-0039-4e76-a4be-a32a70740247_3122x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!MUE0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b61f3e9-0039-4e76-a4be-a32a70740247_3122x1440.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MUE0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b61f3e9-0039-4e76-a4be-a32a70740247_3122x1440.png" width="1456" height="672" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b61f3e9-0039-4e76-a4be-a32a70740247_3122x1440.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:672,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:804393,&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.thdpth.com/i/189969551?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b61f3e9-0039-4e76-a4be-a32a70740247_3122x1440.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_!MUE0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b61f3e9-0039-4e76-a4be-a32a70740247_3122x1440.png 424w, https://substackcdn.com/image/fetch/$s_!MUE0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b61f3e9-0039-4e76-a4be-a32a70740247_3122x1440.png 848w, https://substackcdn.com/image/fetch/$s_!MUE0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b61f3e9-0039-4e76-a4be-a32a70740247_3122x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!MUE0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b61f3e9-0039-4e76-a4be-a32a70740247_3122x1440.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><figcaption class="image-caption"><em>I put most of my <a href="https://docs.google.com/spreadsheets/d/14iSLJVUDrXjMwHrE_XmPjM9J2EOG6go189yDDCMuGzw/edit?usp=sharing">research into a public Google Sheet &#8220;Agentic Washing BI&#8221;</a>.</em></figcaption></figure></div><p>So why does every vendor build the same product? Because the trap isn&#8217;t strategic, it&#8217;s structural.</p><p>Companies don&#8217;t have a data problem. They have a decision-making problem. Nobody designed how decisions get made. The decision process was never built. It&#8217;s accidental, political, meeting-based, vibes-based. But fixing that is invisible, cultural, and hard &#8212; there&#8217;s no vendor for it. So organizations do the legible thing: hire data people and buy tools. &#8220;We need better decisions&#8221; becomes &#8220;we need a data team.&#8221;</p><p>The proxy is born. And then it runs on autopilot. Let me walk you through how this plays out, step by step.</p><p>First, the proxy gets invented instead of the fix. &#8220;We need better decisions&#8221; becomes &#8220;we need a data team&#8221; becomes &#8220;we need dashboards&#8221; becomes &#8220;we need Tableau.&#8221; The stand-in replaces the fix before the fix was ever attempted.</p><p><strong>Then the proxy grows its own economy. Data teams justify headcount by producing dashboards. Dashboards need tools. Tools need vendors. Vendors market to data teams. An entire industry services a substitute for the thing nobody built.</strong></p><p>And here&#8217;s the really tricky part: the proxy actively prevents the fix. Leadership says &#8220;we&#8217;re data-driven, we have a data team.&#8221; The dashboard thing absorbs the anxiety. This is why almost no company does PR/FAQ or WBR &#8212; they already feel like they&#8217;re addressing the decision problem because they have dashboards.</p><p>On top of that, the proxy can&#8217;t diagnose itself. A data team can never tell you &#8220;you don&#8217;t need us, you need a decision-making process.&#8221; Even when CEOs personally see it &#8212; like Stanek, like the Looker VP &#8212; the organization can&#8217;t act on it.</p><p>And then AI comes along and commoditizes the proxy without fixing anything underneath. AI commoditizes SQL, dashboards, and insights. But it doesn&#8217;t fix the decision process. Companies that relied on that substitution are suddenly naked.</p><p>So the industry panics and builds proxy-for-proxy. That&#8217;s the vendor table above. Thirty-plus companies building shinier dashboards at double speed.</p><p>That&#8217;s the cage. Your product can&#8217;t be adopted through proxy channels &#8212; data teams, BI budgets, analytics conferences &#8212; because those are the proxy&#8217;s immune system. Incumbents will never build the fix because their organizations structurally can&#8217;t. And the window is now, because AI is stripping the proxy away and organizations are about to discover they have no decision process underneath.</p><p>The way out, I think, is building the thing that was never built in the first place: decision infrastructure. The processes, systems, and feedback loops that make decisions visible, trackable, and improvable. The stuff Amazon, Airbnb, and Netflix built internally &#8212; the stuff that made them &#8220;data-driven&#8221; &#8212; but that nobody has ever productized.</p><p>The companies we hold up as &#8220;data-driven&#8221; exemplars are actually decision-process-driven companies that happen to use data. Amazon didn&#8217;t fix BI. Amazon built decision processes and then used data inside those processes.</p><p>That&#8217;s what decision infrastructure is. And I think that market is basically empty.</p><h2>What this means for you &#8212; and what you should build instead</h2><p>Let me walk through what I think the implications are, and what could be built.</p><h3>(1) Build for after the decision, not before it</h3><p>This is, in my opinion, the biggest gap in enterprise software.</p><p>Every vendor in that table builds faster pipes for before decisions. NLQ so you can ask questions faster, auto-dashboards so you can see charts faster, semantic layers so the data is consistent faster, agents so the whole pipeline runs faster.</p><p>Nobody builds anything for what happens after.</p><p>No outcome tracking. Nothing like &#8220;a decision was made, here&#8217;s what was expected, here&#8217;s what actually happened, here&#8217;s what we learned.&#8221; That feedback loop literally does not exist anywhere in the market, not partially, not in early stages.</p><p>Every company makes thousands of decisions a year. Not one of them has a system that records what was decided, what was expected, what actually happened, and what was learned. Decisions happen in meetings, in Slack threads, in hallway conversations &#8212; and then they vanish. So build the after-decision layer. Make decisions into first-class objects. That road has thirty vendors and a jet engine on the other side of it. This side is completely empty.</p><h3>(2) Sell to operations &#8212; or arm the data people fighting from inside</h3><p>If you&#8217;re building decision infrastructure, your first problem isn&#8217;t technology. It&#8217;s that every company has a data team whose jobs depend on the proxy remaining in place. When you show up with something that threatens that, they will resist. Not because they&#8217;re bad people, but because their headcount is justified by dashboards.</p><p>You have two lanes.</p><p>Lane one: bypass data teams entirely. Sell to COOs, VPs of Operations, CEOs of 200-person companies &#8212; people who make decisions and know they have no process for it. The tools that don&#8217;t sell to data teams aren&#8217;t called data tools or BI tools right now. And that&#8217;s fine. The whole space has spent twenty years selling to a dying department type. The demand for decision support is exploding in every department that was never served by the old pattern &#8212; operations, product, finance, the CEO&#8217;s office.</p><p>Lane two: arm the data people who are already fighting the proxy from the inside. Not every data person is trapped. The best ones already know dashboard factories are dying &#8212; they tried to reposition toward business impact and got pulled back into ticket queues. These people are your inside champions. Give them a tool that makes them decision process designers instead of SQL translators. Make them 10x more valuable to their leadership.</p><p>The middle ground &#8212; &#8220;better tool for existing data team workflows&#8221; &#8212; is the trap every vendor in that table fell into. If your product plugs into the proxy, you become the proxy.</p><h3>(3) Don&#8217;t integrate with the proxy stack &#8212; it goes all the way down</h3><p>The proxy doesn&#8217;t just grow laterally, it grows downward. Dashboards need semantic layers. Semantic layers need standards. Standards need governance tooling. Governance needs conferences.</p><p><em>SIDE NOTE: dbt Labs and Fivetran merged for around $600M in combined ARR. Gartner elevated the semantic layer to &#8220;essential infrastructure.&#8221; The proxy&#8217;s plumbing has become an industry in its own right.</em></p><p>The moment you integrate with a semantic layer or build on top of a metrics store, you&#8217;ve plugged into that economy. You&#8217;ll get pulled into their ecosystem, their conferences, their buyer persona. You&#8217;ll start solving for &#8220;is the metric consistent?&#8221; when the question should be &#8220;what decision are you making about this metric, and how will you know it worked?&#8221;</p><p>Build your own data layer if you have to. Keep it minimal. Treat data as an input to your decision infrastructure, not as the foundation your product is built on. Every dependency on the proxy stack pulls you deeper into it.</p><h3>(4) Study Amazon&#8217;s WBR, not Tableau&#8217;s roadmap</h3><p>PR/FAQ, WBR, decision logs, memo culture &#8212; these are the actual fixes. They&#8217;re cultural, not technological. &#8220;You can&#8217;t buy this from a vendor&#8221; sounds like a problem. It&#8217;s actually the insight.</p><p>The product that wins makes the cultural change stick. Think Notion: it didn&#8217;t replace writing culture, it made writing culture easier to adopt. The decision infrastructure equivalent: build for the leader who already wants to run WBRs but lacks the enforcement mechanism. Build for the VP who tried PR/FAQ once and it fell apart because there was no system to hold it together.</p><p>Amazon&#8217;s PR/FAQ structure, WBR cadence, and six-page memos aren&#8217;t cultural artifacts. They&#8217;re product requirements. Encode them into software &#8212; not the data part, the process part. &#8220;WBR-as-a-service&#8221; is a product. Data plugs in as an ingredient, not the main course.</p><p>And this type of process support is now possible with AI in a way it never was before. You can build a system that enforces structure, tracks cadence, connects predictions to outcomes, and surfaces gaps &#8212; all programmatically. The technology exists today, and I haven&#8217;t seen anyone implement it. Not as a feature, not as a startup. Nobody.</p><p><em>SIDE NOTE: I brought WBRs to my current company, MAIA, into the leadership team and it is regarded as one of the most effective things we&#8217;ve done in a year. And yet, I don&#8217;t know a single company also running true (!) WBRs. (Hurdle #1 apparently: You&#8217;ll have to read and study the book on it&#8230;)</em></p><h3>(5) Steal from experimentation platforms, not from BI</h3><p>You don&#8217;t have to invent decision infrastructure from scratch. It already exists &#8212; just not in BI.</p><p>Business Case &#8212; Optimizely and Statsig: Both treat experiments as decision objects with measured outcomes. You define a hypothesis, the system tracks expected vs. actual results, it feeds back what you learned. That&#8217;s a closed decision loop. It works.</p><p>Business Case &#8212; Aera Technology: Records decisions with context, rationale, and outcomes. Gartner has a whole category for it called &#8220;Decision Intelligence Platforms.&#8221;</p><p>Business Case &#8212; Celonis and Anaplan: Celonis tracks how operational processes perform against expectations. Anaplan connects plans to actuals and forces recalibration.</p><p>These companies have revenue and customers who love them. Not one of them competes in BI or shows up at Tableau Conference. The decision infrastructure pattern is proven in adjacent markets and completely invisible to the BI world.</p><p>Optimizely treats &#8220;experiment&#8221; as a first-class object. You should treat &#8220;decision&#8221; as a first-class object. Statsig closes the feedback loop on experiments. You should close the feedback loop on all decisions. The architecture exists. Port it. Don&#8217;t start from a blank sheet and don&#8217;t try to &#8220;innovate&#8221; your way to decision infrastructure by iterating on BI. The answer is in the next aisle over.</p><h3>(6) Pitch decision cycle time, not dashboard creation time</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!B27B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bae0338-bbff-4923-8a87-2480a181a326_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B27B!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bae0338-bbff-4923-8a87-2480a181a326_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!B27B!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bae0338-bbff-4923-8a87-2480a181a326_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!B27B!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bae0338-bbff-4923-8a87-2480a181a326_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!B27B!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bae0338-bbff-4923-8a87-2480a181a326_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B27B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bae0338-bbff-4923-8a87-2480a181a326_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6bae0338-bbff-4923-8a87-2480a181a326_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;:273605,&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.thdpth.com/i/189969551?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bae0338-bbff-4923-8a87-2480a181a326_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_!B27B!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bae0338-bbff-4923-8a87-2480a181a326_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!B27B!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bae0338-bbff-4923-8a87-2480a181a326_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!B27B!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bae0338-bbff-4923-8a87-2480a181a326_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!B27B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bae0338-bbff-4923-8a87-2480a181a326_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>Sell &#8220;analytics&#8221; and you compete with Tableau, ThoughtSpot, Looker, Power BI, thirty startups, and the entire proxy economy. Sell &#8220;decision quality&#8221; and you compete with nobody.</p><p>The buyer isn&#8217;t the data team lead. It&#8217;s the COO. The VP of Ops. The CEO of a 200-person company who just realized they have no decision process &#8212; just a collection of dashboards nobody opens and a data team that processes tickets. The budget comes from a different line item. &#8220;We reduced decision cycle time by 40%&#8221; is harder to pitch than &#8220;we reduced dashboard creation time by 80%.&#8221; But the first one is what the CEO&#8217;s bonus depends on.</p><p>Gartner already has a category for this. No BI vendors compete in it. The few companies that do come from completely different lineages. This isn&#8217;t a crowded market with a new angle. It&#8217;s an empty market. Pitch the outcome: &#8220;Your leadership team made 47 strategic decisions last quarter. You have outcome data on zero of them. We make that number 47.&#8221;</p><h3>(7) Design for disappearance, not for demos</h3><p>Amazon&#8217;s WBR isn&#8217;t called BI. Dynamic pricing isn&#8217;t called AI. The more something actually works at making decisions better, the less visible it becomes. It just becomes &#8220;how we work.&#8221;</p><p>This is a product design principle. If your product looks flashy in a demo &#8212; beautiful dashboards, conversational AI, real-time visualizations &#8212; you&#8217;re probably building more proxy. The proxy is inherently visible, it&#8217;s designed to be seen. That&#8217;s why it gets funded, bought, and demoed.</p><p>Decision infrastructure is inherently invisible. When it works, nobody notices it. The WBR just happens. The PR/FAQ just gets written. The outcome review just occurs. You don&#8217;t demo water. If someone can look at your product and say &#8220;oh, that&#8217;s a BI tool,&#8221; you haven&#8217;t escaped.</p><h3>(8) Force the thinking, don&#8217;t automate it away</h3><p>Here&#8217;s what AI should actually do in this space. Not &#8220;conversational analytics,&#8221; not auto-generating documents. It should be the enforcement layer.</p><p>The point of AI is not to write the PR/FAQ for you. It&#8217;s to force you to write it. And yes, help you write it &#8212; by questioning you relentlessly. &#8220;What&#8217;s the expected outcome?&#8221; &#8220;How will you measure it?&#8221; &#8220;What&#8217;s your confidence level?&#8221; &#8220;What would make you abandon this decision?&#8221; The AI doesn&#8217;t reduce the cognitive work. It makes the cognitive work inescapable.</p><p>AI that won&#8217;t let you move to the next stage without answering the hard questions in writing. AI that surfaces what you should be asking during your WBR but aren&#8217;t. &#8220;You predicted 15% conversion. Actual is 9%. You haven&#8217;t discussed why in three consecutive reviews.&#8221; That&#8217;s not a dashboard. That&#8217;s an accountability engine.</p><p>A good decision intelligence tool won&#8217;t reduce the time an executive spends deciding. It will do the opposite. It will make a good executive spend almost all of their time making decisions &#8212; which is what they&#8217;re paid to do. And they only need a couple of great decisions in a given month to be worth gold. The tool that helps them make those two decisions 20% better is worth more than every dashboard their company has ever built.</p><p>Every vendor in that table uses AI to accelerate the production of charts. The opportunity is using AI to enforce the discipline that turns charts into decisions into outcomes into learning. That&#8217;s three steps past where anyone is building.</p><div><hr></div><p>The founder from that Tuesday morning will read this. The executive from that afternoon might too. Both will agree with most of it.</p><p>That&#8217;s the thing about &#8220;we gotta make money today.&#8221; It&#8217;s not ignorance, it&#8217;s something closer to surrender. Every person who&#8217;s said it to me understood the proxy trap. They could name it. They could diagram it on a whiteboard. They just couldn&#8217;t see a way to make money from the fix.</p><p>And they&#8217;re right that it&#8217;s harder. Decision infrastructure doesn&#8217;t demo as well as a dashboard. The pitch is harder, the buyer is different, the sales cycle is different.</p><p>But the competition is also different. As in: there is none.</p><p>Thirty-plus vendors, tens of billions in combined market cap, thousands of engineers, all fighting over faster dashboards with AI. The market for actual decision infrastructure is empty. Not thin, not early. Empty.</p><p>The company that fills it won&#8217;t be called an analytics company. It probably won&#8217;t be called an AI company either. It&#8217;ll just be how good companies work.</p><h3>Further reading (aka the hard work most people like to ignore):</h3><ul><li><p><strong>Working Backwards</strong> - single best book on most of Amazons decision making processes. (Also see the Everything Store for additional notes). All of Jeff Bezos writing (being the one who set up tons of those processes) is great, for a comprehensive read, I suggest &#8220;Invent and Wander&#8221;</p></li><li><p><strong>Ray Dalio&#8217;s &#8220;Principles&#8221;</strong> are another great piece of writing about systematic decision making (involving next to no data, albeit being the foundation that built the largest hedge fund in the world.)</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Dashboards are easy to read. That’s the problem. ]]></title><description><![CDATA[A 5-question scorecard for dashboards, decks, and charts&#8212;and the three harder formats that turn &#8220;understood&#8221; into &#8220;decided.&#8221;]]></description><link>https://www.thdpth.com/p/dashboards-are-easy-to-read-thats</link><guid isPermaLink="false">https://www.thdpth.com/p/dashboards-are-easy-to-read-thats</guid><dc:creator><![CDATA[Sven Balnojan PhD]]></dc:creator><pubDate>Fri, 27 Feb 2026 14:02:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!UDab!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c43d665-77c3-49e8-b38f-073677120121_1536x1024.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_!UDab!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c43d665-77c3-49e8-b38f-073677120121_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UDab!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c43d665-77c3-49e8-b38f-073677120121_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!UDab!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c43d665-77c3-49e8-b38f-073677120121_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!UDab!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c43d665-77c3-49e8-b38f-073677120121_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!UDab!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c43d665-77c3-49e8-b38f-073677120121_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UDab!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c43d665-77c3-49e8-b38f-073677120121_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0c43d665-77c3-49e8-b38f-073677120121_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;:263339,&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.thdpth.com/i/189349178?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c43d665-77c3-49e8-b38f-073677120121_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_!UDab!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c43d665-77c3-49e8-b38f-073677120121_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!UDab!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c43d665-77c3-49e8-b38f-073677120121_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!UDab!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c43d665-77c3-49e8-b38f-073677120121_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!UDab!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c43d665-77c3-49e8-b38f-073677120121_1536x1024.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><blockquote><p>&#8220;Hey Sven, we&#8217;ll think about this, but we need to figure out some more important things first. We&#8217;ll get back to you in six months.&#8221;</p></blockquote><p>I&#8217;d spent a week on that presentation. Real revenue numbers from ML initiatives we&#8217;d already shipped &#8212; millions, not projections. Clean slides. Sharp charts. Three senior executives in the room. They liked the numbers. They nodded in all the right places.</p><p>And then, six months of nothing. For millions in proven revenue (in theory).</p><p>I didn&#8217;t have a data problem. I had a format problem. I just couldn&#8217;t see it because the format was designed to be invisible. My slides were optimized for ease &#8212; glanceable, clean, professional. And that&#8217;s exactly why three executives could consume them, feel like they understood, and move on without deciding anything.</p><p><em>SIDENOTE: Kahneman called this WYSIATI &#8212; What You See Is All There Is. Your brain checks &#8220;understood&#8221; and stops thinking. It&#8217;s a neat concept and I think it explains a lot about why dashboards and slide decks feel productive but aren&#8217;t.</em></p><p>The format made consuming feel like deciding. It wasn&#8217;t. And I think I can now count exactly why.</p><div><hr></div><h2>The five-question scorecard</h2><p>Before you ship your next data output &#8212; dashboard, deck, email with a chart, whatever it is &#8212; ask these five questions. The answer to all of them should be <strong>yes</strong>. For most dashboards, the answer to all of them is <strong>no</strong>.</p><ol><li><p><strong>Does it force a story?</strong> Not metrics floating in space &#8212; a beginning, a middle, a &#8220;so what,&#8221; a recommended action.</p></li><li><p><strong>Did the person who created it have to struggle?</strong> Not technically &#8212; intellectually. Did the format force the producer to actually think through the meaning, not just pull numbers?</p></li><li><p><strong>Does it take real effort to consume?</strong> Not a 10-second glance. Minutes of focused reading or study from the person receiving it.</p></li><li><p><strong>Can you point at any number in it and name exactly who to call?</strong> Not &#8220;the data team.&#8221; A specific person who owns that number and its interpretation. If the answer is &#8220;I don&#8217;t know&#8221; &#8212; that&#8217;s a clear No.</p></li><li><p><strong>Is there a built-in process for others to challenge the reasoning?</strong> Not polite nodding. Actual scrutiny, expected and structured.</p></li></ol><p>Score 0&#8211;5. That score predicts whether anyone acts on it.</p><p>My slides that day? 0/5. The session that actually got me the budget &#8212; a whiteboard, a marker, and 60 minutes of live reasoning? 5/5. Same person, same data, different format, completely different outcome.</p><p>For me, this isn&#8217;t a dashboard problem. It&#8217;s a format problem. Dashboards are just where you feel it first. Let&#8217;s walk through why each of those questions matters &#8212; and what to do about it.</p><div><hr></div><h2>1. Why these five properties force decisions</h2><p>ach question maps to a property that catches a specific way your brain fakes understanding. Miss one, and that failure mode gets a free pass. Let me walk through them.</p><p><strong>Narrative structure</strong> forces the reconstruction of causality. You literally cannot write &#8220;show me revenue by region&#8221; as a coherent narrative without confronting the question you haven&#8217;t asked: &#8220;what decision does this support?&#8221; Without narrative, the consumer never connects the number to a real-world action. The data just sits there, looking important.</p><p><strong>Creator friction</strong> means the person <em>producing</em> the output had to do real interpretive work &#8212; not just technical work. Pulling a dashboard view takes 30 seconds and zero thinking about what it means. Writing a narrative analysis of the same data forces the analyst to confront gaps, weigh tradeoffs, and commit to an interpretation before anyone else sees it. The difficulty is the filter: if the format didn&#8217;t force the producer to think, the producer didn&#8217;t think.</p><p><em>SIDENOTE: And here&#8217;s a distinction I think is really important &#8212; a junior analyst spending 40 hours building a dashboard is high effort for the wrong kind of work. <strong>That&#8217;s builder friction, not creator friction. Builder friction means you worked hard on layout and SQL. Creator friction means you worked hard on meaning.</strong> Those are very different things.</em></p><p><strong>Recipient friction</strong> means the decision-maker has to struggle to consume it. A dashboard is designed to be glanced at. A dense memo takes 20 minutes. That&#8217;s the point. When consumption is easy, the executive&#8217;s brain pattern-matches on red/yellow/green and moves on without rebuilding a real-world model. Easy consumption feels efficient. But I think it&#8217;s actually the mechanism that lets data pass as &#8220;understood&#8221; without anyone actually understanding it.</p><p><strong>Reasoning accountability</strong> means you can point at any number, any claim, any interpretation in the output and name exactly who owns it. Not &#8220;the analytics team&#8221; or &#8220;it&#8217;s in the dashboard&#8221; but a specific person who will pick up the phone and answer every question about why that number is what it is and what it means. If you point at a metric and the answer is &#8220;I don&#8217;t know who&#8217;s responsible for that&#8221; &#8212; you don&#8217;t have accountability. You have a number with no owner, and numbers with no owners drive zero decisions. I&#8217;ve seen this more than once.</p><p><strong>Structured challenge</strong> means the format creates a pathway for others to poke holes. Not just consume &#8212; <em>challenge</em>. A Slack message saying &#8220;looks good&#8221; is not structured challenge. A review where attendees spend 20 minutes reading and 40 minutes in line-by-line debate is. Without it, one person&#8217;s plausible-sounding story goes untested. And plausible-sounding is not the same as accurate.</p><div><hr></div><h2>2. Score your own formats and watch them collapse</h2><p>Let me just put a couple of common formats in there so you can see what I mean:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p4Dl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55a64506-04c3-4d85-a3d8-ebe132b9ee37_1720x912.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p4Dl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55a64506-04c3-4d85-a3d8-ebe132b9ee37_1720x912.png 424w, https://substackcdn.com/image/fetch/$s_!p4Dl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55a64506-04c3-4d85-a3d8-ebe132b9ee37_1720x912.png 848w, https://substackcdn.com/image/fetch/$s_!p4Dl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55a64506-04c3-4d85-a3d8-ebe132b9ee37_1720x912.png 1272w, https://substackcdn.com/image/fetch/$s_!p4Dl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55a64506-04c3-4d85-a3d8-ebe132b9ee37_1720x912.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p4Dl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55a64506-04c3-4d85-a3d8-ebe132b9ee37_1720x912.png" width="1456" height="772" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/55a64506-04c3-4d85-a3d8-ebe132b9ee37_1720x912.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:772,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:109072,&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.thdpth.com/i/189349178?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55a64506-04c3-4d85-a3d8-ebe132b9ee37_1720x912.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_!p4Dl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55a64506-04c3-4d85-a3d8-ebe132b9ee37_1720x912.png 424w, https://substackcdn.com/image/fetch/$s_!p4Dl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55a64506-04c3-4d85-a3d8-ebe132b9ee37_1720x912.png 848w, https://substackcdn.com/image/fetch/$s_!p4Dl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55a64506-04c3-4d85-a3d8-ebe132b9ee37_1720x912.png 1272w, https://substackcdn.com/image/fetch/$s_!p4Dl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55a64506-04c3-4d85-a3d8-ebe132b9ee37_1720x912.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 wrote an entire piece on <a href="https://www.thdpth.com/p/dashboards-suck-how-to-make-them">making dashboards suck less</a>. The best I could do with all of that? Upgrade from 0 to about 2. Real improvement, sure &#8212; but three properties still completely untouched.</p><p>And here&#8217;s a thing I think a lot of people miss: copying the WBR chart format without the WBR meeting is why companies get 2/5 and zero decisions. The chart is not the thing that works. The system around it is.</p><p>So if the formats you use every day top out at 2 &#8212; what actually scores higher?</p><div><hr></div><h2>3. Three formats that force decisions, and how to run them</h2><p>So let&#8217;s stop upgrading dashboards. Instead, choose formats that already have the properties baked in. Yes, they&#8217;re harder. That&#8217;s the point. Instead of 500 dashboards and 0 decisions, you get 10 well-formatted outputs and 8 actual decisions. That math looks terrible to a service desk. But it looks pretty great if you&#8217;re a business leader.</p><h3><strong>The written memo + structured review</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oLmv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98f28932-c00c-4555-80fc-f02324e7590c_1742x284.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oLmv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98f28932-c00c-4555-80fc-f02324e7590c_1742x284.png 424w, https://substackcdn.com/image/fetch/$s_!oLmv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98f28932-c00c-4555-80fc-f02324e7590c_1742x284.png 848w, https://substackcdn.com/image/fetch/$s_!oLmv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98f28932-c00c-4555-80fc-f02324e7590c_1742x284.png 1272w, https://substackcdn.com/image/fetch/$s_!oLmv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98f28932-c00c-4555-80fc-f02324e7590c_1742x284.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oLmv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98f28932-c00c-4555-80fc-f02324e7590c_1742x284.png" width="1456" height="237" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98f28932-c00c-4555-80fc-f02324e7590c_1742x284.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:237,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:36329,&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.thdpth.com/i/189349178?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98f28932-c00c-4555-80fc-f02324e7590c_1742x284.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_!oLmv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98f28932-c00c-4555-80fc-f02324e7590c_1742x284.png 424w, https://substackcdn.com/image/fetch/$s_!oLmv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98f28932-c00c-4555-80fc-f02324e7590c_1742x284.png 848w, https://substackcdn.com/image/fetch/$s_!oLmv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98f28932-c00c-4555-80fc-f02324e7590c_1742x284.png 1272w, https://substackcdn.com/image/fetch/$s_!oLmv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98f28932-c00c-4555-80fc-f02324e7590c_1742x284.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Bezos banned PowerPoint and replaced it with six-page narrative memos. Some teams write ten drafts &#8212; the format forces the <em>producer</em> to confront every gap in their reasoning before anyone else reads it. The meeting then starts with 20 minutes of silent reading, followed by line-by-line debate.</p><p>How to run it:</p><ol><li><p>Decision question at the top: &#8220;Should we approve X?&#8221; or &#8220;Choose A vs B.&#8221; This forces narrative.</p></li><li><p>Silent read 15&#8211;20 minutes. No pre-read allowed &#8212; everyone engages fresh.</p></li><li><p>Line-by-line challenge. The author defends every claim. Every number has an owner &#8212; and it&#8217;s them.</p></li></ol><h3><strong>The whiteboard session</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Sh5I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0cb014c-2190-4de5-8e99-eea94ad446e0_1722x242.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Sh5I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0cb014c-2190-4de5-8e99-eea94ad446e0_1722x242.png 424w, https://substackcdn.com/image/fetch/$s_!Sh5I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0cb014c-2190-4de5-8e99-eea94ad446e0_1722x242.png 848w, https://substackcdn.com/image/fetch/$s_!Sh5I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0cb014c-2190-4de5-8e99-eea94ad446e0_1722x242.png 1272w, https://substackcdn.com/image/fetch/$s_!Sh5I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0cb014c-2190-4de5-8e99-eea94ad446e0_1722x242.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Sh5I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0cb014c-2190-4de5-8e99-eea94ad446e0_1722x242.png" width="1456" height="205" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f0cb014c-2190-4de5-8e99-eea94ad446e0_1722x242.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:205,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:31962,&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.thdpth.com/i/189349178?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0cb014c-2190-4de5-8e99-eea94ad446e0_1722x242.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_!Sh5I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0cb014c-2190-4de5-8e99-eea94ad446e0_1722x242.png 424w, https://substackcdn.com/image/fetch/$s_!Sh5I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0cb014c-2190-4de5-8e99-eea94ad446e0_1722x242.png 848w, https://substackcdn.com/image/fetch/$s_!Sh5I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0cb014c-2190-4de5-8e99-eea94ad446e0_1722x242.png 1272w, https://substackcdn.com/image/fetch/$s_!Sh5I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0cb014c-2190-4de5-8e99-eea94ad446e0_1722x242.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Jensen Huang near-totally banned PowerPoint at NVIDIA. His team ensures a whiteboard is available wherever he goes &#8212; one former executive recalled a whiteboard so large it took five people to move it into the room. I love that. Slides let people hide incomplete thoughts behind polished formats. A whiteboard doesn&#8217;t let you hide anything.</p><p>How to run it:</p><ol><li><p>Start with the value chain or logic structure on the wall. Draw it live &#8212; no pre-made slides.</p></li><li><p>Write assumptions and numbers as you go. Sources visible. Your hand, your claims.</p></li><li><p>Force objections on the wall: &#8220;What would make this wrong?&#8221; The room challenges in real time.</p></li></ol><h3><strong>The structured data review (WBR-style)</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5td5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70b35d75-df96-4e66-8eb6-bad8355382a6_1724x274.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5td5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70b35d75-df96-4e66-8eb6-bad8355382a6_1724x274.png 424w, https://substackcdn.com/image/fetch/$s_!5td5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70b35d75-df96-4e66-8eb6-bad8355382a6_1724x274.png 848w, https://substackcdn.com/image/fetch/$s_!5td5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70b35d75-df96-4e66-8eb6-bad8355382a6_1724x274.png 1272w, https://substackcdn.com/image/fetch/$s_!5td5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70b35d75-df96-4e66-8eb6-bad8355382a6_1724x274.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5td5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70b35d75-df96-4e66-8eb6-bad8355382a6_1724x274.png" width="1456" height="231" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70b35d75-df96-4e66-8eb6-bad8355382a6_1724x274.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:231,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:36139,&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.thdpth.com/i/189349178?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70b35d75-df96-4e66-8eb6-bad8355382a6_1724x274.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_!5td5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70b35d75-df96-4e66-8eb6-bad8355382a6_1724x274.png 424w, https://substackcdn.com/image/fetch/$s_!5td5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70b35d75-df96-4e66-8eb6-bad8355382a6_1724x274.png 848w, https://substackcdn.com/image/fetch/$s_!5td5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70b35d75-df96-4e66-8eb6-bad8355382a6_1724x274.png 1272w, https://substackcdn.com/image/fetch/$s_!5td5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70b35d75-df96-4e66-8eb6-bad8355382a6_1724x274.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>This is the only version where a dashboard-like artifact scores 5/5 &#8212; and only because the system around it forces every property. Amazon&#8217;s WBR charts are dense and deliberately hard to skim. But the chart is never consumed alone. The presenter built the interpretation and owns it by name. The meeting is a challenge protocol, not a status update.</p><p>How to run it:</p><ol><li><p>Ban consuming the charts alone. Interpretation happens live, with the person who built it present.</p></li><li><p>The presenter states what the data means and owns it. Point at any number &#8212; they answer.</p></li><li><p>The room&#8217;s job is to challenge: &#8220;Why do you think that? What are you missing?&#8221;</p></li></ol><p>I don&#8217;t think you can optimize decisions by optimizing ticket volume. You optimize decisions by choosing formats that force you to actually think.</p><div><hr></div><p>You know how I personally got our top management to buy into my machine learning initiatives? Full budget for a year for a whole team?</p><p>I didn&#8217;t build a dashboard or a slide deck. I didn&#8217;t send a report.</p><p>I bought 10 meters by 2 meters of whiteboard &#8212; the adhesive kind you glue onto a wall. Got it installed. Booked 60 minutes with my exec. And I spent that hour at the wall, sketching out our value chain, walking through where ML could push the bottlenecks, running base numbers together right there on the board.</p><p>He didn&#8217;t glance at a chart and nod. He followed the logic for an hour. He questioned the numbers. He challenged assumptions. My hand was on the marker, my reasoning was on the wall, and when he pushed back I had to defend it &#8212; live, with nothing to hide behind.</p><p>That session scored 5/5. I didn&#8217;t know it at the time. I just knew it worked.</p><p>Next time someone sends you a dashboard request, don&#8217;t build it. Score it.</p>]]></content:encoded></item><item><title><![CDATA[Your AI brainstorm is broken]]></title><description><![CDATA[One exercise that turns chatbot lists into ML projects that actually matter.]]></description><link>https://www.thdpth.com/p/your-ai-brainstorm-is-broken</link><guid isPermaLink="false">https://www.thdpth.com/p/your-ai-brainstorm-is-broken</guid><dc:creator><![CDATA[Sven Balnojan PhD]]></dc:creator><pubDate>Thu, 19 Feb 2026 15:02:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!LZmQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3cf423e-d168-466d-b139-bb79c18c34fe_1536x1024.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_!LZmQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3cf423e-d168-466d-b139-bb79c18c34fe_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LZmQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3cf423e-d168-466d-b139-bb79c18c34fe_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!LZmQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3cf423e-d168-466d-b139-bb79c18c34fe_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!LZmQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3cf423e-d168-466d-b139-bb79c18c34fe_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!LZmQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3cf423e-d168-466d-b139-bb79c18c34fe_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LZmQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3cf423e-d168-466d-b139-bb79c18c34fe_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a3cf423e-d168-466d-b139-bb79c18c34fe_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;:397806,&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.thdpth.com/i/188471921?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3cf423e-d168-466d-b139-bb79c18c34fe_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_!LZmQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3cf423e-d168-466d-b139-bb79c18c34fe_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!LZmQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3cf423e-d168-466d-b139-bb79c18c34fe_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!LZmQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3cf423e-d168-466d-b139-bb79c18c34fe_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!LZmQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3cf423e-d168-466d-b139-bb79c18c34fe_1536x1024.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>Here&#8217;s what my data team proposed when asked for AI use cases at <a href="https://unite.eu/">Unite</a>:</p><ul><li><p>Recommendation systems. </p></li><li><p>Marketing ML. </p></li><li><p>Personalization improvements. </p></li></ul><p>&#8220;Interesting, let&#8217;s prioritize,&#8230;. or not.&#8221;</p><p>Here&#8217;s what we proposed after a 30-minute exercise:</p><ul><li><p>Identify every company in Europe that should be on our network but isn&#8217;t. </p></li><li><p>Find businesses linked in the real world but missing from our platform. </p></li><li><p>Detect companies doing a fraction of their potential business through us &#8212; meaning they had connections we could pull onto the network.</p></li></ul><p>Same team. Same afternoon. Different question.</p><p>The first list improves metrics. The second list changes economics. Management didn&#8217;t nod politely at the second list. They funded it, let me expand and designate a whole team to it.</p><p>What changed wasn&#8217;t our creativity. It was one question, asked differently, that opened up a space we&#8217;d been trained to ignore. Here&#8217;s what we did, I call it the <a href="https://www.thdpth.com/p/how-to-create-a-good-data-strategy">Perfect World Session</a>.</p><div><hr></div><p><strong>Perfect World Session &#8212; the 30-minute split format:</strong></p><ol><li><p>Pick X (the value-chain choke point where better knowledge changes economics, not just features)</p></li><li><p>State the rule: no feasibility talk. None. Not yet.</p></li><li><p>Ask the question: <em>&#8220;If we knew everything about X, what would we do that&#8217;s impossible today?&#8221;</em></p></li><li><p>Generate as many &#8220;impossible&#8221; actions as you can. Go wild. Stay in the perfect world. 15 minutes.</p></li><li><p><strong>Break. Walk around. Get coffee. Let the ideas settle.</strong></p></li><li><p>Come back. For each idea, ask: what data gets us 60-80% there? What&#8217;s the smallest prototype that would prove this works?</p></li></ol><p>It&#8217;s simple, and very hard, no fun. Session 1 is imagination. Session 2 is engineering. They must not happen at the same time, or you&#8217;ll end up with the list from above.</p><div><hr></div><h2>&#8220;Where could we use AI?&#8221; always produces the same list</h2><p>Someone senior says &#8220;we need to find AI opportunities.&#8221; You break into groups, fill whiteboards, come back with sticky notes. Chatbots. Report automation. Recommendation engines. Churn prediction.</p><p>You know what&#8217;s on every other company&#8217;s whiteboard right now? The exact same things. I&#8217;ve talked to 50+ data leaders and the overlap is embarrassing &#8212; as if there&#8217;s a universal AI brainstorm template everyone secretly downloads from the same place.</p><div class="pullquote"><p>I can save you all the hassle, just google &#8220;List of AI initiatives that will save my job and deliver nothing.&#8221;</p></div><p>Most AI roadmaps are automation backlogs pretending to be strategy.</p><p>Zapier CEO Wade Foster recently celebrated how Fetch shut down their entire company for a week-long AI hackathon &#8212; over 1,000 employees &#8212; and the celebrated outcome was &#8220;hundreds of automations built.&#8221; Of course it was. The CEO of an automation company told a thousand people to find ways to use AI, and they built automations. That&#8217;s the hammer-and-nails problem dressed up as corporate transformation. None of those hundreds of automations will change Fetch&#8217;s business economics. They&#8217;ll save time on tasks that already exist (though more likely, they will add complexity and create cost, rather than save time). That&#8217;s fine. That&#8217;s not strategy (thank you, Wade).</p><p>The problem isn&#8217;t creativity. The problem is the question. &#8220;Where could we use AI?&#8221; starts from the technology and scans for places it fits. You end up with chatbots. Every time. The 10x idea? Not visible. Not from this angle. Not ever.</p><h2>If we knew everything about X, what would we do that&#8217;s impossible today?</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yBET!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ca270a1-d2e1-4a94-b14b-a2643afad92d_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yBET!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ca270a1-d2e1-4a94-b14b-a2643afad92d_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!yBET!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ca270a1-d2e1-4a94-b14b-a2643afad92d_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!yBET!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ca270a1-d2e1-4a94-b14b-a2643afad92d_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!yBET!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ca270a1-d2e1-4a94-b14b-a2643afad92d_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yBET!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ca270a1-d2e1-4a94-b14b-a2643afad92d_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8ca270a1-d2e1-4a94-b14b-a2643afad92d_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;:193643,&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.thdpth.com/i/188471921?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ca270a1-d2e1-4a94-b14b-a2643afad92d_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_!yBET!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ca270a1-d2e1-4a94-b14b-a2643afad92d_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!yBET!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ca270a1-d2e1-4a94-b14b-a2643afad92d_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!yBET!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ca270a1-d2e1-4a94-b14b-a2643afad92d_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!yBET!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ca270a1-d2e1-4a94-b14b-a2643afad92d_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>Back in 2022, Unite was pivoting toward becoming a B2B network. My data team needed to prove it could do more than serve dashboards. I needed ideas good enough that management would actually invest in ML capability, not just nod politely and move on.</p><p>So after staring at our sad little list of recommendation engines, I studied success stories, failures, and good old business history. What I came up with was the <a href="https://www.thdpth.com/p/how-to-create-a-good-data-strategy">Perfect World Exercise</a>. I got a bunch of smart involved people in front of a whiteboard, started to map parts of our new business strategy and asked one question:</p><p><em>&#8220;If we knew everything &#8212; literally everything &#8212; about X, what would we do that&#8217;s impossible today?&#8221;</em></p><p>Replace X with the part of your value chain that matters most: customers, suppliers, products, transactions, competitive landscape, network graph. This is hard work &#8212; not a fun brainstorm. You need deep business and strategic understanding to choose the right X. Which means you have to understand your value chain deeply first.</p><p>How to pick X:</p><ul><li><p><strong>Good X</strong> = where better knowledge would change <em>economics</em> (growth, margin, retention, risk)</p></li><li><p><strong>Bad X</strong> = where better knowledge improves <em>a feature</em> (nice-to-have optimization)</p></li><li><p>Test question: <em>&#8220;If we knew everything about X, would we ship a feature&#8230; or redesign the business?&#8221;</em></p></li></ul><p>Pick the wrong X and you get incremental ideas with perfect-world wrapping. Pick the right one and the room goes quiet in a different way.</p><p>At Unite, X was &#8220;every company in Europe.&#8221; There was this awkward pause where people looked at me like I&#8217;d asked a trick question. One person started with &#8220;well, we&#8217;d obviously improve our matching algo&#8212;&#8221; and I stopped them. No. Forget the matching algorithm. Forget our current product. If you had perfect knowledge about every business in Europe, every relationship, every transaction, every connection &#8212; what would fundamentally change in the value we deliver?</p><p>Then someone said, almost hesitantly: &#8220;We&#8217;d know which companies should be on our platform but aren&#8217;t.&#8221;</p><p>And the energy in the room shifted completely.</p><p>Not &#8220;improve recommendations for existing users&#8221; &#8212; that&#8217;s optimizing the current game. Instead: <strong>which of all the companies in Europe would be a perfect match inside our network?</strong> That&#8217;s the growth engine, not a feature improvement.</p><p>In a normal brainstorm, this idea gets killed in ten seconds flat. &#8220;We don&#8217;t have external company data, that&#8217;s not realistic, let&#8217;s move on.&#8221; But we stayed in the perfect world a few minutes longer. And more ideas dropped out, each one weirder and more interesting than the last: companies linked in the real world but not yet connected on our platform. Companies doing only a fraction of their business through us.</p><p>None of these are &#8220;apply algorithm X to business case Y&#8221; ideas. They&#8217;re hard. They require building things that don&#8217;t exist yet.</p><p>Then we took a break. Came back. And did the translation &#8212; the part where engineering earns its seat:</p><ol><li><p><strong>What would prove this is true?</strong> (What signals would we need to see?)</p></li><li><p><strong>Where could we get those signals?</strong> (What data sources exist, even imperfect ones?)</p></li><li><p><strong>What&#8217;s the smallest model that would be useful?</strong> (What gets us 60-80% there?)</p></li></ol><p>The potential value dwarfed anything on the original list &#8212; because we weren&#8217;t optimizing an existing feature, we were changing the growth economics of the entire business.</p><p>That&#8217;s what I pitched to top management. It got funded. But the real outcome wasn&#8217;t the budget. That second list allowed me to split off part of the team as a dedicated ML team and position them not as a support function but as a value creation engine. Not &#8220;we help other teams make better decisions.&#8221; Instead: &#8220;we find revenue the business didn&#8217;t know it was leaving on the table.&#8221;</p><p>The first list would have kept us as a service desk with fancier tools. The second list changed what the data team was for.</p><h2>Your feasibility filter is running on 2022 intuitions</h2><p>Most &#8220;AI brainstorming&#8221; is just feasibility triage in disguise.</p><p>Before an idea even fully forms, someone in the room &#8212; often you, inside your own head &#8212; asks &#8220;but do we have the data for that?&#8221; or &#8220;that sounds massive, let&#8217;s stay realistic.&#8221; The idea dies before anyone evaluates whether it&#8217;s actually valuable. You think you brainstormed all possibilities. You didn&#8217;t. You brainstormed the possibilities that survived the feasibility filter. That&#8217;s a much smaller, much more boring set.</p><p>Here&#8217;s why this matters more right now than it ever has: AI has moved the boundary of what&#8217;s possible so far that the ideas you rejected as &#8220;unrealistic&#8221; two years ago are buildable today. LLMs can extract structured information from unstructured sources at a scale that was genuinely impossible for a mid-sized data team in 2022. The space of &#8220;things we could know if we tried&#8221; has expanded by an order of magnitude.</p><p>But your feasibility filter hasn&#8217;t updated. You&#8217;re rejecting 2026 possibilities with 2022 intuitions about what&#8217;s buildable. You dismiss perfect-world thinking as fantasy, so you propose chatbots &#8212; because chatbots feel realistic.</p><p><strong>The 10x idea lives in exactly the space you dismissed as impossible.</strong></p><p>Taiichi Ohno, a machine shop manager at Toyota &#8212; not the CEO, not a strategist &#8212; didn&#8217;t ask &#8220;how do we speed up our assembly line?&#8221; He asked &#8220;what would a perfect supply system look like?&#8221; and invented just-in-time manufacturing. JIT only works if you have perfect information about all suppliers and ongoing processes. Toyota asked that question. And you should, too.</p><h2>Five questions that tell you if your AI roadmap is strategy or a to-do list</h2><p>Pull up the AI roadmap your team produced last quarter. Ask yourself:</p><ol><li><p>Can I point at a single item and say &#8220;this will deliver 10x value to our customers&#8221;?</p></li><li><p>Would a competitor produce the same list in an afternoon?</p></li><li><p>Did we start from &#8220;where could we use AI?&#8221; or from &#8220;what would change everything if we knew it?&#8221;</p></li><li><p>Did anyone kill an idea because &#8220;we don&#8217;t have that data&#8221;?</p></li><li><p>Is there a single item on this list that made management do anything other than nod politely?</p></li></ol><p>If none of these questions sting, you&#8217;re either exceptional &#8212; or your roadmap is lying to you.</p>]]></content:encoded></item><item><title><![CDATA[Your AI Agent Isn't Broken. Your Definitions Are.]]></title><description><![CDATA[Someone on your analytics team kept "customer" meaning one thing everywhere. They just left.]]></description><link>https://www.thdpth.com/p/your-ai-agent-isnt-broken-your-definitions</link><guid isPermaLink="false">https://www.thdpth.com/p/your-ai-agent-isnt-broken-your-definitions</guid><dc:creator><![CDATA[Sven Balnojan PhD]]></dc:creator><pubDate>Fri, 13 Feb 2026 12:02:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!96W2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c39ab4f-271b-46c2-89ee-c74c1ef64f58_1536x1024.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_!96W2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c39ab4f-271b-46c2-89ee-c74c1ef64f58_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!96W2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c39ab4f-271b-46c2-89ee-c74c1ef64f58_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!96W2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c39ab4f-271b-46c2-89ee-c74c1ef64f58_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!96W2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c39ab4f-271b-46c2-89ee-c74c1ef64f58_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!96W2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c39ab4f-271b-46c2-89ee-c74c1ef64f58_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!96W2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c39ab4f-271b-46c2-89ee-c74c1ef64f58_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6c39ab4f-271b-46c2-89ee-c74c1ef64f58_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;:184728,&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.thdpth.com/i/187833370?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c39ab4f-271b-46c2-89ee-c74c1ef64f58_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_!96W2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c39ab4f-271b-46c2-89ee-c74c1ef64f58_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!96W2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c39ab4f-271b-46c2-89ee-c74c1ef64f58_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!96W2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c39ab4f-271b-46c2-89ee-c74c1ef64f58_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!96W2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c39ab4f-271b-46c2-89ee-c74c1ef64f58_1536x1024.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 your AI agent can&#8217;t reliably operate on basic business principles, it&#8217;s probably not the model. It&#8217;s that your company has three definitions of the same metric &#8212; and humans have been quietly patching that over for years.</p><p>When Brian Chesky asked Airbnb&#8217;s data teams which city had the most bookings the previous week, Data Science and Finance gave different answers. Different tables, different metric definitions, different business logic. Both correct. Neither agreed. That&#8217;s an AI evaluation prompt, and your company would fail it right now. A human analyst muddles through &#8212; squints at both numbers, walks down the hall, asks someone. An AI agent picks whichever definition it encounters first and acts on it a thousand times before anyone notices.</p><p><a href="https://www.atscale.com/blog/ai-strategy-business-leaders-guide/">AtScale made this concrete</a>: an LLM against raw enterprise data without semantic grounding was wrong 80% of the time. With a layer telling it what each metric means &#8212; 92.5% accurate. The gap isn&#8217;t intelligence. It&#8217;s meaning.</p><p><strong>Here&#8217;s the rule:</strong> if a business concept, a metric, isn&#8217;t deterministic, owned, and encoded, your agent cannot be trusted. That&#8217;s the minimum bar. And almost nobody is meeting it.</p><p><strong>A minimum viable semantic contract looks like this:</strong></p><ul><li><p><strong>Metric/ concept name</strong> &#8212; e.g., &#8220;active customer&#8221;</p></li><li><p><strong>Definition</strong> &#8212; plain English, no ambiguity</p></li><li><p><strong>Formula / logic</strong> &#8212; deterministic, not LLM-inferred</p></li><li><p><strong>Canonical source</strong> &#8212; one table, one query</p></li><li><p><strong>Owner</strong> &#8212; person or team accountable</p></li><li><p><strong>Change process</strong> &#8212; how updates happen, who approves</p></li><li><p><strong>Drift test</strong> &#8212; alert when two systems disagree</p></li></ul><p>If your company doesn&#8217;t have this for every metric an agent touches, you don&#8217;t have an AI reliability problem. You have a definitions problem.</p><div><hr></div><h2>AI agents can&#8217;t run on the ambiguity that analytics lived on</h2><p>Analytics could tolerate fuzzy definitions. A dashboard with 90% uptime is fine. Two teams using slightly different churn calculations causes a confusing Monday meeting. The whole system ran on human judgment as the error-correction layer.</p><p>AI agents can&#8217;t tolerate any of that. They don&#8217;t walk down the hall. They pick one definition and act on it &#8212; in front of your customers, without supervision, at machine speed. The demand shifted from &#8220;can humans roughly agree on what churn means&#8221; to &#8220;can machines making thousands of decisions per second operate from deterministic shared definitions.&#8221; Analytics never had to meet that bar.</p><p>Snowflake&#8217;s Chief Data Analytics Officer, Anahita Tafvizi, named the dynamic: &#8220;The combination of great AI models and bad data governance brings chaos at scale. You previously had chaos; now you have scaled your chaos.&#8221; Her line about training is sharper: </p><div class="pullquote"><p>&#8220;If you couldn&#8217;t train a human on the data set, how could you train AI on it?&#8221;</p></div><p>This is why 95% of enterprise AI pilots deliver zero measurable return. Not because the models are bad. Because the definitions underneath them aren&#8217;t frozen.</p><p>And yet that&#8217;s the legacy the dying data teams leave us with.</p><div><hr></div><h2>The invisible function that used to hold meaning together</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_nCu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb35a009-6309-481d-85f4-d5b82a81fba7_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_nCu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb35a009-6309-481d-85f4-d5b82a81fba7_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!_nCu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb35a009-6309-481d-85f4-d5b82a81fba7_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!_nCu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb35a009-6309-481d-85f4-d5b82a81fba7_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!_nCu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb35a009-6309-481d-85f4-d5b82a81fba7_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_nCu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb35a009-6309-481d-85f4-d5b82a81fba7_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb35a009-6309-481d-85f4-d5b82a81fba7_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;:219525,&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.thdpth.com/i/187833370?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb35a009-6309-481d-85f4-d5b82a81fba7_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_!_nCu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb35a009-6309-481d-85f4-d5b82a81fba7_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!_nCu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb35a009-6309-481d-85f4-d5b82a81fba7_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!_nCu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb35a009-6309-481d-85f4-d5b82a81fba7_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!_nCu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb35a009-6309-481d-85f4-d5b82a81fba7_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 who was keeping the definitions roughly consistent before? That&#8217;s the part nobody tracked.</p><p>Every company has a person whose job title says &#8220;senior analyst&#8221; or &#8220;head of analytics&#8221; but whose actual function is walking into meetings and saying &#8220;that&#8217;s not what we mean by churn.&#8221; The questions that separate these people from queue workers aren&#8217;t about technical skill. They&#8217;re about who defines what should be measured, who generates hypotheses before touching data, who tells you you&#8217;re wrong. That&#8217;s not analytics. That&#8217;s organizational meaning-making.</p><p><strong>Riley Newman was Airbnb&#8217;s version.</strong> Employee #10, first data scientist. His role, in his own words, was &#8220;thought leadership and teaching people how to think about things.&#8221; He made sure &#8220;booking&#8221; meant one thing everywhere. He put as much weight on communication as on technical rigor.</p><p>And even he broke at scale. That Chesky question &#8212; two teams, two answers, both correct &#8212; happened on his watch. Benn Stancil diagnosed why: &#8220;We have the tools for governing tables, and we have tools for governing dashboards, but we&#8217;re still pretty sloppy about governing the space between the two.&#8221; That space between is where meaning lives. And humans can&#8217;t hold it past a certain scale.</p><p>When Snowflake hired its first CDAO, she found the same problem internally. Active accounts had three definitions. Her fix was centralizing teams and creating a metrics council. She became the human semantic layer.</p><p>Now those humans are leaving. 108,000 tech jobs cut in January 2026. Salesforce named data analytics roles specifically. Roughly 80% of organizational processes remain undocumented. The knowledge walks out with the person. Nobody is encoding anything on the way out &#8212; at the exact moment AI is demanding something those people were never designed to provide.</p><div><hr></div><h2>Semantic contracts are the only analyst that scales to agent-speed decisions</h2><p>Even Riley Newman couldn&#8217;t hold shared meaning at scale &#8212; so Airbnb spent four years building Minerva: 12,000 metrics, 4,000 dimensions, 200 data producers. Because the human function broke. Three of Newman&#8217;s colleagues founded Transform. dbt Labs acquired them. The function kept seeking a body that scales.</p><p>That body is the <strong>semantic contract</strong>. It doesn&#8217;t just encode what Riley did with judgment. It upgrades it to a standard Riley could never have met. Riley held shared meaning for humans in meetings. The semantic contract holds it for AI agents &#8212; deterministic, always-on, machine-readable.</p><p>dbt Labs made this explicit when they open-sourced MetricFlow: &#8220;Metrics should not be probabilistic or depend on an LLM guessing each calculation. They should be deterministic.&#8221; In the old world, a smart human could hold &#8220;roughly consistent&#8221; definitions across a few teams. In the new world, &#8220;roughly consistent&#8221; gets you agents acting on wrong definitions at machine speed. Deterministic or nothing.</p><p>The industry converged on this in 2025&#8211;26. Snowflake, Databricks, and dbt Labs all shipped native semantic layers within a year. In September 2025, 17 companies &#8212; including Snowflake, Salesforce, BlackRock, ThoughtSpot, and Mistral AI &#8212; formed the Open Semantic Interchange initiative. VentureBeat called it solving &#8220;AI&#8217;s most fundamental bottleneck.&#8221; Fierce competitors publicly agreeing that fragmented definitions are the largest barrier to AI adoption. That happens because the problem is structural and everyone is hitting the same wall.</p><div><hr></div><h2>Questions to answer this week</h2><p>If you&#8217;re shipping an agent on top of company data, stop and answer these before anything else:</p><ol><li><p><strong>What are the 10 metrics my agent is allowed to act on?</strong> If you can&#8217;t list them, your agent is freelancing on definitions nobody agreed to.</p></li><li><p><strong>For each metric: where is the one canonical definition, and who owns it?</strong> If the answer is &#8220;it&#8217;s in a Confluence page somewhere&#8221; or &#8220;Sarah knows,&#8221; you don&#8217;t have a definition. You have folklore.</p></li><li><p><strong>If two dashboards disagree today, which one is wrong &#8212; and how would you know automatically?</strong> If the answer is &#8220;we&#8217;d notice eventually,&#8221; your agent won&#8217;t notice at all.</p></li><li><p><strong>Is the agent allowed to execute actions when the metric definition is missing or ambiguous?</strong> It shouldn&#8217;t be. Build the guardrail now.</p></li><li><p><strong>What&#8217;s your drift alarm?</strong> Tests and monitoring that fire when two systems report different values for the same contract metric. If you don&#8217;t have one, you won&#8217;t know your agent is wrong until a customer tells you.</p></li></ol><p>Your best analyst was never writing SQL. They were freezing meaning. Either encode what they did into infrastructure, or watch your agents scale chaos.</p>]]></content:encoded></item><item><title><![CDATA[Good Data, Bad Data]]></title><description><![CDATA[Everyone has data. Almost nobody has power.]]></description><link>https://www.thdpth.com/p/good-data-bad-data</link><guid isPermaLink="false">https://www.thdpth.com/p/good-data-bad-data</guid><dc:creator><![CDATA[Sven Balnojan PhD]]></dc:creator><pubDate>Thu, 12 Feb 2026 15:02:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!hiaG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d41fe92-18b6-4255-8e09-310c7a444770_1536x1024.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_!hiaG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d41fe92-18b6-4255-8e09-310c7a444770_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hiaG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d41fe92-18b6-4255-8e09-310c7a444770_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!hiaG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d41fe92-18b6-4255-8e09-310c7a444770_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!hiaG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d41fe92-18b6-4255-8e09-310c7a444770_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!hiaG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d41fe92-18b6-4255-8e09-310c7a444770_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hiaG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d41fe92-18b6-4255-8e09-310c7a444770_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7d41fe92-18b6-4255-8e09-310c7a444770_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;:242518,&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.thdpth.com/i/187720352?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d41fe92-18b6-4255-8e09-310c7a444770_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_!hiaG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d41fe92-18b6-4255-8e09-310c7a444770_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!hiaG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d41fe92-18b6-4255-8e09-310c7a444770_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!hiaG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d41fe92-18b6-4255-8e09-310c7a444770_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!hiaG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d41fe92-18b6-4255-8e09-310c7a444770_1536x1024.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 2019, a colleague gave a talk featuring a tool called &#8220;data built tool.&#8221; It was made by some weird consultancy called Fishtown Analytics. It had 1,000 GitHub stars. We figured we could always ditch it later. A few years later, this little project had created an entirely new job title &#8212; &#8220;analytics engineer&#8221; &#8212; and the company behind it was valued at over four billion dollars. Dbt Labs became a unicorn not by building revolutionary technology but by undoing a kink in a hose. **</p><p><em>The core invention was templated SQL and a folder structure. That&#8217;s it.</em> I&#8217;ve spent a decade watching moments like this. Products that became ten times better than everything else, and products that quietly died. The Google Searches, the Netflixes, the Adobes &#8212; and the dashboards nobody opens, the analytics startups nobody remembers, the &#8220;AI-powered&#8221; features nobody uses twice. The difference was never better engineers or fancier algorithms. The difference was that the winners had found a source of power in their data, and had a deliberate way of channeling it. Richard Rumelt, who I consider the best living strategy thinker, defines a good strategy as two things: a source of power, and a guiding policy that channels that power. Not a vision. Not a roadmap. Not OKRs. A data strategy, then, is a source of power that comes from data, plus a guiding policy for how you channel it into your product. Most products don&#8217;t have one. They have data activities.</p><div><hr></div><p><strong>If you only have 5 minutes, I suggest you read this later, it&#8217;s worth it. This piece is longer than usual, but I truly believe it to be worth your time.</strong></p><div><hr></div><h2>The One Thing Nobody Talks About</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1Ct2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80386097-27fe-4b87-901b-28de3e3a34b5_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1Ct2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80386097-27fe-4b87-901b-28de3e3a34b5_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!1Ct2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80386097-27fe-4b87-901b-28de3e3a34b5_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!1Ct2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80386097-27fe-4b87-901b-28de3e3a34b5_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!1Ct2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80386097-27fe-4b87-901b-28de3e3a34b5_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1Ct2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80386097-27fe-4b87-901b-28de3e3a34b5_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/80386097-27fe-4b87-901b-28de3e3a34b5_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;:102887,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.thdpth.com/i/187720352?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80386097-27fe-4b87-901b-28de3e3a34b5_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_!1Ct2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80386097-27fe-4b87-901b-28de3e3a34b5_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!1Ct2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80386097-27fe-4b87-901b-28de3e3a34b5_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!1Ct2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80386097-27fe-4b87-901b-28de3e3a34b5_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!1Ct2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80386097-27fe-4b87-901b-28de3e3a34b5_1536x1024.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>Most data-heavy products (yes AI is just data) fail, a few special become 10x-100x products.</p><p>The difference isn&#8217;t better engineers, more funding, or fancier algorithms.</p><p>The difference is that the winners have a <em>data strategy</em>. And I don&#8217;t mean the document your CDO presents once a year at the board meeting. I mean something much more specific, backed into your product.</p><p>A good strategy (according to Rumelt) has two things: <strong>a source of power, and a guiding policy that channels that power.</strong> That&#8217;s it. A source of power &#8212; something that gives you leverage &#8212; and a deliberate way of using it.</p><p><strong>A data strategy, then, is a source of power that comes from data, plus a guiding policy for how you channel it into your product.</strong></p><blockquote><p><strong>Find yours right now.</strong> Fill in these blanks:</p><ul><li><p><strong>Power:</strong> &#8220;We win because ________.&#8221;</p></li><li><p><strong>Policy:</strong> &#8220;Therefore we will ________ (and stop ________).&#8221;</p></li><li><p>**Bet: &#8220;**We&#8217;re betting this unleashes ________&#8221;</p></li></ul></blockquote><p><strong>If you can&#8217;t fill these in by the end of this article, you don&#8217;t have a data strategy. You have data activities.</strong></p><blockquote><p><strong>Example (dbt - Fishtown Analytics):</strong></p><p><strong>Power:</strong> &#8220;We win because we found the kink in the hose of decision-making &#8212; the wall between data engineers and analysts.&#8221;</p><p><strong>Policy:</strong> &#8220;Therefore we remove it by building a bridge on templated SQL (and stop trying to be a complete data platform).&#8221;</p><p><strong>Bet:</strong> &#8220;This unleashes decision-making velocity for every medium-sized company.&#8221;</p></blockquote><p>Now, data isn&#8217;t like other things. And that matters enormously for strategy. It has six properties that are genuinely unique: it&#8217;s copyable, compounding, context-dependent, intangible, exponentially growing, and network-effect-ish. Three of these generate most of the strategy landscape. Miss them, and you&#8217;ll never find your strategy.</p><p><strong>Data can be copied for free.</strong> If your data isn&#8217;t unique, it isn&#8217;t a source of power &#8212; anyone can get it. But if you <em>do</em> have unique data, protecting it creates an enormous moat.</p><p><strong>Data compounds.</strong> A recommendation engine with 10 million data points isn&#8217;t just 10x better than one with 1 million &#8212; it&#8217;s qualitatively different. This is why flywheels are so devastating in data.</p><p><strong>Data&#8217;s value depends entirely on context.</strong> Adobe had decades of photo-editing logs sitting in their servers doing nothing &#8212; until generative AI arrived and suddenly those logs were the most valuable training data on earth. Power often hides in plain sight.</p><p>These three properties create three families of power. Compounding drives <strong>accumulation</strong> &#8212; systems where data grows and improves over time. Context-dependence drives <strong>unlocking</strong> &#8212; finding power that&#8217;s already there but stuck. Copyability shapes how you <strong>build</strong> &#8212; by protecting proprietary data or opening it strategically. The seven strategies are the stable patterns inside these families. If data compounds you design loops; if value is contextual you hunt constraints and native interactions; if data is copyable you decide what to protect vs. open &#8212; those pressures produce the seven moves.</p><p><strong>Quick diagnosis:</strong></p><ul><li><p>If your product improves with usage &#8594; <strong>Accumulate</strong>.</p></li><li><p>If value is trapped in handoffs or medium change &#8594; <strong>Unlock</strong>.</p></li><li><p>If you must manufacture advantage &#8594; <strong>Build</strong>.</p></li></ul><p>You don&#8217;t need all seven. You need <em>one</em>.</p><h2>Power That Accumulates Is the Easiest to Mistake for Luck</h2><p><em>You&#8217;re in Accumulate if doubling usage improves the product without hiring more humans. If not, jump to &#8220;Power That&#8217;s Stuck.&#8221;</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_!0zEb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dfdee5e-47e3-47b5-bdd1-01ec28dd8606_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0zEb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dfdee5e-47e3-47b5-bdd1-01ec28dd8606_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!0zEb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dfdee5e-47e3-47b5-bdd1-01ec28dd8606_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!0zEb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dfdee5e-47e3-47b5-bdd1-01ec28dd8606_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!0zEb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dfdee5e-47e3-47b5-bdd1-01ec28dd8606_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0zEb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dfdee5e-47e3-47b5-bdd1-01ec28dd8606_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1dfdee5e-47e3-47b5-bdd1-01ec28dd8606_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;:257993,&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.thdpth.com/i/187720352?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dfdee5e-47e3-47b5-bdd1-01ec28dd8606_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_!0zEb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dfdee5e-47e3-47b5-bdd1-01ec28dd8606_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!0zEb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dfdee5e-47e3-47b5-bdd1-01ec28dd8606_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!0zEb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dfdee5e-47e3-47b5-bdd1-01ec28dd8606_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!0zEb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dfdee5e-47e3-47b5-bdd1-01ec28dd8606_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><strong>The flywheel that ate the internet.</strong> In 1998, Google had one thing going for it: PageRank, a PhD project that produced slightly better search results than AltaVista or Yahoo. That was the initial push.</p><p>More people used Google because the results were better. More usage generated more data &#8212; what people clicked, how quickly they bounced back, which links they ignored. That data made the algorithms better. Better algorithms produced better results. Better results attracted more users.</p><p>This is what I call the <strong>DMVD flywheel</strong>:</p><ul><li><p>more <strong>D</strong>ata feeds better <strong>M</strong>odels,</p></li><li><p>which create more <strong>V</strong>alue for users,</p></li><li><p>which drives more usage and thus more <strong>D</strong>ata.</p></li></ul><p>It&#8217;s not a metaphor &#8212; it&#8217;s a mechanical description of how certain products accelerate. A flywheel describes <em>momentum</em>, not growth. Any constantly accelerating company will eventually outgrow even the fastest linearly growing competitor. That&#8217;s why Google has maintained dominant market share for years. Once the flywheel spins fast enough, you can&#8217;t catch up by running harder.</p><p><strong>What most teams get wrong.</strong> I&#8217;ve watched dozens of product teams try to &#8220;build a flywheel.&#8221; &#8220;Let&#8217;s add AI, collect user data, create a virtuous cycle!&#8221; They build a feature, ship it, and wait for the magic.</p><p>It never comes, because they missed the crucial part: <strong>the transitions have to be almost automatic.</strong> If one step doesn&#8217;t naturally trigger the next, it&#8217;s not a flywheel &#8212; it&#8217;s a wishlist. Google tracked how often users returned to the same search results after clicking a link &#8212; a deliberate move to enforce the transition from &#8220;more usage&#8221; to &#8220;more useful data.&#8221; They even built Chrome (a whole browser!) to get richer data. They asked every single day: <em>what accelerates this?</em></p><p>Any point in the flywheel can be a starting point &#8212; the algorithm (Google), the data (Netflix, who had years of DVD rental data before building Cinematch - if you even remember that), or hand-crafted value (Amazon, who started with human-curated top-10 lists before replacing them with algorithms - yes there was a war going on between the algo and the human curation team for years).</p><p>If you sell B2B, your flywheel isn&#8217;t &#8220;more users&#8221; &#8212; it&#8217;s &#8220;more usage per account&#8221; or &#8220;more queries per workflow.&#8221;</p><p>Ask yourself: What happens if your user count doubles overnight? Does the core experience get noticeably better? If &#8220;not really&#8221; &#8212; you don&#8217;t have a flywheel. If &#8220;yes, but only if we also improve the algorithm&#8221; &#8212; you have a flywheel that needs a push. If your product <em>doesn&#8217;t</em> compound with usage, stop trying to force it. You&#8217;re probably in Unlock or Build. If you notice it&#8217;s &#8220;stuck&#8221; you might want to align it so that the transitions start to be automatic.</p><p>And one warning: <strong>don&#8217;t fight the bully.</strong> Your flywheel must turn faster than anyone else&#8217;s in your market, or you&#8217;ll eventually be eaten alive. DuckDuckGo niched into privacy-focused search &#8212; smart &#8212; but Google&#8217;s flywheel simply spins faster. No amount of running harder closes that gap.</p><blockquote><p><strong>Power:</strong> usage data improves the model which improves the product. </p><p><strong>Policy:</strong> engineer the transitions (instrumentation + incentives) until the loop is automatic.</p><p><strong>Monday move:</strong> pick one transition (usage&#8594;data, data&#8594;model, model&#8594;value) and instrument it with a metric + an incentive.</p></blockquote><h3>The shorter, more violent cousin</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!W3kD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b588e73-9af6-4a43-81ce-551328243dac_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!W3kD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b588e73-9af6-4a43-81ce-551328243dac_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!W3kD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b588e73-9af6-4a43-81ce-551328243dac_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!W3kD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b588e73-9af6-4a43-81ce-551328243dac_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!W3kD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b588e73-9af6-4a43-81ce-551328243dac_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!W3kD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b588e73-9af6-4a43-81ce-551328243dac_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b588e73-9af6-4a43-81ce-551328243dac_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;:163603,&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.thdpth.com/i/187720352?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b588e73-9af6-4a43-81ce-551328243dac_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_!W3kD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b588e73-9af6-4a43-81ce-551328243dac_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!W3kD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b588e73-9af6-4a43-81ce-551328243dac_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!W3kD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b588e73-9af6-4a43-81ce-551328243dac_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!W3kD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b588e73-9af6-4a43-81ce-551328243dac_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 <strong>DVD loop</strong> skips a step: more <strong>D</strong>ata creates more <strong>V</strong>alue creates more <strong>D</strong>ata. No model improvement &#8212; the data <em>is</em> the product.</p><p>The Farmers Business Network exploits a brutal asymmetry: seed companies know failure rates, yields, and prices across the entire industry. Individual farmers know their own numbers and maybe their neighbor&#8217;s. FBN&#8217;s solution was a shared data platform &#8212; share your data, get access to everyone else&#8217;s. More farmers join, more data flows in, the platform becomes more valuable, more farmers join.</p><p>Glassdoor works the same way: <strong>you can only access the full salary database if you share your own salary first.</strong> That&#8217;s a direct incentive enforcing the transition in the loop.</p><p>The DVD loop is fast and simple, but fragile &#8212; it runs entirely on <strong>data quality</strong> and <strong>incentive alignment</strong>. If the data turns to garbage, the value proposition collapses overnight. If free-riding becomes easier than contributing, the loop starves.</p><p><strong>Direct vs. indirect:</strong> Glassdoor requires every user to contribute &#8212; you can only access the full salary database if you share your own salary first. That&#8217;s a contribution gate: the incentive is baked into the access mechanism itself. GitHub and Wikipedia don&#8217;t require contribution &#8212; a small percentage creates content, the majority consumes it. That&#8217;s a contributor ladder: status, reputation, and visibility reward the people who build.</p><p>Contribution gates are faster to start but brutally dependent on data quality &#8212; one wave of fake Glassdoor salaries and the whole thing unravels. Contributor ladders are slower to reach critical mass but more resilient once spinning.</p><p>First question for a DVD strategy: must every user contribute, or can a subset carry the load? <strong>Monday move:</strong> either build the contribution gate (Glassdoor) or the contributor ladder (GitHub), and ship the quality enforcement mechanism alongside it.</p><blockquote><p><strong>Power:</strong> the data <em>is</em> the product; more contributors = more value for everyone. <strong>Policy:</strong> design the contribution gate (or contributor ladder) and invest relentlessly in trust.</p></blockquote><h3>Before you spin, you need something to spin</h3><p>And then there&#8217;s the foundation that makes flywheels possible in the first place: proprietary data. But not the kind you think.</p><p>When generative AI hit, every photo editing company had access to the same technology &#8212; the same APIs, the same model architectures. Six months after the breakthroughs, the tech was available to everyone.</p><p>But Adobe&#8217;s generative fill was magic, and everyone else&#8217;s was mediocre. Why? Because Adobe had years of professional photo editors&#8217; workflows logged &#8212; how they inpainted, outpainted, replaced backgrounds, adjusted colors &#8212; plus one of the largest stock image catalogs in the world. When the technology arrived, Adobe had the training data to make it sing.</p><p>The conventional lesson is &#8220;collect the exhaust.&#8221; But that&#8217;s the wrong lesson.</p><p>Adobe didn&#8217;t <em>construct</em> that data pile strategically. They moved to cloud to save their subscription business. The data was a byproduct &#8212; dark data sitting in servers for years. They got lucky. When the context changed externally, they happened to have the right pile.</p><p>Luck isn&#8217;t a strategy. Here&#8217;s what deliberate construction looks like.</p><p><strong>Renaissance Technologies didn&#8217;t &#8220;have better data.&#8221; <a href="https://www.thdpth.com/p/default-funded-or-default-dead">They built better inputs by failing for years</a>.</strong></p><p>&#8220;They collected every piece of data they could &#8212; including lunar phases and sunspots &#8212; to test its viability. Most tests failed.&#8221;</p><p>Most tests failed. That&#8217;s the key phrase. Renaissance wasn&#8217;t sitting on a goldmine. They were building one, brick by brick, running tests that mostly didn&#8217;t work.</p><p>The result: 66% average annual gross returns since 1988. Competitors with 100x more &#8220;proprietary&#8221; data, with 30 years to catch up, never closed the gap.</p><p>Renaissance didn&#8217;t collect more data than their competitors. They collected <em>different</em> data &#8212; weather patterns, shipping manifests, satellite imagery &#8212; data their competitors thought was worthless. They bought it cheap precisely because nobody wanted it. Their early data was garbage. The edge came from construction &#8212; years of systematic cleaning, combining, and testing to make worthless inputs valuable.</p><p>By 1997, more than half of the trading signals they discovered were &#8220;non-intuitive&#8221; &#8212; patterns they couldn&#8217;t explain. They traded on them anyway. They called the faint patterns &#8220;ghosts&#8221; &#8212; trends so subtle that most investors couldn&#8217;t notice them.</p><p><strong>Renaissance never published. Never attended conferences. Never shared insights. For 30 years.</strong> When employees leave, they lose access to the Medallion Fund. Knowledge stays inside the building.</p><p>Jim Simons once quoted Animal Farm: &#8220;God gave me a tail to keep off the flies. But I&#8217;d rather have had no tail and no flies.&#8221; That&#8217;s how he felt about publicity.</p><p>The difference between Adobe and Renaissance is the difference between <em>collecting</em> and <em>constructing</em>. Adobe organized what existed and got lucky when the context changed. Renaissance deliberately built inputs that looked wasteful, bet on patterns that looked like noise, and compounded in silence for decades.</p><p><strong>Three decisions separate constructors from collectors:</strong></p><ol><li><p><strong>Measure what others won&#8217;t.</strong> Renaissance bought weather patterns and crop reports when competitors thought it was garbage. What data would look wasteful to collect for 12 months before it might pay off?</p></li><li><p><strong>Reject the consensus.</strong> More than half of Renaissance&#8217;s signals were patterns they couldn&#8217;t explain &#8212; &#8220;ghosts&#8221; that contradicted conventional wisdom. What industry KPI or &#8220;best practice&#8221; are you willing to bet against?</p></li><li><p><strong>Compound, don&#8217;t publish.</strong> Every insight you share is value you&#8217;ll never compound. Renaissance kept signals private for 30 years. What would you never put in a deck?</p></li></ol><p>Collected data commoditizes. Constructed data compounds.</p><blockquote><p><strong>Power:</strong> Everyone thinks certain data is garbage &#8212; so you can buy it for nothing and construct something massive before anyone notices.</p><p><strong>Policy:</strong> Make huge, strategic bets on constructing complex data sets that look wasteful &#8212; then use the product revenue to fund more construction.</p></blockquote><h2>Power That&#8217;s Stuck Doesn&#8217;t Need More Data &#8212; It Needs New Eyes</h2><p><em>If customers complain about &#8220;handoffs,&#8221; &#8220;waiting,&#8221; &#8220;manual stitching,&#8221; you&#8217;re here.</em></p><p>Not every great data product is built on accumulation. Sometimes the power is already there, sitting in plain sight, and all you need to do is remove the thing that&#8217;s blocking it.</p><p><strong>The kink in the hose.</strong> In 2019, a colleague mentioned a tool called &#8220;data built tool&#8221; created by &#8220;some weird consultancy called fishtown analytics.&#8221; It had 1,000 GitHub stars. We figured we could always ditch it later.</p><p>A few years later, this little project had created an entirely new job title &#8212; &#8220;analytics engineer&#8221; &#8212; and the company behind it was valued at over $4 billion. Dbt Labs became a unicorn not by building revolutionary technology but by undoing a kink in a hose.</p><p>All decision-making follows the same sequence: data &#8594; info &#8594; insight &#8594; decision &#8594; action. I call it the <strong>datacision cycle</strong>. Every process has a bottleneck somewhere. What Tristan Handy realized was that in most medium-sized companies, the bottleneck was always in the same place: the wall between data engineers and analysts. Data engineers could collect and store data fine. Analysts could produce insights fine. But the transition &#8212; moving collected data into a form analysts could work with &#8212; was broken.</p><p><strong>Dbt solved this with templated SQL and folder structure.</strong> That&#8217;s it. It gave analysts the ability to do transformation work that previously required a data engineer, using the language they already knew. And yet that tiny change unleashed enormous power &#8212; because the bottleneck wasn&#8217;t a local inefficiency. It was the constraint on the entire datacision cycle for thousands of companies. Remove it, and the whole pipeline flows faster.</p><p><strong>Finding the real bottleneck is harder than it sounds.</strong> When one step is constrained, every other step adjusts its quality to match. That&#8217;s why teams misdiagnose bottlenecks &#8212; it <em>looks</em> like everything is equally strained. Tristan saw through this: when companies got 10x more diverse data, the system didn&#8217;t slow down &#8212; it broke entirely at the engineer-analyst handoff. That&#8217;s how he found the true constraint.</p><p>And there&#8217;s the moving bottleneck problem. Release one kink and another appears. Dbt solved transformation; now companies are hitting bottlenecks in data integration, in decision-makers absorbing insights, in pipeline orchestration. Every solution brings you to the next challenge.</p><p>If you find a bottleneck &#8212; and if it&#8217;s common across your target market, it&#8217;s a business.</p><blockquote><p><strong>Power:</strong> the constraint on the datacision cycle, combined with the mass caught in front of it. </p><p><strong>Policy:</strong> remove it so thoroughly that the next constraint becomes visible.</p></blockquote><h3>When the medium changed but the product didn&#8217;t</h3><p><em>There&#8217;s a second kind of &#8220;stuck&#8221; power. It&#8217;s when the medium you&#8217;re building on has capabilities nobody is designing for yet.</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_!Ucc3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d85f562-6be5-42db-ae6f-20a37a9f015d_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ucc3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d85f562-6be5-42db-ae6f-20a37a9f015d_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Ucc3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d85f562-6be5-42db-ae6f-20a37a9f015d_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Ucc3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d85f562-6be5-42db-ae6f-20a37a9f015d_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Ucc3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d85f562-6be5-42db-ae6f-20a37a9f015d_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ucc3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d85f562-6be5-42db-ae6f-20a37a9f015d_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d85f562-6be5-42db-ae6f-20a37a9f015d_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;:187391,&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.thdpth.com/i/187720352?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d85f562-6be5-42db-ae6f-20a37a9f015d_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_!Ucc3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d85f562-6be5-42db-ae6f-20a37a9f015d_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Ucc3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d85f562-6be5-42db-ae6f-20a37a9f015d_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Ucc3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d85f562-6be5-42db-ae6f-20a37a9f015d_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Ucc3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d85f562-6be5-42db-ae6f-20a37a9f015d_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>TikTok, Uber, Google Maps &#8212; they&#8217;re not apps that happen to run on a phone. They&#8217;re built on the <em>unique strengths</em> of the smartphone: the camera, the GPS, the always-in-your-pocket. The difference is between <strong>skeuomorphic</strong> and <strong>native</strong> product design. Skeuomorphic: take an existing process and make it faster with new tech. Native: do something only possible because of the new medium.</p><p>Take Granola AI. It&#8217;s a meeting note-taker &#8212; a small app that sits on top of your video calls, listens to the conversation, and gives you a clean, structured summary afterward. A digital tape recorder with better handwriting. That&#8217;s a skeuomorphic product: the old process (someone takes notes) made faster with new tech.</p><p>But Granola also lets you ask questions <em>during</em> the conversation. Mid-sentence, while the other person is talking, I&#8217;ll glance at Granola and ask it to suggest follow-up questions based on what was just said &#8212; questions I wouldn&#8217;t have thought of because I was busy listening. Or I&#8217;ll ask it to clarify something the other side said three minutes ago that I half-caught but didn&#8217;t want to interrupt for. No human note-taker can do this. No recording-after-the-fact can do this. Only a model that&#8217;s listening live, processing context in real time, and surfacing intelligence <em>while the conversation is still happening</em> can do this.</p><p>That&#8217;s a native product &#8212; something only possible because AI can sit invisibly inside a live conversation. The medium isn&#8217;t &#8220;better notes.&#8221; The medium is an always-on cognitive partner embedded in the interaction itself.</p><p><strong>Native products kill skeuomorphic ones.</strong> DoorDash killed phone-ordering pizza. Uber killed calling a cab. Once Granola shifted from &#8220;better notes after&#8221; to &#8220;better thinking during,&#8221; every traditional note-taking tool became irrelevant &#8212; and every AI meeting tool that only delivers a summary afterward became the next cab company.</p><p><strong>For your product, ask: what can my medium do that others can&#8217;t?</strong> What can users do now that was <em>physically impossible</em> before this medium existed? The internet separates intent from compute on a worldwide scale. Smartphones combine camera, GPS, and always-on connectivity. AI embeds intelligence inside processes that used to be purely human. The native strengths are where the 10x product lives. If you&#8217;re only using new technology to do the old thing slightly better, someone will build the thing that&#8217;s only possible in the new world.</p><p><strong>Monday move:</strong> list the three things your medium can do that the previous medium couldn&#8217;t. If your product only uses one of them, you&#8217;re skeuomorphic &#8212; and vulnerable.</p><blockquote><p><strong>Power:</strong> the medium enables actions previously impossible. </p><p><strong>Policy:</strong> design the product around the medium&#8217;s native strengths before someone else does.</p></blockquote><h2>Power That&#8217;s Built Is the Hardest to Copy</h2><p><em>You&#8217;re here if you can&#8217;t out-data incumbents and there&#8217;s no obvious kink &#8212; you need to manufacture an edge.</em></p><p>Sometimes you don&#8217;t have data that compounds, and there&#8217;s no bottleneck to release or new medium to exploit. Sometimes you have to <em>manufacture</em> the advantage. Hardest path, but extraordinary moats.</p><p><strong>University research that became infrastructure.</strong> In 2009, researchers at UC Berkeley were working on a distributed computing problem. Hadoop wrote intermediate results to disk &#8212; slow, painful, limited. The Berkeley team kept data in memory. They called it Spark.</p><p>Spark didn&#8217;t just make processing faster. It made an entire category <em>possible</em>: real-time analytics at scale, iterative machine learning, interactive data exploration.</p><p>Databricks formed in 2013 to commercialize Spark. The strategic decision: <strong>open-source Spark while building proprietary tools on top.</strong> Open source drove adoption. The proprietary platform (managed Spark, MLflow, Delta Lake) captured value.</p><p>This is the core tension of <strong>Data R&amp;D</strong>: you have a temporary advantage from research, and you must decide what to open vs. lock down.</p><p><strong>New processing tech for a new use case</strong> (like Spark) &#8594; <strong>open up aggressively.</strong> You need the ecosystem. If you need other systems to adopt you, openness buys integration.</p><p><strong>New algorithms for an existing solution</strong> (like PageRank) &#8594; <strong>lock everything down.</strong> The use case is understood; opening up just helps competitors.</p><p><strong>In between</strong> &#8594; careful balance. ChatGPT keeps algorithms tightly controlled but offers broad API access.</p><p><strong>The uncomfortable truth:</strong> R&amp;D advantages are temporary. Always. Commoditized in 18 months. Databricks didn&#8217;t stop at Spark &#8212; they built MLflow, Delta Lake, Unity Catalog. R&amp;D only works if you use the temporary advantage to build something more durable &#8212; a flywheel, a proprietary dataset, an ecosystem. R&amp;D is the spark (pun intended), not the fire.</p><blockquote><p><strong>Power:</strong> algorithmic or technological edge from research. </p><p><strong>Policy:</strong> use the temporary advantage to build durable structural power (flywheel, ecosystem, proprietary data).</p></blockquote><h3>When no single piece is impressive, but the system is</h3><p>The last strategy is the one most product managers instinctively avoid, which is exactly why it&#8217;s so powerful.</p><p>Synthesia is an AI-powered video creation platform valued at over a billion dollars. The video generation isn&#8217;t as good as dedicated research models. The text-to-speech is competent but not remarkable. The UI is clean but not revolutionary.</p><p>And yet people use it to create thousands of corporate training videos. The product <em>works</em> &#8212; not because any piece is exceptional, but because the pieces work together so seamlessly that the whole is dramatically greater than the sum of the parts. That&#8217;s a <strong>chainlink product.</strong></p><p>Building a chainlink means building multiple components simultaneously and integrating them tightly. Terrifying. But that&#8217;s what creates the moat &#8212; the value lives in the integration, not in any single component. A competitor can&#8217;t copy one piece and replicate your product. They&#8217;d have to copy the <em>system</em>.</p><p><strong>Two paths:</strong> build from scratch around a narrow use case (Synthesia for corporate training videos), or add links to an existing strong product (Adobe Premiere with AI features layered on top). Both work; they produce different products optimized for different segments.</p><p><strong>Monday move:</strong> pick one narrow use case; list the 3&#8211;4 links; define the integration moments where the chain must feel seamless.</p><p><strong>The risk:</strong> commoditization. If one link becomes a free API, the ecosystem shifts to commoditize the next. Your defense is tightening the integration so the <em>system</em> stays unique even as components become available elsewhere.</p><blockquote><p><strong>Power:</strong> integration creates system-level value competitors can&#8217;t copy link-by-link. <strong>Policy:</strong> narrow use case + tighter seams + continuous integration advantage, and a long term perspective.</p></blockquote><h2>The Choice That Changes Everything</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8kvK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb07189-4554-430d-99bd-0e17b8538c10_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8kvK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb07189-4554-430d-99bd-0e17b8538c10_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!8kvK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb07189-4554-430d-99bd-0e17b8538c10_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!8kvK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb07189-4554-430d-99bd-0e17b8538c10_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!8kvK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb07189-4554-430d-99bd-0e17b8538c10_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8kvK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb07189-4554-430d-99bd-0e17b8538c10_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bcb07189-4554-430d-99bd-0e17b8538c10_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;:196121,&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.thdpth.com/i/187720352?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb07189-4554-430d-99bd-0e17b8538c10_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_!8kvK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb07189-4554-430d-99bd-0e17b8538c10_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!8kvK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb07189-4554-430d-99bd-0e17b8538c10_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!8kvK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb07189-4554-430d-99bd-0e17b8538c10_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!8kvK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb07189-4554-430d-99bd-0e17b8538c10_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>If you&#8217;ve read this far, you might be thinking: &#8220;Great, I&#8217;ll combine the flywheel strategy with proprietary data and add some R&amp;D for good measure.&#8221; That sounds comprehensive. Strategic, even.</p><p>It&#8217;s the opposite of strategy.</p><p>The whole point of this framework is to help you identify your <em>one</em> source of power and channel everything into it. Here are all seven. Read them as a diagnostic &#8212; which one describes the leverage that already exists (or could exist) in your product?</p><ol><li><p><strong>Proprietary Data</strong> &#8212; you own data nobody else can replicate. <em>You&#8217;re this if your competitors would pay a lot for your dataset.</em></p></li><li><p><strong>DMVD Flywheel</strong> &#8212; usage creates data that improves models that creates more usage. <em>You&#8217;re this if usage improves the model.</em></p></li><li><p><strong>DVD Loop</strong> &#8212; the data <em>is</em> the product, and more users means more data means more value. <em>You&#8217;re this if the raw data is the value, no model needed.</em></p></li><li><p><strong>Bottleneck</strong> &#8212; you remove <em>the</em> constraint in turning data into action. <em>You&#8217;re this if handoffs kill throughput.</em></p></li><li><p><strong>Native Design</strong> &#8212; the medium changed and you exploit what&#8217;s now possible. <em>You&#8217;re this if your product is impossible without the new medium.</em></p></li><li><p><strong>Data R&amp;D</strong> &#8212; you have an algorithmic or technological edge, and you know what to open vs. lock down. <em>You&#8217;re this if your advantage is a research breakthrough.</em></p></li><li><p><strong>Chainlink</strong> &#8212; the integration is the moat, not any single component. <em>You&#8217;re this if no single piece is best-in-class but the system is magic.</em></p></li></ol><p><strong>Here&#8217;s what to do Monday morning.</strong> Four questions, one piece of paper:</p><ol><li><p><strong>What is our power source?</strong> If you can&#8217;t name it in one sentence, you don&#8217;t have a data strategy.</p></li><li><p><strong>What is our guiding policy?</strong> &#8220;We use data to improve the customer experience&#8221; is not a policy. &#8220;We enforce every transition in our DMVD flywheel by measuring bounce-back rates on every search result&#8221; &#8212; that&#8217;s a policy.</p></li><li><p><strong>What do we stop doing?</strong> Strategy means saying no.</p><ul><li><p><strong>Accumulate:</strong> stop all projects that don&#8217;t feed the loop.</p></li><li><p><strong>Unlock:</strong> stop &#8220;collect more data&#8221; as the default; map the constraint instead.</p></li><li><p><strong>Build:</strong> stop feature-parity shipping; invest in the edge (R&amp;D / integration seams).</p></li></ul></li><li><p><strong>What is the one transition, bottleneck, or integration we bet on?</strong> Name it specifically.</p></li></ol><p>In 2019, my colleague didn&#8217;t know he was showing us a four-billion-dollar company. Neither did the people who built it, probably. What Tristan Handy knew was that there was a wall between data engineers and analysts, and that wall was the constraint on every decision cycle in every medium-sized company he&#8217;d ever worked with. Templated SQL was how he removed it. That was his source of power. That was his guiding policy. One constraint. One bet.</p><p>Google&#8217;s bet was bounce-back rates on search results &#8212; one transition in one flywheel, enforced every single day. Adobe&#8217;s was dark data sitting in servers for years, data they collected to save their subscription business, not to train AI models that didn&#8217;t exist yet. FBN&#8217;s was asking farmers to share what they already knew.</p><p>None of them started with seven strategies. They started with one.</p><p>So here&#8217;s what you do Monday morning. Take a piece of paper. Write your power source in one sentence &#8212; if you can&#8217;t, you don&#8217;t have a data strategy, you have data activities. Write your guiding policy, and not &#8220;we use data to improve the customer experience&#8221; &#8212; something with teeth, something that names what you&#8217;ll stop doing. Name the one transition, bottleneck, or integration you&#8217;re betting everything on. Name what moves in thirty days.</p><p>If you can&#8217;t fill in those sentences, you&#8217;re not allowed to build anything new this week.</p><p>Write your power and policy. Then cut half your roadmap.</p><div><hr></div><p>As you may know, I&#8217;ve already written a <a href="https://svenbalnojan.gumroad.com/l/oivjd">short book on those data strategies</a>, but I&#8217;m contemplating about writing a fully updated version. <strong>If you&#8217;re interested, reach out to me!</strong></p>]]></content:encoded></item><item><title><![CDATA[Default Funded or Default Dead]]></title><description><![CDATA[Why Airbyte raised with 15 months of runway left.]]></description><link>https://www.thdpth.com/p/default-funded-or-default-dead</link><guid isPermaLink="false">https://www.thdpth.com/p/default-funded-or-default-dead</guid><dc:creator><![CDATA[Sven Balnojan PhD]]></dc:creator><pubDate>Thu, 05 Feb 2026 15:02:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xlfh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F333de47d-fa06-49c5-8546-c69088e27ac5_1536x1024.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_!xlfh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F333de47d-fa06-49c5-8546-c69088e27ac5_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xlfh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F333de47d-fa06-49c5-8546-c69088e27ac5_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!xlfh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F333de47d-fa06-49c5-8546-c69088e27ac5_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!xlfh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F333de47d-fa06-49c5-8546-c69088e27ac5_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!xlfh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F333de47d-fa06-49c5-8546-c69088e27ac5_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xlfh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F333de47d-fa06-49c5-8546-c69088e27ac5_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/333de47d-fa06-49c5-8546-c69088e27ac5_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;:253085,&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.thdpth.com/i/186741622?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F333de47d-fa06-49c5-8546-c69088e27ac5_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_!xlfh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F333de47d-fa06-49c5-8546-c69088e27ac5_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!xlfh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F333de47d-fa06-49c5-8546-c69088e27ac5_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!xlfh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F333de47d-fa06-49c5-8546-c69088e27ac5_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!xlfh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F333de47d-fa06-49c5-8546-c69088e27ac5_1536x1024.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>Conventional fundraising wisdom says start raising six months before you run out of money. If you raised 24 months of runway, that means month 18. Plenty of time to hit metrics, prove PMF, then raise from strength.</p><p>This is backwards. You&#8217;re not raising from strength at month 18. You&#8217;re raising from schedule.</p><p><a href="https://airbyte.com/">Airbyte, the Open-Source ETL Tool</a>, raised their Series A three months after closing seed&#8212;with 15 months of runway still in the bank. They didn&#8217;t need the money. They had edge: usage was exploding, the right partner showed up, and they could say no to bad terms. So they moved.</p><p>The founders who waited until month 18? Many of them hit a market that had turned cold. Same pitch, same metrics, vastly worse outcomes. Down rounds nearly quadrupled between Q1 2022 and Q1 2023. Startup shutdowns jumped 62%. These weren&#8217;t worse companies. They were companies that raised on schedule instead of raising on edge.</p><p>Professional gamblers have a rule for this. It&#8217;s called Kelly Criterion: only bet when you have positive expected value, and size your bet to your edge. If you don&#8217;t have edge, the optimal bet is zero&#8212;regardless of how much bankroll you have.</p><p>For founders, runway is your bankroll. It tells you how long you can play. It doesn&#8217;t tell you <em>when</em> to play.</p><p><strong>Runway isn&#8217;t your trigger. Edge is.</strong></p><div><hr></div><h2><strong>Kelly Criterion for Founders: Why &#8220;Raise When You Need It&#8221; Is Mathematically Backwards</strong></h2><p>Professional gamblers don&#8217;t bet when they have money. They bet when they have edge.</p><p>This is Kelly Criterion in one sentence: only bet when you have positive expected value, and size your bet proportionally to your edge. The math is brutal in its implications. If you don&#8217;t have edge&#8212;if the conditions don&#8217;t favor you&#8212;the optimal bet is <em>zero</em>. Not a small bet. Zero. Regardless of how much bankroll you have.</p><p>For founders, your runway is your bankroll. It tells you how long you <em>can</em> play. It doesn&#8217;t tell you when you <em>should</em> play.</p><p><strong>The conventional wisdom violates Kelly completely.</strong> &#8220;Raise when you need it&#8221; translates to &#8220;bet when your bankroll forces you to.&#8221; Kelly&#8217;s math predicts exactly what happens next: you enter the market at your weakest moment. Investors sense the desperation. Your leverage evaporates. The terms you get reflect your lack of options, not your company&#8217;s potential.</p><p>And here&#8217;s where it gets worse. <strong>Kelly violations compound.</strong> A bad raise from a desperation position doesn&#8217;t just hurt once. The dilution guts your ownership. The liquidation preferences eat your upside. The wrong investors poison your cap table. The valuation you accept becomes the ceiling for your next round. You&#8217;re not just losing one bet. You&#8217;re degrading your ability to win every future bet.</p><p>The 2022-2023 fundraising massacre proved Kelly&#8217;s prediction at scale. Down rounds nearly quadrupled in a single year&#8212;from 5.2% of all rounds in Q1 2022 to 18.7% in Q1 2023. Same companies. Same founders. Same business models. Different market timing. The founders who raised in early 2022 had edge&#8212;the market was eager, competition for deals was fierce, terms favored founders. The founders who waited until their runway forced them into the market got crushed.</p><p>Startup shutdowns told the same story: 467 in 2022, then 761 in 2023&#8212;a 62% increase. These weren&#8217;t worse companies. They were companies that bet without edge because their bankroll told them to.</p><p>That&#8217;s not a planning failure. That&#8217;s a Kelly violation The market didn&#8217;t care about the spreadsheets.</p><div><hr></div><h2><strong>Fractional Kelly: What Airbyte Understood</strong></h2><p>Airbyte raised their Series A three months after closing their seed round.</p><p>They had 15 months of runway still in the bank. The spreadsheet said they had nearly two years before they needed to think about this. By every conventional metric, raising was premature. Unnecessary. Maybe even irresponsible&#8212;why take dilution you don&#8217;t need?</p><p>Here&#8217;s why: they understood fractional Kelly.</p><p>Professional gamblers don&#8217;t even use full Kelly&#8212;they use &#8220;fractional Kelly,&#8221; betting one-half or one-quarter of what the formula suggests. Why? Because edge estimation is uncertain. Markets shift. Conditions change. Fractional Kelly reduces volatility and preserves optionality for future bets. You&#8217;re not just optimizing this bet; you&#8217;re protecting your ability to make the <em>next</em> bet from a position of strength.</p><p><strong>Airbyte&#8217;s translation:</strong> raise when edge is present, even if you don&#8217;t &#8220;need&#8221; the money. Preserve optionality for the months when edge disappears.</p><p>I asked <a href="https://www.linkedin.com/in/jeanhenrilafleur/">Jean Lafleur</a>, Airbyte&#8217;s co-founder, what drove them to move so fast. His answer was a masterclass in recognizing edge:</p><p><strong>Signal:</strong> <strong>&#8220;Very strong pull from the market&#8212;open-source usage was a huge hockey stick.&#8221;</strong> Their Docker pulls went from 2,500 to 40,000 in three months. The curve spoke for itself.</p><p><strong>Timing:</strong>&#8220;<strong>We found great partners with Benchmark, who went through this already several times&#8212;Chetan was at the board of Mulesoft, Elastic and Mongo&#8212;and who were already contributing a lot strategically. So we wanted to formalize that partnership</strong>.&#8221; The right partner showed up. That window doesn&#8217;t stay open.</p><p><strong>Leverage:</strong> <strong>&#8220;We didn&#8217;t need the money per se.&#8221;</strong> They could be selective. They could say no. That&#8217;s not a nice-to-have&#8212;that&#8217;s the difference between founder-friendly terms and getting squeezed.</p><p>Here&#8217;s the part that matters most: they didn&#8217;t plan the timeline. When I suggested they&#8217;d set a deliberate 9-month deadline to force fast decisions, Jean corrected me: <strong>&#8220;Market was on fire, perfect partner showed up, we grabbed the opportunity&#8212;didn&#8217;t plan the 9-month timeline, it just made sense when it happened.&#8221;</strong></p><p>That&#8217;s Kelly in action. They weren&#8217;t following a playbook. They weren&#8217;t raising because their runway told them to. They recognized when all three conditions converged&#8212;and they moved.</p><p>Same stage, same market, opposite outcome from the founders who waited. Airbyte became a unicorn. The founders who followed the Month-22 playbook became a statistic.</p><div><hr></div><h2><strong>Signal, Leverage, Timing: The Three Conditions That Mean Your Window Is Open</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_!BbId!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cb58dde-f748-4789-a4af-040ae7ff1ebe_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BbId!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cb58dde-f748-4789-a4af-040ae7ff1ebe_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!BbId!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cb58dde-f748-4789-a4af-040ae7ff1ebe_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!BbId!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cb58dde-f748-4789-a4af-040ae7ff1ebe_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!BbId!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cb58dde-f748-4789-a4af-040ae7ff1ebe_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BbId!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cb58dde-f748-4789-a4af-040ae7ff1ebe_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6cb58dde-f748-4789-a4af-040ae7ff1ebe_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;:285361,&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.thdpth.com/i/186741622?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cb58dde-f748-4789-a4af-040ae7ff1ebe_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_!BbId!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cb58dde-f748-4789-a4af-040ae7ff1ebe_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!BbId!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cb58dde-f748-4789-a4af-040ae7ff1ebe_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!BbId!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cb58dde-f748-4789-a4af-040ae7ff1ebe_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!BbId!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cb58dde-f748-4789-a4af-040ae7ff1ebe_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>Edge isn&#8217;t a feeling. It&#8217;s three conditions you can measure.</p><p><strong>Condition 1: Signal.</strong> Do you have proof that something is working?</p><p>Signal means metrics that tell a story without you having to sell it. MRR growing 15-20%+ month-over-month for three or more consecutive months. Retention curves that flatten instead of decay. Organic acquisition accelerating&#8212;word-of-mouth, referrals, inbound interest you didn&#8217;t pay for. Investors reaching out to <em>you</em> without a pitch.</p><p>The test is simple: if you showed your last 90 days of data to an investor with zero context, would they lean in&#8212;or would they ask what else you have?</p><p>Airbyte&#8217;s signal was unmistakable. 16x growth in Docker pulls over three months. No explanation needed. The curve spoke for itself.</p><p><strong>Condition 2: Leverage.</strong> Can you negotiate from strength, not desperation?</p><p>Leverage comes from options. Multiple investors expressing serious interest&#8212;not &#8220;let&#8217;s keep talking,&#8221; but term sheets or clear intent. Twelve or more months of runway remaining, so you can walk away from bad terms without dying. Alternatives if your top-choice investor passes.</p><p>The test: if your preferred investor said no tomorrow, would you have comparable alternatives at similar terms? Or would you have to take whatever you could get?</p><p>Airbyte had leverage because they didn&#8217;t need the money. They could be selective. They could say no. That&#8217;s not a nice-to-have. That&#8217;s the difference between founder-friendly terms and getting squeezed.</p><p><strong>Condition 3: Timing.</strong> Is the external environment favorable?</p><p>Timing is everything you don&#8217;t control. VC deployment cycles&#8212;January through May and September through November are peak windows; summer and December are dead zones. Sector sentiment&#8212;is your category &#8220;hot&#8221; or facing headwinds? Public market health&#8212;when public markets tank, private markets follow with a lag. Recent comparable raises&#8212;has a competitor or adjacent company raised successfully in the last 90 days, validating the space?</p><p>The test: if you started raising today, would the market environment help you or hurt you?</p><p>Timing killed more companies in 2022-2023 than bad products did. The founders who raised in Q1 2022 rode a favorable wave. The founders who waited nine months entered a completely different market&#8212;same pitch, same metrics, vastly worse outcomes.</p><div><hr></div><p><strong>Your window is open when all three conditions are present.</strong> Signal, leverage, and timing. When they converge, raise&#8212;even if you have runway to spare. Even if your spreadsheet says it&#8217;s not time yet. This is your Kelly moment. You have edge. Use it.</p><p><strong>Your window is closed when any one is missing.</strong> Don&#8217;t raise. Don&#8217;t &#8220;test the market.&#8221; Don&#8217;t start conversations you can&#8217;t finish. You&#8217;d be betting without edge, and Kelly&#8217;s math is unforgiving. Wait. Build signal. Extend runway if you have to. Protect your ability to raise from strength when the window opens again.</p>]]></content:encoded></item><item><title><![CDATA[Collecting or Constructing?]]></title><description><![CDATA[Why your $2M data & AI investment has no moat&#8212;and the 3 CEO decisions that would change that.]]></description><link>https://www.thdpth.com/p/collecting-or-constructing</link><guid isPermaLink="false">https://www.thdpth.com/p/collecting-or-constructing</guid><dc:creator><![CDATA[Sven Balnojan PhD]]></dc:creator><pubDate>Tue, 03 Feb 2026 15:02:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pDL1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38a51701-9788-48d0-9734-4237c1c23037_1536x1024.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_!pDL1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38a51701-9788-48d0-9734-4237c1c23037_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pDL1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38a51701-9788-48d0-9734-4237c1c23037_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!pDL1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38a51701-9788-48d0-9734-4237c1c23037_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!pDL1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38a51701-9788-48d0-9734-4237c1c23037_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!pDL1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38a51701-9788-48d0-9734-4237c1c23037_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pDL1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38a51701-9788-48d0-9734-4237c1c23037_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/38a51701-9788-48d0-9734-4237c1c23037_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;:157243,&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.thdpth.com/i/186711186?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38a51701-9788-48d0-9734-4237c1c23037_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_!pDL1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38a51701-9788-48d0-9734-4237c1c23037_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!pDL1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38a51701-9788-48d0-9734-4237c1c23037_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!pDL1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38a51701-9788-48d0-9734-4237c1c23037_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!pDL1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38a51701-9788-48d0-9734-4237c1c23037_1536x1024.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><figcaption class="image-caption"><em>yeah I don&#8217;t think so&#8230;</em></figcaption></figure></div><p><a href="https://www.linkedin.com/in/john-farrall-46469a6/">John Farrall</a> has spent years in the alternative data world, brokering deals, advising data businesses, and now serves as Chief Commercial Officer at SymetryML. He&#8217;s seen hundreds of companies pitch their data as the next big revenue stream. When I asked him about the biggest misconceptions, he didn&#8217;t hesitate.</p><p>&#8220;This is going to generate lots of money for me, immediately,&#8221; he said. &#8220;That&#8217;s the first thing everyone believes.&#8221;</p><p>Then he drew me a 2x2 matrix. High-value versus low-value. Easy versus difficult.</p><p><strong>&#8220;Everyone thinks they are high value/easy,&#8221; he told me. &#8220;But they&#8217;re really low value/difficult.&#8221;</strong></p><p><strong>&#8220;Data is sold, not bought,&#8221;</strong> Farrall said. &#8220;If you&#8217;re waiting for your data&#8217;s value to be self-evident, you&#8217;ve already lost.&#8221;</p><p>Here&#8217;s why: data value isn&#8217;t collected. It&#8217;s constructed. And construction isn&#8217;t a &#8220;data team&#8221; activity&#8212;it&#8217;s three CEO decisions:</p><ol><li><p>Measure what others won&#8217;t</p></li><li><p>Reject the consensus</p></li><li><p>Compound&#8212;don&#8217;t publish</p></li></ol><p><strong>Data doesn&#8217;t have value. Decisions do.</strong></p><p><em>FWIW, John also writes about the fascinating world of <a href="https://farrall.substack.com/">alt data</a>.</em></p><div><hr></div><p><strong>If you only have 5 minutes: here are the key points</strong></p><ul><li><p><strong>Most data has no inherent value</strong>&#8212;value is constructed through deliberate, long-term decisions.</p></li><li><p><strong>Three CEO-level choices</strong> create defensibility: measure what others don&#8217;t, reject the consensus, and keep signals private to compound over time.</p></li><li><p><strong>Renaissance Technologies succeeded</strong> not by having better data, but by treating garbage data as raw material for construction, betting on non-obvious patterns, and never publishing.</p></li><li><p><strong>CDOs fail when tasked with collection</strong>, not construction&#8212;real moats come from decisions beyond their job scope.</p></li><li><p><strong>Collected data commoditizes</strong>; constructed data creates long-term advantage.</p></li><li><p><strong>If your data strategy feels easy, it&#8217;s probably low-value.</strong> The hard, high-value work is strategic, expensive, and long-term&#8212;and starts with the CEO.</p></li></ul><div><hr></div><h2>Renaissance didn&#8217;t &#8220;have better data.&#8221; They built better inputs by failing for years.</h2><blockquote><p>&#8220;They collected every piece of data they could&#8212;including lunar phases and sunspots&#8212;to test its viability. Most tests failed.&#8221;</p></blockquote><p>Most tests failed. That&#8217;s the key phrase. Renaissance Technologies wasn&#8217;t sitting on a goldmine. They were building one, brick by brick, running tests that mostly didn&#8217;t work.</p><p>The result: 66% average annual gross returns since 1988. Competitors with 100x more &#8220;proprietary&#8221; data, with 30 years to catch up, never closed the gap.</p><p>The conventional story is that they hired smarter mathematicians. That&#8217;s true but insufficient. Other firms hired mathematicians too. The difference was what those mathematicians did with data.</p><p>Renaissance didn&#8217;t collect more data than their competitors. They collected different data&#8212;weather patterns, shipping manifests, satellite imagery&#8212;data their competitors thought was worthless. They bought it cheap precisely because nobody wanted it.</p><p>Their early data was garbage. &#8220;The trove of data Simons and others had collected proved of little use, mostly because it was riddled with errors and faulty prices.&#8221; The edge came from construction&#8212;years of systematic cleaning, combining, and testing to make worthless inputs valuable.</p><div><hr></div><h2>Collectors lose twice: first the product, then the leverage.</h2><p>If collecting data creates moats, Yahoo should have won the internet.</p><p>Yahoo had everything: first-mover advantage, the largest user base, all the search data. They employed a &#8220;Chief Ontologist&#8221; to organize the internet by hand.</p><p>Google had two grad students and an algorithm.</p><p>Between 2000 and 2004, Yahoo literally paid Google to do search. The company with all the data outsourced to its competitor because it couldn&#8217;t make the data work.</p><p>The difference wasn&#8217;t who collected more. Yahoo collected and organized. Google constructed PageRank&#8212;a system that found patterns in hyperlinks nobody else was looking for. Same internet. Different approach to value.</p><p>Foursquare tells the same story. They had 14 billion check-ins, the &#8220;living, breathing map of the world.&#8221; Now the consumer app is dead.</p><p>Here&#8217;s the irony: Apple, Uber, and Microsoft all use Foursquare&#8217;s location data today. Other companies extract more value from Foursquare&#8217;s data than Foursquare ever did. Collectors become vendors. Constructors become kings.</p><div><hr></div><h2>The CDO job is optimized for infrastructure &amp; dashboards, not moats.</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hSUv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab20cdf1-2f1b-4d02-a55b-41ccf3b02fdb_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hSUv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab20cdf1-2f1b-4d02-a55b-41ccf3b02fdb_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!hSUv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab20cdf1-2f1b-4d02-a55b-41ccf3b02fdb_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!hSUv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab20cdf1-2f1b-4d02-a55b-41ccf3b02fdb_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!hSUv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab20cdf1-2f1b-4d02-a55b-41ccf3b02fdb_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hSUv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab20cdf1-2f1b-4d02-a55b-41ccf3b02fdb_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab20cdf1-2f1b-4d02-a55b-41ccf3b02fdb_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;:286320,&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.thdpth.com/i/186711186?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab20cdf1-2f1b-4d02-a55b-41ccf3b02fdb_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_!hSUv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab20cdf1-2f1b-4d02-a55b-41ccf3b02fdb_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!hSUv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab20cdf1-2f1b-4d02-a55b-41ccf3b02fdb_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!hSUv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab20cdf1-2f1b-4d02-a55b-41ccf3b02fdb_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!hSUv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab20cdf1-2f1b-4d02-a55b-41ccf3b02fdb_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 average Chief Data Officer lasts 2.5 years. 85% of big data projects fail. (And don&#8217;t even get me started on the &#8220;<a href="https://medium.com/@svenbalnojan/chief-of-nothing-9674f4dbb416">Chiefs of Nothing</a>&#8221;)</p><p>CDOs fail not because they&#8217;re incompetent. They fail because they&#8217;re hired to do the wrong thing.</p><p>Look at any CDO job description. Centralize. Democratize. Govern. Enable access.</p><p>All of that is collection. None of it is construction.</p><p>Construction means deciding what to measure that nobody else measures. Construction means rejecting consensus about what data matters. Construction means protecting insights instead of publishing them.</p><p>Those are CEO decisions. They&#8217;re not in any CDO job description.</p><p>Your CDO can execute construction decisions brilliantly. But they can&#8217;t make them. They&#8217;re measured on adoption metrics and data quality scores&#8212;not competitive moats.</p><p>Renaissance Technologies didn&#8217;t have a Chief Data Officer. They had Jim Simons&#8212;a CEO who made construction decisions for 30 years.</p><p><em>Note: Read the &#8220;<a href="https://medium.com/@svenbalnojan/chief-of-nothing-9674f4dbb416">Chief of Nothing</a>&#8221; to see the striking similarities here between RenTech and Capital One.</em></p><div><hr></div><h2>Decision 1: Build inputs competitors can&#8217;t buy.</h2><p>This is a capex bet, not a dashboard request.</p><p>While competitors collected obvious price data, Renaissance bought weather patterns and crop reports. Congressional voting records. Satellite imagery before anyone knew what to do with it.</p><p>Your CDO collects what exists. They don&#8217;t decide what should exist. Construction means measuring things before you know they&#8217;re valuable&#8212;spending money on data collection that might not pay off for years.</p><p>&#8220;Do something new. Don&#8217;t run with the pack,&#8221; Simons once said. &#8220;If I&#8217;m one of n people doing the same thing, I probably won&#8217;t win.&#8221;</p><p>Most companies do the opposite. They collect the same data as competitors, just more organized. They build the same dashboards. They measure the same KPIs. Then they wonder why their data doesn&#8217;t create differentiation.</p><p>Billy Beane found value in on-base percentage when everyone else measured batting average. The data existed. Nobody valued it. But here&#8217;s what happened next: Beane published his methods. Michael Lewis wrote a book. His edge lasted three years.</p><p>Renaissance&#8217;s edge has lasted 30 years. The difference? What you do with Construction Decision 3.</p><div><hr></div><h2>Decision 2: Bet against the story everyone tells.</h2><p>By 1997, more than half of the trading signals Renaissance discovered were &#8220;non-intuitive&#8221;&#8212;patterns they couldn&#8217;t explain. They traded on them anyway.</p><p>Peter Brown, their co-CEO: &#8220;If there were signals that made a lot of sense that were very strong, they would have long-ago been traded out. There are signals that you can&#8217;t understand, but they&#8217;re there, and they can be relatively strong.&#8221;</p><p>They called the faint patterns &#8220;ghosts&#8221;&#8212;trends so subtle that most investors couldn&#8217;t notice them. Simons eventually came around to a view that the whys didn&#8217;t matter, just that the trades worked.</p><p>&#8220;Any time you hear financial experts talking about how the market went up because of such and such&#8212;remember it&#8217;s all nonsense,&#8221; Brown said.</p><p>Construction means betting against industry wisdom. It means trusting patterns that look like noise to everyone else. That takes CEO cover. Nobody else in your organization has the latitude to reject consensus.</p><div><hr></div><h2>Decision 3: Keep the signal private long enough to compound.</h2><p>Every insight you share is value you&#8217;ll never compound.</p><p>Renaissance never published. Never attended conferences. Never shared insights. For 30 years.</p><p>Jim Simons once quoted Animal Farm: &#8220;God gave me a tail to keep off the flies. But I&#8217;d rather have had no tail and no flies.&#8221; That&#8217;s how he felt about publicity.</p><p>When employees leave Renaissance, they lose access to the Medallion Fund. Knowledge stays inside the building.</p><p>Your CDO is measured on &#8220;insights delivered.&#8221; Every dashboard shared, every report published&#8212;that&#8217;s their output metric. They&#8217;re literally incentivized to broadcast value.</p><p>Renaissance built tiny advantages and compounded them for decades. The signal that&#8217;s worth 0.1% today might be worth 10% in five years if nobody else finds it. The moment you publish it, the edge starts decaying.</p><blockquote><p>&#8220;Visibility invites competition. The less competition, the better.&#8221;</p></blockquote><div><hr></div><h2>Collected data commoditizes&#8212;constructed data compounds</h2><p><strong>Collected data</strong> is the mindset that says: our data is inherently valuable, we just need to organize it. The CDO&#8217;s job is to collect what exists and make it accessible.</p><p><strong>Constructed data</strong> is the mindset that says: data value must be deliberately built through strategic choices. The CEO&#8217;s job is to make construction decisions the CDO can&#8217;t.</p><p>Everyone in Farrall&#8217;s meetings thinks they&#8217;re high-value/easy. They believe collecting and organizing will unlock obvious value.</p><p>They&#8217;re actually low-value/difficult. Without construction, they&#8217;re organizing commodity inputs that create no differentiation.</p><p>Renaissance assumed their data was worthless and spent a decade proving otherwise through systematic construction. Most companies assume their data is valuable and never construct anything.</p><div><hr></div><h2>The 10-Minute CEO Data Construction Scorecard</h2><p><strong>Measure</strong></p><ul><li><p>What are we measuring that would look wasteful for 12 months?</p></li><li><p>What data do we pay to create that competitors don&#8217;t even have access to?</p></li></ul><p><strong>Reject</strong></p><ul><li><p>Which KPI or &#8220;industry best practice&#8221; do we believe is misleading?</p></li><li><p>Where are we explicitly betting on a non-intuitive signal?</p></li></ul><p><strong>Protect</strong></p><ul><li><p>What insight or model would we never put in a deck?</p></li><li><p>Who outside the core team has access to our highest-leverage analysis?</p></li></ul><p><strong>Compound</strong></p><ul><li><p>Do we have a policy for what not to publish internally?</p></li><li><p>Are we building reusable &#8220;signal factories,&#8221; or shipping one-off dashboards?</p></li></ul><p><strong>Accountability</strong></p><ul><li><p>Which CEO-owned construction decision will change this quarter?</p></li></ul><p><em>If you can&#8217;t answer these, you&#8217;re collecting&#8212;not constructing.</em></p><div><hr></div><p>Your board will ask about data ROI at the next meeting.</p><p>If you&#8217;re collecting, you&#8217;ll show dashboards and adoption metrics. The board won&#8217;t be convinced.</p><p>If you&#8217;re constructing, you&#8217;ll need to answer three questions only you can answer:</p><p>What are we measuring that nobody else measures?</p><p>What industry wisdom are we systematically ignoring?</p><p>Are we compounding insights or publishing them?</p><p>Your CDO can&#8217;t make these decisions. The construction choices are yours.</p><p>The moat isn&#8217;t in the data. It&#8217;s in the decisions only you can make about what to build, what to ignore, and what never to share.</p>]]></content:encoded></item><item><title><![CDATA[Open Source Is a Weapon]]></title><description><![CDATA[When a cloud giant ships &#8220;Managed You&#8221;: 7 tactics to attack, defend, and build moats]]></description><link>https://www.thdpth.com/p/open-source-is-a-weapon</link><guid isPermaLink="false">https://www.thdpth.com/p/open-source-is-a-weapon</guid><dc:creator><![CDATA[Sven Balnojan PhD]]></dc:creator><pubDate>Fri, 30 Jan 2026 14:02:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aZtE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ad1f9f-1cca-4604-aeab-30048b31283d_1536x1024.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_!aZtE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ad1f9f-1cca-4604-aeab-30048b31283d_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aZtE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ad1f9f-1cca-4604-aeab-30048b31283d_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!aZtE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ad1f9f-1cca-4604-aeab-30048b31283d_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!aZtE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ad1f9f-1cca-4604-aeab-30048b31283d_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!aZtE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ad1f9f-1cca-4604-aeab-30048b31283d_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aZtE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ad1f9f-1cca-4604-aeab-30048b31283d_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/14ad1f9f-1cca-4604-aeab-30048b31283d_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;:1755977,&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.thdpth.com/i/186281230?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ad1f9f-1cca-4604-aeab-30048b31283d_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_!aZtE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ad1f9f-1cca-4604-aeab-30048b31283d_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!aZtE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ad1f9f-1cca-4604-aeab-30048b31283d_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!aZtE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ad1f9f-1cca-4604-aeab-30048b31283d_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!aZtE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ad1f9f-1cca-4604-aeab-30048b31283d_1536x1024.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>Monday, 08:12.</p><p>A cloud giant announces <strong>Managed YourProject&#8482;</strong>.</p><p>Same API. Same docs. Same migration path.</p><p>Different logo. Different margins.</p><p>By Friday, half your inbound turns into one question:</p><p><strong>&#8220;Why wouldn&#8217;t we just use the managed one?&#8221;</strong></p><p>Here&#8217;s the adult version of open source:</p><p><strong>Open source isn&#8217;t ideology. It&#8217;s competitive strategy.</strong></p><p>A permissive license isn&#8217;t a virtue. It&#8217;s an invitation.</p><p>And yes &#8212; the &#8220;community outrage&#8221; pattern is real. But it&#8217;s messy:</p><p><strong>Sometimes the backlash is authentic. Sometimes it&#8217;s authentic </strong><em><strong>and</strong></em><strong> strategically amplified.</strong></p><p>Note: Today we&#8217;ll be doing something different, this is a tactical, immediately actionable piece, with all the meat and none of the fat. Enjoy, it&#8217;ll be a quick (but hopefully very valuable) read.</p><div><hr></div><h2>The OSS War Doctrine</h2><p>Here is what it really looks likes to me:</p><ol><li><p><strong>Code spreads. Interfaces trap. Brands endure.</strong></p></li><li><p><strong>Open what spreads. Close what earns.</strong></p></li><li><p><strong>Assume the fork is coming &#8212; build what it can&#8217;t copy.</strong></p></li></ol><div><hr></div><h2>The 7 tactics cheat sheet</h2><p>OS warriors have 7 moves to fight this, prevent this, use this:</p><p><strong>ATTACK (steal distribution):</strong></p><ol><li><p>Fork + out-resource the original</p></li><li><p>Implement their API, not their code</p></li><li><p>Commoditize the lock-in layer</p></li></ol><p><strong>DEFEND (make &#8220;Managed You&#8221; expensive):</strong></p><ol start="4"><li><p>Switch licenses <em>before</em> hyperscalers care</p></li><li><p>Weaponize authenticity (the fork can&#8217;t buy &#8220;original&#8221;)</p></li></ol><p><strong>BUILD (create compounding moats):</strong></p><ol start="6"><li><p>Hook developers free, gate what enterprises require</p></li><li><p>Give away what spreads, keep what earns</p></li></ol><div><hr></div><h2>If they ship &#8220;Managed You&#8221; this week do this within 72 hours</h2><ul><li><p><strong>Message (everywhere):</strong> &#8220;We&#8217;re the original authors. We control the roadmap. We&#8217;ll be here in 5 years.&#8221;</p></li><li><p><strong>Publish:</strong> <strong>Fork FAQ</strong> (compatibility claims, roadmap diffs, trademark boundaries, migration reality)</p></li><li><p><strong>Publish:</strong> <strong>2-release fork-proof roadmap</strong> (SSO/audit/control-plane/integrations &#8212; pick what they can&#8217;t ship fast)</p></li><li><p><strong>Publish:</strong> <strong>&#8220;We are the source&#8221; landing page</strong> (maintainers, governance, enterprise plan, customer logos, security posture)</p></li><li><p><strong>Do:</strong> trademark everything you can today</p></li><li><p><strong>Do:</strong> pre-brief top customers so they don&#8217;t learn your story from the competitor</p></li></ul><div><hr></div><h2>The 3 questions that decide any OS strategy today</h2><ol><li><p><strong>What will they copy first:</strong> your code, your API, or your distribution?</p></li><li><p><strong>What can you ship that a fork can&#8217;t in 6 months?</strong></p></li><li><p><strong>What enterprise requirements do you own</strong> (that devs don&#8217;t care about)?</p></li></ol><p>Now the playbook.</p><div><hr></div><h1>ATTACK</h1><h2>Win their market without writing their code</h2><h3>1) Fork + out-resource the original</h3><p><strong>The play:</strong> Fork under the permissive license and fund momentum until your fork becomes the default.</p><p><strong>Your move:</strong></p><ul><li><p>Fork fast. Speed beats elegance.</p></li><li><p>Win the narrative: <em>&#8220;We&#8217;re keeping it open.&#8221;</em></p></li><li><p>Ship the neglected pain: the feature requests they &#8220;couldn&#8217;t prioritize.&#8221;</p></li><li><p>Recruit frustrated contributors (names create legitimacy).</p></li></ul><p><strong>Case file: AWS &#8594; Elasticsearch &#8594; OpenSearch</strong></p><p>Elastic changed licensing to stop hyperscalers reselling Elasticsearch as a managed service. AWS forked, shipped its own distribution, and marketed it as the &#8220;true&#8221; open alternative. Then came the credibility move: &#8220;neutral governance&#8221; optics + ecosystem logos + momentum.</p><p><strong>Quick nuance:</strong></p><p>Foundations are instruments: sometimes they produce real neutrality, sometimes they produce <strong>neutral-looking governance</strong>.</p><p><strong>Also:</strong> <strong>OpenTofu vs Terraform</strong></p><p>Terraform moved to BSL &#8594; coalition forked to OpenTofu &#8594; foundation backing &#8594; shipped long-requested improvements quickly. Same mechanic, different scale.</p><p><em>Note: HashiCorp still &#8220;closed what earns&#8221; and earned a 6.4 billion USD acquisition.</em></p><div><hr></div><h3>2) Implement their API, not their code</h3><p><strong>The play:</strong> Copy the interface. Skip the license. Capture the ecosystem.</p><p><strong>Your move:</strong></p><ul><li><p>Identify the interface moat (wire protocol, API, SQL dialect, plugin contract).</p></li><li><p>Rebuild compatibility on your infrastructure.</p></li><li><p>Market it plainly: <strong>&#8220;Works with X.&#8221;</strong></p></li><li><p>Compete on leverage: scale, cost, distribution.</p></li></ul><p><strong>Case file: DocumentDB vs MongoDB</strong></p><p>AWS didn&#8217;t need MongoDB&#8217;s code. It needed MongoDB&#8217;s <em>shape</em>. Implement the protocol, inherit drivers + tutorials + mental models, and customers migrate without rewriting.</p><div><hr></div><h3>3) Commoditize the lock-in layer</h3><p><strong>The play:</strong> Don&#8217;t fight the incumbent where they&#8217;re strong. Remove the thing they&#8217;re strong at.</p><p><strong>Your move:</strong></p><ul><li><p>Name the lock-in layer (orchestration, data format, workflow contract).</p></li><li><p>Open-source (or champion) a standard that breaks the trap.</p></li><li><p>Wrap it in legitimacy (foundation / neutral branding).</p></li><li><p>Then compete above the standard.</p></li></ul><p><strong>Case file: Kubernetes</strong></p><p>Standardized orchestration weakened pure infrastructure lock-in. AWS still won plenty &#8212; but it was forced to support the standard because customers wanted optionality. The board changed.</p><p><strong>Micro case file: Iceberg vs proprietary table formats</strong></p><p>Open table formats made storage + compute more interchangeable. The moat moved from &#8220;we own your data layout&#8221; to &#8220;we own your ecosystem and execution.&#8221; Standards don&#8217;t kill incumbents &#8212; <a href="https://unpackingbos.com/the-future-of-postgresql-open-source-might-not-be-open-3b5eb82d540b">they relocate the fight</a>.</p><div><hr></div><h1>DEFEND</h1><h2>Make &#8220;Managed You&#8221; legally and commercially expensive</h2><h3>4) Switch licenses <em>before</em> hyperscalers care</h3><p><strong>The play:</strong> Start permissive to spread. Switch once you&#8217;re valuable &#8212; before the giants arrive.</p><p><strong>Your move:</strong></p><ul><li><p>Decide your endgame early.</p></li><li><p>If you&#8217;re growing, change licensing <strong>before</strong> you&#8217;re worth forking.</p></li><li><p>Frame it as protecting contributor investment and sustainability.</p></li><li><p>Assume a fork is coming anyway; plan around it.</p></li></ul><p><strong>Case file: Airbyte (early switch, low backlash)</strong></p><p>Airbyte tightened licensing early while keeping the protocol open &#8212; standard stays free, resale gets blocked, business stays viable. Early = strategy.</p><p><em>Note: Another point in my case that the founders of <a href="https://www.thdpth.com/p/its-github-not-githope">Airbyte are hiding their unnatural talents in OS warfare</a>.</em></p><p><strong>Case file: Redis &#8594; Valkey (late switch, instant fork)</strong></p><p>Redis changed after years of expectations. Hyperscalers forked quickly. Late = revolt + permanent fork energy.</p><div><hr></div><h3>5) Weaponize authenticity (the fork can&#8217;t buy &#8220;original&#8221;)</h3><p><strong>The play:</strong> The source matters. Treat it like a moat.</p><p><strong>Your move:</strong></p><ul><li><p>Trademark everything that matters.</p></li><li><p>Make &#8220;original authors&#8221; a product feature &#8212; repeat it everywhere.</p></li><li><p>Build direct customer relationships before marketplaces capture them.</p></li><li><p>Ship integrated advantages forks can&#8217;t match (hosted control-plane, managed scale, proprietary integrations).</p></li></ul><p><strong>Case file: MongoDB vs DocumentDB</strong></p><p>DocumentDB copied compatibility. MongoDB keeps winning higher-stakes buyers by leaning on &#8220;we are the source,&#8221; roadmap authority, long-term accountability, and a managed platform story.</p><p><strong>Case file: Elastic vs OpenSearch</strong></p><p>Originals can keep winning if they ship faster, market &#8220;source of truth,&#8221; and bundle differentiated capabilities forks can&#8217;t replicate cleanly.</p><div><hr></div><h1>BUILD</h1><h2>Turn open source into compounding leverage</h2><h3>6) Hook developers free, gate what enterprises require</h3><p><strong>The play:</strong> Make adoption frictionless. Gate compliance, governance, and scale.</p><p><strong>Your move:</strong></p><ul><li><p>Make starting stupid-easy: no sales call, no demo, no &#8220;talk to us.&#8221;</p></li><li><p>Gate what enterprises require:</p><ul><li><p>SSO / SAML / SCIM</p></li><li><p>audit logs &amp; retention</p></li><li><p>encryption / key management</p></li><li><p>compliance packages</p></li><li><p>disaster recovery</p></li><li><p>support SLAs</p></li></ul></li><li><p>Instrument the funnel: individual &#8594; team &#8594; production &#8594; enterprise.</p></li></ul><p><strong>Case file: MongoDB&#8217;s funnel logic</strong></p><p>Developers adopt because it&#8217;s easy. Teams standardize because it works. Enterprises pay when governance/compliance/security becomes mandatory.</p><div><hr></div><h3>7) Give away what spreads, keep what earns</h3><p><strong>The play:</strong> Open-source what creates dependency. Keep what captures value.</p><p><strong>Your move:</strong></p><ul><li><p>Open-source: standards, SDKs, client libraries, tooling, reference implementations.</p></li><li><p>Keep proprietary: infrastructure, management plane, hosted scale, enterprise governance.</p></li><li><p>Make your paid product the default for anyone who adopted the standard.</p></li></ul><p><strong>Case file: Cloudflare (open the tool, keep the machine)</strong></p><p>Cloudflare can open-source serious infrastructure components and still win because the real moat is the network + operations. The open piece spreads patterns. The closed piece prints money.</p><div><hr></div><h2>Checklist (think about this now)</h2><ol><li><p>What will they copy first: code, API, or distribution?</p></li><li><p>What can we ship that a fork can&#8217;t in 6 months?</p></li><li><p>Which enterprise requirements are we deliberately gating?</p></li><li><p>What standard do we want the ecosystem locked into?</p></li></ol>]]></content:encoded></item><item><title><![CDATA[It's GitHub, Not GitHope]]></title><description><![CDATA[4 open source battlefields. Airbyte picked right. Iceberg picked wrong.]]></description><link>https://www.thdpth.com/p/its-github-not-githope</link><guid isPermaLink="false">https://www.thdpth.com/p/its-github-not-githope</guid><dc:creator><![CDATA[Sven Balnojan PhD]]></dc:creator><pubDate>Thu, 22 Jan 2026 15:03:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!N3zw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926aa32a-ad31-4085-b2c6-35732e241b34_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!N3zw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926aa32a-ad31-4085-b2c6-35732e241b34_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N3zw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926aa32a-ad31-4085-b2c6-35732e241b34_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!N3zw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926aa32a-ad31-4085-b2c6-35732e241b34_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!N3zw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926aa32a-ad31-4085-b2c6-35732e241b34_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!N3zw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926aa32a-ad31-4085-b2c6-35732e241b34_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!N3zw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926aa32a-ad31-4085-b2c6-35732e241b34_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/926aa32a-ad31-4085-b2c6-35732e241b34_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;:2036709,&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.thdpth.com/i/185395105?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926aa32a-ad31-4085-b2c6-35732e241b34_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_!N3zw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926aa32a-ad31-4085-b2c6-35732e241b34_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!N3zw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926aa32a-ad31-4085-b2c6-35732e241b34_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!N3zw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926aa32a-ad31-4085-b2c6-35732e241b34_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!N3zw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926aa32a-ad31-4085-b2c6-35732e241b34_1536x1024.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><figcaption class="image-caption"></figcaption></figure></div><p>Open source isn&#8217;t charity&#8212;it&#8217;s competitive strategy.</p><p>If you can&#8217;t name the specific business outcome you&#8217;re trying to achieve, you&#8217;re not &#8220;doing open source.&#8221; You&#8217;re publishing code and hoping the internet turns it into distribution.</p><p>So do this before you touch a license or write a README:</p><p><strong>Name the outcome. Pick the battlefield.</strong></p><p>There are only four real outcomes open source reliably produces:</p><ol><li><p><strong>Market-making:</strong> make a standard exist so you can win the market it creates.</p></li><li><p><strong>Ecosystem:</strong> get other people to extend your product and build businesses on top of it.</p></li><li><p><strong>Reputation:</strong> become the trusted expert so users, talent, and buyers come to you.</p></li><li><p><strong>Exploration:</strong> learn what the market actually wants before you bet the company.</p></li></ol><p>Pick one. Most teams pick zero. They ship a repo, write a launch post, and wait for GitHub stars to become revenue by osmosis. Two years later: drive-by PRs, &#8220;community,&#8221; and no business impact.</p><p>And if you pick the wrong battlefield, you don&#8217;t just waste time&#8212;you can lose the war you thought you were fighting.</p><p><strong>June 4, 2024:</strong> Databricks announced it would acquire Tabular&#8212;the company founded by Apache Iceberg&#8217;s original creators. Iceberg was supposed to disintermediate Databricks. Instead, the commercial center of gravity ended up <em>inside</em> the incumbent.</p><p>Iceberg <em>the project</em> won adoption. Tabular <em>the company</em> lost the business war.</p><div><hr></div><h2>#1 Market-making wars: To win a standard, you have to give it away</h2><p><strong>The objective:</strong> Make the market exist so you can win it. Create a protocol/format that breaks an incumbent&#8217;s lock-in&#8212;and turns your product into the obvious &#8220;best implementation&#8221; of the new default.</p><p><strong>What you sacrifice:</strong> Control. You&#8217;re trading ownership for adoption. You&#8217;re betting the pie grows faster than your slice shrinks.</p><p><strong>How you die:</strong> You succeed technically&#8230;and lose commercially. You create the standard, then a bigger player becomes the center of gravity (distribution, enterprise deals, defaults), and you become &#8220;the people who started it.&#8221;</p><h3>You&#8217;re in a market-making war if&#8230;</h3><ul><li><p>You keep saying &#8220;we need this to become the standard&#8221; unironically.</p></li><li><p>Your buyer won&#8217;t switch unless the ecosystem around the thing exists (connectors, integrations, vendor neutrality).</p></li><li><p>Your &#8220;competitor&#8221; isn&#8217;t a product&#8212;it&#8217;s a <strong>lock-in</strong> (cloud defaults, proprietary formats, entrenched workflows).</p></li><li><p>If the market stays fragmented, you lose. If it converges, you finally have a shot.</p></li></ul><h3>Do this next week</h3><ol><li><p><strong>Write the disintermediation sentence.</strong></p><p>&#8220;If this becomes the standard, it breaks ____&#8217;s lock-in by decoupling ____ from ____.&#8221;</p></li><li><p><strong>Choose whether you&#8217;re actually willing to give it away.</strong></p><p>Market-making requires <em>real</em> openness&#8212;commercial reusability included. If you restrict commercial use, you&#8217;re not fighting a standards war. You&#8217;re doing controlled distribution and calling it a revolution.</p></li><li><p><strong>Define where you control the standard.</strong></p><p>Winning a standard is rarely about the license alone. The real leverage usually sits in one or two places:</p><ul><li><p>who ships the default (managed service, marketplace, cloud console)</p></li><li><p>who controls compatibility (test suites, certification, &#8220;works with&#8221; badges)</p></li><li><p>who owns governance and the name</p></li></ul><p>If you can&#8217;t point to at least one control point, you&#8217;re not market-making.<br>You&#8217;re donating infrastructure.</p></li></ol><h3>What it looks like in the wild</h3><p>When Google open sourced Kubernetes, they weren&#8217;t being benevolent. They were disintermediating AWS. Kubernetes decoupled container orchestration from any single cloud, weakening the lock-in layer and shifting power to the clouds that executed best around it.</p><p>Databricks played the same game with Delta Lake. Open table formats threatened &#8220;Databricks clones,&#8221; so open sourcing Delta was a standards move: win the format, slow competitor convergence, keep control of the commercial center of gravity.</p><p>MongoDB did it for NoSQL. The category <em>needed</em> a shared language across ecosystems&#8212;drivers, integrations, tooling. That only happens when commercial actors can participate freely.</p><p>And then there&#8217;s the nightmare outcome.</p><p>Iceberg had the technical win. Engineers loved it. Adoption grew. But Tabular couldn&#8217;t win the business war fast enough. Databricks announced it would acquire Tabular&#8212;the company founded by Iceberg&#8217;s original creators. The project meant to disintermediate the incumbent ends up with its commercial center of gravity <em>inside the incumbent</em>.</p><p>That&#8217;s the core danger of a market-making war:</p><p>You can be right. You can even win adoption.</p><p>And still lose the war.</p><p>If you&#8217;re not willing to truly give it away&#8212;and you don&#8217;t have a plan to become the default implementation&#8212;you&#8217;re not market-making.</p><p>You&#8217;re cosplaying.</p><div><hr></div><h2>#2 Ecosystem wars: Ecosystems only work until you try to tax them</h2><p><strong>The objective:</strong> Get other people to build your product for you. Plugins, modules, connectors, templates, integrations, consultants&#8212;an economy that extends your surface area faster than your team ever could. You become the hub everyone orbits.</p><p><strong>What you sacrifice:</strong> Future extraction flexibility. The ecosystem only forms when builders believe they can create <em>their own</em> commercial value on top of you&#8212;without asking permission every step of the way.</p><p><strong>How you die:</strong> You win adoption&#8230;then panic and overtax. You change the rules once the ecosystem depends on you. The builders fork, the partners leave, and the center of gravity snaps away from you overnight.</p><h3>You&#8217;re in an ecosystem war if&#8230;</h3><ul><li><p>Your roadmap is fundamentally unscalable without third parties (there are too many &#8220;edges&#8221;).</p></li><li><p>The &#8220;real product&#8221; is hundreds of integrations, not one killer feature.</p></li><li><p>You want consultants and agencies selling implementations because that&#8217;s your distribution.</p></li><li><p>Your best case is: a thousand small businesses depend on you, and that dependence compounds.</p></li></ul><h3>Do this next week</h3><ol><li><p><strong>Define what third parties should build&#8212;and what they must never need you for.</strong></p><p>List the top 10 extensions you <em>want</em> outsiders to create (modules, connectors, add-ons). Then draw the boundary: what&#8217;s core, what&#8217;s extensible, what&#8217;s off-limits. If builders can&#8217;t predict the boundary, they won&#8217;t invest.</p></li><li><p><strong>Write the &#8220;tax policy&#8221; </strong><em><strong>before</strong></em><strong> you have leverage.</strong></p><p>Ecosystems don&#8217;t die because companies monetize. They die because monetization feels like rule-changing. Decide now: what will always remain open? What will be paid? What&#8217;s the line you won&#8217;t cross once people bet their livelihoods on you?</p></li><li><p><strong>Pick a license that matches the war.</strong></p><p>Ecosystem wars require commercial reusability. If third parties can&#8217;t legally sell on top of you, you&#8217;re starving the ecosystem&#8217;s oxygen supply.</p></li></ol><h3>What it looks like in the wild</h3><p>WordPress didn&#8217;t win because Automattic built everything. It won because millions of creators, agencies, and plugin businesses made money on top of it. The ecosystem <em>was</em> the moat.</p><p>Terraform did the same thing in infrastructure-as-code: modules, providers, consulting practices, enterprise integrations&#8212;an entire economy orbiting HashiCorp&#8217;s center.</p><p>Then comes the inevitable trap: <strong>at some point you want to capture value.</strong></p><p>You attracted builders by being open. Now you want to extract.</p><p>That&#8217;s where ecosystem wars are decided.</p><p>HashiCorp pushed too hard. The move to the Business Source License signaled: &#8220;Those commercial uses you built? Now you need our permission.&#8221; The ecosystem responded the only way it can: <strong>OpenTofu forked&#8212;fast.</strong></p><p>If your goal was ecosystem longevity, that was catastrophic. If your goal was liquidity, maybe it was rational&#8212;IBM closed the acquisition on <strong>February 27, 2025</strong> for <strong>$6.4B</strong>.</p><p>But here&#8217;s the punchline:</p><p>You can run the attract-extract play <strong>once</strong>.</p><p>After you change the rules, the ecosystem won&#8217;t trust you a second time.</p><p>If you&#8217;re in an ecosystem war, your main enemy isn&#8217;t a competitor.</p><p>It&#8217;s your own temptation to tax too early, too hard, and too unpredictably.</p><div><hr></div><h2>#3 Reputation wars: Win the conversation before you try to win the market</h2><p><strong>The objective:</strong> Become the trusted expert. Use open source to earn credibility, mindshare, and talent&#8212;so when buyers show up, you&#8217;re the default choice <em>before</em> they compare features.</p><p><strong>What you sacrifice:</strong> Speed to &#8220;big outcomes.&#8221; Reputation compounds slower than a standards win. You don&#8217;t get to declare victory with a protocol everyone adopts. You build authority brick by brick.</p><p><strong>How you die:</strong> You ship code and call it &#8220;community,&#8221; but never become <em>the</em> reference point. No point of view. No teaching. No narrative. Your repo exists, but your name doesn&#8217;t.</p><h3>You&#8217;re in a reputation war if&#8230;</h3><ul><li><p>You don&#8217;t have distribution, but you <em>can</em> earn trust.</p></li><li><p>The buyer needs conviction (&#8220;this is safe, real, credible&#8221;) more than they need a spec.</p></li><li><p>Your product category is fuzzy and people need vocabulary to even describe the problem.</p></li><li><p>The best talent you want could choose ten other companies&#8212;credibility is your recruiting weapon.</p></li></ul><h3>Do this next week</h3><ol><li><p><strong>Pick the hill you&#8217;re going to die on&#8212;opinionated and specific.</strong></p><p>Not &#8220;we&#8217;re open.&#8221; Not &#8220;we&#8217;re modern.&#8221; A real stance: &#8220;X is broken because Y, and the new default is Z.&#8221; If your thesis can&#8217;t offend anyone, it can&#8217;t recruit anyone either.</p></li><li><p><strong>Turn your repo into a credibility machine.</strong></p><p>One golden path demo. One &#8220;why&#8221; doc that teaches the mental model. One brutally honest &#8220;when not to use this.&#8221; The goal isn&#8217;t completeness&#8212;it&#8217;s <em>trust.</em></p></li><li><p><strong>Make contribution legible.</strong></p><p>Clear issues, fast maintainer feedback, public roadmap signals. Reputation is built in the comments section. If contributors feel ignored, you don&#8217;t look &#8220;open.&#8221; You look understaffed.</p></li></ol><h3>What it looks like in the wild</h3><p>dbt Labs didn&#8217;t win a standards war. They didn&#8217;t build a giant plugin economy first. They won a reputation war so hard it turned into category creation.</p><p>Before dbt, &#8220;analytics engineering&#8221; wasn&#8217;t a job title. It wasn&#8217;t an identity. dbt didn&#8217;t just ship a tool&#8212;they packaged a worldview: how analytics should be built, tested, reviewed, deployed. Then they reinforced it with community, content, and a clear point of view.</p><p>The open source project let practitioners try it without permission.</p><p>The community let them talk about it with peers.</p><p>The content let dbt own the language.</p><p>Every &#8220;analytics engineer&#8221; job posting is a downstream win&#8212;even at companies that don&#8217;t use dbt.</p><p>That&#8217;s the power of a reputation war: you win the <em>conversation</em> first, and the market follows later.</p><p>If you&#8217;re early-stage, this is the most underrated battlefield. It&#8217;s survivable, it&#8217;s compounding, and it doesn&#8217;t require you to outspend incumbents.</p><p>You just have to be relentlessly useful&#8212;and unmistakably opinionated.</p><div><hr></div><h2>#4 Exploration wars: Use open source to learn before you commit</h2><p><strong>The objective:</strong> Reduce risk. Validate demand, discover real use cases, and let users tell you what matters&#8212;before you spend 18 months building the wrong thing.</p><p><strong>What you sacrifice:</strong> Ego. Exploration requires admitting you don&#8217;t know yet. It&#8217;s not &#8220;we&#8217;re the standard.&#8221; It&#8217;s &#8220;help us find the truth.&#8221;</p><p><strong>How you die:</strong> You treat it like reputation (&#8220;look at our stars!&#8221;) instead of learning. You optimize for optics, not signal. You collect GitHub applause and miss the actual product insight.</p><h3>You&#8217;re in an exploration war if&#8230;</h3><ul><li><p>You&#8217;re not sure who the real user is, or what they&#8217;ll pay for.</p></li><li><p>You suspect there are 3&#8211;5 different use cases and you need to see which one bites hardest.</p></li><li><p>Your market is noisy and everyone claims demand, but nobody has pull.</p></li><li><p>You need real-world edge cases more than you need more code.</p></li></ul><h3>Do this next week</h3><ol><li><p><strong>Instrument for signal, not vanity.</strong></p><p>Track: what gets installed, what gets configured, where people drop, what issues repeat. Stars are applause. Usage is truth.</p></li><li><p><strong>Force feedback into the product.</strong></p><p>Add a &#8220;what were you trying to do?&#8221; prompt in docs/issues. Add templates for bug reports that capture context. Your goal is to extract use cases at scale.</p></li><li><p><strong>Write the pivot criteria now.</strong></p><p>&#8220;If we see repeated demand for X from Y users, we commit.&#8221;</p><p>&#8220;If we don&#8217;t see it by Z, we kill it or reposition.&#8221;</p><p>Exploration without decision rules becomes endless wandering.</p></li></ol><h3>What it looks like in the wild</h3><p>Exploration is how you earn the right to escalate.</p><p>It&#8217;s also how you <strong>de-risk buyers</strong>: enterprise customers like open source because it&#8217;s a hedge. Even if you die, the artifact survives. That check-box alone closes deals sometimes&#8212;not because they expect you to fail, but because procurement needs the exit hatch.</p><p>The founders who win treat open source like a radar system:</p><p>ship &#8594; observe &#8594; learn &#8594; narrow &#8594; commit.</p><p>If you start with market-making ambition when you only have exploration-level understanding, you don&#8217;t look bold.</p><p>You look doomed.</p><div><hr></div><h2>You&#8217;re not Databricks: Pick the war that fits your position</h2><p>Most founders describe their open source strategy using market-making language.</p><p>&#8220;We&#8217;re going to be the standard.&#8221;</p><p>&#8220;We&#8217;re going to disintermediate X.&#8221;</p><p>&#8220;We&#8217;re building the open alternative to Y.&#8221;</p><p>That&#8217;s not a strategy. That&#8217;s a vibe.</p><p>Here are the three questions that decide whether you&#8217;re being real&#8212;or just repeating the Databricks soundtrack:</p><h3>1) Do you have distribution to win a standards battle?</h3><p>Market-making wars are won by whoever becomes the default in enterprise buying paths: cloud marketplaces, managed services, procurement relationships, integrations, benchmarks, the &#8220;recommended&#8221; button.</p><p>If you don&#8217;t control a channel that can make you the default, you can still create the standard&#8212;<strong>but you can&#8217;t guarantee you&#8217;ll own the center of gravity.</strong></p><p>That&#8217;s how you end up as the Wikipedia footnote.</p><h3>2) Do you have 3&#8211;5 years of runway to wait for ecosystem effects?</h3><p>Ecosystems don&#8217;t form on your timeline. They form when enough third parties believe they can build real businesses on top of you&#8212;then slowly, visibly, they do.</p><p>If you need monetization <em>this quarter</em>, you&#8217;ll be tempted to tax early, change terms, or close doors.</p><p>That temptation is the fork factory.</p><h3>3) Can you survive if a bigger player adopts your standard and out-executes you on it?</h3><p>This is the Iceberg nightmare: you win technically, the market converges, and the incumbent simply absorbs the commercial surface area.</p><p>If the answer is &#8220;no,&#8221; market-making isn&#8217;t brave. It&#8217;s suicidal.</p><div><hr></div><h3>You can&#8217;t afford to give it away like Google</h3><p>Google could give away Kubernetes because the payoff wasn&#8217;t Kubernetes revenue. It was cloud leverage. Weakening AWS&#8217;s lock-in was worth far more than anything they could charge for orchestration.</p><p>Databricks can fight market-making wars because they have distribution, budget, and the ability to buy outcomes&#8212;sometimes literally by acquiring the winners of wars they didn&#8217;t start.</p><p>You probably can&#8217;t.</p><p>So stop asking: <strong>&#8220;Which war sounds best in a pitch deck?&#8221;</strong></p><p>Start asking: <strong>&#8220;Which war can we actually win?&#8221;</strong></p><div><hr></div><h2>4 Questions to tell which war you are actually in?</h2><p><strong>Do you need the market to exist before you can win it?</strong> &#8594; <strong>Market-making war.</strong></p><p>You&#8217;re trying to create a standard that disintermediates an incumbent.</p><p><strong>Do you need others to extend your product?</strong> &#8594; <strong>Ecosystem war.</strong></p><p>You&#8217;re trying to become the hub developers and partners build on.</p><p><strong>Do you need credibility, talent, or early demand?</strong> &#8594; <strong>Reputation war.</strong></p><p>You&#8217;re trying to own the conversation so adoption follows.</p><p><strong>Do you need to learn before you commit?</strong> &#8594; <strong>Exploration war.</strong></p><p>You&#8217;re trying to derisk, discover pull, and find the real wedge.</p><div><hr></div><h2>Sequence matters: Airbyte&#8217;s path is the blueprint</h2><p>Airbyte didn&#8217;t become a unicorn by opening a repo and hoping.</p><p>They escalated the battlefield based on stage:</p><ul><li><p><strong>Reputation first:</strong> earn trust with data engineers, show up relentlessly, prove you understand the pain.</p></li><li><p><strong>Exploration alongside it:</strong> learn which connectors mattered, which workflows were real, where incumbents were weakest.</p></li><li><p><strong>Ecosystem next:</strong> let others extend the surface area faster than the core team could.</p></li><li><p><strong>Market-making only after:</strong> once they had earned distribution and legitimacy, they could fight bigger wars.</p></li></ul><p>That&#8217;s the point most teams miss.</p><p>They start with market-making ambition when they only have exploration-level understanding and reputation-level resources.</p><p>And then they&#8217;re surprised when &#8220;open&#8221; doesn&#8217;t turn into &#8220;outcome.&#8221;</p><div><hr></div><p>Pick the battlefield that matches your resources, your timeline, and your position.</p><p>Because two years from now, you&#8217;ll either have a business outcome you can point to&#8212;</p><p>or a repo with a lot of stars and a blog post you barely remember writing.</p>]]></content:encoded></item><item><title><![CDATA[Serve the Haters]]></title><description><![CDATA[The Netflix playbook for winning &#8220;BI&#8221;]]></description><link>https://www.thdpth.com/p/serve-the-haters</link><guid isPermaLink="false">https://www.thdpth.com/p/serve-the-haters</guid><dc:creator><![CDATA[Sven Balnojan PhD]]></dc:creator><pubDate>Thu, 15 Jan 2026 15:00:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Pg3L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7301ad0b-ca5b-42dc-aa7e-5bdad8a5a67c_1536x1024.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_!Pg3L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7301ad0b-ca5b-42dc-aa7e-5bdad8a5a67c_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Pg3L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7301ad0b-ca5b-42dc-aa7e-5bdad8a5a67c_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Pg3L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7301ad0b-ca5b-42dc-aa7e-5bdad8a5a67c_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Pg3L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7301ad0b-ca5b-42dc-aa7e-5bdad8a5a67c_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Pg3L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7301ad0b-ca5b-42dc-aa7e-5bdad8a5a67c_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Pg3L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7301ad0b-ca5b-42dc-aa7e-5bdad8a5a67c_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7301ad0b-ca5b-42dc-aa7e-5bdad8a5a67c_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;:1962770,&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.thdpth.com/i/184637919?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7301ad0b-ca5b-42dc-aa7e-5bdad8a5a67c_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_!Pg3L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7301ad0b-ca5b-42dc-aa7e-5bdad8a5a67c_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Pg3L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7301ad0b-ca5b-42dc-aa7e-5bdad8a5a67c_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Pg3L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7301ad0b-ca5b-42dc-aa7e-5bdad8a5a67c_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Pg3L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7301ad0b-ca5b-42dc-aa7e-5bdad8a5a67c_1536x1024.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><figcaption class="image-caption">Image by author and his AI devil sketch creator (who btw. told him that couldn&#8217;t create a &#8220;devil&#8221; but rather would suggest a &#8220;horned human like creature in red with a tail&#8221;) </figcaption></figure></div><p>Monday morning, 9:07.</p><p>The Head of Growth drops one line in Slack:</p><p>&#8220;Which campaign drove repeat purchases <em>this week</em>&#8212;and what should we change today?&#8221;</p><p>A year ago, that question triggered a ritual: ticket &#8594; analyst queue &#8594; dashboard &#8594; meeting &#8594; &#8220;we&#8217;ll revisit next week.&#8221;</p><p>Now it&#8217;s a different ritual: ask &#8594; answer &#8594; action.</p><p>No dashboard. No &#8220;data request.&#8221; No waiting.</p><p>The companies happy with Tableau aren&#8217;t switching. They&#8217;ll abandon BI tools altogether. And the ones who already abandoned don&#8217;t want a new platform. They want one tool that moves one metric.</p><p><strong>If you&#8217;re building &#8220;Tableau but with AI,&#8221; you&#8217;re already dead.</strong></p><p>It wasn&#8217;t a switch. It&#8217;s an extinction.</p><p>The buyer is shifting from &#8220;analytics leaders&#8221; to &#8220;operators who own the metric.&#8221; And many companies skip BI entirely&#8212;they never develop the habit in the first place.</p><p>Incumbents are trapped in the old world. Here&#8217;s the playbook for building the company that replaces them.</p><div><hr></div><p><strong>If you only have 5 minutes: here are the key points</strong></p><ul><li><p>The traditional BI stack is dying&#8212;not because it&#8217;s broken, but because modern operators never build the habit to need it.</p></li><li><p>BI incumbents (like Tableau and Looker) rely on outdated models: dashboards, seats, and centralized teams.</p></li><li><p>The real shift: buyers are no longer analytics leads but operators who want direct answers in their workflow, not dashboards.</p></li><li><p>This mirrors the Netflix vs. Blockbuster playbook: win by serving the &#8220;haters&#8221;&#8212;the customers incumbents structurally can&#8217;t serve.</p></li><li><p>Winning products will:</p><ul><li><p>Remove the &#8220;trip to BI&#8221; by delivering insights directly in tools like CRMs or ad platforms.</p></li><li><p>Replace dashboards with actions: lists, segments, triggers.</p></li><li><p>Deliver value in days, not months&#8212;no setup, no analysts.</p></li><li><p>Build compounding moats through telemetry, feedback loops, and embedded automation.</p></li></ul></li></ul><div><hr></div><h2>When do you even buy BI?</h2><p>Think about it, for a start up growing into a series business, how many people would it take to think about buying central BI:</p><p>10 people? No. </p><p>20 people? No. </p><p>40&#8211;100 people? You won&#8217;t see it coming.</p><p>Somewhere in that range, companies used to centralize data and buy a BI stack. But if AI tools let operators answer their own questions inside their own workflows&#8212;before anyone thinks to centralize&#8212;that purchase never happens.</p><p>If you never centralize data, you never buy the central BI stack.</p><p>The category doesn&#8217;t shrink. It fails to form.</p><div><hr></div><h2>Netflix didn&#8217;t beat Blockbuster by making better stores</h2><p>They won by serving a customer Blockbuster couldn&#8217;t. <strong>The Haters.</strong></p><p>Blockbuster&#8217;s customer: people willing to drive, browse, pay per rental, and accept friction.</p><p>Netflix&#8217;s wedge: people who didn&#8217;t want the trip, didn&#8217;t want the penalty, and didn&#8217;t want the ritual.</p><p>By the time Blockbuster &#8220;adapted,&#8221; adapting meant burning down their core business model. Late fees weren&#8217;t a feature&#8212;they were 16% of revenue. They got sued over them. And they still couldn&#8217;t give them up, because the whole machine depended on that lever.</p><p>Netflix scaled the wedge with distribution centers and mail logistics&#8212;the unsexy compounding advantage.</p><p>That playbook is opening up again.</p><div><hr></div><h2>BI&#8217;s Blockbuster customer is disappearing</h2><p>Tableau, Looker, ThoughtSpot&#8212;classic BI is built for analytics departments, central teams, dashboard production, governance-heavy pipelines, implementation projects measured in months.</p><p>That customer existed because functional teams couldn&#8217;t answer questions themselves.</p><p>But functional teams don&#8217;t need that mediation anymore.</p><p>Marketing asks. It gets an answer. Sales asks. It gets a list. CS asks. It gets churn risk and a next step.</p><p>They&#8217;re not &#8220;doing analytics.&#8221; They&#8217;re doing work.</p><p>Work hates queues.</p><div><hr></div><h2>The Netflix playbook: serve the customer the incumbent can&#8217;t profitably serve</h2><p>Stop asking: &#8220;How do we beat Tableau?&#8221;</p><p>Start asking: <strong>&#8220;Who is Tableau structurally unable to serve?&#8221;</strong></p><p>Here&#8217;s the playbook.</p><div><hr></div><h3>1. Find the &#8220;late fees&#8221; (the profit lever they can&#8217;t give up)</h3><p>Blockbuster didn&#8217;t just <em>have</em> late fees. Late fees were the model. 16% of revenue. The thing they got sued over and still couldn&#8217;t stop.</p><p><strong>BI&#8217;s late fees:</strong></p><ul><li><p><strong>Seats</strong> (priced for teams of 15&#8211;25)</p></li><li><p><strong>Dashboards</strong> (the artifact that justifies seats)</p></li></ul><p>Everything else&#8212;implementations, governance, analyst workflows, &#8220;centers of excellence&#8221;&#8212;exists to defend those two.</p><p>Incumbents can add copilots. They can add chat. They can announce &#8220;agentic BI.&#8221;</p><p>But if they truly serve operators directly, they collapse the need for the artifact and the org that buys it.</p><p>They can&#8217;t delete dashboards without deleting what they sell.</p><p>Same reason Blockbuster couldn&#8217;t delete late fees.</p><div><hr></div><h3>2. Pick the non-customer (the person who currently avoids BI)</h3><p>Netflix didn&#8217;t target &#8220;movie lovers.&#8221; They targeted &#8220;people who don&#8217;t want the trip.&#8221;</p><p>Your non-customer isn&#8217;t &#8220;someone who wants a different dashboard.&#8221;</p><p>It&#8217;s the person who refuses BI outright:</p><ul><li><p>Growth lead living in ads managers and Shopify</p></li><li><p>RevOps lead living in Salesforce and spreadsheets</p></li><li><p>CSM living in Zendesk and Gainsight</p></li><li><p>Product lead living in events, cohorts, and retention curves</p></li></ul><p>They don&#8217;t want a BI tool. They want their metric to move.</p><p>The positioning that works: &#8220;No IT involvement. No data analyst required. Actionable insights in days, not months.&#8221;</p><p>That&#8217;s not &#8220;better BI.&#8221; That&#8217;s a different customer.</p><div><hr></div><h3>3. Remove the trip entirely</h3><p>Blockbuster required a trip to the store.</p><p>BI requires a trip too: leave workflow &#8594; open BI &#8594; find dashboard &#8594; interpret &#8594; export &#8594; act somewhere else.</p><p>Your wedge is to remove the trip:</p><ul><li><p>Answers delivered inside the workflow (CRM, support tools, ad platforms)</p></li><li><p>Outputs are lists and actions, not charts to interpret</p></li><li><p>&#8220;Show me who to call&#8221; not &#8220;show me a visualization&#8221;</p></li><li><p>Actions triggered automatically when something is true</p></li></ul><p>The positioning that works: &#8220;Instead of dashboards and reports, get actionable intelligence where you already work.&#8221;</p><p>If your user has to &#8220;go to BI,&#8221; you&#8217;ve already lost.</p><div><hr></div><h3>4. Compress time-to-value until the old workflow looks like theatre</h3><p>Old BI feels like: &#8220;It&#8217;s in the roadmap.&#8221;</p><p>Operator-grade systems feel like: &#8220;It&#8217;s live this week.&#8221;</p><p>Netflix didn&#8217;t just remove late fees&#8212;they removed the wait. No more &#8220;is it in stock?&#8221; No more &#8220;drive there and find out.&#8221; The DVD showed up.</p><p>The moment an operator experiences &#8220;answer + action&#8221; without a queue, the patience for &#8220;please file a ticket&#8221; dies fast.</p><p>The old world doesn&#8217;t lose on features. It loses on speed-to-outcome.</p><p>If your first value delivery takes weeks and requires an implementation project, you&#8217;re still selling to the old buyer.</p><div><hr></div><h3>5. Scale the unsexy advantage</h3><p>Netflix&#8217;s compounding advantage wasn&#8217;t brand. It was operations: distribution centers, inventory flow, logistics. The stuff nobody wanted to copy because it wasn&#8217;t glamorous.</p><p><strong>Your compounding advantage:</strong></p><ul><li><p>Operational telemetry (what users actually do, not what dashboards say)</p></li><li><p>Feedback loops (did the intervention work?)</p></li><li><p>Automation (actions that happen without humans)</p></li><li><p>Memory (what the system learns per account, per segment, per workflow)</p></li></ul><p>Every time an operator acts on a recommendation, you learn whether it worked. That&#8217;s data Tableau never sees.</p><p>That&#8217;s how you get a moat that isn&#8217;t a model wrapper.</p><div><hr></div><h2>Why ThoughtSpot won&#8217;t follow&#8212;for now</h2><p>All incumbents are caught in a dilemma: <strong>They see it, and they still can&#8217;t see it. Like Fish, they can&#8217;t see water. They can only swim.</strong> </p><p>ThoughtSpot sees the world moving. So they push &#8220;agentic BI&#8221;&#8212;agents that help you build, model, visualize, and distribute faster.</p><p>Here&#8217;s the problem:</p><p>That&#8217;s optimizing the existing ritual: analyst workflow &#8594; dashboard artifact &#8594; distribution.</p><p>It&#8217;s like Blockbuster launching &#8220;an AI that helps employees re-shelve tapes faster.&#8221;</p><p>Cool. But the customer is leaving the store.</p><p>They can&#8217;t delete dashboards without deleting what they sell. Same reason Blockbuster couldn&#8217;t delete late fees.</p><p>Serving operators means dashboards become optional, then irrelevant, then absent.</p><p>That&#8217;s a business model shift, not a feature release. And business model shifts are exactly what incumbents can&#8217;t do.</p><div><hr></div><h2>What to build: direct-access systems, not dashboards for analysts</h2><p>If the buyer is now &#8220;operators who own the metric,&#8221; the product has to feel like this:</p><p><strong>The system speaks the operator&#8217;s language.</strong></p><p>Operators speak:</p><ul><li><p>&#8220;Who&#8217;s about to churn?&#8221;</p></li><li><p>&#8220;Which segment is slipping?&#8221;</p></li><li><p>&#8220;What changed since last week?&#8221;</p></li><li><p>&#8220;Give me the list.&#8221;</p></li><li><p>&#8220;Fix it.&#8221;</p></li></ul><p><strong>Outputs are actions, not charts.</strong> The operator wants a list to call, a campaign to pause, a workflow to trigger, a segment to message.</p><p><strong>The UI lives where the work lives.</strong> Embed in CRM. In support tooling. In ad platforms. In Slack with one-click action.</p><p><strong>Default is &#8220;no setup.&#8221;</strong> Dashboards require setup, ownership, maintenance, governance. Operator systems default to: connect &#8594; ask &#8594; act.</p><div><hr></div><h2>Monday questions</h2><p>If you&#8217;re building in BI-adjacent markets, answer these. No AI buzzwords allowed.</p><ol><li><p><strong>Who is the operator who refuses BI&#8212;and where do they live all day?</strong></p></li><li><p><strong>What artifact must die for you to win?</strong> Dashboard? Report? Ticket?</p></li><li><p><strong>What do you deliver in 7 days with zero translators?</strong></p></li><li><p><strong>What action triggers automatically when the metric slips?</strong></p></li></ol><div><hr></div><p>BI isn&#8217;t dying because charts are bad.</p><p>It&#8217;s dying because queues are unacceptable.</p><p>Netflix didn&#8217;t win by perfecting the store. They won by making the store irrelevant.</p>]]></content:encoded></item><item><title><![CDATA[You Built a Feature. OpenAI Shipped It Tuesday.]]></title><description><![CDATA[Models & RAGs commoditize. Behavioral data compounds.]]></description><link>https://www.thdpth.com/p/you-built-a-feature-openai-shipped</link><guid isPermaLink="false">https://www.thdpth.com/p/you-built-a-feature-openai-shipped</guid><dc:creator><![CDATA[Sven Balnojan PhD]]></dc:creator><pubDate>Thu, 08 Jan 2026 15:02:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!XCp_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd878d6-089c-4fd8-b262-27f2ed593174_1536x1024.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_!XCp_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd878d6-089c-4fd8-b262-27f2ed593174_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XCp_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd878d6-089c-4fd8-b262-27f2ed593174_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!XCp_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd878d6-089c-4fd8-b262-27f2ed593174_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!XCp_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd878d6-089c-4fd8-b262-27f2ed593174_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!XCp_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd878d6-089c-4fd8-b262-27f2ed593174_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XCp_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd878d6-089c-4fd8-b262-27f2ed593174_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bdd878d6-089c-4fd8-b262-27f2ed593174_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;:1504321,&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.thdpth.com/i/183888933?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd878d6-089c-4fd8-b262-27f2ed593174_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_!XCp_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd878d6-089c-4fd8-b262-27f2ed593174_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!XCp_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd878d6-089c-4fd8-b262-27f2ed593174_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!XCp_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd878d6-089c-4fd8-b262-27f2ed593174_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!XCp_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdd878d6-089c-4fd8-b262-27f2ed593174_1536x1024.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><figcaption class="image-caption">Created by me and my AI buddies.</figcaption></figure></div><p>Marcus is the Head of AI at a Series B startup. His team spent two months building a RAG system from scraped documentation. Last week, OpenAI released a model that does the same thing out of the box. If you ask him what&#8217;s actually defensible about his product now, he&#8217;ll stare at the wall in the same Zoom room where he just demo&#8217;d it to the board.</p><p>I see teams do this every week.</p><p>If your advantage is &#8220;we built a thing around a model,&#8221; you don&#8217;t have a moat. Your moat is behavioral data only you can observe. If you don&#8217;t you that, you&#8217;re toast.</p><p>Everything that feels defensible in AI turns into a checkbox fast&#8212;fine-tuning, retrieval tricks, prompt scaffolding. Your wrapper gets commoditized. Congrats, you built a feature flag for someone else&#8217;s roadmap.</p><p>Your behavioral data however doesn&#8217;t commoditize. It compounds.</p><div><hr></div><p><strong>If you only have 5 minutes: here are the key points</strong></p><ul><li><p><strong>Models aren&#8217;t moats</strong>: Building around a model is not a sustainable competitive advantage&#8212;models get commoditized quickly.</p></li><li><p><strong>Your true moat is behavioral data</strong>: Specifically, the behavioral signals that emerge only inside your product. These can&#8217;t be scraped or replicated.</p></li><li><p><strong>Focus on three data streams</strong>:</p><ul><li><p><strong>Abandonments</strong>: Reveal what jobs users gave up on&#8212;not just where they dropped off.</p></li><li><p><strong>Retries</strong>: Surface where your activation flow breaks or where second chances reveal friction.</p></li><li><p><strong>Workarounds</strong>: Point to unmet needs users are solving manually, which are high-signal feature requests.</p></li></ul></li><li><p><strong>Mining behavioral data is manual but crucial</strong>: It requires reaching out to real users, watching them use your product, and asking uncomfortable but specific questions.</p></li><li><p><strong>Next step?</strong> Send tailored emails to churned users, returning users, and power users to uncover real insights that compound into defensible advantages.</p></li></ul><div><hr></div><h2>The data moat that compounds: behavioral exhaust</h2><p>What doesn&#8217;t get commoditized? Data that only exists inside your product. Behavioral patterns that emerge only when your specific users interact with your specific features.</p><p>I&#8217;ve watched companies raise entire rounds on this. Not because their model was better&#8212;everyone&#8217;s model is &#8220;better&#8221; for about six months&#8212;but because they&#8217;d accumulated behavioral signal no competitor could replicate. The gap between them and a new entrant wasn&#8217;t code. It was thousands of micro-observations about how real users actually behave.</p><p>Here&#8217;s what I&#8217;d look for first. Three specific data streams create this compounding advantage: abandonments, retries, and workarounds. These signals aren&#8217;t in your dashboard at all. You have to go mine them, probably by hand.</p><p><strong>But as the saying goes, if your hands aren&#8217;t dirty, you&#8217;re probably already inside the grave.</strong></p><div><hr></div><h2>How to mine it</h2><p><strong>Abandonments reveal the job your product didn&#8217;t complete.</strong> Abandonment doesn&#8217;t mean &#8220;stopped at this well-defined click path.&#8221; It means the person abandoned what they wanted to do. A user might complete every click in your flow and still abandon their goal.</p><p>Yoodli started as an AI speech coach. Varun Puri and Esha Joshi built features for interview prep, presentation practice, general speaking improvement. Users came. Most evaporated.</p><p>Puri and Joshi could have looked at their dashboards and seen standard metrics. Drop-off at step 3. Churn after week 2. The kind of data that tells you something is wrong but not what.</p><p><strong>Finding real abandonments is extremely hard.</strong> Mining this requires surveys sent to churned users, discovery calls with people who tried once and never came back, uncomfortable conversations where you hear things you don&#8217;t want to hear.</p><p>What Yoodli discovered: users who came for public speaching practice often abandoned the general speech coaching entirely. They wanted to practice specific conversations&#8212;not become better speakers in the abstract.</p><p>So they pivoted. Yoodli is now &#8220;Yoodli AI Roleplays&#8221;&#8212;same founders, same technology, focused on what users actually came for. Google uses it to certify 15,000 sales reps. Databricks and Snowflake use it for onboarding.</p><p><strong>The data that drove this decision?</strong> It couldn&#8217;t be bought. It couldn&#8217;t be scraped. It existed only in the behavioral patterns of Yoodli&#8217;s own users&#8212;and extracting it required talking to actual humans, not querying a database.</p><p>If you&#8217;re thinking &#8220;we track churn already&#8221;&#8212;nope. Different thing. Churn tells you who left. Abandonments tell you what job they gave up on.</p><div><hr></div><p><strong>Retries show where activation is actually breaking.</strong> Retries don&#8217;t always look like retries. Sometimes a retry is a user trying your product multiple times across different sessions before it finally clicks. Sometimes it&#8217;s the same person downloading the app, using it once, abandoning it, and coming back three weeks later.</p><p>Granola makes an AI note-taking app for meetings. But meetings only happen once. A user doesn&#8217;t &#8220;retry&#8221; the same meeting. So where&#8217;s the behavioral signal?</p><p>What does Granola do? They follow up. Not with automated drip campaigns&#8212;with personal emails. When the Granola team notices someone has tried the product twice but hasn&#8217;t stuck, someone actually reaches out. &#8220;Hey, noticed you gave us another shot. What happened the first time? What made you come back?&#8221;</p><p>I know this because they did it to me.</p><p>Every conversation reveals friction you&#8217;d never find otherwise. &#8220;The notes were good but I didn&#8217;t know how to share them with my team.&#8221; &#8220;It worked great on Zoom but I couldn&#8217;t figure out how to use it on phone calls.&#8221; &#8220;I loved it but my boss thought it was recording video, which freaked her out.&#8221;</p><p>Granola raised $40 million at a $250 million valuation. Not because they had better AI&#8212;the transcription market is crowded. They raised because they understood their users&#8217; behavior in ways competitors couldn&#8217;t access.</p><div><hr></div><p><strong>Workarounds are feature requests with proof.</strong> When I was building a data platform for 700 people at Unite, I noticed a strange pattern: certain dashboards got used constantly, but only briefly. People would open them, glance at something, and close them within seconds.</p><p>That&#8217;s weird behavior. Dashboards are supposed to be analyzed, not glanced at.</p><p>So I asked users directly. &#8220;Show me what you do with this data.&#8221; Not &#8220;describe your workflow&#8221;&#8212;show me.</p><p>When I asked Jana from the procurement team to show me, she shared her screen: open dashboard, export to CSV, close dashboard, open Excel, manipulate data, paste into a completely different system.</p><p>The dashboard wasn&#8217;t the product. The dashboard was a waypoint to a workaround.</p><p><strong>The workaround IS the feature request.</strong> Except it comes with proof of demand&#8212;someone already built it themselves.</p><p>When I discovered the export-to-other-system pattern, I immediately evaluated integrations with those systems. Built them. They became the most successful parts of the data platform.</p><p>I would&#8217;ve never found this in analytics. There&#8217;s no event for &#8220;user left our product and did something useful elsewhere.&#8221; You only find workarounds by watching.</p><div><hr></div><h2>You&#8217;re up now</h2><p>Next Monday, I want you to email a lot of people.</p><p>Not &#8220;send a survey.&#8221; Not &#8220;add a question to onboarding.&#8221; Email humans.</p><p>Pick 15 people total:</p><ul><li><p>5 churned last month</p></li><li><p>5 who tried twice but aren&#8217;t active</p></li><li><p>5 power users</p></li></ul><p>Then send these.</p><p><strong>1) Churned users (goal-abandonment)</strong></p><p>Subject: Quick question</p><blockquote><p>When you signed up, what were you trying to accomplish? Did you accomplish it before you left?</p><p>One sentence is perfect.</p></blockquote><p><strong>2) &#8220;Tried twice&#8221; users (retry signal)</strong></p><p>Subject: What changed?</p><blockquote><p>I noticed you gave us another shot. What went wrong the first time&#8212;and what made you come back?</p><p>If you reply with 2&#8211;3 bullets, I&#8217;ll owe you one.</p></blockquote><p><strong>3) Power users (workarounds)</strong></p><p>Subject: Can you show me your workflow? (10 min)</p><blockquote><p>Can you screenshare your full workflow end-to-end? Everything before and after our product&#8212;especially what you do right after you close it.</p><p>I&#8217;m trying to find the workaround you&#8217;ve built so we can turn it into the feature.</p></blockquote><p><strong>Rule:</strong> Don&#8217;t ask &#8220;why did you churn.&#8221; Don&#8217;t ask &#8220;any feedback.&#8221; Ask what they were trying to do, and what they did instead.</p><p><strong>When replies come in, bucket them into:</strong></p><ol><li><p>Missing capability (they needed something you don&#8217;t have)</p></li><li><p>Trust/compliance fear (someone else blocked them)</p></li><li><p>Workflow mismatch (your product didn&#8217;t fit how they actually work)</p></li></ol><p>The model you&#8217;re fine-tuning today will be obsolete in six months. The behavioral data only you can observe compounds forever.</p><p>Feel free to DM me if you feel like this isn&#8217;t working for you (though I&#8217;ll likely tell you that means you&#8217;re doing something completely wrong). </p>]]></content:encoded></item><item><title><![CDATA[Your Analytics Team Is Dead Man Walking. ]]></title><description><![CDATA[They Just Haven't Told You Yet.]]></description><link>https://www.thdpth.com/p/your-analytics-team-is-dead-man-walking</link><guid isPermaLink="false">https://www.thdpth.com/p/your-analytics-team-is-dead-man-walking</guid><dc:creator><![CDATA[Sven Balnojan PhD]]></dc:creator><pubDate>Thu, 18 Dec 2025 15:01:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!oPUN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a528ae-13d5-45dd-a9a5-309265ce3f35_1536x1024.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_!oPUN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a528ae-13d5-45dd-a9a5-309265ce3f35_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oPUN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a528ae-13d5-45dd-a9a5-309265ce3f35_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!oPUN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a528ae-13d5-45dd-a9a5-309265ce3f35_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!oPUN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a528ae-13d5-45dd-a9a5-309265ce3f35_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!oPUN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a528ae-13d5-45dd-a9a5-309265ce3f35_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oPUN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a528ae-13d5-45dd-a9a5-309265ce3f35_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7a528ae-13d5-45dd-a9a5-309265ce3f35_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;:2323904,&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.thdpth.com/i/181965952?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a528ae-13d5-45dd-a9a5-309265ce3f35_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_!oPUN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a528ae-13d5-45dd-a9a5-309265ce3f35_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!oPUN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a528ae-13d5-45dd-a9a5-309265ce3f35_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!oPUN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a528ae-13d5-45dd-a9a5-309265ce3f35_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!oPUN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a528ae-13d5-45dd-a9a5-309265ce3f35_1536x1024.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>Carolin, our <a href="https://www.getmaia.ai/en/">CEO</a>, was on stage at our company all-hands, doing the usual leadership cadence: wins, misses, priorities.</p><p>Then Nico stood up.</p><p>Nico is a sales rep. Not &#8220;data-driven&#8221; in the way LinkedIn posts mean it. More like&#8230; pragmatic. Fast. Impatient. The kind of person who will happily run a business on gut feel, <strong>if the alternative is waiting two weeks for a dashboard</strong>.</p><p>He plugged his laptop in.</p><p>On the big screen: a dashboard titled something like <strong>&#8220;Churn Risk &#8212; This Week&#8221;</strong> (he didn&#8217;t workshop the name, obviously). Customers listed row by row. Next to some names: a <strong>flashing red &#8220;+&#8221;</strong>.</p><p>It was obnoxious.</p><p>It was also perfect.</p><p>Each flashing red plus meant: <em>this account is about to churn</em> &#8212; and right beside it was everything you&#8217;d need to do something about it: last order date, ticket volume, product usage collapse, segment tags, owner notes, contract size. Not &#8220;insights.&#8221; <strong>Actionable ammunition.</strong></p><p>Carolin squinted at the screen, then turned to me:</p><p><strong>&#8220;Nico&#8230; did you suddenly learn how to code?&#8221;</strong></p><p>Nico didn&#8217;t learn to code.</p><p>Nico learned something more dangerous.</p><p>He learned that the analytics team is optional.</p><p>Because three months earlier, Nico&#8217;s workflow looked like this:</p><p>Nico: &#8220;Can I get a dashboard for accounts likely to churn?&#8221;<br>Analytics: &#8220;We&#8217;re swamped. Maybe next quarter.&#8221;<br>Nico: goes back to Excel, vibes, and praying.</p><p>Now he built it himself in 15 minutes.</p><p>Not because he&#8217;s a wizard.<br>Because he did what everyone is doing right now, quietly: <strong>he connected a schema to an AI tool and stopped waiting.</strong></p><p>And here&#8217;s the part nobody wants to say out loud:</p><p><strong>If your analytics team&#8217;s core function is translating business questions into SQL, dashboards, and recurring reports&#8230; you are funding a role whose economic foundation just collapsed.</strong></p><p>Not next year.<br>Not &#8220;once governance catches up.&#8221;<br><strong>Already.</strong></p><p>So yes &#8212; this article is, in practice, a guide for CEOs to do something uncomfortable:</p><p><strong>Cut the analytics queue. Keep the judgment. And move on before your board forces you to do it badly.</strong></p><div><hr></div><p><strong>If you only have 5 minutes: here are the key points</strong></p><ul><li><p><strong>AI has made traditional analytics queues obsolete</strong>: Business users like product managers and sales reps are now using AI tools to answer their own data questions instantly&#8212;without waiting on analytics teams.</p></li><li><p><strong>80% of analytics roles are vulnerable</strong>: Roles focused on translating questions into SQL and maintaining dashboards are being replaced by AI-powered self-service.</p></li><li><p><strong>The elite 20% are more valuable than ever</strong>: Analysts who deeply understand the business, use AI fluently, and shape strategic decisions are becoming 10x more impactful.</p></li><li><p><strong>Restructure or risk blunt cuts</strong>: CEOs and leaders must proactively identify top talent, embed them into business teams, cut queue management layers, and invest in AI tooling.</p></li><li><p><strong>The payoff is speed and cost-efficiency</strong>: Decision velocity increases dramatically, costs drop, and strategic iteration accelerates&#8212;despite some growing pains like metric drift and lost institutional memory.</p></li></ul><div><hr></div><h2>The analytics queue was never a strategy &#8212; it was a patch</h2><p>The modern analytics team exists because companies had a gap they didn&#8217;t know how to bridge.</p><p>A decision-maker has a question:<br><strong>&#8220;Which customers are likely to churn?&#8221;</strong><br><strong>&#8220;Why did activation drop last week?&#8221;</strong><br><strong>&#8220;What changed in retention by cohort?&#8221;</strong></p><p>But they can&#8217;t answer it. Not because they&#8217;re stupid. Because answering it used to require:</p><ul><li><p>knowing where the data lives</p></li><li><p>knowing what tables mean</p></li><li><p>knowing SQL</p></li><li><p>knowing BI tools</p></li><li><p>knowing how not to lie to yourself with metrics</p></li></ul><p>So we invented a system: <strong>the analytics queue.</strong></p><p>And we staffed it with people whose job is basically: <em>translation.</em></p><p><strong>Business question &#8594; SQL &#8594; chart &#8594; interpretation &#8594; meeting &#8594; decision</strong>.</p><p>The problem is that translation has an ugly property:</p><p><strong>It doesn&#8217;t scale.</strong><br>It creates waiting.<br>And waiting destroys decisions.</p><p>In the old world, that was still tolerable because the alternative was nothing. You couldn&#8217;t just hand a PM the database and say &#8220;go explore.&#8221; They&#8217;d break things and then blame you.</p><p>So the queue stayed.</p><p>And the industry built religion around it: governance, rigor, centralized truth, semantic layers, certified dashboards, KPI catalogs, metrics stores, &#8220;single source of truth&#8221; decks that are mostly aspirational fiction.</p><p>Then AI showed up and did the one thing you weren&#8217;t allowed to admit was the majority of the job:</p><p><strong>It learned to translate.</strong></p><h2>AI didn&#8217;t kill analytics. It killed analytics middlemen.</h2><p>Let&#8217;s separate two things that companies keep confusing because it&#8217;s convenient:</p><p><strong>Execution work</strong> vs <strong>judgment work</strong>.</p><ul><li><p>Execution work is: write SQL, maintain dashboards, rebuild reports, answer tickets, format charts, re-run queries, export CSVs, stitch metrics together, &#8220;quick analysis for tomorrow&#8217;s meeting,&#8221; etc.</p></li><li><p>Judgment work is: decide what matters, define metrics that don&#8217;t rot, interpret shifts correctly, generate hypotheses, design experiments, call out bullshit, prevent people from optimizing the wrong number, and connect data to business reality.</p></li></ul><p>AI is eating execution work alive.</p><p>And it&#8217;s doing it in the most humiliating way possible: not by being &#8220;better,&#8221; but by being <strong>fast enough</strong> that people stop asking permission.</p><p>A PM types:<br>&#8220;Show weekly active users by acquisition channel for users who signed up in Q1.&#8221;</p><p>They get working SQL.</p><p>They paste it into their tool.</p><p>They get a chart.</p><p>They move on.</p><p>No ticket. No queue. No &#8220;can you prioritize this.&#8221; No analytics standup.</p><p><strong>Decision time collapses from 11 days to 90 seconds.</strong></p><p>If you&#8217;ve ever run a data org, you know what happens next: the official process stays intact on paper, while the real work moves around it.</p><p>People don&#8217;t announce it. They just&#8230; stop filing tickets.</p><p>And yes, your analytics team sees it happening.</p><p>So they do what humans do when they feel the ground moving under them:</p><p>They lean on the sacred language.</p><p><strong>&#8220;Self-service is dangerous.&#8221;</strong><br><strong>&#8220;Without governance we&#8217;ll get metric drift.&#8221;</strong><br><strong>&#8220;We need statistical rigor.&#8221;</strong><br><strong>&#8220;We can&#8217;t let people query production.&#8221;</strong></p><p>All true, by the way. But also a smokescreen.</p><p>Because none of those arguments answer the real question:</p><p><strong>What are you paying 8 people for if the business can get 80% of the answers on its own?</strong></p><h2>Most analytics teams are 80% translators and 20% strategists</h2><p>I ran a BI platform for roughly <strong>700 users</strong>.</p><p>Brilliant analysts. Technically excellent work. Clean dashboards. Good SQL. Correct joins. Fresh data. Great documentation (for the two people who read it).</p><p>We measured the usual things: dashboard adoption, freshness, performance, number of deployed dashboards, number of tickets closed.</p><p>Then we asked users what actually helped them.</p><p><strong>And 90% of them didn&#8217;t open the dashboards.</strong></p><p>Not because dashboards were bad.<br>Because dashboards weren&#8217;t the constraint.</p><p>Most people don&#8217;t need &#8220;a dashboard.&#8221; They need:</p><ul><li><p>a decision</p></li><li><p>a recommendation</p></li><li><p>a sanity check</p></li><li><p>a short list of plausible causes</p></li><li><p>the confidence to act</p></li></ul><p>Dashboards are built for the <em>10%</em> who already know what they&#8217;re doing and want a monitoring cockpit.</p><p>Most organizations keep building for the 10% because it&#8217;s measurable, fundable work: &#8220;we shipped a dashboard.&#8221;</p><p>But the real value &#8212; the reason you hired analytics in the first place &#8212; is the part that isn&#8217;t easily counted:</p><p><strong>judgment.</strong></p><p>So here&#8217;s the pattern I keep seeing:</p><ul><li><p><strong>80% of the team</strong> is doing queue work (translation + delivery)</p></li><li><p><strong>20% of the team</strong> is doing judgment work (decision support + strategy)</p></li></ul><p>AI is making the 80% redundant.</p><p>And it&#8217;s making the 20% terrifyingly powerful.</p><p><strong>The best analysts become 10&#215; better</strong> not because they write SQL faster, but because they stop spending their attention on execution and spend it on thinking.</p><p>That changes what your company should optimize for.</p><p>You don&#8217;t want more translators.</p><p>You want fewer, better judgment holders &#8212; embedded close to the decisions &#8212; and tools that let everyone else self-serve the routine stuff.</p><h2>Five questions that expose who you must keep</h2><p>This is the part CEOs avoid because it feels like &#8220;culture.&#8221; It&#8217;s not culture. It&#8217;s cost structure.</p><p>If you restructure wrong, you lose the only capability that matters and keep the wrong people because they were busy and visible.</p><p>So don&#8217;t guess. Use filters.</p><p>Here are five questions that separate <strong>judgment holders</strong> from <strong>queue managers</strong>.</p><p><strong>1) Do they generate hypotheses before touching data?</strong><br>When conversion drops, do they immediately say:<br>&#8220;Probably onboarding, pricing page, or channel mix,&#8221;<br>or do they ask:<br>&#8220;What exact query do you want me to run?&#8221;</p><p><strong>2) Is AI invisible in their workflow?</strong><br>I don&#8217;t mean &#8220;they tried ChatGPT once.&#8221;<br>I mean: you hand them a messy business question and execution just&#8230; happens.<br>Draft plan. Query. Breakdown. Caveats. Next steps.<br>No drama. No ceremony.</p><p><strong>3) Are they decision-proximate?</strong><br>Do they sit in product planning? Marketing reviews? Ops postmortems?<br>Or do they show up at the end with a chart?</p><p>If they don&#8217;t know what decisions are being made, they&#8217;re not analysts. They&#8217;re data technicians.</p><p><strong>4) Do they define what should be measured?</strong><br>Do they come back with frameworks: leading vs lagging indicators, segmentation logic, &#8220;this metric will be gamed,&#8221; &#8220;this definition will drift,&#8221; &#8220;this is noisy&#8221;?<br>Or do they wait to be told what metric you want?</p><p><strong>5) Will they tell you you&#8217;re wrong?</strong><br>This is the big one.<br>You don&#8217;t need eight people who agree with you and can format charts.<br>You need one or two people who can say:<br>&#8220;That&#8217;s a comforting story. The data doesn&#8217;t support it.&#8221;</p><p>That&#8217;s your elite 20%.</p><p>The rest aren&#8217;t bad people. They just occupy a role that AI is devouring.</p><h2>The only restructuring that actually works</h2><p>There&#8217;s one viable path through this shift. And you can&#8217;t half-do it.</p><p><strong>If you only cut headcount, you&#8217;ll create chaos.</strong><br><strong>If you only buy tools, you&#8217;ll keep the same bottleneck with shinier UI.</strong><br><strong>If you only keep the elites but keep the queue, you&#8217;ll never get the leverage.</strong></p><p>You need all three moves together.</p><p><strong>Move 1: Kill the central analytics queue.</strong><br>Stop treating &#8220;analytics&#8221; as a service desk.<br>The service model creates wait times, and wait times destroy decisions.</p><p><strong>Move 2: Concentrate your judgment holders.</strong><br>Keep 2&#8211;3 truly senior analysts (however many you actually have).<br>Embed them directly into product, marketing, and ops.</p><p>Their job is not &#8220;answer tickets.&#8221;<br>Their job is: <strong>make the organization harder to fool.</strong></p><p>They own:</p><ul><li><p>definitions</p></li><li><p>metric integrity</p></li><li><p>experiment sanity</p></li><li><p>narrative quality</p></li><li><p>decision velocity</p></li></ul><p><strong>Move 3: Spend the savings on leverage.</strong><br>Buy (or build) whatever makes self-service actually work:</p><ul><li><p>safe query access</p></li><li><p>semantic layer where it helps (not religion)</p></li><li><p>AI-assisted analytics workflows</p></li><li><p>guardrails, templates, reusable patterns</p></li></ul><p>Let the PM type:<br>&#8220;Why did signup-to-activation drop last week?&#8221;<br>&#8230;and get a credible first answer in minutes.</p><p>Not perfect. Credible.</p><p>Then the elite analysts do what only humans with context can do:<br>stress-test the interpretation, prevent mistakes, and guide the actual decision.</p><h2>&#8220;But what about governance?&#8221; Yes. Things break. Here&#8217;s the real trade.</h2><p>Three things improve immediately:</p><p><strong>Decision velocity jumps</strong> because the queue disappears.<br><strong>Exploration explodes</strong> because asking becomes cheap.<br><strong>Cost structure flips</strong> from linear output to leveraged output.</p><p>Now the honest part: three things genuinely get worse if you&#8217;re sloppy.</p><p><strong>Metric definition drift.</strong><br>Marketing calls &#8220;activation&#8221; one thing. Product calls it another. Six months later you&#8217;re arguing about whether activation is up or down, and everyone is technically correct.</p><p><strong>Statistical rigor decay.</strong><br>Someone runs an A/B test on 47 users and declares a 12% lift. Congrats &#8212; you invented noise-driven strategy.</p><p><strong>Institutional memory loss.</strong><br>The analyst who remembers why Q3 2019 looked weird is gone. Now you spend hours rediscovering something that used to take 30 seconds to explain.</p><p>So no, I&#8217;m not selling a utopia.</p><p>I&#8217;m saying something more annoying:</p><p><strong>These risks are easier to manage with 2 elite analysts than with 8 mixed-capability ones.</strong></p><p>Because mixed teams create a false sense of safety.<br>And the queue creates a false sense of rigor.</p><p>The elites catch drift because they know which definitions matter and why.<br>They catch statistical stupidity because they understand business mechanics.<br>They preserve institutional memory by being embedded where it&#8217;s used, not stored in dashboards nobody opens.</p><h2>Your board is going to ask why you&#8217;re paying for an 11-day answer</h2><p>Here&#8217;s what will happen over the next 12&#8211;24 months in most companies:</p><ul><li><p>The business will quietly self-serve routine analysis.</p></li><li><p>The queue will get slower because ticket volume drops but complexity rises.</p></li><li><p>The analytics team will defend itself with governance rhetoric.</p></li><li><p>The board will notice the cost and ask why decision velocity still sucks.</p></li></ul><p>If you wait, you don&#8217;t get a careful restructure.</p><p>You get a blunt cut:<br><strong>&#8220;Reduce G&amp;A by 30%.&#8221;</strong></p><p>And blunt cuts destroy the only thing you needed: judgment.</p><p>So if you&#8217;re a CEO, the correct move is not &#8220;fire analytics.&#8221;</p><p>The correct move is:</p><p><strong>Fire the queue model.</strong><br><strong>Keep the judgment.</strong><br><strong>Build leverage.</strong></p><p>That&#8217;s how you get the same strategic capability with triple the speed and half the cost.</p><h2>Questions to answer on Monday morning</h2><p>No philosophy. Just look.</p><p><strong>1) What percentage of analytics requests are basically &#8220;build me a dashboard showing X&#8221;?</strong><br>If it&#8217;s more than 50%, you&#8217;re paying for translation.</p><p><strong>2) Which dashboards from last quarter are still opened weekly?</strong><br>If fewer than ~30%, you&#8217;re building artifacts, not decisions.</p><p><strong>3) Who can produce three plausible hypotheses before touching data?</strong><br>That number is roughly how many analysts you actually need.</p><p><strong>4) Who in product/marketing has stopped filing tickets?</strong><br>Those are your &#8220;Nicos.&#8221; The shift is already underway.</p><p><strong>5) If your analytics team vanished tomorrow, what would truly break?</strong><br>Not what would be annoying. What would be strategically dangerous.</p><p>Write the answers down.<br>Then restructure deliberately &#8212; before someone else forces you to do it badly.</p>]]></content:encoded></item><item><title><![CDATA[Stop Hiring AI Engineers. Start Hiring Data Engineers.]]></title><description><![CDATA[Why Employee #3 Should Be a Data Engineer, Not Employee #30.]]></description><link>https://www.thdpth.com/p/stop-hiring-ai-engineers-start-hiring</link><guid isPermaLink="false">https://www.thdpth.com/p/stop-hiring-ai-engineers-start-hiring</guid><dc:creator><![CDATA[Sven Balnojan PhD]]></dc:creator><pubDate>Thu, 11 Dec 2025 15:01:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cwS6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F379fb16d-1913-402d-9dd6-e75fa367b731_1024x1024.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_!cwS6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F379fb16d-1913-402d-9dd6-e75fa367b731_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cwS6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F379fb16d-1913-402d-9dd6-e75fa367b731_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!cwS6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F379fb16d-1913-402d-9dd6-e75fa367b731_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!cwS6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F379fb16d-1913-402d-9dd6-e75fa367b731_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!cwS6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F379fb16d-1913-402d-9dd6-e75fa367b731_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cwS6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F379fb16d-1913-402d-9dd6-e75fa367b731_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/379fb16d-1913-402d-9dd6-e75fa367b731_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1849484,&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.thdpth.com/i/181312975?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F379fb16d-1913-402d-9dd6-e75fa367b731_1024x1024.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_!cwS6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F379fb16d-1913-402d-9dd6-e75fa367b731_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!cwS6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F379fb16d-1913-402d-9dd6-e75fa367b731_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!cwS6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F379fb16d-1913-402d-9dd6-e75fa367b731_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!cwS6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F379fb16d-1913-402d-9dd6-e75fa367b731_1024x1024.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>Data engineers should be at the core of your AI team. Not supporting them. Not &#8220;helping with infrastructure.&#8221; Core team members, from day one, with equal authority. The AI industry got this backwards. Your product breaks on production data that looks nothing like your test set. Deployments take down the system. Your AI team stares at throughput issues they can&#8217;t diagnose. Something&#8217;s wrong with how the industry structures these teams. Your AI product processes terabytes of novel data every week&#8212;from users, from production, from contexts your test set never imagined. And you&#8217;re handling it without experts who know how to build systems that process data at scale without breaking. This is the AI-First Trap: optimizing for what AI conferences celebrate while your product breaks on what they ignore.</p><div><hr></div><p><strong>If you only have 5 minutes: here are the key points</strong></p><ul><li><p><strong>AI teams today lack production-grade data expertise.</strong> Most AI engineers are strong in model development and software deployment&#8212;but not in handling real-world, evolving, large-scale data.</p></li><li><p><strong>Data engineers should be core team members, not support.</strong> They must be involved from day one with equal authority and decision-making power.</p></li><li><p><strong>Vendors oversold abstraction.</strong> Platforms like Databricks and Snowflake convinced companies they could skip hiring data specialists. This created fragile AI systems prone to data-related failures.</p></li><li><p><strong>The real failures aren&#8217;t in models&#8212;they&#8217;re in data pipelines.</strong> Systems break due to scale issues, invalid inputs, schema drift, and lack of monitoring&#8212;issues AI engineers are often untrained to handle.</p></li><li><p><strong>The best AI teams think like data engineers.</strong> Teams that built data infrastructure early on tend to have stable, scalable AI products.</p></li><li><p><strong>Hire for war stories, not tech stacks.</strong> Look for data engineers who&#8217;ve debugged real failures, not those focused only on frameworks or architecture diagrams.</p></li></ul><div><hr></div><h2>Data platforms sold the tools, not the expertise you need</h2><p>The data platform vendors created this disaster. They made billions convincing companies to skip the people who knew how to handle production data.</p><p>Here&#8217;s what they promised:</p><ul><li><p><strong>Databricks:</strong> &#8220;Lakehouse architecture eliminates data engineering complexity&#8221;</p></li><li><p><strong>Snowflake:</strong> &#8220;Zero management data warehouse - no specialists required&#8221;</p></li><li><p><strong>Azure:</strong> &#8220;Serverless data processing - focus on insights, not infrastructure&#8221; </p></li><li><p><strong>Supabase:</strong> &#8220;Backend as a service - ship products, not infrastructure&#8221;</p></li></ul><p>Every vendor pitched the same fantasy: our platform abstracts the complexity, you just focus on models. Data engineering became the bottleneck everyone learned to route around. Too slow, too bureaucratic, blocking shipping. AI teams waited weeks for infrastructure that should take days. Executives watched competitors ship faster and demanded speed. The vendors provided an answer: skip the specialists, use our platform, move fast.</p><p>The result: an entire generation of AI engineers&#8212;software engineers who learned machine learning&#8212;exceptionally skilled at building production services but completely unprepared for production data pipelines. They can deploy services at scale but have never built systems that handle data drift. They can handle 10K requests per second but have no framework for validating terabytes of constantly evolving input data. They know production software engineering but not production data engineering.</p><p>The platforms handle storage and compute brilliantly. But they don&#8217;t solve the unique challenges of production data: schema evolution, validation at terabyte scale, handling the infinite varieties of brokenness that real-world data exhibits. The vendors sold the tools. They didn&#8217;t sell the expertise.</p><p>LinkedIn hiring followed. &#8220;AI Engineer&#8221; roles exploded&#8212;software engineers with ML skills. &#8220;Data Engineer&#8221; roles disappeared from startup job boards or appeared as support roles&#8212;infrastructure team, reporting to engineering, helping when needed.</p><p>You kept hiring for model optimization and production software skills. Your product kept breaking on production data challenges. The AI-First Trap in action.</p><p>Here&#8217;s what actually breaks:</p><h3>Failure 1: Your product goes down when data volume increases</h3><p>Your model works on the test set. You deploy. Traffic increases 3x. The pipeline breaks. Your product goes down.</p><p>Your AI team can&#8217;t diagnose throughput issues in the data pipeline. They know how to scale services&#8212;add instances, load balance, optimize APIs. But they never learned to design data pipelines that scale on unknown input data. They optimized models on carefully curated datasets sized for laptop memory. When production data grows, the pipeline can&#8217;t handle the load.</p><p>They try adding compute. Increase batch size. Parallelize where they can. The problem persists because it&#8217;s not a compute problem&#8212;it&#8217;s data architecture. The schema doesn&#8217;t partition efficiently. The transformation logic doesn&#8217;t stream. The validation creates backpressure.</p><p>A data engineer sees this in minutes. They&#8217;ve built dozens of pipelines that process terabytes. They know which operations scale and which create bottlenecks. They design for 10x growth from day one because they&#8217;ve watched systems collapse under success.</p><h3>Failure 2: Bad input data crashes your product</h3><p>A null where the model expects a value. A string where it expects a number. An out-of-range value that breaks an assumption. Production incident.</p><p>Your AI team never built validation layers for production data. They know how to validate API inputs&#8212;type checking, bounds checking, standard software validation. But production data validation is different. User data evolves. Schemas drift. New edge cases appear constantly that no test suite anticipated.</p><p>Every edge case is a surprise. Every surprise is a production incident. They patch reactively&#8212;handle this null, catch that exception, wrap that transformation. The codebase becomes spaghetti.</p><p>A data engineer builds validation infrastructure from day one. Schema contracts that reject malformed data before it touches the model. Sanity checks at ingestion. Monitoring that alerts when distributions shift. They&#8217;ve seen every way data can break.</p><h3>Failure 3: Every deployment is Russian roulette</h3><p>Thirty percent of your deployments break something. You find out when customers complain.</p><p>Your AI team has no staging infrastructure for data systems. They know how to deploy services&#8212;blue-green, canary, rollback strategies. But they deploy models to production and pray the data behaves like test sets. It never does.</p><p>Data engineers build shadow mode, staged rollouts, automatic rollback on data regression. They&#8217;ve seen enough disasters to never deploy without it.</p><h2>The infrastructure-first trap: When data engineers become the bottleneck</h2><p>Not all data engineers think production-first. Some will want 6 months to spend on architecture diagrams before shipping anything to customers. That&#8217;s the Infrastructure-First Trap&#8212;same disease as the AI-First Trap, different job title.</p><p>This is why executives learned to route around data engineers in the first place.</p><p>The production-first data engineer operates differently. They ship to production on week one with three critical pieces: basic validation, monitoring that alerts on data anomalies, and staged rollout infrastructure. Not perfect. Just enough to catch problems before customers see them. Then they add infrastructure as they learn what actually breaks in production.</p><p>Infrastructure-first data engineers want to build for imagined problems. Production-first data engineers build for problems they&#8217;ve actually seen destroy systems. You want the latter.</p><div><hr></div><h2>I Thought Unite&#8217;s ML engineers were normal</h2><p>You know what&#8217;s funny? When I first arrived at <a href="https://unite.eu/en-global">Unite</a>, I thought the ML engineers were like every other ML team I&#8217;d seen. Five engineers building production ML systems for thousands of customers, interfacing with lots of other teams. They shipped constantly. Systems just ran. No weekly production incidents. No emergency debugging sessions. Everything nicely integrated into production-grade infrastructure.</p><p>Only later did I realize this ISN&#8217;T normal.</p><p>Why? Their upbringing was different.</p><p>They joined when there wasn&#8217;t enough ML work. So they spent their first year making production ETL work for 700 people&#8212;handling real data failures, debugging data pipelines at 3am, learning what breaks data systems under load. Messy data from dozens of sources. Learning to validate systematically instead of reactively. Learning to deploy data pipelines without gambling.</p><p>By the time they moved to ML work (in which some of them had a PhD!), they thought like data engineers who happened to build models. They designed for data scale from day one. They built validation layers before first deployment. They set up staging and monitoring infrastructure for data pipelines. They treated data quality as foundational, not optional.</p><p>The AI industry would call their first year wasted&#8212;no papers, no models, just boring data infrastructure. That &#8220;wasted&#8221; year is why their products never broke while everyone else&#8217;s did. The industry measures the wrong thing.</p><h2>Hire data engineers as equals with veto power</h2><p>Your product breaks every week. Stop hiring more AI engineers.</p><p>You know where production-first data engineers come from? They have battle scars.</p><p>Put them at the core from day one. Not as support. As equals designing the system alongside AI engineers. They own data architecture, validation infrastructure, deployment pipelines, monitoring. They&#8217;re in every design discussion. They have veto power over approaches that won&#8217;t scale with production data.</p><p><strong>Your interview should test for war stories, not theory:</strong></p><p><strong>Question 1:</strong> &#8220;Walk me through a production data pipeline failure. What broke? How did you find it? What did you build to prevent it happening again?&#8221;</p><p><strong>Question 2:</strong> &#8220;I&#8217;m about to deploy a model that processes 100K events per second. Our validation currently runs synchronously. What breaks first and what&#8217;s your fix?&#8221;</p><p><strong>Question 3:</strong> &#8220;Describe a time you prevented a production failure before it happened.&#8221;</p><p><strong>Red Flags:</strong></p><ul><li><p>Wants to spend a month on architecture diagrams before shipping anything</p></li><li><p>Resume emphasizes technologies and frameworks over production systems</p></li><li><p>Can&#8217;t describe specific production failures they prevented</p></li><li><p>Asks about your tech stack before asking about your data volume</p></li></ul><p><strong>Green Flags:</strong></p><ul><li><p>Tells you about debugging pipeline failures at 3am with specific details about what broke and why</p></li><li><p>Describes data pipeline failures in terms of customer impact</p></li><li><p>Asks about your production data volume and growth rate first</p></li><li><p>Can explain schema evolution strategy for your specific use case</p></li></ul><p>The data engineer should be employee 3-5, not employee 15. By the time you realize you need them, you&#8217;ve already accumulated technical debt that takes 6 months to unwind. Hire them when you&#8217;re building the foundation, not after it&#8217;s already broken.</p><h2>Stop optimizing for benchmarks</h2><p>The AI-First Trap is measuring success by model performance while customers leave due to data failures.</p><p>You can keep hiring for what the industry celebrates&#8212;model optimization, production software engineering, API design. Your product will keep breaking every week on data problems.</p><p>Or you can put data engineers at the core. Build infrastructure that handles production data at scale without breaking. Design validation that catches data problems systematically. Create deployment practices for data pipelines that don&#8217;t gamble on customer surprises.</p><p>The AI industry celebrates what gets you conference talks. Your product breaks on what they ignore. Stop hiring for benchmarks. Start hiring for production.</p><p>Data engineers at the core, from day one. Or keep wondering why your product breaks every week.</p>]]></content:encoded></item><item><title><![CDATA[Sam Altman Is Right: Wrappers Will Die. He Just Forgot He Built One.]]></title><description><![CDATA[The three-layer architecture that survives every model drop &#8212; and why OpenAI can't build it.]]></description><link>https://www.thdpth.com/p/sam-altman-is-right-wrappers-will</link><guid isPermaLink="false">https://www.thdpth.com/p/sam-altman-is-right-wrappers-will</guid><dc:creator><![CDATA[Sven Balnojan PhD]]></dc:creator><pubDate>Thu, 04 Dec 2025 15:02:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!n7Vz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf51f739-bbe3-4253-bf68-4062565456bf_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n7Vz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf51f739-bbe3-4253-bf68-4062565456bf_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n7Vz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf51f739-bbe3-4253-bf68-4062565456bf_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!n7Vz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf51f739-bbe3-4253-bf68-4062565456bf_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!n7Vz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf51f739-bbe3-4253-bf68-4062565456bf_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!n7Vz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf51f739-bbe3-4253-bf68-4062565456bf_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n7Vz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf51f739-bbe3-4253-bf68-4062565456bf_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df51f739-bbe3-4253-bf68-4062565456bf_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;:1784181,&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.thdpth.com/i/180690094?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf51f739-bbe3-4253-bf68-4062565456bf_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_!n7Vz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf51f739-bbe3-4253-bf68-4062565456bf_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!n7Vz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf51f739-bbe3-4253-bf68-4062565456bf_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!n7Vz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf51f739-bbe3-4253-bf68-4062565456bf_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!n7Vz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf51f739-bbe3-4253-bf68-4062565456bf_1536x1024.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 2006, Amazon wasn&#8217;t a cloud company. They were a retailer with a massive infrastructure problem &#8212; and Jeff Bezos saw something that would become a trillion-dollar insight.</p><p>Every team at Amazon was building their own infrastructure. Their own servers. Their own storage. Their own compute. It was expensive, slow, and stupid. So Bezos mandated a different approach: standardize the interfaces, make everything swappable, let teams pick the best tool for each job.</p><p>Don&#8217;t build a power plant. Build a grid.</p><p>AWS became the grid. Any compute, any storage, any database &#8212; plug it in, swap it out, upgrade without rebuilding. When better services launched, every AWS customer got access instantly. The grid compounds because it absorbs every improvement from everywhere.</p><p><strong>OpenAI is the anti-AWS, for themselves at least.</strong></p><p>Two hundred million users, and they&#8217;re locked into a power plant. When Claude improves, ChatGPT users can&#8217;t access it. When DeepSeek proves you can match frontier performance at a fraction of the cost, ChatGPT users can&#8217;t access it. OpenAI is trapped by OpenAI.</p><p>Sam Altman warned founders in 2024: &#8220;If you&#8217;re just wrapping GPT-4, we&#8217;re going to steamroll you.&#8221; He was right. But he missed the bigger picture: OpenAI is wrapping GPT too. They just wrapped their own model.</p><p>Vertical integration feels like a moat until the market moves faster than you can. Then it&#8217;s a prison.</p><p>The AI products that survive won&#8217;t have the best features. They&#8217;ll have model-agnostic architecture &#8212; the same architecture that made AWS dominant. Here&#8217;s three principles that will work. Bezos proved them. Apply them or get steamrolled.</p><div><hr></div><p><strong>If you only have 5 minutes: here are the key points</strong></p><ul><li><p><strong>OpenAI has a &#8220;wrapper problem&#8221; too</strong>: Despite Sam Altman&#8217;s warning to founders not to just wrap GPT-4, OpenAI itself has wrapped its own model &#8212; locking users into one model, one set of guardrails, one pricing structure.</p></li><li><p><strong>AWS vs. OpenAI</strong>: AWS won by building a model-agnostic infrastructure &#8212; the &#8220;grid&#8221; &#8212; letting users swap in better tools instantly. OpenAI, by contrast, is a vertically integrated &#8220;power plant&#8221; that can&#8217;t absorb external breakthroughs.</p></li><li><p><strong>The grid compounds AI progress</strong>: Model-agnostic products capture 100% of frontier improvements from all labs, while locked-in stacks get only a fraction. The gap compounds fast.</p></li><li><p><strong>Three-layer architecture that survives every model drop</strong>:</p><ol><li><p><strong>Socket Layer</strong> &#8211; Standardize interfaces so switching models is a config change, not a rewrite.</p></li><li><p><strong>Routing Layer</strong> &#8211; Automatically select the best model per task; users shouldn&#8217;t have to choose.</p></li><li><p><strong>Replaceability Layer</strong> &#8211; Make every component (models, vector stores, safety layers) swappable to prevent vendor lock-in.</p></li></ol></li><li><p><strong>Moral of the story</strong>: Don&#8217;t build your stack around any single model provider. Build (or plug into) the grid &#8212; it&#8217;s the only structure that scales with AI&#8217;s pace.</p></li></ul><div><hr></div><h2>OpenAI trapped 200 million users inside their own moat</h2><p>The screenshot test feels brutal: take your product&#8217;s input/output, paste it into the newest foundation model, see how close the raw model gets to your value. Is it even better?</p><p><em><strong>Example</strong>: <a href="https://www.granola.ai/">Granola</a> is an amazing meeting notes app, but transcripts are pretty easy to get nowadays. Go try it out, take a look at your granola notes from a meeting, copy the transcript + a screenshot of the video meeting and paste all of it into ChatGPT (of course in a privacy preserving way!) and tell ChatGPT to write &#8220;Granola style&#8221; meeting notes. &#8658; That&#8217;s what a potential wrapper problem looks like (which is sad because I do think the CEO of Granola is a top strategic thinker on exactly this topic!)</em></p><p>Thank you, ChatGPT, now that&#8217;s a reason to feel absolutely destroyed today&#8230;</p><p>If the answer is &#8220;uncomfortably close,&#8221; you have a wrapper problem. <strong>But OpenAI has a wrapper problem too</strong>. They wrapped their own model <strong>(very thinly!)</strong> and called it a product.</p><p>Think about what happens when Claude 4 drops with better reasoning. Or when Gemini ships superior code generation. Or when the next open-source model matches GPT-4 at 1/10th the cost.</p><p>AWS customers get access to whatever&#8217;s best. That&#8217;s the whole point &#8212; the grid doesn&#8217;t care who produces the electricity. It just delivers the best available power to whoever needs it.</p><p>OpenAI customers get GPT. Period. OpenAI&#8217;s improvements only. OpenAI&#8217;s guardrails only. OpenAI&#8217;s pricing only.</p><p>This is vertical integration&#8217;s trap. It feels like control &#8212; we own the whole stack! &#8212; until the stack starts losing to competitors you can&#8217;t absorb.</p><p>The datacenter companies learned this in the 2000s. They built their own infrastructure, which felt powerful until AWS customers could tap into whatever was best at any moment. When better hardware appeared, AWS customers got it. Datacenter owners waited years for their next refresh cycle.</p><p>Same dynamic, different decade. When better models appear, model-agnostic products get them. OpenAI waits for their next training run.</p><h2>Model-agnostic gets 100% of all AI progress &#8212; locked-in gets 20%</h2><p>Here&#8217;s the math that should terrify every vertically integrated AI company.</p><p>If you&#8217;re locked into one model provider, you get 100% of their improvements and 0% of everyone else&#8217;s. Five major frontier labs now. You&#8217;re capturing maybe 20% of total AI progress.</p><p>If you&#8217;re model-agnostic &#8212; if you&#8217;re a grid &#8212; you get 100% of all improvements. Every lab&#8217;s breakthroughs become your breakthroughs. The gap compounds with every release cycle.</p><p>AWS understood this from day one. When Lambda launched, every AWS customer could use serverless compute immediately. When Aurora launched, every customer got access to a better database. AWS didn&#8217;t build all these services to be generous &#8212; they built them because the grid that offers the most options wins.</p><p>Now apply that to AI.</p><p>When Anthropic improves Claude&#8217;s reasoning, model-agnostic products route reasoning-heavy queries to Claude. Their users get better answers. OpenAI users get nothing.</p><p>When DeepSeek proves frontier performance is possible at 1/10th the cost, model-agnostic products cut their API spend overnight. OpenAI users keep paying full price.</p><p>When the next breakthrough happens &#8212; wherever it happens &#8212; grids absorb it instantly. Power plants wait and hope their internal R&amp;D catches up.</p><p>The compounding gap only widens. More labs reaching frontier capability. Release cycles accelerating. The tax for being locked into a single provider gets more expensive every quarter.</p><p>You can&#8217;t out-feature this gap. You have to out-architecture it.</p><h2>1. The Socket Layer: Standardize interfaces so model switches become config changes</h2><p>AWS won because every service speaks the same language.</p><p>S3&#8217;s API is S3&#8217;s API. The underlying storage infrastructure has changed a dozen times since 2006. Customers don&#8217;t care. They never rewrote a line of code. The interface stayed stable while the implementation improved.</p><p>This is the socket layer principle: standardize the interface, not the implementation.</p><p>Your AI stack needs the same. A unified abstraction that every model plugs into. No GPT-specific prompt formats in your business logic. No Claude-specific schemas in your codebase. No Gemini-specific function calling syntax anywhere near your application layer.</p><p>Everything goes through the socket.</p><p>Thing is, sockets are actually hard to build. OpenAI have already built very different APIs. Even the functionality of the models are very different. Meaning you&#8217;ll have to put in extra work to make it work (but that&#8217;s why it will turn into a moat!).</p><p>When a new model drops, you add a translator to your socket layer. Your business logic never changes. Your prompts don&#8217;t get rewritten. Your application doesn&#8217;t know or care which model is generating the response.</p><p>AWS didn&#8217;t ask you to rewrite your application when they upgraded their hardware. Your AI stack shouldn&#8217;t ask you to rewrite prompts when you switch models.</p><p>Without a socket layer, every model switch is a rewrite. With it, every model switch is a config change.</p><p>That&#8217;s the difference between the grid and the power plant.</p><h2>2. The Routing Layer: Stop making users pick models &#8212; they&#8217;ll pick wrong 85% of the time</h2><p>AWS doesn&#8217;t force you to use one database.</p><p>Need key-value storage? DynamoDB. Need relational queries? RDS. Need high-performance analytics? Redshift. The platform offers options. You pick the best tool for each job.</p><p>More importantly: you don&#8217;t have to become an infrastructure expert. AWS provides enough guidance that a developer can make reasonable choices without understanding the internals of every service.</p><p>Your AI stack needs the same principle: automatic selection of the best model for each query.</p><p>I learned this the hard way at MAIA.</p><p>When we launched, we gave users a choice between GPT-4, Claude, and Gemini. Felt like good UX &#8212; give people control. Then I looked at the data: only 15% of users picked the best-performing model for their specific queries. The other 85% stuck with whatever default they&#8217;d set months ago, even when a different model would handle their question dramatically better.</p><p><a href="https://infusedata.io/how-to-6x-ai-performance-by-removing-user-choice-b4f12c86f119">We removed the choice. Made the system pick automatically</a>.</p><p>Success rate jumped from 15% to 95%. Three persistent customer complaints vanished overnight &#8212; not because we retrained anything, but because we stopped making mechanical engineers become AI model experts.</p><p>The override rate now? Under 5%. And falling.</p><p>That&#8217;s not users losing control. That&#8217;s users trusting the system because it makes better decisions than they would.</p><p>AWS figured this out years ago. They don&#8217;t expect every developer to understand the tradeoffs between io1 and gp3 EBS volumes. They provide sensible defaults and let the platform optimize. The best infrastructure disappears. You just get results.</p><p>Your AI routing layer should do the same. Users don&#8217;t want to choose models. They want correct answers.</p><h2>3. The Replaceability Layer: If your vendor died tomorrow, recovery should take hours not months</h2><p>AWS services come and go. You can swap.</p><p>SimpleDB gave way to DynamoDB. Classic load balancers gave way to application load balancers. Old instance types get deprecated, new ones launch. The ecosystem evolves constantly.</p><p>But AWS customers don&#8217;t rebuild their applications every time. They migrate. They swap. They upgrade. Because AWS designed for replaceability from day one &#8212; no single service becomes an architectural dependency that can&#8217;t be changed.</p><p>Your AI stack needs the same principle: every component hot-swappable.</p><p>Not just the language model. Everything.</p><p>Embeddings. If you&#8217;ve hardcoded OpenAI&#8217;s embedding model into your retrieval system, you can&#8217;t switch when a better embedding model drops. Abstract the interface. When Cohere or Voyage releases something better, you should be able to switch in an afternoon.</p><p>Vector stores. Pinecone today, Qdrant tomorrow. Your application logic shouldn&#8217;t know which one it&#8217;s talking to.</p><p>Safety layers. If you&#8217;ve baked OpenAI&#8217;s content filtering into your pipeline, you&#8217;re locked into their moderation decisions. Abstract it. Make it swappable.</p><p>The test is simple: if [vendor] disappeared tomorrow, how long would it take you to recover?</p><p>If the answer is &#8220;months,&#8221; you have architectural dependencies that will eventually become liabilities. Every dependency you can&#8217;t swap is a bet that this vendor will always be the best option. That bet gets worse every quarter as the market evolves.</p><p>AWS never bets on a single vendor &#8212; including themselves. They offer multiple options for almost every category. They know lock-in is a trap, even when it&#8217;s their own lock-in.</p><p>Build your AI stack the same way. Every component replaceable. Every vendor swappable. Every model expendable.</p><h2>The grid wins, so bet on the grid.</h2><p>Bezos figured this out in 2006.</p><p>Don&#8217;t build a power plant. Build a grid - or plug into it. The grid absorbs every improvement from everywhere. The grid compounds. The grid survives.</p><p>OpenAI built the world&#8217;s most impressive power plant &#8212; and locked two hundred million users inside it. When the next breakthrough comes from Anthropic or Google or DeepSeek or a lab that doesn&#8217;t exist yet, those users are stuck. They&#8217;ll watch the grid customers absorb the improvement instantly while they wait for OpenAI to catch up.</p><p>Your product will face the same test.</p><p>Every model drop, the screenshot test gets harder. Every release cycle, the gap between &#8220;your carefully designed product&#8221; and &#8220;paste this into the new model&#8221; gets smaller. You can&#8217;t out-feature that gap. It compounds too fast.</p><p>But you can out-architecture it.</p><p>Socket layer: standardize the interface, swap models freely. Routing layer: let the system choose the best model for each job. Replaceability layer: every component hot-swappable, every vendor expendable.</p><p>That&#8217;s the grid. That&#8217;s what Bezos built. That&#8217;s what made AWS a trillion-dollar business.</p><p>OpenAI is the anti-AWS. Vertical integration. One model. Their stack or nothing.</p><p>Tap into the grid instead.</p>]]></content:encoded></item><item><title><![CDATA[November 2025 wrap up & news]]></title><description><![CDATA[Or how to change your analysts' job description so you won't disappear into irrelevancy..]]></description><link>https://www.thdpth.com/p/november-2025-wrap-up-and-news</link><guid isPermaLink="false">https://www.thdpth.com/p/november-2025-wrap-up-and-news</guid><dc:creator><![CDATA[Sven Balnojan PhD]]></dc:creator><pubDate>Sun, 30 Nov 2025 15:02:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!olkV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01ce6a6-87e3-4ec6-9d9b-f0b2c6b63377_1600x900.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_!olkV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01ce6a6-87e3-4ec6-9d9b-f0b2c6b63377_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!olkV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01ce6a6-87e3-4ec6-9d9b-f0b2c6b63377_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!olkV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01ce6a6-87e3-4ec6-9d9b-f0b2c6b63377_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!olkV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01ce6a6-87e3-4ec6-9d9b-f0b2c6b63377_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!olkV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01ce6a6-87e3-4ec6-9d9b-f0b2c6b63377_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!olkV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01ce6a6-87e3-4ec6-9d9b-f0b2c6b63377_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b01ce6a6-87e3-4ec6-9d9b-f0b2c6b63377_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!olkV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01ce6a6-87e3-4ec6-9d9b-f0b2c6b63377_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!olkV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01ce6a6-87e3-4ec6-9d9b-f0b2c6b63377_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!olkV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01ce6a6-87e3-4ec6-9d9b-f0b2c6b63377_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!olkV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01ce6a6-87e3-4ec6-9d9b-f0b2c6b63377_1600x900.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><strong>What happened here?</strong></h2><p>Just the regular ;) Analytics leaders still trying to convince everyone they won&#8217;t become obsolete. </p><p>Meanwhile, smart analysts and analytics engineers start to change their own marketing (which might look something like this on LinkedIn, <a href="https://www.linkedin.com/in/prashant-tandan-74aa94163/">good example from the ThDPTh reader Prashant</a>):</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GcOq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7214253a-2481-4cad-a4fc-2ef1fd96a36d_1034x150.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GcOq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7214253a-2481-4cad-a4fc-2ef1fd96a36d_1034x150.png 424w, https://substackcdn.com/image/fetch/$s_!GcOq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7214253a-2481-4cad-a4fc-2ef1fd96a36d_1034x150.png 848w, https://substackcdn.com/image/fetch/$s_!GcOq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7214253a-2481-4cad-a4fc-2ef1fd96a36d_1034x150.png 1272w, https://substackcdn.com/image/fetch/$s_!GcOq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7214253a-2481-4cad-a4fc-2ef1fd96a36d_1034x150.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GcOq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7214253a-2481-4cad-a4fc-2ef1fd96a36d_1034x150.png" width="1034" height="150" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7214253a-2481-4cad-a4fc-2ef1fd96a36d_1034x150.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:150,&quot;width&quot;:1034,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33939,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.thdpth.com/i/180159239?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7214253a-2481-4cad-a4fc-2ef1fd96a36d_1034x150.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_!GcOq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7214253a-2481-4cad-a4fc-2ef1fd96a36d_1034x150.png 424w, https://substackcdn.com/image/fetch/$s_!GcOq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7214253a-2481-4cad-a4fc-2ef1fd96a36d_1034x150.png 848w, https://substackcdn.com/image/fetch/$s_!GcOq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7214253a-2481-4cad-a4fc-2ef1fd96a36d_1034x150.png 1272w, https://substackcdn.com/image/fetch/$s_!GcOq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7214253a-2481-4cad-a4fc-2ef1fd96a36d_1034x150.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p><strong>Dive deeper:</strong> </p><ul><li><p><a href="https://www.thdpth.com/p/you-dont-have-47-data-problems-you">You don&#8217;t have 47 data problems. You have one.</a></p></li><li><p><a href="https://www.thdpth.com/p/i-will-not-hire-analysts">I stopped hiring analysts. You should too (unless you are one).</a></p></li><li><p><a href="https://www.thdpth.com/p/ai-isnt-the-tool-its-just-an-ingredient">AI isn&#8217;t the tool (it&#8217;s just an ingredient)</a></p></li><li><p><a href="https://www.thdpth.com/p/why-smart-companies-waste-millions">Why smart companies waste millions on &#8216;proprietary data&#8217;</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[You don't have 47 data problems. You have one.]]></title><description><![CDATA[Quality matching makes every part of your system look equally broken. It's a lie. Here's how to find the real bottleneck in two hours.]]></description><link>https://www.thdpth.com/p/you-dont-have-47-data-problems-you</link><guid isPermaLink="false">https://www.thdpth.com/p/you-dont-have-47-data-problems-you</guid><dc:creator><![CDATA[Sven Balnojan PhD]]></dc:creator><pubDate>Thu, 27 Nov 2025 15:02:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nMak!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044ad9a7-573e-4114-9906-d66818112b64_1024x1024.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_!nMak!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044ad9a7-573e-4114-9906-d66818112b64_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nMak!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044ad9a7-573e-4114-9906-d66818112b64_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!nMak!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044ad9a7-573e-4114-9906-d66818112b64_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!nMak!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044ad9a7-573e-4114-9906-d66818112b64_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!nMak!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044ad9a7-573e-4114-9906-d66818112b64_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nMak!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044ad9a7-573e-4114-9906-d66818112b64_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/044ad9a7-573e-4114-9906-d66818112b64_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1731699,&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.thdpth.com/i/180089251?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044ad9a7-573e-4114-9906-d66818112b64_1024x1024.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_!nMak!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044ad9a7-573e-4114-9906-d66818112b64_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!nMak!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044ad9a7-573e-4114-9906-d66818112b64_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!nMak!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044ad9a7-573e-4114-9906-d66818112b64_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!nMak!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044ad9a7-573e-4114-9906-d66818112b64_1024x1024.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 dashboard shows 47 alerts. The lineage graph shows 200 dependencies. You&#8217;re still grabbing duct tape.</p><p>Six months ago, you bought the observability tool. Monte Carlo, Metaplane, Bigeye&#8212;doesn&#8217;t matter which. The pitch was compelling: visibility into your data pipelines. Know when things break before stakeholders complain. Finally get ahead of the firefighting.</p><p>Now you have visibility. You can see exactly how broken everything is. The alerts ping Slack at 6 AM. You fix three issues before standup. Four more appear by lunch. Everything looks equally urgent. Everything looks equally broken.</p><p>I&#8217;ve been on both sides of this. Bought the tools. Watched the alerts multiply. Then found the actual fix&#8212;and it wasn&#8217;t more dashboards.</p><p>Here&#8217;s what the observability industry won&#8217;t tell you: <strong>the dashboard is telling the truth, and that&#8217;s the problem.</strong></p><p>You don&#8217;t have 47 problems. You have one. The other 46 are <em>quality matching</em>&#8212;your entire system adjusting to operate at bottleneck speed, creating the illusion that everything is equally strained. Observability tools show you the illusion in high definition. They&#8217;re not built to show you the constraint.</p><p>They never will be. <strong>Their business model depends on more alerts, not fewer</strong>.</p><div><hr></div><p><strong>&#9201;&#65039; If you only have 5 minutes: here are the key points</strong></p><ul><li><p><strong>You don&#8217;t have 47 separate data problems&#8212;just one true bottleneck.</strong> The rest are symptoms, amplified by system-wide quality matching.</p></li><li><p><strong>Observability tools amplify noise.</strong> They show real symptoms but can&#8217;t identify the root constraint causing them.</p></li><li><p><strong>Stop asking &#8220;what&#8217;s broken?&#8221; and start asking &#8220;what breaks first under stress?&#8221;</strong> Use the volume, velocity, variety framework to stress-test your system.</p></li><li><p><strong>Trace alerts back to convergence points.</strong> That&#8217;s where the bottleneck lives.</p></li><li><p><strong>Fix the constraint, and the 46 echoes disappear.</strong> One fix often resolves the cascade.</p></li><li><p><strong>Cancel the dashboard if it&#8217;s not driving action.</strong> Instead, invest engineer time in mapping and fixing the system architecture.</p></li></ul><div><hr></div><h2>Quality matching: why your gut was right all along</h2><p>You&#8217;ve suspected this for months. Every time you fix an alert, two more appear. The dashboard never gets greener. The firefighting never stops. Something feels wrong about the whole approach.</p><p>Your gut is right. Here&#8217;s why.</p><p>When a system has one true bottleneck, every other component adjusts to match it. Upstream processes slow down&#8212;no point producing faster than the bottleneck can consume. Downstream processes degrade&#8212;they&#8217;re starved of quality input. The whole system synchronizes to the weakest link.</p><p>This creates a brutal illusion. You look at your platform and see twenty things failing. But they&#8217;re not separate failures. They&#8217;re one failure, echoing.</p><p>Observability tools can&#8217;t tell the difference. They show you every symptom in real-time. They generate 47 alerts because technically, 47 things are below threshold. What they can&#8217;t show you is that 46 of those alerts vanish when you fix the one that matters.</p><p><strong>This is why the tools feel useless.</strong> Not because they&#8217;re lying. Because they&#8217;re telling you the truth about symptoms while hiding the disease. You&#8217;re not bad at using them. <strong>They&#8217;re bad at solving the actual problem.</strong></p><p>Every data leader I know who bought observability tools and still drowns in alerts has the same quiet suspicion: <em>this isn&#8217;t working.</em> They&#8217;re right. It was never going to work. The architecture of the solution is misaligned with the structure of the problem.</p><h2>What actually works</h2><p>When I took over the data team at Mercateo, <a href="https://svenbalnojan.medium.com/how-mercateo-is-rolling-out-a-modern-data-platform-7f18def85867">the data platform was drowning</a>. The company moved from a monolith to microservices, and suddenly the data team had 20+ sources to ingest instead of one. The symptoms were everywhere:</p><ul><li><p>Lead times to add new data sources: exploding</p></li><li><p>Lead times to create reports and dashboards: exploding</p></li><li><p>Data quality across the system: declining</p></li></ul><p>We could have bought observability tools and watched the decline in 4K. And guess what, we did. We implemented tracking, tracing, lineage, everything we needed to. Took us months of development time only to confirm: Stakeholders still are very unhappy. Only to send us fire fighting every single day.</p><p>So then, we asked a different question.</p><p>Not &#8220;what&#8217;s broken?&#8221; but &#8220;what breaks first when we stress it?&#8221;</p><p>We stress-tested three dimensions. Could we handle 10x more volume? Yes&#8212;the warehouse scaled fine. Could we handle 10x more velocity? Yes&#8212;latency wasn&#8217;t the issue. Could we handle 10x more variety&#8212;new sources, new schemas, new domains?</p><p>The system collapsed. In hindsight, obvious, but not at all when you&#8217;re in fire fighting mode.</p><p>Our legacy ETL architecture couldn&#8217;t adapt. Little testing. No CI integration. Every improvement meant fighting the system itself. So improvements didn&#8217;t happen. Quality degraded everywhere. Lead times expanded everywhere. Everything matched the bottleneck.</p><p>One constraint. One fix&#8212;migrate to ELT with dbt and CI/CD.</p><p>Data failures dropped by a factor of 10.</p><p>Not because we triaged better. Not because we had better visibility. Because we found the one thing that was actually broken and fixed it. The 46 other &#8220;problems&#8221; were never problems. They were echoes.</p><h2>The three-fold test</h2><p>Observability asks &#8220;what&#8217;s broken?&#8221; Wrong question.</p><p>The right question: &#8220;what breaks first when you stress it?&#8221;</p><p><strong>Volume, variety, velocity.</strong></p><ul><li><p>Can your system handle 10x more data of the same type?</p></li><li><p>Can it handle 10x more diverse data&#8212;new sources, new schemas?</p></li><li><p>Can it handle the same data 10x faster?</p></li></ul><p>Whichever dimension breaks first is your constraint. Everything else is quality matching.</p><p>Trace your noisiest alerts backward. Don&#8217;t fix them&#8212;map them. Somewhere, those alert paths converge. A transformation layer. An ingestion bottleneck. A legacy system choking on schema changes. That convergence point is where you apply the stress test.</p><p>Two hours with a whiteboard will tell you more than two years with a dashboard.</p><h2>Cancel the dashboard</h2><p>Let&#8217;s talk about incentives.</p><p>Monte Carlo&#8217;s business model depends on you having alerts to monitor. Metaplane profits when your lineage graph is complex. Bigeye wants you to set more data quality rules so you get more alerts so you need more Bigeye.</p><p>No observability vendor will ever ship &#8220;find the one constraint and make 46 alerts disappear.&#8221; That&#8217;s the opposite of their retention strategy. Their product gets more valuable when your system gets more broken.</p><p>Do you think when we migrated our system the first thing we did was to fire up the observability again? No, because we already had found the bottle neck! We could get back to delivering business value, fast.</p><p>They&#8217;re selling you a flashlight to watch the flood. What you need is a pump.</p><p><strong>The $50k alternative.</strong> Cancel the subscription. Take one data engineer off the alert treadmill. Give them 30 days to do nothing but find bottlenecks.</p><p>Not triaging alerts. Not building dashboards. Not responding to Slack pings. Just finding the constraint.</p><p>Map the system. Apply the three-fold stress test. Find where the paths converge. Fix it or build the case to fix it.</p><p>One engineer focused on the actual problem will resolve more in 30 days than two years of dashboard-watching.</p><h2>The math</h2><p>Here&#8217;s what nobody in the observability industry wants you to calculate:</p><p>At Mercateo, before we found the constraint, our data team was spending at least 10 hours a week on firefighting. That&#8217;s 500 hours a year. Add the tool cost. Add the cognitive drain. Add the slow bleed of morale when the dashboard never turns green.</p><p>We were spending six figures annually to manage symptoms.</p><p>The architectural fix took effort. It wasn&#8217;t free. But it was <em>one</em> thing. And when it was done, it was done. The failures didn&#8217;t drop by 10% and creep back up. They dropped by 90% and stayed down.</p><p>That&#8217;s the difference between treating symptoms and curing disease.</p><p>The observability industry built its business on a simple premise: if you can see the problem, you can fix the problem.</p><p><strong>That&#8217;s just plain wrong, you have to see the right problem, and observability, tracing, lineage isn&#8217;t bringing you closer to that.</strong></p><p>Seeing 47 problems doesn&#8217;t help when you have one problem generating 46 echoes. Visibility into a quality-matched system isn&#8217;t insight&#8212;it&#8217;s noise at higher resolution.</p><p>Your gut knew this. Every time you cleared an alert and felt nothing change. Every time the dashboard stayed amber. Every time you wondered if the tool was actually helping or just making the chaos more visible.</p><p>You were right to doubt.</p><p>Now stop watching the flood and find the pump.</p>]]></content:encoded></item><item><title><![CDATA[I stopped hiring analysts. You should too (unless you are one).]]></title><description><![CDATA[Your 'business partner' defense just proved you're replaceable.]]></description><link>https://www.thdpth.com/p/i-will-not-hire-analysts</link><guid isPermaLink="false">https://www.thdpth.com/p/i-will-not-hire-analysts</guid><dc:creator><![CDATA[Sven Balnojan PhD]]></dc:creator><pubDate>Thu, 20 Nov 2025 15:03:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!z1ly!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6cf248c-e6ed-4767-b312-521c0955bf17_1024x1024.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_!z1ly!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6cf248c-e6ed-4767-b312-521c0955bf17_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z1ly!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6cf248c-e6ed-4767-b312-521c0955bf17_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!z1ly!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6cf248c-e6ed-4767-b312-521c0955bf17_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!z1ly!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6cf248c-e6ed-4767-b312-521c0955bf17_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!z1ly!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6cf248c-e6ed-4767-b312-521c0955bf17_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z1ly!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6cf248c-e6ed-4767-b312-521c0955bf17_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a6cf248c-e6ed-4767-b312-521c0955bf17_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1352509,&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.thdpth.com/i/179447951?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6cf248c-e6ed-4767-b312-521c0955bf17_1024x1024.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_!z1ly!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6cf248c-e6ed-4767-b312-521c0955bf17_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!z1ly!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6cf248c-e6ed-4767-b312-521c0955bf17_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!z1ly!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6cf248c-e6ed-4767-b312-521c0955bf17_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!z1ly!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6cf248c-e6ed-4767-b312-521c0955bf17_1024x1024.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><figcaption class="image-caption">Distribution of 2025 analyst headcount in 2027.</figcaption></figure></div><p>I stopped hiring analysts six months ago.</p><p>You should too (unless you are one).</p><p>Other companies will.</p><p>If you&#8217;re an analyst or lead an analytics team, act now or disappear.</p><p>It doesn&#8217;t matter what you defend anymore. Tool skills, business context, strategic partnership&#8212;watch what hiring managers do, not what analysts say.</p><p>Last quarter I was planning to hire a senior analyst at $120K. Someone who would &#8220;be a business partner,&#8221; &#8220;ask the right questions,&#8221; &#8220;provide strategic context.&#8221;</p><p>Last month I needed to understand why user activation was dropping. I opened Claude, connected it to our database, and started exploring.</p><p>Three hours later I had the answer.</p><p>I deleted the position that week.</p><p>It&#8217;s here.</p><h2>The defense everyone is making</h2><p>Every analyst knows AI can write SQL and build dashboards. So the defense shifted: &#8220;We provide business context. We ask the right questions. We&#8217;re business partners. We empower you to use AI. We use AI!&#8221;</p><p>It&#8217;s the consensus defense now. LinkedIn is full of it.</p><p>Excel made you faster. Tableau made you faster. AI makes you unnecessary.</p><p>Electricity didn&#8217;t make gas lamp maintenance faster. It eliminated gas lamps.</p><p><strong>You&#8217;re the gas lamp expert.</strong></p><h2>What changed</h2><p>I wasn&#8217;t using AI to help me analyze. I was analyzing while AI did what analysts do.</p><p>My context + AI = analyst.</p><p>The business context didn&#8217;t protect the role. It just made me the analyst.</p><h2>Picture the room</h2><p>A room with 100 analysts in 2025&#8212;junior, senior, &#8220;analytics engineers,&#8221; all levels.</p><p>The same room in 2027: 20 people are still there as analysts, managing 3x the analytical output.</p><p>The other 80 are gone.</p><p>Demand for analytic tasks: 3x. Analyst headcount: 0.2x. The gap is AI.</p><p>20% moved to pure judgment layer&#8212;they&#8217;re not doing analysis, they&#8217;re deciding what matters.</p><p>30% pivoted early to adjacent roles before the market forced them.</p><p>50% are still doing what you&#8217;re doing right now.</p><p>You&#8217;re in that room. You&#8217;re in one of those groups.</p><p>You don&#8217;t want to be on those 50%.</p><h2>Your window is closing</h2><p>Right now you&#8217;re choosing from strength. You have a job. You have leverage. You can explore options.</p><p>In 18 months you&#8217;ll be competing with hundreds of other displaced analysts for roles that don&#8217;t exist.</p><p>20% moved up. 30% moved out. 50% stayed.</p><p>The window is closing.</p><p>50% will keep making the &#8220;business partner&#8221; defense while the room empties.</p><p>The alarm is going off.</p><p>You&#8217;re hitting snooze.</p>]]></content:encoded></item></channel></rss>