<?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[Focused Chaos]]></title><description><![CDATA[A biweekly newsletter on navigating the chaos of building & investing in startups. Topics include venture studios, entrepreneurship, product management, analytics and more, leveraging a combination of best practices & instincts.]]></description><link>https://www.focusedchaos.co</link><image><url>https://substackcdn.com/image/fetch/$s_!MiDp!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3490652e-836d-4819-a74a-f688439de28c_256x256.png</url><title>Focused Chaos</title><link>https://www.focusedchaos.co</link></image><generator>Substack</generator><lastBuildDate>Thu, 30 Jul 2026 20:56:25 GMT</lastBuildDate><atom:link href="https://www.focusedchaos.co/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Ben Yoskovitz]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[byosko@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[byosko@substack.com]]></itunes:email><itunes:name><![CDATA[Ben Yoskovitz]]></itunes:name></itunes:owner><itunes:author><![CDATA[Ben Yoskovitz]]></itunes:author><googleplay:owner><![CDATA[byosko@substack.com]]></googleplay:owner><googleplay:email><![CDATA[byosko@substack.com]]></googleplay:email><googleplay:author><![CDATA[Ben Yoskovitz]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[How I'm Pricing an AI Product]]></title><description><![CDATA[The real costs, uncomfortable margins and live experiments behind an AI pricing model.]]></description><link>https://www.focusedchaos.co/p/pricing-an-ai-product</link><guid isPermaLink="false">https://www.focusedchaos.co/p/pricing-an-ai-product</guid><dc:creator><![CDATA[Ben Yoskovitz]]></dc:creator><pubDate>Tue, 28 Jul 2026 11:47:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_pbw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e349d5-ab15-454e-b05f-2518934081e8_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>AI pricing is a mess.</p><p>Companies are changing their pricing every six months. Buyers don&#8217;t know what they&#8217;ll pay, how to budget, or whether all the AI being stuffed into products is creating enough value to justify the cost.</p><p><em>What&#8217;s going on?</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_!Pjl8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6db47249-a5ba-4744-b2ee-387fdbf8af45_434x480.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Pjl8!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6db47249-a5ba-4744-b2ee-387fdbf8af45_434x480.gif 424w, https://substackcdn.com/image/fetch/$s_!Pjl8!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6db47249-a5ba-4744-b2ee-387fdbf8af45_434x480.gif 848w, https://substackcdn.com/image/fetch/$s_!Pjl8!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6db47249-a5ba-4744-b2ee-387fdbf8af45_434x480.gif 1272w, https://substackcdn.com/image/fetch/$s_!Pjl8!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6db47249-a5ba-4744-b2ee-387fdbf8af45_434x480.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Pjl8!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6db47249-a5ba-4744-b2ee-387fdbf8af45_434x480.gif" width="434" height="480" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6db47249-a5ba-4744-b2ee-387fdbf8af45_434x480.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:480,&quot;width&quot;:434,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5737475,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.focusedchaos.co/i/208677111?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6db47249-a5ba-4744-b2ee-387fdbf8af45_434x480.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Pjl8!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6db47249-a5ba-4744-b2ee-387fdbf8af45_434x480.gif 424w, https://substackcdn.com/image/fetch/$s_!Pjl8!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6db47249-a5ba-4744-b2ee-387fdbf8af45_434x480.gif 848w, https://substackcdn.com/image/fetch/$s_!Pjl8!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6db47249-a5ba-4744-b2ee-387fdbf8af45_434x480.gif 1272w, https://substackcdn.com/image/fetch/$s_!Pjl8!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6db47249-a5ba-4744-b2ee-387fdbf8af45_434x480.gif 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>The market is moving away from traditional seat-based pricing toward usage- and outcome-based models.</strong> But we&#8217;re stuck in the messy transition: companies are changing their products and business models simultaneously, while customers are being asked to absorb unfamiliar, and often unpredictable, ways of paying.</p><p><strong>I&#8217;ve been working to figure this out, because we&#8217;re launching <a href="https://www.runcandor.com">Candor</a>, a synthetic user research product we&#8217;re building at Highline Beta, and we need a business model.</strong> That means instrumenting the real costs, researching the market, building a model and putting it in front of potential customers.</p><p>Here&#8217;s what I&#8217;ve learned so far&#8230;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>AI Changes the Cost Structure</h2><p>Classic SaaS had one huge advantage: adding a customer cost almost nothing. Add a seat, print money. That&#8217;s why per-seat pricing worked and why margins sat at 80-90%.</p><p>AI breaks that. Every action a user takes burns real tokens, so cost scales with usage instead of staying flat. Bessemer <a href="https://www.bvp.com/atlas/the-ai-pricing-and-monetization-playbook">pegs AI-first companies at 50-60% gross margins</a>, not 80-90%. Ben Murray, the SaaS CFO, <a href="https://www.thesaascfo.com/your-ai-feature-is-quietly-destroying-your-gross-margin/">put it well</a>: &#8220;If SaaS is about margin efficiency, AI is about value density.&#8221;</p><p>Two things follow:</p><ol><li><p>A flat monthly fee plus a heavy user can mean you lose money on your best customer. </p></li><li><p>Per-seat pricing leaves money on the table when one person with AI does the work of three, and you end up selling fewer licenses. </p></li></ol><p>No surprise seat-based pricing is <a href="https://www.growthunhinged.com/p/ai-agent-pricing-framework">shrinking</a> (21% to 15% of companies in a year) while hybrid models climb.</p><p>I wrote about this in <a href="https://www.focusedchaos.co/p/lean-analytics-reconsidered">Lean Analytics, Reconsidered</a>. Now I&#8217;m living it.</p><div><hr></div><h2>First: Do Your Research</h2><p>Before I touched Candor&#8217;s pricing, I did my homework.</p><p>The clearest thing I found is Kyle Poyar&#8217;s <em><a href="https://growthunhinged.com">Growth Unhinged</a></em>, specifically Manny Medina&#8217;s <a href="https://www.growthunhinged.com/p/ai-agent-pricing-framework">framework for AI agent pricing</a> built from 60+ AI companies. He breaks it into four models: price per agent (the &#8220;replace an FTE&#8221; model), price per action (consumption), price per workflow, and price per outcome. Each has a different upside and a different way to get you killed. Per-action is transparent but commoditizes you. Per-outcome aligns you best with the customer but is hard to attribute. Here&#8217;s a diagram they put together:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1YRP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F764988cb-acbe-4c02-ba89-04a8e8bd002d_1038x888.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1YRP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F764988cb-acbe-4c02-ba89-04a8e8bd002d_1038x888.avif 424w, https://substackcdn.com/image/fetch/$s_!1YRP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F764988cb-acbe-4c02-ba89-04a8e8bd002d_1038x888.avif 848w, https://substackcdn.com/image/fetch/$s_!1YRP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F764988cb-acbe-4c02-ba89-04a8e8bd002d_1038x888.avif 1272w, https://substackcdn.com/image/fetch/$s_!1YRP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F764988cb-acbe-4c02-ba89-04a8e8bd002d_1038x888.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1YRP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F764988cb-acbe-4c02-ba89-04a8e8bd002d_1038x888.avif" width="1038" height="888" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/764988cb-acbe-4c02-ba89-04a8e8bd002d_1038x888.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:888,&quot;width&quot;:1038,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:84277,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.focusedchaos.co/i/208677111?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F764988cb-acbe-4c02-ba89-04a8e8bd002d_1038x888.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1YRP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F764988cb-acbe-4c02-ba89-04a8e8bd002d_1038x888.avif 424w, https://substackcdn.com/image/fetch/$s_!1YRP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F764988cb-acbe-4c02-ba89-04a8e8bd002d_1038x888.avif 848w, https://substackcdn.com/image/fetch/$s_!1YRP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F764988cb-acbe-4c02-ba89-04a8e8bd002d_1038x888.avif 1272w, https://substackcdn.com/image/fetch/$s_!1YRP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F764988cb-acbe-4c02-ba89-04a8e8bd002d_1038x888.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Image from Manny Medina&#8217;s <a href="https://www.growthunhinged.com/p/ai-agent-pricing-framework">post on Growth Unhinged</a></figcaption></figure></div><p><em>a16z</em> has been <a href="https://a16z.com/newsletter/december-2024-enterprise-newsletter-ai-is-driving-a-shift-towards-outcome-based-pricing/">beating the outcome-based drum</a> for a while too. The most quoted example is Intercom&#8217;s Fin, priced at $0.99 per resolved conversation. You pay when it works. Fin was recently acquired by Salesforce for $3.6 billion dollars, so something must have been working! &#129297;</p><p>I mentioned Kyle Poyar above, but want to highlight <a href="https://www.growthunhinged.com/p/saas-pricing-out-of-date">his research and writing on this topic</a>:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.growthunhinged.com/p/saas-pricing-out-of-date" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lFMS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf4b9835-a04d-48c1-bd3e-a61e6f554f62_540x491.png 424w, https://substackcdn.com/image/fetch/$s_!lFMS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf4b9835-a04d-48c1-bd3e-a61e6f554f62_540x491.png 848w, https://substackcdn.com/image/fetch/$s_!lFMS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf4b9835-a04d-48c1-bd3e-a61e6f554f62_540x491.png 1272w, https://substackcdn.com/image/fetch/$s_!lFMS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf4b9835-a04d-48c1-bd3e-a61e6f554f62_540x491.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lFMS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf4b9835-a04d-48c1-bd3e-a61e6f554f62_540x491.png" width="540" height="491" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df4b9835-a04d-48c1-bd3e-a61e6f554f62_540x491.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:491,&quot;width&quot;:540,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:92651,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.growthunhinged.com/p/saas-pricing-out-of-date&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.focusedchaos.co/i/208677111?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf4b9835-a04d-48c1-bd3e-a61e6f554f62_540x491.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_!lFMS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf4b9835-a04d-48c1-bd3e-a61e6f554f62_540x491.png 424w, https://substackcdn.com/image/fetch/$s_!lFMS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf4b9835-a04d-48c1-bd3e-a61e6f554f62_540x491.png 848w, https://substackcdn.com/image/fetch/$s_!lFMS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf4b9835-a04d-48c1-bd3e-a61e6f554f62_540x491.png 1272w, https://substackcdn.com/image/fetch/$s_!lFMS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf4b9835-a04d-48c1-bd3e-a61e6f554f62_540x491.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Do your homework, but recognize that AI pricing is a moving target.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/p/pricing-an-ai-product?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/p/pricing-an-ai-product?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>Cost Sets the Floor, Value Sets the Ceiling</h2><p>I never wanted to price Candor on what it costs to run. Customers don&#8217;t care about my token bill. They care about getting sufficient value to justify the price.</p><p>But &#8220;price on value&#8221; is only half the battle. Here&#8217;s the fuller version I actually worked with: cost sets the floor, value sets the ceiling, and customers tell you whether you got it right.</p><ul><li><p><strong>Cost is the floor.</strong> A Candor interview costs me around $2.50 all-in. I can&#8217;t price below that. But cost doesn&#8217;t decide the price. It just tells me how low I can&#8217;t go.</p></li><li><p><strong>Value is the ceiling.</strong> If a study saves someone days of work and stops them from shipping the wrong thing, it can be worth thousands of dollars to them. Maybe more. But that value has to be proven. And it may not come in one study through Candor, it might be several. Ultimately, people will pay what they think it&#8217;s worth, so value is the top of the band.</p></li></ul><p>My job is to pick a number above the floor and below the ceiling, then watch what people actually do. Behavior is the referee. You don&#8217;t really know if you read the value right until customers buy, use, upgrade, or churn.</p><p>One caveat: I meter interviews, but an interview isn&#8217;t the true unit of value. What the customer values is the finished study, the synthesis, the decisions it drives. The outputs leading to the outcomes. The interview is just the cleanest thing to count that still scales with that value. It&#8217;s a proxy, and there&#8217;s risk in confusing the proxy for the value itself.</p><div><hr></div><h2>Candid about Candor</h2><p>Here&#8217;s what I landed on to start:</p><ul><li><p>$75/month for the platform and 5 active project slots</p></li><li><p>$7 per automated interview</p></li><li><p>$10/month for each additional slot beyond the first five</p></li></ul><p>This is the Standard plan, publicly available <a href="https://www.runcandor.com/pricing">on the pricing page</a>.</p><p>A project is one audience: ~24 grounded synthetic personas you can interview as many times as you want. One interview is one automated conversation with one persona. Auto-interview a 24-persona audience and that&#8217;s 24 interviews, so $168 on Standard.</p><p><strong>The interviews are where the cost and the value (for the most part) both live.</strong> </p><p>Generating an audience has a real token cost (covered by the monthly fee), but it&#8217;s the interviews, especially re-interviewing the same personas, that rack up usage. </p><p>That&#8217;s the whole reason it&#8217;s per-interview. If I fold unlimited interviews into a flat fee, a power user running hundreds of them would torch my margins. The alternative is guessing usage and stacking tiers (Standard, Pro, Enterprise) with overage math on top. I wanted to keep it simple.</p><p>The project slots keep the base fair. Five projects are included. Archive one (it stays viewable) to free a slot, since an idle project costs me nothing. Even if someone spins up all five on day one, there&#8217;s still a little margin in month one and more every month after, because audience &amp; persona generation is a one-time hit. Extra slots at $10/month might lose me a bit up front and pay off later.</p><p><strong>So Candor is a hybrid: a low platform fee for access, plus consumption pricing on the one unit that carries both cost and value.</strong> </p><p>In Medina&#8217;s language, mostly per-action with a small platform base. I&#8217;d like to push it toward outcome-based over time, but &#8220;we ran a study that changed our decision&#8221; is harder to meter than &#8220;we ran an interview.&#8221; Baby steps.</p><blockquote><h4>Your Costs Move Every Time the Model Does</h4><p>I recently upgraded Candor from Sonnet 4.6 to Sonnet 5. It&#8217;s faster and the insights got better, exactly what I want for customers. But it also burns 25-35% more tokens in my testing. That lands straight on my margins.</p><p>Every model upgrade is a pricing decision in disguise. Swapping models sounds great in theory, but you have to understand the implications to how your product works and your costs. Quality may not always go up with a new model. Costs may not go up either, but you won&#8217;t know until you put the model in and run it through its paces.</p><p>In Candor&#8217;s case, I was able to absorb the additional token usage in my price (and worked on more robust caching), but costs definitely went up.</p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>The Tightrope: Inexpensive Enough to Try, Priced Enough to Matter</h2><p>Price too low and people assume it&#8217;s a toy. Price too high and you never get the conversion, so it doesn&#8217;t matter how good your margins would have been.</p><p>And &#8220;too low&#8221; isn&#8217;t just a vibe. <em>Venture Curator</em> looked at <a href="https://www.venturecurator.com/p/below-this-price-ai-products-churn">retention across roughly 3,500 software companies</a> and found AI products under $50/month retain terribly: about 23% gross retention, versus 45% in the $50-249 band and 70% (basically healthy SaaS) above $250. Cheap AI doesn&#8217;t only look like a toy. It churns like one.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.venturecurator.com/p/below-this-price-ai-products-churn" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GKsG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1ac65e6-8fc9-4f8b-8ec3-795716482262_1472x908.png 424w, https://substackcdn.com/image/fetch/$s_!GKsG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1ac65e6-8fc9-4f8b-8ec3-795716482262_1472x908.png 848w, https://substackcdn.com/image/fetch/$s_!GKsG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1ac65e6-8fc9-4f8b-8ec3-795716482262_1472x908.png 1272w, https://substackcdn.com/image/fetch/$s_!GKsG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1ac65e6-8fc9-4f8b-8ec3-795716482262_1472x908.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GKsG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1ac65e6-8fc9-4f8b-8ec3-795716482262_1472x908.png" width="1456" height="898" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b1ac65e6-8fc9-4f8b-8ec3-795716482262_1472x908.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:898,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:78100,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.venturecurator.com/p/below-this-price-ai-products-churn&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.focusedchaos.co/i/208677111?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1ac65e6-8fc9-4f8b-8ec3-795716482262_1472x908.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_!GKsG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1ac65e6-8fc9-4f8b-8ec3-795716482262_1472x908.png 424w, https://substackcdn.com/image/fetch/$s_!GKsG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1ac65e6-8fc9-4f8b-8ec3-795716482262_1472x908.png 848w, https://substackcdn.com/image/fetch/$s_!GKsG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1ac65e6-8fc9-4f8b-8ec3-795716482262_1472x908.png 1272w, https://substackcdn.com/image/fetch/$s_!GKsG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1ac65e6-8fc9-4f8b-8ec3-795716482262_1472x908.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I think part of the reason AI tools are seeing such high churn is because people are making a &#8220;build versus buy&#8221; decision. If your AI tool is $19.99/month, I gotta believe I can clone it quickly and feel like I&#8217;m paying nothing for it.</p><p>That&#8217;s a real risk for Candor. At $75 my base sits in that middle band, not the safe zone. My bet is that usage pulls effective spend up and ties it to value: a serious user spends well past $75, and every dollar is attached to research they chose to run. The failure case is the light user who pays $75, runs a couple of interviews, and drifts.</p><p>On the market, looking cheap isn&#8217;t my worry. The synthetic research tools I checked cluster in a $20-80/month self-serve band (Viewpoints, AskRally, Delve, Deepsona), but can scale up easily to $500/month or more. Many of them have &#8220;quote-only enterprise versions&#8221; as well. I know a couple tools have enterprise licenses in the tens of thousands of dollars range. </p><p>At $75/month plus usage, an active Candor account starts self-serve and climbs toward enterprise. If anything the risk runs the other way: a heavy month lands closer to enterprise money than a self-serve buyer expected.</p><div><hr></div><h2>Then I Launched a $0 Plan</h2><p>Everything I just said argues for having a defined minimum price. So naturally, the next thing I did was launch a free plan. &#128540;</p><p>This came directly from feedback. I put Candor in front of potential customers who don&#8217;t run much research. They&#8217;re interested and would use the tool now and then, but $75 a month for occasional use tough. The subscription was the barrier, not the per-interview price.</p><p>So I&#8217;m testing a free plan. It&#8217;s really pay-as-you-go: $0 a month, 2 project slots, and you only pay when you run automated interviews. The catch is usage costs more, $10 an interview instead of $7, and $15 project slots instead of $10. I took the money out of the subscription and moved it into usage.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Jfzt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8109a626-9b15-407a-9d3c-c0bbfee035ee_1025x1576.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jfzt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8109a626-9b15-407a-9d3c-c0bbfee035ee_1025x1576.png 424w, https://substackcdn.com/image/fetch/$s_!Jfzt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8109a626-9b15-407a-9d3c-c0bbfee035ee_1025x1576.png 848w, https://substackcdn.com/image/fetch/$s_!Jfzt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8109a626-9b15-407a-9d3c-c0bbfee035ee_1025x1576.png 1272w, https://substackcdn.com/image/fetch/$s_!Jfzt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8109a626-9b15-407a-9d3c-c0bbfee035ee_1025x1576.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jfzt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8109a626-9b15-407a-9d3c-c0bbfee035ee_1025x1576.png" width="1025" height="1576" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8109a626-9b15-407a-9d3c-c0bbfee035ee_1025x1576.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1576,&quot;width&quot;:1025,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:275374,&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.focusedchaos.co/i/208677111?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8109a626-9b15-407a-9d3c-c0bbfee035ee_1025x1576.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_!Jfzt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8109a626-9b15-407a-9d3c-c0bbfee035ee_1025x1576.png 424w, https://substackcdn.com/image/fetch/$s_!Jfzt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8109a626-9b15-407a-9d3c-c0bbfee035ee_1025x1576.png 848w, https://substackcdn.com/image/fetch/$s_!Jfzt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8109a626-9b15-407a-9d3c-c0bbfee035ee_1025x1576.png 1272w, https://substackcdn.com/image/fetch/$s_!Jfzt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8109a626-9b15-407a-9d3c-c0bbfee035ee_1025x1576.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Does that contradict the churn warning? We&#8217;ll see. The data on high churn rates is focused on flat subscriptions people forget and cancel. Pay-as-you-go has no subscription to churn out of, and no monthly line item quietly asking &#8220;do I still use this?&#8221; If a customer goes quiet, I don&#8217;t lose revenue, because there wasn&#8217;t any until they ran research. The risk isn&#8217;t churn, it&#8217;s inactivity, and some of that just means they weren&#8217;t my customer to begin with. </p><p><strong>Note: I&#8217;m not convinced the Free plan will survive and make sense for my ICP (Ideal Client Profile)</strong>. I need to test the ICP more and sharpen it as I go along. The occasional researcher may not be a great customer.</p><p>The two plans are designed to quickly sort people. Here&#8217;s the monthly bill at steady state, once the slots are generated:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DMOM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc55e00c7-cf2a-44fa-80f7-a870030e45a4_599x195.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DMOM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc55e00c7-cf2a-44fa-80f7-a870030e45a4_599x195.png 424w, https://substackcdn.com/image/fetch/$s_!DMOM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc55e00c7-cf2a-44fa-80f7-a870030e45a4_599x195.png 848w, https://substackcdn.com/image/fetch/$s_!DMOM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc55e00c7-cf2a-44fa-80f7-a870030e45a4_599x195.png 1272w, https://substackcdn.com/image/fetch/$s_!DMOM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc55e00c7-cf2a-44fa-80f7-a870030e45a4_599x195.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DMOM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc55e00c7-cf2a-44fa-80f7-a870030e45a4_599x195.png" width="599" height="195" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c55e00c7-cf2a-44fa-80f7-a870030e45a4_599x195.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:195,&quot;width&quot;:599,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:19668,&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.focusedchaos.co/i/208677111?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc55e00c7-cf2a-44fa-80f7-a870030e45a4_599x195.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_!DMOM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc55e00c7-cf2a-44fa-80f7-a870030e45a4_599x195.png 424w, https://substackcdn.com/image/fetch/$s_!DMOM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc55e00c7-cf2a-44fa-80f7-a870030e45a4_599x195.png 848w, https://substackcdn.com/image/fetch/$s_!DMOM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc55e00c7-cf2a-44fa-80f7-a870030e45a4_599x195.png 1272w, https://substackcdn.com/image/fetch/$s_!DMOM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc55e00c7-cf2a-44fa-80f7-a870030e45a4_599x195.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>They cross at about 25 interviews a month. </p><ul><li><p>Below that, pay-as-you-go is cheaper for the customer but Standard is better for me (that $75 does a lot of work at low volume). </p></li><li><p>Above it, Standard is cheaper for the customer but a pay-as-you-go customer is more profitable for me ($10 an interview instead of $7). </p></li></ul><p>So a light-research user picks Free, a heavy one picks Standard, and I&#8217;m happy either way. The pricing does the sorting.</p><p>Ultimately, this is all a test. Synthetic research is still a relatively new concept, and a $0 door might be how people try it, see value, and upgrade. Or it might just pull in free-riders. I don&#8217;t know yet, which is exactly why I&#8217;m running it live instead of arguing about it in a spreadsheet.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/p/pricing-an-ai-product?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/p/pricing-an-ai-product?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>The Free Trial &amp; the Real Cost of Acquisition</h2><p>Before anyone picks a plan, they get a free trial: one project, one full run. Build an audience, interview it once across all the personas, see a real report. No credit card, no charge.</p><p>That trial isn&#8217;t free to me. A full run costs about $68 (a 24-persona audience generated and interviewed once, plus synthesis). I eat that on purpose. Synthetic research is easier to show than to explain, so I&#8217;d rather spend the compute letting someone watch it work than write another paragraph promising it does.</p><p>If they then move to the Free plan and spin up a second audience, that&#8217;s another ~$9. So I can be roughly $77 into a customer, in hard costs, before I earn a dollar.</p><p>I&#8217;ll call that hard-cost acquisition, not full CAC, because it leaves out sales and marketing. But it&#8217;s the part people miss when they stare at gross margins. My interviews may run 60-85% margin, which sounds like a healthy business, right up until you remember I paid $68 to $77 up front for plenty of people who&#8217;ll never convert. The number that decides whether Candor works isn&#8217;t interview margin. It&#8217;s what a customer spends over their life versus what it cost to acquire and activate them.</p><p>So I&#8217;ll be watching the funnel in stages: </p><ol><li><p>The cost to get a free-trial signup</p></li><li><p>The % who actually run a study (add ~$68 in costs)</p><ol><li><p>The % who churn and just cost me money &#128531;</p></li><li><p>The % who move to Free (add ~$9 in cost to generate a second audience)</p></li><li><p>The % who move to Standard (up to ~$36 in cost for their extra slots)</p></li></ol></li></ol><p>On a single-customer basis those hard costs are manageable. Blended across real conversion rates and actual marketing spend, I genuinely don&#8217;t know yet. That&#8217;s the number I&#8217;m most nervous about.</p><div><hr></div><h2>You Can Check Out the Math</h2><p><strong>I decided to share all the math in a <a href="https://docs.google.com/spreadsheets/d/1U5HKNJgODov9zQM2C_F83e_YqS4vexQlsGfgSYl5p9w/edit?usp=sharing">public model you can dig through</a>.</strong> </p><p>If you&#8217;re pricing an AI product, you probably have something similar. Probably more robust. But if my model is helpful to anyone, that&#8217;s great.</p><p>I also think transparency in the AI world matters. I don&#8217;t expect all of Candor&#8217;s customers to view the spreadsheet and analyze costs vs. price vs. value, but I don&#8217;t need to shy away from it either. The tiers and logic aren&#8217;t arbitrary. If sharing the model encourages a broader conversation around Candor, Candor&#8217;s pricing and Candor&#8217;s value creation, I&#8217;m all for it.</p><div><hr></div><h2>Where I Think This Goes</h2><p><strong>One prediction: we&#8217;re going to see real pressure on high flat monthly subscriptions, and a growing willingness to accept usage-based pricing, even when the total bill ends up higher.</strong> </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_pbw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e349d5-ab15-454e-b05f-2518934081e8_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_pbw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e349d5-ab15-454e-b05f-2518934081e8_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!_pbw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e349d5-ab15-454e-b05f-2518934081e8_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!_pbw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e349d5-ab15-454e-b05f-2518934081e8_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!_pbw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e349d5-ab15-454e-b05f-2518934081e8_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_pbw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e349d5-ab15-454e-b05f-2518934081e8_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9e349d5-ab15-454e-b05f-2518934081e8_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;:979224,&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.focusedchaos.co/i/208677111?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e349d5-ab15-454e-b05f-2518934081e8_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_!_pbw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e349d5-ab15-454e-b05f-2518934081e8_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!_pbw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e349d5-ab15-454e-b05f-2518934081e8_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!_pbw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e349d5-ab15-454e-b05f-2518934081e8_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!_pbw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e349d5-ab15-454e-b05f-2518934081e8_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>People don&#8217;t hate spending money. They hate spending money with no line of sight to the value. A $500 flat fee per month with no idea what you got feels worse than $700 of usage where every dollar points at something real. <strong>Usage-based pricing, done right, is just honesty about what you used and what it was worth.</strong></p><p>If that&#8217;s right, the winners won&#8217;t have the lowest sticker price. They&#8217;ll be the ones that tie price to value so cleanly that spending more feels good, because you got more.</p><div><hr></div><h2>Recommendations for Pricing AI Products</h2><p>Here are 5 recommendations for pricing an AI product based on what I&#8217;ve learned so far:</p><ol><li><p><strong>Instrument your costs before you price.</strong> You can&#8217;t price an AI product you haven&#8217;t measured. Know what each action costs you, including the invisible token spend (retries, reasoning, agent loops). If you can&#8217;t see it, you don&#8217;t know your margin.</p></li><li><p><strong>Find the one unit that carries both the cost and the value, and meter that.</strong> For Candor it&#8217;s the interview. For you it might be a resolution, a workflow, a generated asset. Price the thing that scales with value, not the thing that&#8217;s easy to count.</p></li><li><p><strong>Keep the base low for access, but not so low it churns.</strong> Make it easy to start, then let usage pull real accounts above the danger zone (cheap AI churns like a toy). Your heaviest users should be your best accounts, not your worst.</p></li><li><p><strong>Let cost set the floor and value set the ceiling.</strong> Price well above what it costs you and below what it&#8217;s worth to them, then let customer behavior tell you if you guessed right. Cost is a constraint, not the target.</p></li><li><p><strong>Expect to revisit it.</strong> Model costs move in both directions (a better model can cost you more, not less), usage patterns will surprise you, and your first guess will be wrong somewhere. Pricing is a product you keep shipping. Frequently.</p></li></ol><p><strong><a href="https://www.focusedchaos.co/p/lean-analytics-reconsidered">Pricing is a product decision now</a>, not a finance afterthought. That&#8217;s exactly what&#8217;s happening with <a href="https://www.runcandor.com">Candor</a>.</strong></p><p><em>If you&#8217;ve priced an AI product, I&#8217;d love to know: what did you meter, and what did you get wrong the first time?</em></p><h2></h2>]]></content:encoded></item><item><title><![CDATA[How Companies Quietly Lose Product-Market Fit Without Noticing]]></title><description><![CDATA[Plus a simple, precise diagnostic assessment for figuring out what went wrong]]></description><link>https://www.focusedchaos.co/p/how-companies-quietly-lose-product-market-fit</link><guid isPermaLink="false">https://www.focusedchaos.co/p/how-companies-quietly-lose-product-market-fit</guid><dc:creator><![CDATA[Brent Harrison]]></dc:creator><pubDate>Tue, 14 Jul 2026 12:11:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SbOx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61bc1fd6-8e18-4e2c-927c-9b2c9fe9dc27_1729x910.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Brent Harrison has built products and growth engines across venture-backed startups and global companies including Apple, Expedia, GoDaddy, and Netscape. He now spends most of his time advising venture-backed founders and CEOs when growth becomes less predictable. Brent&#8217;s first career wasn&#8217;t in technology; he was a Smokejumper, parachuting into wildfires in Canada&#8217;s Yukon Territory.</p><p><em>For more on Brent, check out his Substack: <a href="https://smokejumper.substack.com/">Growth Recalibrated</a>, a weekly diagnostic for founders, CEOs and product leaders navigating growth inflection points. You can also find him on <a href="https://www.linkedin.com/in/brentharrison1/">LinkedIn</a>.</em></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SbOx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61bc1fd6-8e18-4e2c-927c-9b2c9fe9dc27_1729x910.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SbOx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61bc1fd6-8e18-4e2c-927c-9b2c9fe9dc27_1729x910.png 424w, https://substackcdn.com/image/fetch/$s_!SbOx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61bc1fd6-8e18-4e2c-927c-9b2c9fe9dc27_1729x910.png 848w, https://substackcdn.com/image/fetch/$s_!SbOx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61bc1fd6-8e18-4e2c-927c-9b2c9fe9dc27_1729x910.png 1272w, https://substackcdn.com/image/fetch/$s_!SbOx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61bc1fd6-8e18-4e2c-927c-9b2c9fe9dc27_1729x910.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SbOx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61bc1fd6-8e18-4e2c-927c-9b2c9fe9dc27_1729x910.png" width="1456" height="766" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/61bc1fd6-8e18-4e2c-927c-9b2c9fe9dc27_1729x910.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:766,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1100013,&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.focusedchaos.co/i/206710336?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61bc1fd6-8e18-4e2c-927c-9b2c9fe9dc27_1729x910.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_!SbOx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61bc1fd6-8e18-4e2c-927c-9b2c9fe9dc27_1729x910.png 424w, https://substackcdn.com/image/fetch/$s_!SbOx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61bc1fd6-8e18-4e2c-927c-9b2c9fe9dc27_1729x910.png 848w, https://substackcdn.com/image/fetch/$s_!SbOx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61bc1fd6-8e18-4e2c-927c-9b2c9fe9dc27_1729x910.png 1272w, https://substackcdn.com/image/fetch/$s_!SbOx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61bc1fd6-8e18-4e2c-927c-9b2c9fe9dc27_1729x910.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>I recently met with a B2B software founder about the challenges he&#8217;s facing. The company hit $12M ARR and he believed they had achieved initial Product-Market Fit (PMF) 18 months prior (e.g. net revenue growth of 120%+, shortening sales cycle, rapid growth among &#8220;look-a-like&#8221; ideal/target customers). </span></p><p><span>But over the past two quarters, something shifted. The roadmap debates that used to resolve in a single meeting now drag across three. His sales team is requesting features that serve customer profiles he didn&#8217;t used to close. When a new hire asks him to describe the ideal customer, he finds himself hedging in ways he didn&#8217;t before.</span></p><p><span>I asked him what he thought was happening, his answer was immediate: </span><em><span>&#8220;It&#8217;s hard to tell if this is normal friction or something more structural.&#8221;</span></em></p><p><span>That ambiguity is usually the first signal. He doesn&#8217;t have an execution problem. </span><strong><span>His product-market fit is eroding.</span></strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>Product-Value Fit and Product-Market Fit Aren&#8217;t the Same</h2><p><span>Ben has written extensively on Focused Chaos </span><a href="https://www.focusedchaos.co/p/you-dont-have-product-market-fit"><span>about what PMF actually requires</span></a><span>: a product that creates genuine value, customers who pay in some meaningful form, and a repeatable way to acquire more of those customers at scale. That third element is the one most companies underweight. </span><strong><span>Product-Value fit (the sense that existing customers love what you&#8217;ve built) can look a lot like PMF. It isn&#8217;t the same thing.</span></strong></p><p><span>Consider what the full picture looks like when everything is working. This company (offering a B2B infrastructure solution for location services for mobile applications) hit all the right signals: net revenue retention above 120%, sales cycles that collapsed because buyers already had budget and urgency, API usage climbing as existing customers scaled their own products. By any reasonable measure, the system was working.</span></p><p><span>Then net new customer acquisition stalled. Not because the product declined. Because the company had worked through the initial Ideal Customer Profile (ICP) of fast-growing apps that already needed location services. When that cohort was exhausted, sales cycles expanded again. It wasn&#8217;t the team&#8217;s fault; they now had to educate cold prospects rather than convert warm ones. </span></p><p><span>The underlying market also shifted. As Android and iOS embedded basic location capabilities natively, the addressable market for a premium/custom API quietly narrowed. Product-Value fit was intact. The distribution engine needed to reach and acquire new customers at scale had never fully developed.</span></p><p><span>This is only one pattern. </span><strong><span>Market exhaustion and platform shifts are real causes of growth stalls, but so are ICP drift, channel saturation, pricing compression, and competitive entry.</span></strong><span> What the diagnostics below are designed to catch isn&#8217;t any specific cause&#8230;it&#8217;s the moment the system starts losing coherence.</span></p><div><hr></div><h2><span>Where PMF Erosion Shows Up First</span></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OTZu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfec91c7-9d45-46e6-ad1a-ba987fe5f316_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OTZu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfec91c7-9d45-46e6-ad1a-ba987fe5f316_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!OTZu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfec91c7-9d45-46e6-ad1a-ba987fe5f316_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!OTZu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfec91c7-9d45-46e6-ad1a-ba987fe5f316_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!OTZu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfec91c7-9d45-46e6-ad1a-ba987fe5f316_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OTZu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfec91c7-9d45-46e6-ad1a-ba987fe5f316_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bfec91c7-9d45-46e6-ad1a-ba987fe5f316_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;:2439254,&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.focusedchaos.co/i/206710336?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfec91c7-9d45-46e6-ad1a-ba987fe5f316_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_!OTZu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfec91c7-9d45-46e6-ad1a-ba987fe5f316_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!OTZu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfec91c7-9d45-46e6-ad1a-ba987fe5f316_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!OTZu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfec91c7-9d45-46e6-ad1a-ba987fe5f316_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!OTZu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfec91c7-9d45-46e6-ad1a-ba987fe5f316_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong><span>PMF erosion doesn&#8217;t announce itself in revenue or retention</span></strong><span>. By the time it appears there, it&#8217;s been compounding for quarters. The earlier signals show up across three dimensions.</span></p><ol><li><p><strong><span>Ideal Customer Profile (ICP) drift</span></strong><span>. As </span><a href="https://open.substack.com/pub/smokejumper/p/why-expanding-your-target-customer?r=9fl04&amp;utm_campaign=post-expanded-share&amp;utm_medium=web"><span>I&#8217;ve written about</span></a><span>, ICP expansion at this stage is rarely a strategic move. When the original segment starts producing less reliably, the instinct is to cast wider. Sales closes deals with profiles that are &#8220;close enough.&#8221; Marketing broadens the message to stay relevant. Each individual decision has logic behind it. Together, they represent the original fit quietly giving way to a more diffuse version of the customer the company was built for.</span></p></li></ol><ol start="2"><li><p><strong><span>Product signal decay</span></strong><span>. This one is less discussed and harder to see. When a company has genuine PMF, the product team receives a coherent signal from customers: the same pain points, the same use cases, the same feature requests clustering around a clear job to be done (JTBD). As fit erodes and the customer base diversifies, that coherence breaks down. Feature requests start arriving from multiple directions at once because different customer types now need meaningfully different things. The roadmap debates that once had a clear anchor (e.g. what does our core customer need?) start generating multiple legitimate answers. The product is still shipping. What&#8217;s decaying is the clarity of what to build and why.</span></p></li></ol><ol start="3"><li><p><strong><span>Messaging drift</span></strong><span>. The value proposition that used to close deals gets softer at the edges. Not because the team is less prepared, but because no single explanation covers the range of customers&#8217; needs the company is now selling to. The pitch broadens to stay relevant. Specificity gives way to optionality. Deals still close, but the team finds itself making slightly different arguments to slightly different buyers, with slightly different framings of what the product does. Each version is defensible. None of them is as sharp as the original.</span></p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/p/how-companies-quietly-lose-product-market-fit?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/p/how-companies-quietly-lose-product-market-fit?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2><span>Why PMF Drift Looks Like an Execution Problem</span></h2><p><span>These three signals compound quietly. By the time they show up visibly &#8212; longer sales cycles, softer conversion rates, board questions that are harder to answer with confidence &#8212; they read as execution problems. Leadership responds with execution solutions: more pipeline, tighter process, a new hire. Each response is reasonable. None of them addresses the underlying cause.</span></p><p><span>That&#8217;s what makes this stage expensive. As one marketplace founder put it to me directly: </span><em><span>&#8220;If you&#8217;re only selling to promoters, your net promoter score is going to be really good.&#8221;</span></em><span> The surface holds. The erosion happens underneath it. Companies operating in that ambiguity tend to address symptoms for several quarters before realizing and naming what&#8217;s actually happening.</span></p><div><hr></div><h2><span>The Diagnostic</span></h2><p><span>Three questions cut through the noise faster than any metric.</span></p><h4>1. Deal Assessment</h4><p><span>Pull your last 20-25 closed deals. For each one, ask:</span></p><ul><li><p><span>Who actually bought it?</span></p></li><li><p><span>What problem were they solving?</span></p></li><li><p><span>What triggered the decision to purchase?</span></p></li></ul><p><span>Then run the same exercise on the cohort you closed 9-18 months ago. If the buyer profile, problem, and trigger have shifted meaningfully - not dramatically, but meaningfully - the center of gravity has moved.</span></p><h4>2. Internal Consistency</h4><p><span>Ask your product, sales, and marketing leads separately to describe your best-fit customer today. If you get three substantially different answers, fit has already fragmented across the organization&#8217;s mental model, not just the pipeline.</span></p><h4><span>3. Primary Acquisition Channels</span></h4><p><span>Are conversion rates holding or declining? Is the cost to reach a qualified prospect rising? If existing customers are healthy and expanding while new customer acquisition is getting harder, the issue may not be ICP drift at all. It may be that the pool of ready buyers has narrowed and the company hasn&#8217;t built the distribution engine to reach beyond it.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TUAv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Face3707a-9272-49ce-8484-4f0a2f8ec895_1024x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TUAv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Face3707a-9272-49ce-8484-4f0a2f8ec895_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!TUAv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Face3707a-9272-49ce-8484-4f0a2f8ec895_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!TUAv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Face3707a-9272-49ce-8484-4f0a2f8ec895_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!TUAv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Face3707a-9272-49ce-8484-4f0a2f8ec895_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TUAv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Face3707a-9272-49ce-8484-4f0a2f8ec895_1024x1536.png" width="1024" height="1536" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ace3707a-9272-49ce-8484-4f0a2f8ec895_1024x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1582453,&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.focusedchaos.co/i/206710336?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Face3707a-9272-49ce-8484-4f0a2f8ec895_1024x1536.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_!TUAv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Face3707a-9272-49ce-8484-4f0a2f8ec895_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!TUAv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Face3707a-9272-49ce-8484-4f0a2f8ec895_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!TUAv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Face3707a-9272-49ce-8484-4f0a2f8ec895_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!TUAv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Face3707a-9272-49ce-8484-4f0a2f8ec895_1024x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4><span>None of these is definitive alone.</span></h4><p><span>Together, they tell you whether the original fit is intact, where the erosion is coming from, and whether you&#8217;re dealing with:</span></p><ul><li><p><span>a customer-definition problem,</span></p></li><li><p><span>a product-clarity problem,</span></p></li><li><p><span>or a distribution problem.</span></p></li></ul><p><span>That distinction determines what comes next.</span></p><div><hr></div><h2><span>What To Do When You Find Drift</span></h2><p><span>The first and most important step is distinguishing between two very different situations, because they require different responses.</span></p><h4>1. Accidental Drift</h4><p><span>The ICP or product focus shifted without a deliberate decision to go there. If that&#8217;s what the diagnostic reveals, the path forward is to narrow back. Say no to edge cases. Recommit to the original customer profile. Tighten the product roadmap around the core JTBD. </span></p><p><span>This feels counterintuitive when growth is the goal, but it&#8217;s often what restores the coherence that makes growth repeatable. The companies that do this well treat narrowing as a strategic choice, not a retreat. They get more specific about who they serve, sharpen the value proposition around that customer, and let the clarity do the work that activity couldn&#8217;t.</span></p><h4><span>2. Deliberate Recalibration</span></h4><p><span>Where the original market is genuinely exhausted, has shifted structurally, or was never as large as it appeared. This is harder, and riskier. The companies that navigate it well make an explicit choice about the next customer: who they are, what job they&#8217;re hiring the product to do, and why this company is the right solution. The ones that struggle continue treating the new segment as a slightly adjusted version of the old one, which means the same erosion pattern repeats in a different direction.</span></p><h4><span>In either case, the organizational move is the same: name it explicitly. </span></h4><p><span>When the leadership team can&#8217;t agree on whether the drift is accidental or structural, the company will continue operating under different assumptions and every debate from roadmap to Go-To-Market (GTM) to hiring will be harder to resolve than it should be.</span></p><p><em>And what happened to the startup I referenced at the beginning of the post?</em></p><p>They chose the &#8220;deliberate recalibration&#8221; path. The core organization stayed focused on serving and expanding existing customers and contracts, while the original founding team was carved out to rapidly discover the next $50M product and market. Structurally, it was the right call. It still produced real tension between the two founders over authority, resourcing, and whose mandate now defined the company, but at least they made a decision and pushed towards it. Time will tell if it was the right one.</p><div><hr></div><p><em>Thank you Brent for this great post and deep dive on PMF. People: please go check out <a href="https://smokejumper.substack.com/">Brent&#8217;s newsletter</a>.</em></p>]]></content:encoded></item><item><title><![CDATA[Lovable, Cowork, Claude Code... You're Asking the Wrong Question]]></title><description><![CDATA[The better question: what bottleneck am I trying to remove?]]></description><link>https://www.focusedchaos.co/p/lovable-cowork-claude-code-is-the-wrong-question</link><guid isPermaLink="false">https://www.focusedchaos.co/p/lovable-cowork-claude-code-is-the-wrong-question</guid><dc:creator><![CDATA[Ben Yoskovitz]]></dc:creator><pubDate>Tue, 07 Jul 2026 11:53:01 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/17dfc441-027c-4c8d-8d75-ab62618c53ad_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>People spend too much time debating the &#8220;right AI tool for the job.&#8221;</strong> Should you use Lovable? Cowork? Claude Code? What about Cursor, Replit, Codex, Base44, or whatever launched this morning?</p><p>The short answer is, &#8220;yes.&#8221; </p><p><strong>I&#8217;ll share how I use Lovable, Cowork, Claude Code and ChatGPT.</strong> But I&#8217;m not married to any of them. New or upgraded tools show up regularly, I test them, and I&#8217;ll switch when something&#8217;s better. The real answer to &#8220;which AI tool&#8221; is boring and true: use whichever ones you want, because the point is to learn.</p><p>I can&#8217;t hand you a tidy chart that maps every tool to every job. Those posts are silly and they rot within weeks, because the tools change too fast. <strong>You only figure out your own toolkit by building with it, not by reading comparison posts.</strong> This one included. (But please keep reading!)</p><p>One thing that did help me: stop thinking of these as competitors and start thinking about what each one is really good at removing from your path. Every tool kills a different bottleneck. Lovable kills the time it takes to get something working. Cowork kills the wall between thinking and doing. Claude Code kills the risk of shipping something broken (if used properly). There&#8217;s overlap between them, but once you see it this way, &#8220;which tool&#8221; stops being a loyalty question and starts being a &#8220;what&#8217;s in my way right now&#8221; question.</p><p>Here they are, easiest to hardest to learn.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2><span>Lovable: get something real, fast</span></h2><p><span>Lovable is the simplest on-ramp. You describe what you want, it wires up the database, uses built-in LLMs, handles deployment and after a few minutes you&#8217;re clicking around a real thing. When a newbie asks me how to start building with AI, I send them here. They&#8217;re always amazed (because it&#8217;s amazing!)</span></p><p>Don't file it under "toys." I built a complete corporate venture studio builder in two days with it (<a href="https://www.focusedchaos.co/p/built-web-app-with-lovable">learn more here</a>). Last year I started building a sophisticated fantasy RPG in it: AI-generated map, thousands of items, hundreds of skills &amp; spells, complex combat rules and more. Lovable does sophisticated work.</p><p>The trade is that it makes most of the decisions for you. That&#8217;s why it&#8217;s fast, and why you learn less. You&#8217;re not choosing how the pieces fit. Perfect when your only job is getting something in front of a human.</p><blockquote><h3>My most complicated Lovable app is a D&amp;D game</h3><p>Last year when I first got into Lovable I decided to build a robust fantasy game. It still needs lots of work, but it&#8217;s been insanely fun to build. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BrLF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c924e9f-07f2-40b6-8275-c8beca31f8e9_954x829.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BrLF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c924e9f-07f2-40b6-8275-c8beca31f8e9_954x829.png 424w, https://substackcdn.com/image/fetch/$s_!BrLF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c924e9f-07f2-40b6-8275-c8beca31f8e9_954x829.png 848w, https://substackcdn.com/image/fetch/$s_!BrLF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c924e9f-07f2-40b6-8275-c8beca31f8e9_954x829.png 1272w, https://substackcdn.com/image/fetch/$s_!BrLF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c924e9f-07f2-40b6-8275-c8beca31f8e9_954x829.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BrLF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c924e9f-07f2-40b6-8275-c8beca31f8e9_954x829.png" width="954" height="829" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0c924e9f-07f2-40b6-8275-c8beca31f8e9_954x829.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:829,&quot;width&quot;:954,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:252424,&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.focusedchaos.co/i/205406519?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c924e9f-07f2-40b6-8275-c8beca31f8e9_954x829.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_!BrLF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c924e9f-07f2-40b6-8275-c8beca31f8e9_954x829.png 424w, https://substackcdn.com/image/fetch/$s_!BrLF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c924e9f-07f2-40b6-8275-c8beca31f8e9_954x829.png 848w, https://substackcdn.com/image/fetch/$s_!BrLF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c924e9f-07f2-40b6-8275-c8beca31f8e9_954x829.png 1272w, https://substackcdn.com/image/fetch/$s_!BrLF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c924e9f-07f2-40b6-8275-c8beca31f8e9_954x829.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Some of the cooler features (imo):</p><ul><li><p>Music that changes depending on the setting</p></li><li><p>City builder back-end where you can  custom-build specific locations</p></li><li><p>Decision paths that allow you to do class specializations</p></li><li><p>A complete pantheon setup (courtesy of my old MUDding days)</p></li></ul><p><strong>If you&#8217;re interested in trying this out, message me. &#128522;</strong> </p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/p/lovable-cowork-claude-code-is-the-wrong-question?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/p/lovable-cowork-claude-code-is-the-wrong-question?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2><span>Cowork: where thinking and building blur</span></h2><p>Cowork is where thinking and building stop being separate activities. I write in it, research in it, build decks and work through analysis in it. That&#8217;s the part people know. What surprised me is how much it also builds.</p><p>Recently I made a multi-page marketing site for a client (copy, calculators, and more) that started in Cowork. I used it to pull logos off the web, strip their backgrounds, and lay out the pages. </p><p>Another recent build: a complete clickable prototype of an enterprise e-commerce product. No database, no auth, just flat files and interactivity, exactly the scrappy prototype you&#8217;d otherwise reach for Lovable to do. I ran it through Cowork on purpose, to find the edges. It held up well.</p><p><strong>The one thing I don&#8217;t do in Cowork is images.</strong> I&#8217;ve tried, and they&#8217;re meh, so I generate those in ChatGPT and drop them in. Different tool, better result, no loyalty required. That&#8217;s the whole philosophy in one small task.</p><blockquote><h3>ChatGPT for second opinions</h3><p>Sometimes I get into debates with Claude and need a &#8220;second opinion&#8221;. So I ask ChatGPT. I find it helpful to get a different perspective, from a different model.</p><p>You can use one LLM for most of your work, and use a second LLM as a critic or counterbalance. I know the models are autocomplete machines, but it&#8217;s easy to get value from comparing and contrasting their output.</p></blockquote><p>What makes Cowork different from Lovable is reach. It&#8217;s plugged into my desktop and Google Drive. It works where my actual files and workflows already live, which means it&#8217;s often less about &#8220;building an app&#8221; and more about killing the twenty context switches a real task usually takes.</p><div><hr></div><h2><span>Claude Code: correctness, and the real story</span></h2><p><span>Claude Code is the steepest climb, and it can do the most. It&#8217;s where things go when I actually believe in them.</span></p><p><span>Early on it drove me nuts, because it loves to declare victory before the job's done. You ask for a feature, it grinds away, then announces "all set" like an over-eager junior who never checked their own work. Better prompts barely moved the needle.</span></p><p>What fixed it was forcing it to define &#8220;done&#8221; before it starts. Three to five specific, pass-or-fail checks, written down first. Then a separate agent grades the work against them, one at a time, citing evidence. No scoring out of ten (a &#8220;7&#8221; just starts an argument with yourself). Pass or fail. If something fails, it stops and tells me which check and why. It doesn&#8217;t get to judge its own homework.</p><p>It&#8217;s important to recognize that you need to put a lot of work into ensuring Claude Code does what you want. <strong>Roughly 20 to 30% of my Claude Code time isn&#8217;t spent building the product.</strong> It&#8217;s spent harnessing Claude Code: the commands, the reviewers, the hooks, the rules. </p><p>AI hasn't eliminated software engineering. It's moved it upstream. I spend less time writing code and more time designing how the AI writes code. The leverage isn't learning Claude Code. It's teaching Claude Code how you work. Your setup becomes the product.</p><p><strong>I put my whole workflow and setup on GitHub and wrote it up <a href="https://www.focusedchaos.co/p/how-i-ship-real-software-with-claude-code">here</a>.</strong> Every rule in that setup is a scar. Your config ends up reading like a list of mistakes you&#8217;ve agreed never to repeat.</p><p><span>Claude Code is wired for more than Cowork. Custom commands, hooks, configuration you build yourself. I've got one that wraps every session, saves my notes, and refuses to quit until my work is safely stored. Claude Code requires that you do more work: connecting the LLM of your choice, setting up the database, deployment infrastructure, etc. That's the price of looking under the hood, and it's worth paying when the thing has to be real.</span></p><blockquote><h3>My most complicated project with Claude Code is <a href="https://www.runcandor.com">Candor</a>.</h3><p>Candor is a synthetic user research platform. It allows you to create digital personas (with your own data + Web search) and interview them for problem discovery, problem validation, concept testing and price testing. You can interview the personas manually, or have the AI Interviewer Agent do it. Everything is summarized into a comprehensive, actionable report.</p><p><em>Wanna try it?</em> We&#8217;re open to beta testers now. It&#8217;s great for researchers, product managers, marketers or corporate innovators looking to do more research on a regular basis. </p><p><strong>Join our waitlist at <a href="https://www.runcandor.com">https://www.runcandor.com</a>.</strong></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-UrJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74b12c11-c2cd-4a10-839b-f1774c3f1fe7_870x1234.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-UrJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74b12c11-c2cd-4a10-839b-f1774c3f1fe7_870x1234.png 424w, https://substackcdn.com/image/fetch/$s_!-UrJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74b12c11-c2cd-4a10-839b-f1774c3f1fe7_870x1234.png 848w, https://substackcdn.com/image/fetch/$s_!-UrJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74b12c11-c2cd-4a10-839b-f1774c3f1fe7_870x1234.png 1272w, https://substackcdn.com/image/fetch/$s_!-UrJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74b12c11-c2cd-4a10-839b-f1774c3f1fe7_870x1234.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-UrJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74b12c11-c2cd-4a10-839b-f1774c3f1fe7_870x1234.png" width="870" height="1234" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/74b12c11-c2cd-4a10-839b-f1774c3f1fe7_870x1234.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1234,&quot;width&quot;:870,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:182237,&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.focusedchaos.co/i/205406519?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74b12c11-c2cd-4a10-839b-f1774c3f1fe7_870x1234.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_!-UrJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74b12c11-c2cd-4a10-839b-f1774c3f1fe7_870x1234.png 424w, https://substackcdn.com/image/fetch/$s_!-UrJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74b12c11-c2cd-4a10-839b-f1774c3f1fe7_870x1234.png 848w, https://substackcdn.com/image/fetch/$s_!-UrJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74b12c11-c2cd-4a10-839b-f1774c3f1fe7_870x1234.png 1272w, https://substackcdn.com/image/fetch/$s_!-UrJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74b12c11-c2cd-4a10-839b-f1774c3f1fe7_870x1234.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2><span>Moving between tools</span></h2><p>I still prototype quickly in Lovable. It&#8217;s the most convenient tool and plenty powerful. But just because you start in one tool doesn&#8217;t mean you can&#8217;t move to another. </p><p>In a few cases, here&#8217;s what I&#8217;ve done:</p><ol><li><p>Start in Lovable.</p></li><li><p>Connect the Lovable project to GitHub.</p></li><li><p>Ask Claude Code to clone the GitHub repo and work with it.</p></li></ol><p>That&#8217;s a seamless way to move from a quick prototype to production-grade software, if you want to jump between Lovable and Claude Code. </p><div><hr></div><h2>Here&#8217;s my &#8220;cheat sheet&#8221; (today)</h2><p>I just spent this whole post telling you there&#8217;s no clean answer. And there isn&#8217;t. But I want to make this as actionable as possible, so here&#8217;s how I split it right now. Use what you can, then outgrow 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_!ipph!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb731b14-c01e-4324-883c-02d63fed278c_1660x947.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ipph!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb731b14-c01e-4324-883c-02d63fed278c_1660x947.png 424w, https://substackcdn.com/image/fetch/$s_!ipph!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb731b14-c01e-4324-883c-02d63fed278c_1660x947.png 848w, https://substackcdn.com/image/fetch/$s_!ipph!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb731b14-c01e-4324-883c-02d63fed278c_1660x947.png 1272w, https://substackcdn.com/image/fetch/$s_!ipph!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb731b14-c01e-4324-883c-02d63fed278c_1660x947.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ipph!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb731b14-c01e-4324-883c-02d63fed278c_1660x947.png" width="1456" height="831" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eb731b14-c01e-4324-883c-02d63fed278c_1660x947.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:831,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1441756,&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.focusedchaos.co/i/205406519?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb731b14-c01e-4324-883c-02d63fed278c_1660x947.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_!ipph!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb731b14-c01e-4324-883c-02d63fed278c_1660x947.png 424w, https://substackcdn.com/image/fetch/$s_!ipph!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb731b14-c01e-4324-883c-02d63fed278c_1660x947.png 848w, https://substackcdn.com/image/fetch/$s_!ipph!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb731b14-c01e-4324-883c-02d63fed278c_1660x947.png 1272w, https://substackcdn.com/image/fetch/$s_!ipph!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb731b14-c01e-4324-883c-02d63fed278c_1660x947.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I should point out I use other tools as well, including Claude (chat), Perplexity (web search &amp; research) and a host of others for the software I&#8217;m building: Tavily, Sentry, Vercel, Apify, Supabase, GitHub, Resend, Cloudflare, Inngest and more.</p><div><hr></div><h2><span>The actual point</span></h2><p>Six months from now, nobody will care whether you started in Lovable, Cowork, or Claude Code. IMO, they shouldn&#8217;t care now. <strong>They should care about whether you shipped something useful, and whether you got smarter building it.</strong></p><p>The people making the fastest progress aren&#8217;t hunting for the perfect tool. They&#8217;ve used enough of them to know, in their gut, which one fits the job in front of them. Sometimes that means jumping between three tools in an afternoon. Sometimes it means staying in one for a month. The switching was never the point. The judgment is.</p><p>So stop reading comparison posts (yes, this one too) and go build something this week. Which tool should you use? Doesn&#8217;t matter. Anything else is procrastination dressed up as research.</p><p><em>What are you going to build?</em></p>]]></content:encoded></item><item><title><![CDATA[Facing Failure as a Founder]]></title><description><![CDATA[I've been there. It sucks. But hiding your head in the sand is the opposite of what you should do.]]></description><link>https://www.focusedchaos.co/p/facing-failure-as-a-founder</link><guid isPermaLink="false">https://www.focusedchaos.co/p/facing-failure-as-a-founder</guid><dc:creator><![CDATA[Ben Yoskovitz]]></dc:creator><pubDate>Tue, 23 Jun 2026 12:16:43 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/05c9fa37-86d4-4b98-a429-682865df2f78_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>Most startups fail. You know this. I know this. Every investor who wrote you a cheque knows this.</span></p><p><span>And yet, when it actually starts happening to you, something strange kicks in. You go quiet. The investor updates slow down, then stop. You stop returning certain messages. You start spending a lot of time alone with your laptop, refreshing dashboards that aren&#8217;t going to save you, telling yourself you&#8217;ll deal with it once you&#8217;ve figured out the next move.</span></p><p><span>I&#8217;ve been there. It sucks. But you can&#8217;t hide.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yIUv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bdd265-8fce-41f2-a6d1-fc3435484173_1731x909.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yIUv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bdd265-8fce-41f2-a6d1-fc3435484173_1731x909.png 424w, https://substackcdn.com/image/fetch/$s_!yIUv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bdd265-8fce-41f2-a6d1-fc3435484173_1731x909.png 848w, https://substackcdn.com/image/fetch/$s_!yIUv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bdd265-8fce-41f2-a6d1-fc3435484173_1731x909.png 1272w, https://substackcdn.com/image/fetch/$s_!yIUv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bdd265-8fce-41f2-a6d1-fc3435484173_1731x909.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yIUv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bdd265-8fce-41f2-a6d1-fc3435484173_1731x909.png" width="1456" height="765" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e4bdd265-8fce-41f2-a6d1-fc3435484173_1731x909.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:765,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1575290,&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.focusedchaos.co/i/203074573?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bdd265-8fce-41f2-a6d1-fc3435484173_1731x909.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yIUv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bdd265-8fce-41f2-a6d1-fc3435484173_1731x909.png 424w, https://substackcdn.com/image/fetch/$s_!yIUv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bdd265-8fce-41f2-a6d1-fc3435484173_1731x909.png 848w, https://substackcdn.com/image/fetch/$s_!yIUv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bdd265-8fce-41f2-a6d1-fc3435484173_1731x909.png 1272w, https://substackcdn.com/image/fetch/$s_!yIUv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bdd265-8fce-41f2-a6d1-fc3435484173_1731x909.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>This isn&#8217;t a post about how to shut down a company. I&#8217;ve written about </span><a href="https://www.focusedchaos.co/p/shutting-down-your-startup"><span>when to shut down</span></a><span> and I&#8217;ve picked apart </span><a href="https://www.focusedchaos.co/p/revisiting-the-standout-jobs-postmortem"><span>my own failure</span></a><span> in detail. This is about something narrower and harder. It&#8217;s about what you do with yourself, and with the people who backed you, when the thing you&#8217;ve poured years into is going sideways.</span></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2><span>Hiding feels safe. It isn&#8217;t.</span></h2><p><span>When things go bad, the instinct is to retreat. Curl up. Go dark. Pretend it&#8217;s not happening until you&#8217;ve got it under control.</span></p><p><strong><span>This instinct is exactly backwards, and there&#8217;s decent evidence for why.</span></strong></p><p><span>Avoidance feels like relief in the moment. You dodge the hard conversation, you skip the update, and the anxiety drops for an afternoon. But psychologists who study avoidance coping have found the same thing over and over: ducking the thing you&#8217;re afraid of gives you short-term relief and makes the anxiety and depression worse over time. The relief trains you to keep avoiding. The problem keeps growing. (</span><a href="https://en.wikipedia.org/wiki/Avoidance_coping"><span>Here&#8217;s a decent overview of the research</span></a><span> if you want to go deeper.)</span></p><p><span>Founders are especially exposed. Michael Freeman&#8217;s research on entrepreneurs found that </span><a href="https://michaelafreemanmd.com/Research_files/Are%20Entrepreneurs%20Touched%20with%20Fire-summary.pdf"><span>mental health conditions touched 72% of the founders studied</span></a><span>, with 49% reporting a personal history and 30% reporting depression. That&#8217;s far above the comparison group. We are not a population that should be white-knuckling a crisis alone in a dark office.</span></p><blockquote><p><span>Read enough founder postmortems and you see the same trap described from the inside. Nancy Hua, who ran Apptimize, </span><a href="https://www.nancyhua.com/2020/10/01/startup-lessons-i-needed-to-learn-first-hand-but-maybe-you-dont/"><span>wrote that she spent years hiding her struggles</span></a><span> from her own team: </span><em><span>&#8220;This was not fun for me because it was lonely, but I didn&#8217;t know another way to operate.&#8221;</span></em><span> </span></p><p><strong><span>That&#8217;s the thing about hiding. It doesn&#8217;t just fail to protect you. It walls you off from the exact people who could help.</span></strong></p></blockquote><div><hr></div><h2><span>Your investors already know</span></h2><p><span>If you raised money, you have a second obligation on top of looking after yourself: you have to be straight with the people who funded you.</span></p><p><span>There&#8217;s an old adage that as soon as the investor updates stop, everyone knows there&#8217;s a problem. It&#8217;s true. Silence is its own message, and it&#8217;s the worst one you can send. It reads as either &#8220;things are bad and I&#8217;m hiding it&#8221; or &#8220;I&#8217;ve checked out.&#8221; Neither builds the trust you&#8217;re going to need later.</span></p><blockquote><p><span>Rand Fishkin put it well when he wrote candidly about </span><a href="https://medium.com/@randfish/moz-returns-to-seo-5a330c0e6eb2"><span>Moz going sideways</span></a><span>: </span><em><span>&#8220;It&#8217;s a hard time to be transparent, but to me, that is the most important time to be so. If we shy away from transparency when things are rough, then it&#8217;s not really a core value, it&#8217;s just a marketing tactic.&#8221;</span></em></p><p><strong><span>That applies to how you treat investors, your team, and yourself.</span></strong></p></blockquote><p><span>Founders need to remember: investors run portfolios. They expect most bets to fail. That&#8217;s the entire model. So when your company is the one that doesn&#8217;t make it, you are not the disaster you feel like you are. You&#8217;re a known, priced-in outcome. A good investor would much rather hear &#8220;I&#8217;m done, I can&#8217;t do this anymore&#8221; than watch you disappear.</span></p><p><strong><span>You don&#8217;t owe them an apology. They took a bet. It didn&#8217;t work. That&#8217;s the job.</span></strong><span> What you owe them is the truth, on time, even when it&#8217;s bad. You took the money. Be responsible for it.</span></p><p><span>The upside of doing this well is real. When a founder handles failure with transparency, good investors remember. I&#8217;ve backed founders who failed and then went on to win, sometimes watching the same investors write cheques two and three times. It happens all the time. </span><strong><span>Good investors back people.</span></strong><span> People occasionally fail, but that doesn&#8217;t mean they won&#8217;t win the next time.</span></p><p><span>A big part of whether I&#8217;d back someone again is decided right at the end, when things are falling apart, by watching how they carry themselves through it.</span></p><p><span>The flip side: some investors will treat you like garbage on the way down. They&#8217;ll talk down to you, go cold, or worse. Those are bad investors, and there are plenty of them. It stinks, but it&#8217;s not a reason to start lying or hiding. Be forthcoming anyway. You&#8217;ll know you did it right, and the people worth keeping in your corner will notice.</span></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/p/facing-failure-as-a-founder?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/p/facing-failure-as-a-founder?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2><span>The day I learned investors care less than you think</span></h2><p><span>Late 2009. </span><a href="https://www.focusedchaos.co/p/revisiting-the-standout-jobs-postmortem-1be"><span>Standout Jobs was failing</span></a><span>. We&#8217;d let the employees go. I went to my investors expecting help devising a plan, some type of direction, and what I basically got was, &#8220;Do whatever you want.&#8221;</span></p><p><span>I don&#8217;t like how they approached it, but I get it. The returns weren&#8217;t going to be there, and it isn&#8217;t economically rational for a VC to pour time into a company that&#8217;s going to lose. They&#8217;d moved on.</span></p><p><span>I remember sitting alone in our empty office, lights off, feeling completely abandoned.</span></p><p><span>I was depressed. Abandoned, angry at everyone, caring way too much about what other people thought of me. I should have gotten help. I didn&#8217;t. I just gutted it out.</span></p><p><span>I decided not to go quietly. I reached out to a bunch of potential acquirers, aiming to recover whatever value was left. It worked, sort of. We sold Standout Jobs for cents on the dollar. Everyone still lost money and time. But I did what I felt I had to.</span></p><p><span>Don&#8217;t think of that as a playbook. </span><strong><span>When it&#8217;s over, it&#8217;s over, and a good investor should help you get to that ending cleanly.</span></strong><span> I&#8217;m not even sure the perseverance was healthy. Part of it was me proving to myself, and I suppose to my investors, that I wasn&#8217;t quitting. </span></p><p><span>I pulled through and moved on. But I&#8217;d have traded a lot of that grim solo determination for someone to lean on. I definitely could have used it.</span></p><div><hr></div><h2><span>What I&#8217;d actually tell you</span></h2><ol><li><p><strong><span>If your startup is going sideways, don&#8217;t put your head in the sand.</span></strong><span> Deal with it, and deal with it fast, for your own sake. The avoidance feels protective. It isn&#8217;t. It just lets the problem and the dread compound while you pretend.</span></p></li></ol><ol start="2"><li><p><strong><span>If you took other people&#8217;s money, respect that.</span></strong><span> Most investors are adults who know the business they&#8217;re in, and they lose most of the time. That&#8217;s not a license to lie, withhold the truth, or disengage. You took the money. Own it all the way to the end.</span></p></li></ol><ol start="3"><li><p><strong><span>Get help from people who&#8217;ve been there.</span></strong><span> Other founders with real scar tissue. A therapist. Your family (although in my experience family doesn&#8217;t quite &#8220;get it&#8221;). Failing is isolating by design, and the founder population is already carrying more than its share of anxiety and depression. The Lago founders, writing about scrapping their first product, said the thing that helped most was simply talking to </span><a href="https://www.getlago.com/blog/post-mortem-of-our-1st-yc-startup-a-reverse-etl"><span>friends a little further along the road</span></a><span>: </span><em><span>&#8220;It was good and refreshing to talk to them.&#8221;</span></em><span>  Don&#8217;t go dark. You&#8217;ll suffocate in there.</span></p></li></ol><ol start="4"><li><p><strong><span>Don&#8217;t pin your worth to one outcome.</span></strong><span> Success isn&#8217;t all the founder&#8217;s doing. Luck plays an enormous role, and timing, market conditions, plus a hundred things outside your control. Failure usually isn&#8217;t all the founder&#8217;s fault either. Mistakes get made. That&#8217;s how this works. A startup dying isn&#8217;t necessarily a verdict on the person, unless you ignore it and shut everyone out (include those that supported you), then (as an investor) it starts to feel that way.</span></p></li><li><p><strong><span>Everything has an opportunity cost. </span></strong><span>You are not immortal and Father Time is undefeated. </span><a href="https://www.focusedchaos.co/p/wasting-years-of-my-life"><span>Wasting time</span></a><span> is a huge mistake. You are better off admitting defeat, moving quickly through the shutdown and grief, and restarting something new. Maybe you start another company, or join a startup, or take a break. Whichever way you go, I bet you&#8217;ll be stronger for it. The lessons learned from failure are real (and often more powerful than the lessons from success), and most founders go through it. But dragging things out, surviving on life support, is not worth it.</span></p></li></ol><p><strong><span>Failing hurts. A lot.</span></strong><span> Spending years of your life, singularly focused, and losing anyway is brutal, and it&#8217;s worse when it&#8217;s other people&#8217;s money on the line because the responsibility sits heavy. I&#8217;m not trying to soften any of that. I&#8217;m telling you the opposite of what your gut is screaming at you to do.</span></p><p><strong><span>Don&#8217;t hide in your shell. Face it. Tell people what&#8217;s happening. And move on (for the better).</span></strong></p>]]></content:encoded></item><item><title><![CDATA[How I Ship Real Software with Claude Code (Without Being a Developer)]]></title><description><![CDATA[Make Claude Code define "done" before it writes any code]]></description><link>https://www.focusedchaos.co/p/how-i-ship-real-software-with-claude-code</link><guid isPermaLink="false">https://www.focusedchaos.co/p/how-i-ship-real-software-with-claude-code</guid><dc:creator><![CDATA[Ben Yoskovitz]]></dc:creator><pubDate>Tue, 09 Jun 2026 12:15:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!L6iW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf354957-a82c-4f0e-b01e-6755442d0843_962x440.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;m not a software developer. I have worked with them for 30 years, which gives me some insight into what production grade software looks like. But it&#8217;s taken me a while to wrangle Claude Code to get there.</p><p>We&#8217;re still not 100% there. I&#8217;m constantly iterating on my workflow and setup. </p><p>That&#8217;s one of the key lessons learned: <strong>expect to spend 20-30% of your time improving your workflow, not writing code for your product. </strong></p><p>This work is critical. Without it you&#8217;ll be caught in a near-endless loop of <em>prompt-response, prompt-response, prompt-response</em>. At best, you&#8217;ll launch cool demos.</p><blockquote><p>If you&#8217;re interested in what I&#8217;m building, check out <a href="https://runcandor.com">Candor</a>: a synthetic user research platform. We&#8217;re looking for a few design partners right now. I share more about it <a href="https://www.focusedchaos.co/p/launching-candor-a-synthetic-user">here</a>.</p></blockquote><p><em>This post isn&#8217;t for Claude Code vibe coding experts or actual software developers. I&#8217;m definitely still learning (a lot), and I&#8217;m far from an expert.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>Claude Code declares victory prematurely</h2><p>The more I worked with Claude Code, the more I realized it was eager to declare things complete, even if they weren&#8217;t.</p><p>The gap between &#8220;the AI says it&#8217;s done&#8221; and &#8220;the thing actually does what I want&#8221; is the most frustrating part of building software with an AI agent. </p><p>When it works, it&#8217;s amazing and you can move faster than ever before. When it declares victory early, it feels like managing an over-eager junior who says &#8220;yep, all set&#8221; before checking their own work.</p><p>Initially, I tried fixing this the obvious way. Better prompts. More detail up front. Robust PRDs. &#8220;Make sure you do X and Y and don&#8217;t forget Z.&#8221; It helped a little. It did not solve the problem.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DcOB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0371e474-ddb5-4e23-9ace-998ff67755b0_480x480.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DcOB!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0371e474-ddb5-4e23-9ace-998ff67755b0_480x480.gif 424w, https://substackcdn.com/image/fetch/$s_!DcOB!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0371e474-ddb5-4e23-9ace-998ff67755b0_480x480.gif 848w, https://substackcdn.com/image/fetch/$s_!DcOB!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0371e474-ddb5-4e23-9ace-998ff67755b0_480x480.gif 1272w, https://substackcdn.com/image/fetch/$s_!DcOB!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0371e474-ddb5-4e23-9ace-998ff67755b0_480x480.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DcOB!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0371e474-ddb5-4e23-9ace-998ff67755b0_480x480.gif" width="480" height="480" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0371e474-ddb5-4e23-9ace-998ff67755b0_480x480.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:480,&quot;width&quot;:480,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DcOB!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0371e474-ddb5-4e23-9ace-998ff67755b0_480x480.gif 424w, https://substackcdn.com/image/fetch/$s_!DcOB!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0371e474-ddb5-4e23-9ace-998ff67755b0_480x480.gif 848w, https://substackcdn.com/image/fetch/$s_!DcOB!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0371e474-ddb5-4e23-9ace-998ff67755b0_480x480.gif 1272w, https://substackcdn.com/image/fetch/$s_!DcOB!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0371e474-ddb5-4e23-9ace-998ff67755b0_480x480.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>As fun and easy as it is to prompt Claude Code to do stuff and watch it (partially) work, I knew I needed more process and rigor to build quality software.</p><div><hr></div><h2>The fix: write the test before the work</h2><p>The real problem was never the prompt. The problem was that nobody defined what &#8220;done&#8221; meant before the work started. So the AI got to decide, after the fact, whether it succeeded. And it almost always decides yes.</p><p>So I flipped the order.</p><p><strong>Before Claude writes a single line of code on anything non-trivial, it has to write down what &#8220;done&#8221; looks like.</strong> Not vaguely. Three to five specific, pass-or-fail checks. It&#8217;s my task rubric.</p><p>If the task is &#8220;add rate limiting to our API,&#8221; the rubric might be: requests over the limit return the right error, the limit is configurable without a redeploy, internal traffic is exempt, the counter survives a restart, and nothing else in the app breaks. Each one is a yes or a no. No &#8220;kind of.&#8221; No &#8220;looks good.&#8221;</p><p>Here&#8217;s an example task rubric (not for the rate limiting feature):</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L6iW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf354957-a82c-4f0e-b01e-6755442d0843_962x440.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L6iW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf354957-a82c-4f0e-b01e-6755442d0843_962x440.png 424w, https://substackcdn.com/image/fetch/$s_!L6iW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf354957-a82c-4f0e-b01e-6755442d0843_962x440.png 848w, https://substackcdn.com/image/fetch/$s_!L6iW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf354957-a82c-4f0e-b01e-6755442d0843_962x440.png 1272w, https://substackcdn.com/image/fetch/$s_!L6iW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf354957-a82c-4f0e-b01e-6755442d0843_962x440.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L6iW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf354957-a82c-4f0e-b01e-6755442d0843_962x440.png" width="962" height="440" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf354957-a82c-4f0e-b01e-6755442d0843_962x440.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:440,&quot;width&quot;:962,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:142202,&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.focusedchaos.co/i/201020027?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf354957-a82c-4f0e-b01e-6755442d0843_962x440.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_!L6iW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf354957-a82c-4f0e-b01e-6755442d0843_962x440.png 424w, https://substackcdn.com/image/fetch/$s_!L6iW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf354957-a82c-4f0e-b01e-6755442d0843_962x440.png 848w, https://substackcdn.com/image/fetch/$s_!L6iW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf354957-a82c-4f0e-b01e-6755442d0843_962x440.png 1272w, https://substackcdn.com/image/fetch/$s_!L6iW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf354957-a82c-4f0e-b01e-6755442d0843_962x440.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Once I approve the rubric, Claude Code does the work.</p><p>Then a separate step (using a separate sub-agent) grades the result against that rubric, pass or fail, one criterion at a time, with the actual evidence cited. If everything passes, great. If anything fails, it stops. It does not quietly patch over the gap and call it done. It tells me which check failed and why, and we go back and re-plan that specific piece.</p><p>I built this as a command I run, called <strong>/assess</strong>. (In my own setup it's actually a "skill," a slightly more capable cousin of a command, but a plain command file does the same job and is the simplest way to start, so that's what I'll show you below.) The discipline matters more than the tool. You&#8217;re just refusing to let the AI be the judge of its own work against a standard it invented after the fact.</p><p><strong>You don&#8217;t need to be a developer to write commands (or skills).</strong></p><p>They&#8217;re not code. A Claude Code command is just a markdown file you drop in a folder <strong>(~/.claude/commands/)</strong>, and you write it in plain English. The entire <strong>/assess</strong> command is about half a page. It says, roughly: read the <strong>.rubric.md</strong> file, run a diff to see exactly what changed, go through the rubric one item at a time and mark each pass or fail while citing the specific line of code as proof, and if everything passes say so and stop. If anything fails, name which check and why, and do not try to fix it. That's the whole thing. The power isn't in clever tooling. It's in forcing that one honest grading step to exist.</p><p>A few things I deliberately kept out:</p><ul><li><p>No scoring out of 10. A &#8220;7 out of 10&#8221; invites a debate with yourself about whether 7 is good enough. Pass or fail is honest.</p></li><li><p>No letting the AI fix and re-grade itself in a loop. It reports, it stops, I decide. An agent grading and re-fixing itself against a fuzzy standard is how you get a confident mess.</p></li><li><p>No inventing the rubric afterward. If you didn&#8217;t define &#8220;done&#8221; before you started, there&#8217;s nothing to grade against, and the whole point evaporates.</p></li></ul><p>If you&#8217;re not technical, this matters even more. An engineer can read the code and determine whether it&#8217;s right. I often can&#8217;t. The rubric is how I get a real answer without being able to fully eyeball the work myself. It turns &#8220;trust me, it&#8217;s done&#8221; into &#8220;the proof is right here, one line at a time.&#8221; When something fails, the failure is specific and useful: not &#8220;this doesn&#8217;t feel finished,&#8221; but &#8220;the limit isn&#8217;t configurable yet, it&#8217;s hardcoded.&#8221; That&#8217;s a thing I can hand right back, in plain English, and get fixed.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/p/how-i-ship-real-software-with-claude-code?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/p/how-i-ship-real-software-with-claude-code?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>What this actually looks like, start to finish</h2><p>Let me walk through a real feature, end to end. Say I want to add a CSV export to the persona list in <a href="https://runcandor.com">Candor</a>.</p><p>I don&#8217;t have to run every step by hand. A lot of this is wired into the project&#8217;s instructions so Claude Code does it on its own. But this is the full sequence, and the specific commands and skills involved.</p><ol><li><p><strong>I describe the feature in plain English.</strong> &#8220;Add a button to the persona list that exports the visible personas to a CSV.&#8221; That&#8217;s the whole prompt. In some cases I may write something more robust and include a spec doc or PRD.</p></li><li><p><strong>It investigates before it builds.</strong> Because this isn&#8217;t a trivial change, Claude doesn&#8217;t start writing code. It produces an Investigation Report first: which files it read, what the change touches, who else calls the code it&#8217;s about to modify, and what tests already cover it. A small command I use here, <strong>/blast-radius</strong>, greps the actual importers, callers, and tests of a file or function, so the report is grounded in real output instead of a guess.</p></li><li><p><strong>It writes the rubric.</strong> The last section of that report is the task rubric, saved to a file called <strong>.rubric.md</strong>. For this feature: the button appears only when there are personas to export, the CSV columns match what&#8217;s on screen, exporting respects the current filter, large lists don&#8217;t time out, and no existing list behavior changes. Five yes-or-no checks.</p></li><li><p><strong>I approve the plan, then it writes the code.</strong> I read the plan, not the code. If the plan is wrong, we fix it before a line gets written, which is far cheaper than fixing it after.</p></li><li><p><strong>It runs the build and the tests.</strong> Standard checks that the project compiles and nothing obvious broke. For changes that touch sensitive parts of the system, it also runs what we call a smoke test, a more expensive check against the real services. The instructions tell it which kinds of changes require that, so it doesn&#8217;t skip it and it doesn&#8217;t waste money running it when it isn&#8217;t needed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ii0U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5adaaef-cdc3-4a77-9cff-d0445aa5cb06_984x491.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ii0U!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5adaaef-cdc3-4a77-9cff-d0445aa5cb06_984x491.png 424w, https://substackcdn.com/image/fetch/$s_!Ii0U!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5adaaef-cdc3-4a77-9cff-d0445aa5cb06_984x491.png 848w, https://substackcdn.com/image/fetch/$s_!Ii0U!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5adaaef-cdc3-4a77-9cff-d0445aa5cb06_984x491.png 1272w, https://substackcdn.com/image/fetch/$s_!Ii0U!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5adaaef-cdc3-4a77-9cff-d0445aa5cb06_984x491.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ii0U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5adaaef-cdc3-4a77-9cff-d0445aa5cb06_984x491.png" width="984" height="491" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b5adaaef-cdc3-4a77-9cff-d0445aa5cb06_984x491.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:491,&quot;width&quot;:984,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:127863,&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.focusedchaos.co/i/201020027?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5adaaef-cdc3-4a77-9cff-d0445aa5cb06_984x491.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_!Ii0U!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5adaaef-cdc3-4a77-9cff-d0445aa5cb06_984x491.png 424w, https://substackcdn.com/image/fetch/$s_!Ii0U!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5adaaef-cdc3-4a77-9cff-d0445aa5cb06_984x491.png 848w, https://substackcdn.com/image/fetch/$s_!Ii0U!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5adaaef-cdc3-4a77-9cff-d0445aa5cb06_984x491.png 1272w, https://substackcdn.com/image/fetch/$s_!Ii0U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5adaaef-cdc3-4a77-9cff-d0445aa5cb06_984x491.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></li><li><p><strong>It runs /assess.</strong> This grades the diff against <strong>.rubric.md</strong>. Say the &#8220;respects the current filter&#8221; check fails, because the export grabbed all personas, not the filtered ones. The <strong>/assess</strong> command catches it, says so, and stops. It does not commit. We re-plan that one piece, fix it, and re-run <strong>/assess</strong>. Now all five pass.</p></li><li><p><strong>It runs /pre-commit.</strong> A broad gate that fires on every commit, built up over time. It scans for the security stuff you never want to ship (hardcoded secrets, a missing permission check), confirms the tests and types still pass, and runs a pile of project-specific checks I've taught it. For Candor that includes flagging when a code change has left one of our help articles out of date, and, when I've touched a marketing page, making sure the SEO basics (sitemap, structured data, an FAQ) are in place before it ships. This time it passes. When it doesn't, it hands me the list to fix first.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!94fx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F465fdbc4-51ec-45e1-885a-89edb25dcb7f_972x271.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!94fx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F465fdbc4-51ec-45e1-885a-89edb25dcb7f_972x271.png 424w, https://substackcdn.com/image/fetch/$s_!94fx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F465fdbc4-51ec-45e1-885a-89edb25dcb7f_972x271.png 848w, https://substackcdn.com/image/fetch/$s_!94fx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F465fdbc4-51ec-45e1-885a-89edb25dcb7f_972x271.png 1272w, https://substackcdn.com/image/fetch/$s_!94fx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F465fdbc4-51ec-45e1-885a-89edb25dcb7f_972x271.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!94fx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F465fdbc4-51ec-45e1-885a-89edb25dcb7f_972x271.png" width="972" height="271" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/465fdbc4-51ec-45e1-885a-89edb25dcb7f_972x271.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:271,&quot;width&quot;:972,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:40874,&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.focusedchaos.co/i/201020027?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F465fdbc4-51ec-45e1-885a-89edb25dcb7f_972x271.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_!94fx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F465fdbc4-51ec-45e1-885a-89edb25dcb7f_972x271.png 424w, https://substackcdn.com/image/fetch/$s_!94fx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F465fdbc4-51ec-45e1-885a-89edb25dcb7f_972x271.png 848w, https://substackcdn.com/image/fetch/$s_!94fx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F465fdbc4-51ec-45e1-885a-89edb25dcb7f_972x271.png 1272w, https://substackcdn.com/image/fetch/$s_!94fx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F465fdbc4-51ec-45e1-885a-89edb25dcb7f_972x271.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></li><li><p><strong>It commits and opens a pull request to our staging branch.</strong> Staging is our pre-production environment. The PR merges automatically once the automated checks pass, so I&#8217;m not babysitting it.</p></li><li><p><strong>It deploys to staging and I actually click the button.</strong> This is the one step no automation replaces. I open the staging site, export a CSV, and confirm it does what I wanted. The rubric tells me the criteria were met. My own eyes tell me it feels right.</p></li><li><p><strong>I run /session-end.</strong> First it checks I haven't left unfinished work lying around that the wrap-up could bury. It won't proceed until that's clean. Then it writes a structured entry to a running SESSION_NOTES file: what got done, what's still in progress, the decisions I made and why, and any open questions for next time. It scans that note for anything sensitive, commits and pushes it, and only then clears the temporary workspace the session used. It refuses to clear that workspace unless my work is provably saved on the server first, so wrapping up can never cost me work. The SESSION_NOTES file has become one of the most useful pieces of the whole setup. It lets me break big work across many sessions without losing the thread, and lets me (or Claude) remember what we did weeks ago without re-reading a pile of code. Next time I sit down, Claude reads the recent notes and picks up where we left off instead of starting cold.</p></li></ol><p>Production is a separate, deliberate step. Staging is automatic. The promotion from staging to live is a human decision I make on purpose. The AI never ships to production on its own.</p><p>That&#8217;s the whole loop. Plan, build, grade, check, ship to staging, wrap up. The feature took one prompt and maybe fifteen minutes of my attention, and I trust it, because every step had a gate that wasn&#8217;t &#8220;the AI says so.&#8221;</p><div><hr></div><h2>Every so often, a deeper sweep</h2><p>The loop above runs on every feature. There are a couple additional checks I run once in a while. These are deeper sweeps. (The video quality sucks, but the video is epic.)</p><div id="youtube2-zwqw-i0kQhQ" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;zwqw-i0kQhQ&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/zwqw-i0kQhQ?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>The first is called <strong>/code-watch</strong>. It does a lot at once, which is exactly why it isn&#8217;t an every-commit thing.</p><p>It makes two passes over recent work. The first is a real security and bugs audit, the kind that hunts for the classic vulnerability patterns: injection, missing authorization, leaked data, that sort of thing. The second grades the code against my project&#8217;s own quality rules. </p><p>Two lenses, security and quality, in one run. It&#8217;s slower and more thorough than the per-commit checks, so I treat it as an occasional deep clean rather than a daily habit: after a stretch of riskier work, before a bigger merge, or just every once in a while to catch what slipped through.</p><p>The second is called <strong>/project-health</strong>. </p><p>Where <strong>/code-watch</strong> audits what I've built, <strong>/project-health</strong> audits how I've configured Claude Code: whether my CLAUDE.md files have quietly bloated, whether I'm missing an obvious command or guardrail, whether the docs still match the actual code. It's the same instinct, one level up. The tools that build the software need maintenance too, and left alone they drift.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>An instruction file that earns its space</h2><p>A lot of what makes the loop run on autopilot lives in two <strong>CLAUDE.md</strong> files: one global and one for the project.</p><p>Claude Code reads both CLAUDE.md files at the start of every session. They are effectively briefing docs: how we work, what to never do, what the project is.</p><p>The global file holds the cross-project stuff: how I want the AI to behave in general, and the &#8220;define done before you start&#8221; habit that the rubric comes from. It loads no matter what I&#8217;m working on. Candor&#8217;s project file holds the machinery specific to that codebase: the maintenance protocol that forces an Investigation Report before edits, which changes require a smoke test, which sub-agents to use for reviews, how our branching and deploys work. The project file leans on the global one instead of repeating it.</p><p><strong>The temptation with CLAUDE.md files is to stuff everything into them.</strong> The trap is that a bloated briefing makes the AI follow instructions worse, not better, because the important rules drown in the noise.</p><p>Keep it disciplined with one test for every line: does this shape how the AI <em>thinks</em>, or just tell it what to <em>do</em>?</p><p>The &#8220;how it thinks&#8221; stuff stays in CLAUDE.md and loads every session: behavioral principles, our security posture, the workflow loop. The &#8220;what it does&#8221; stuff gets moved out and referenced instead of inlined.</p><p>For example, Candor&#8217;s CLAUDE.md does not contain our architecture write-up, our data schemas, our database schema, or the distilled research that grounds how we model things. None of that is in the file. Instead, the project CLAUDE.md has a short &#8220;required reading&#8221; section that names those documents and says: before you implement anything in this area, go read these. Claude pulls them in only when it&#8217;s actually about to do relevant work, and ignores them the rest of the time. </p><p>Same idea for tactical detail like framework gotchas and our UI conventions. Those live in separate rule files that load only when Claude opens a matching type of file, so the front-end rules show up when it&#8217;s touching front-end code and stay out of the way when it isn&#8217;t.</p><p>This isn't something I rigged up. Claude Code supports it directly: a rule file with a short <strong>paths:</strong> line at the top loads only when you open a file that matches it. The "required reading" pointers work the same way, the documents sit in the repo and get pulled in on demand, not jammed into the briefing.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;markdown&quot;,&quot;nodeId&quot;:&quot;fc5e5759-1417-44cb-9c63-ce66624a4c0b&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-markdown"># CLAUDE.md  (loads every session &#8212; short and behavioral)

## How we work
- Before any non-trivial change, write a task rubric to .rubric.md, then run /assess.
- Match existing style. Touch only what the task requires.

## Required reading (pulled in on demand, not pasted in here)
Before working in an area, read the relevant doc first:
- Architecture:  docs/architecture.md
- Data schemas:  docs/data-schemas.md</code></pre></div><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;markdown&quot;,&quot;nodeId&quot;:&quot;4f3a3498-ca98-4c56-b51c-930950b4470e&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-markdown"># rules/frontend.md  (loads ONLY when you open a matching file)
---
paths:
  - "src/**/*.tsx"
---
- Every list needs a loading state and an empty state.
- Validate money as a finite number before storing it.</code></pre></div><p>The result: the always-loaded briefing is short and behavioral, and the heavy detail is one pointer away, loaded on demand. For Candor, that cut the always-loaded instructions roughly in half with no loss of coverage. The deep knowledge is all still there. It just shows up exactly when it&#8217;s relevant.</p><p>The other thing I&#8217;ve learned: treat every rule like it was earned, because it was. Almost every good line in Candor&#8217;s CLAUDE.md is a scar from a specific time something broke. The AI truncated a long output once and corrupted a file. Now there&#8217;s a rule about output size. A change got shipped from a stale branch and created a mess. Now there&#8217;s a rule about how we cut branches. Your instruction file shouldn&#8217;t read like best practices from a blog. It should read like a list of mistakes you&#8217;ve agreed not to repeat.</p><div><hr></div><h2>Why I didn&#8217;t just install someone else&#8217;s setup</h2><p>There are great pre-built workflows out there. Garry Tan, the president of Y Combinator, open-sourced his entire Claude Code setup as <a href="https://github.com/garrytan/gstack">gstack</a>, 23 opinionated tools that turn Claude into a virtual startup team. The rubric idea I use came from a framework called <a href="https://www.edge.ceo/p/introducing-spear-the-management">SPEAR</a>. My thinking on lean instruction files was shaped by Yanli Liu&#8217;s article <a href="https://levelup.gitconnected.com/the-4-lines-every-claude-md-needs-2717a46866f6">&#8220;The 4 Lines Every CLAUDE.md Needs&#8221;</a> and the <a href="https://x.com/karpathy/status/2015883857489522876">Andrej Karpathy thread</a> behind it.</p><p>I could have just installed gstack and run with it. I didn&#8217;t. And I&#8217;d push you not to, either.</p><p>These aren&#8217;t bad. They&#8217;re genuinely good. The problem is that grabbing a pile of skills and commands you don&#8217;t understand is how you end up with a workflow you can&#8217;t debug, can&#8217;t tailor, and can&#8217;t trust. When something goes sideways, and it will, you&#8217;re stuck, because you never understood the system you&#8217;re running.</p><p>I took the core idea from SPEAR and deliberately modified it to fit my approach. Pass-or-fail instead of scoring out of 10 is my call, and I can defend it, because I worked through why. I read Yanli Liu&#8217;s article and fact-checked it against Anthropic&#8217;s actual documentation, and several of its specific claims didn&#8217;t hold up (it cited hard character limits that don&#8217;t exist). The direction was right. The details were wrong. I&#8217;d never have known that if I&#8217;d just copied it.</p><p>Don&#8217;t ignore what other people built. Engage with it instead of copying it. I point Claude Code at someone else&#8217;s setup, a public repo like gstack or a workflow described in a blog post, and ask it to compare that setup to mine. Where are they doing something I&#8217;m not? What gap does theirs expose in mine? Is there an idea worth adapting, and if so, how would it actually fit the way I work? Then we work through the changes together. I get the benefit of other people&#8217;s thinking without inheriting a black box, because every change that lands in my setup went through my understanding first.</p><p>Doing this work yourself is valuable precisely because you learn how things work. And if you&#8217;re a non-developer, that learning is critical. You&#8217;re not going to out-code a senior engineer. But you can architect a system good enough to ship real software, as long as you understand it.</p><p>Borrow ideas freely. Take other people&#8217;s frameworks apart to see how they tick. But build your own version, and understand every piece of it. The understanding is the asset, not the config file.</p><div><hr></div><h2>Where I actually work on the workflow</h2><p>If I spend close to a third of my time improving the workflow, the fair question is where that work happens. Not in a project directory. That was a mistake I made early.</p><p>At first I tinkered with my setup inside whatever I was building. Bad idea. A project folder is for the product. The moment you start drafting half-finished workflow experiments in there, you clutter the project with things that have nothing to do with it, and the AI starts loading your unfinished ideas every session. That&#8217;s the exact noise problem the lean-file approach exists to avoid.</p><p>So I made a separate place for it. A dedicated folder, its own little repo, with no product code in it at all. Workflow ideas live there until they&#8217;re ready.</p><p>It runs like a lab. When I get an idea or read someone&#8217;s article, I ask Claude to evaluate how it compares to what I already do and whether it holds up. If it&#8217;s worth pursuing, I write down the exact change I&#8217;d make. Then I either adopt it, in which case it graduates into my real config, or I reject it and keep a short note on why, so I don&#8217;t reargue it in six months.</p><p>Two things come out of that. My live config only ever holds rules that actually work. And I have a written record of why every rule is there, which matters, because most of them are scars from something that went wrong.</p><div><hr></div><h2>The pieces, if you want them</h2><p><strong>I put my own setup, sanitized and templated, on GitHub: <a href="https://github.com/benyoskovitz/claude-code-workflow">github.com/benyoskovitz/claude-code-workflow</a>.</strong></p><p>This is in no way the world&#8217;s greatest workflow, but it&#8217;s a start. &#128516;</p><p>It&#8217;s not my actual Candor config dumped out. It&#8217;s the reusable bones, with the project-specific parts marked for you to replace. A starter instruction file. The <strong>/assess</strong> rubric skill. The lean-instructions pattern. The session and cleanup commands. And a small &#8220;lab&#8221; structure for treating your own workflow as something you version and improve over time.</p><p>Don&#8217;t install it wholesale. That would contradict everything I just said. Read it, take the one or two ideas that fit how you work, and rebuild them yourself so you understand them.</p><div><hr></div><h2>Start this today</h2><p>If you&#8217;d rather not touch my repo at all, don&#8217;t. You can stand up the core of this in about twenty minutes.</p><p>First, create the rubric command. Make a file at <strong>~/.claude/commands/assess.md</strong> and paste in the plain-English instructions (see code block below): read the rubric, diff the change, grade each item pass or fail with evidence, stop and report on any failure, don&#8217;t self-fix. That file is your /assess. (Claude Code turns the filename into the command name, so <strong>assess.md</strong> becomes <strong>/assess</strong> automatically. No extra wiring.)</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;3ecd346d-79cd-42c3-aee7-b71780050c7c&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">You are grading a code change against a task rubric. Do not write or fix any
code. You only read, grade, and report.

1. Read the file `.rubric.md` in the project root. It lists 3 to 5 checks, each
   a pass-or-fail criterion. If the file doesn't exist, say "No rubric found"
   and stop.

2. Run `git diff HEAD` and `git diff --staged` to see everything that changed.

3. Go through the rubric one check at a time. For each, decide PASS or FAIL and
   cite the evidence: the specific file and line that satisfies it, or the exact
   thing that's missing. No "probably fine." If you can't point to proof, it's a
   FAIL.

4. If every check passes, say "PASS, ready to commit" and stop.

5. If any check fails, list which ones and why, in plain language. Do not try to
   fix them. Do not commit. Stop so I can decide what to do next.

Be honest, not generous. The whole point is to catch the thing that isn't
actually done.</code></pre></div><p>You could create this as a more robust skill if you want, which is how I&#8217;ve got it <a href="https://github.com/benyoskovitz/claude-code-workflow/blob/main/skills/assess/SKILL.md">setup in the Github repo</a>.</p><p>Second, add one line to your CLAUDE.md. Something like: &#8220;Before any non-trivial change, write 3 to 5 pass-or-fail checks to a file called <strong>.rubric.md</strong>, and don&#8217;t treat the work as done until <strong>/assess</strong> grades them all green.&#8221; That single rule changes how every task runs.</p><p>Third, start a workflow notes file. A plain text file, anywhere outside your project, where you jot the ideas you want to try and what happened when you tried them. That&#8217;s the seed of the lab.</p><p><strong>The rubric and /assess command together are a powerful combination. Make your AI define &#8220;done&#8221; before it starts, and grade the result (through separate sub-agents) against that and nothing else.</strong> That single habit fixed more of my frustration than anything else I&#8217;ve tried.</p><p>The people getting the most out of these tools aren&#8217;t the best prompters. They&#8217;re the ones who treat the workflow around the tool as the actual work, and keep sharpening it.</p><p>What rules have you put in your own setup? How are you wrangling Claude Code to be better?</p>]]></content:encoded></item><item><title><![CDATA[Launching Candor: A Synthetic User Research Platform]]></title><description><![CDATA[AI user research helps kickstart validation for problems, concepts, solutions and price tests.]]></description><link>https://www.focusedchaos.co/p/launching-candor-a-synthetic-user</link><guid isPermaLink="false">https://www.focusedchaos.co/p/launching-candor-a-synthetic-user</guid><dc:creator><![CDATA[Ben Yoskovitz]]></dc:creator><pubDate>Tue, 12 May 2026 12:14:55 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/63c88624-5c92-4818-a7d8-cdf006580561_2880x1578.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Today, I&#8217;m excited to announce <a href="https://runcandor.com">Candor</a>.</p><p><strong>Candor is a synthetic user research platform built by Highline Beta.</strong></p><p><strong>You can <a href="https://runcandor.com">join the waitlist today</a>.</strong></p><p>Why did we build Candor? A few reasons:</p><ol><li><p><strong>We do a lot of research.</strong> Building things is easy. The <a href="https://www.focusedchaos.co/p/they-tried-to-kill-product-managers">hard work is the early validation</a> (and then the go-to-market). Candor is helping us do in-depth research quickly. It&#8217;s not replacing human interviews. It&#8217;s a strong compliment.</p></li><li><p><strong>We&#8217;re all-in on AI.</strong> I&#8217;ve <a href="https://www.focusedchaos.co/p/vibe-coding-without-system-design-is-a-trap">shared</a> a <a href="https://www.focusedchaos.co/p/the-real-differentiator-in-the-ai">few</a> <a href="https://www.focusedchaos.co/p/built-web-app-with-lovable">posts</a> about my experience building with AI and how to create value with AI features. If you&#8217;re not neck-deep in it, you&#8217;ll be left behind. Simple as that. I don&#8217;t want to be left behind. &#128516;</p></li><li><p> <strong>We&#8217;re experimenting with GTM and new business models.</strong> AI is fundamentally changing a lot of things. Go-to-market (GTM) is one of them. How do you acquire users? How do you build a brand? How do you automate things intelligently without it feeling like AI-slop? From a business model perspective, we see the rapid shift in pricing and how software companies have to adapt. It&#8217;s a world we&#8217;re building and investing in, so what better way to figure it out than to do it ourselves.</p></li></ol><p>I want to explain a bit more about how Candor works, then share some interesting things we&#8217;ve done and a few lessons learned.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>How Candor Works</h2><p>Candor is a synthetic user research tool. You create personas and interview them, either manually or automatically. Everything is rooted in our expertise and scientific rigor.</p><h3>1. Generate an audience</h3><p>First you generate an audience. Audiences can be B2B or B2C (there are meaningful differences between how these are handled). You fill in some basic information, and can upload documents.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0nBn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43a9050e-29c5-4d6e-8a1e-6e5f6abaff8f_614x406.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0nBn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43a9050e-29c5-4d6e-8a1e-6e5f6abaff8f_614x406.png 424w, https://substackcdn.com/image/fetch/$s_!0nBn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43a9050e-29c5-4d6e-8a1e-6e5f6abaff8f_614x406.png 848w, https://substackcdn.com/image/fetch/$s_!0nBn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43a9050e-29c5-4d6e-8a1e-6e5f6abaff8f_614x406.png 1272w, https://substackcdn.com/image/fetch/$s_!0nBn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43a9050e-29c5-4d6e-8a1e-6e5f6abaff8f_614x406.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0nBn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43a9050e-29c5-4d6e-8a1e-6e5f6abaff8f_614x406.png" width="614" height="406" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/43a9050e-29c5-4d6e-8a1e-6e5f6abaff8f_614x406.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:406,&quot;width&quot;:614,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:72774,&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.focusedchaos.co/i/197120473?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43a9050e-29c5-4d6e-8a1e-6e5f6abaff8f_614x406.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_!0nBn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43a9050e-29c5-4d6e-8a1e-6e5f6abaff8f_614x406.png 424w, https://substackcdn.com/image/fetch/$s_!0nBn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43a9050e-29c5-4d6e-8a1e-6e5f6abaff8f_614x406.png 848w, https://substackcdn.com/image/fetch/$s_!0nBn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43a9050e-29c5-4d6e-8a1e-6e5f6abaff8f_614x406.png 1272w, https://substackcdn.com/image/fetch/$s_!0nBn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43a9050e-29c5-4d6e-8a1e-6e5f6abaff8f_614x406.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The system does deep Web research and uses your inputs to generate several archetypes/segments. Here&#8217;s an example:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zDYk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0080c297-0b96-4cdb-9572-2836907f6511_1000x878.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zDYk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0080c297-0b96-4cdb-9572-2836907f6511_1000x878.png 424w, https://substackcdn.com/image/fetch/$s_!zDYk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0080c297-0b96-4cdb-9572-2836907f6511_1000x878.png 848w, https://substackcdn.com/image/fetch/$s_!zDYk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0080c297-0b96-4cdb-9572-2836907f6511_1000x878.png 1272w, https://substackcdn.com/image/fetch/$s_!zDYk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0080c297-0b96-4cdb-9572-2836907f6511_1000x878.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zDYk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0080c297-0b96-4cdb-9572-2836907f6511_1000x878.png" width="1000" height="878" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0080c297-0b96-4cdb-9572-2836907f6511_1000x878.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:878,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:187136,&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.focusedchaos.co/i/197120473?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0080c297-0b96-4cdb-9572-2836907f6511_1000x878.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_!zDYk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0080c297-0b96-4cdb-9572-2836907f6511_1000x878.png 424w, https://substackcdn.com/image/fetch/$s_!zDYk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0080c297-0b96-4cdb-9572-2836907f6511_1000x878.png 848w, https://substackcdn.com/image/fetch/$s_!zDYk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0080c297-0b96-4cdb-9572-2836907f6511_1000x878.png 1272w, https://substackcdn.com/image/fetch/$s_!zDYk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0080c297-0b96-4cdb-9572-2836907f6511_1000x878.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Every pain point, behavior, goal, attitude, belief, preference, etc. is grounded in evidence from your documents and/or Web search.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xCbb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36ac5a7c-49c2-4085-a567-82ada51a30be_607x749.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xCbb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36ac5a7c-49c2-4085-a567-82ada51a30be_607x749.png 424w, https://substackcdn.com/image/fetch/$s_!xCbb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36ac5a7c-49c2-4085-a567-82ada51a30be_607x749.png 848w, https://substackcdn.com/image/fetch/$s_!xCbb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36ac5a7c-49c2-4085-a567-82ada51a30be_607x749.png 1272w, https://substackcdn.com/image/fetch/$s_!xCbb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36ac5a7c-49c2-4085-a567-82ada51a30be_607x749.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xCbb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36ac5a7c-49c2-4085-a567-82ada51a30be_607x749.png" width="607" height="749" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/36ac5a7c-49c2-4085-a567-82ada51a30be_607x749.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:749,&quot;width&quot;:607,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:69920,&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.focusedchaos.co/i/197120473?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36ac5a7c-49c2-4085-a567-82ada51a30be_607x749.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_!xCbb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36ac5a7c-49c2-4085-a567-82ada51a30be_607x749.png 424w, https://substackcdn.com/image/fetch/$s_!xCbb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36ac5a7c-49c2-4085-a567-82ada51a30be_607x749.png 848w, https://substackcdn.com/image/fetch/$s_!xCbb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36ac5a7c-49c2-4085-a567-82ada51a30be_607x749.png 1272w, https://substackcdn.com/image/fetch/$s_!xCbb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36ac5a7c-49c2-4085-a567-82ada51a30be_607x749.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The goal is to build personas from a very in-depth, fundamentally grounded base.</p><div><hr></div><h3>2. Generate personas</h3><p>Next you generate personas. These are the actual &#8220;people&#8221; you interview.</p><p>Persona generation is equally in-depth and validated. Everything that&#8217;s generated is reviewed by a critic. You can double click into the details, or jump into interviews.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LZTG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe44fca6d-62c4-4010-8826-28ade3641f28_999x815.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LZTG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe44fca6d-62c4-4010-8826-28ade3641f28_999x815.png 424w, https://substackcdn.com/image/fetch/$s_!LZTG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe44fca6d-62c4-4010-8826-28ade3641f28_999x815.png 848w, https://substackcdn.com/image/fetch/$s_!LZTG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe44fca6d-62c4-4010-8826-28ade3641f28_999x815.png 1272w, https://substackcdn.com/image/fetch/$s_!LZTG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe44fca6d-62c4-4010-8826-28ade3641f28_999x815.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LZTG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe44fca6d-62c4-4010-8826-28ade3641f28_999x815.png" width="999" height="815" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e44fca6d-62c4-4010-8826-28ade3641f28_999x815.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:815,&quot;width&quot;:999,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:142053,&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.focusedchaos.co/i/197120473?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe44fca6d-62c4-4010-8826-28ade3641f28_999x815.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_!LZTG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe44fca6d-62c4-4010-8826-28ade3641f28_999x815.png 424w, https://substackcdn.com/image/fetch/$s_!LZTG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe44fca6d-62c4-4010-8826-28ade3641f28_999x815.png 848w, https://substackcdn.com/image/fetch/$s_!LZTG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe44fca6d-62c4-4010-8826-28ade3641f28_999x815.png 1272w, https://substackcdn.com/image/fetch/$s_!LZTG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe44fca6d-62c4-4010-8826-28ade3641f28_999x815.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Each persona has a ton of detail. We spent a lot of time on this part, ensuring that the personas are robust. This goes well beyond what you get from simulating conversations in ChatGPT or Claude.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TV8n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf0958e1-4580-4b8b-a238-2aab136387b4_879x1509.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TV8n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf0958e1-4580-4b8b-a238-2aab136387b4_879x1509.png 424w, https://substackcdn.com/image/fetch/$s_!TV8n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf0958e1-4580-4b8b-a238-2aab136387b4_879x1509.png 848w, https://substackcdn.com/image/fetch/$s_!TV8n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf0958e1-4580-4b8b-a238-2aab136387b4_879x1509.png 1272w, https://substackcdn.com/image/fetch/$s_!TV8n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf0958e1-4580-4b8b-a238-2aab136387b4_879x1509.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TV8n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf0958e1-4580-4b8b-a238-2aab136387b4_879x1509.png" width="879" height="1509" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df0958e1-4580-4b8b-a238-2aab136387b4_879x1509.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1509,&quot;width&quot;:879,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:146470,&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.focusedchaos.co/i/197120473?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf0958e1-4580-4b8b-a238-2aab136387b4_879x1509.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_!TV8n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf0958e1-4580-4b8b-a238-2aab136387b4_879x1509.png 424w, https://substackcdn.com/image/fetch/$s_!TV8n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf0958e1-4580-4b8b-a238-2aab136387b4_879x1509.png 848w, https://substackcdn.com/image/fetch/$s_!TV8n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf0958e1-4580-4b8b-a238-2aab136387b4_879x1509.png 1272w, https://substackcdn.com/image/fetch/$s_!TV8n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf0958e1-4580-4b8b-a238-2aab136387b4_879x1509.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/p/launching-candor-a-synthetic-user?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/p/launching-candor-a-synthetic-user?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h3>3. Create an Interview Guide</h3><p>Once you have personas, you create an interview guide. There are four basic types: Problem discovery, Problem validation, Concept testing &amp; Price testing.</p><p>Each requires different inputs and generates different learning goals. From there, Candor creates an interview guide and allows you to automatically interview the personas. Or you can manually interview personas and chat with them as you see fit.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hpgl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc825e3dd-6de4-4ca9-a6ac-6322c4389ded_599x828.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hpgl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc825e3dd-6de4-4ca9-a6ac-6322c4389ded_599x828.png 424w, https://substackcdn.com/image/fetch/$s_!hpgl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc825e3dd-6de4-4ca9-a6ac-6322c4389ded_599x828.png 848w, https://substackcdn.com/image/fetch/$s_!hpgl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc825e3dd-6de4-4ca9-a6ac-6322c4389ded_599x828.png 1272w, https://substackcdn.com/image/fetch/$s_!hpgl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc825e3dd-6de4-4ca9-a6ac-6322c4389ded_599x828.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hpgl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc825e3dd-6de4-4ca9-a6ac-6322c4389ded_599x828.png" width="599" height="828" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c825e3dd-6de4-4ca9-a6ac-6322c4389ded_599x828.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:828,&quot;width&quot;:599,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:87722,&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.focusedchaos.co/i/197120473?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc825e3dd-6de4-4ca9-a6ac-6322c4389ded_599x828.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_!hpgl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc825e3dd-6de4-4ca9-a6ac-6322c4389ded_599x828.png 424w, https://substackcdn.com/image/fetch/$s_!hpgl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc825e3dd-6de4-4ca9-a6ac-6322c4389ded_599x828.png 848w, https://substackcdn.com/image/fetch/$s_!hpgl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc825e3dd-6de4-4ca9-a6ac-6322c4389ded_599x828.png 1272w, https://substackcdn.com/image/fetch/$s_!hpgl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc825e3dd-6de4-4ca9-a6ac-6322c4389ded_599x828.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h3>4. Synthesis</h3><p>Once interviews are complete, the system runs a detailed analysis and generates a synthesis report. The report highlights everything you need to know (at a glance or in depth) to move forward.</p><p>I know that was a lot to go through, but I wanted to highlight Candor&#8217;s ease of use, along with the underlying sophistication.</p><div><hr></div><h3>Next Steps</h3><p>We&#8217;re putting Candor through its paces and will open it up to early testers soon.</p><ul><li><p><strong>If you&#8217;re interested, <a href="https://runcandor.com">sign up on the waitlist</a>.</strong> </p></li><li><p>You can also <a href="https://linkedin.com/company/runcandor">follow Candor on LinkedIn</a>.</p></li></ul><p>Our goal is to launch within a month or so. There&#8217;s a lot of work to do on refining the product and experience. We also have to implement a business model.</p><div><hr></div><h2>Beyond Candor&#8217;s Core Product Features</h2><p>Building a production-grade product involves more than its features. I want to share a bit more about those experiences.</p><h3>Candor&#8217;s Website</h3><p>Not surprisingly, Candor&#8217;s site is designed by and mostly written by AI.</p><p>I&#8217;m not in love with the site&#8217;s design, but I did use <a href="https://github.com/voltagent/awesome-design-md">VoltAgent&#8217;s awesome-design-md</a> to kickstart the process. It helped me identify similar brands to take inspiration from. I now have a couple design-related Claude Skills for future projects too.</p><p>For content, I used my own SEO/AEO experience and fed Claude Code with best practices, so it could structure the site and create key anchor pages. Some examples include <a href="https://staging.runcandor.com/use-cases">Use Cases</a>, <a href="https://staging.runcandor.com/comparison">Comparison</a>, <a href="https://staging.runcandor.com/faq">FAQ</a> and <a href="https://staging.runcandor.com/glossary">Glossary</a>.</p><p>I then used <a href="https://www.growthunhinged.com/p/claude-skills-gtm-and-pricing">Kyle Poyar&#8217;s Claude Skills</a> to refine the copy. I found /icp-sharpener was quite helpful. I combined the output from ICP sharpening with domain expertise from <a href="https://www.linkedin.com/in/anthonypierri/">Anthony Pierri</a> to rewrite the copy.</p><p>One last thing: The screenshots on the website are AI generated. They&#8217;re accurate images, but composites of a few features. Claude Code and I decided which images would resonate, and then it built them for me. This took a bit of work, but it was still easier than taking screenshots of the product and having to mash everything together in Figma or another tool.</p><div><hr></div><h3>Candor&#8217;s Help Files</h3><p>Candor already has a bunch of <a href="https://staging.runcandor.com/help">help files</a> (although this isn&#8217;t complete). They&#8217;re generated by AI; reviewed by me.</p><p>Claude Code went through the code base to structure the help files intelligently and write them. </p><p><strong>The coolest thing is that help files get automatically updated when the product changes.</strong> This is done through a Claude Skill I created called /pre-commit, which I run before committing code.</p><p>The pre-commit skill does a few things, including running standard tests, verifying security issues and checking to see if help files need updating. It will tell me which help files need changing, write the changes, and give me an opportunity to review. As a result, help files should never be outdated and the site&#8217;s content gets frequent updates.</p><p>This is a great example of how AI can speed up the development process, including &#8220;around the edges&#8221; where things are often forgotten. Integrating help file management into the AI coding process is an easy win.</p><div><hr></div><h3>The Admin System</h3><p>Every software product has an admin system for managing users, updating settings, tracking performance, etc. Historically this has been a pain in the ass to build: it can take a lot of time and it doesn&#8217;t provide users/customers with value. But without it, you can&#8217;t manage things properly.</p><p><strong>Using Claude Code, I built a robust admin system very quickly.</strong></p><p>I asked Claude Code to identify SOC2 compliance requirements, so we could build the necessary infrastructure. Candor isn&#8217;t SOC2 compliant yet, but the underpinnings are there. For example, it has a robust audit log of everything that&#8217;s done. It also tracks what admin users are accessing. This is &#8220;boring stuff&#8221; but super important.</p><ul><li><p>Candor&#8217;s admin system has full account and user control. </p></li><li><p>Multi-factor authentication is built in (required by admins, configurable for regular users)</p></li><li><p>Email templates are fully customizable</p></li><li><p>Failures are monitored and reported in real-time</p></li><li><p>And more&#8230;</p></li></ul><p>One of the more interesting aspects of the admin system is the cost management part:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GVnM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ddd3c5-3b85-4ed9-aec9-13a262a04fd0_1020x579.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GVnM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ddd3c5-3b85-4ed9-aec9-13a262a04fd0_1020x579.png 424w, https://substackcdn.com/image/fetch/$s_!GVnM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ddd3c5-3b85-4ed9-aec9-13a262a04fd0_1020x579.png 848w, https://substackcdn.com/image/fetch/$s_!GVnM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ddd3c5-3b85-4ed9-aec9-13a262a04fd0_1020x579.png 1272w, https://substackcdn.com/image/fetch/$s_!GVnM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ddd3c5-3b85-4ed9-aec9-13a262a04fd0_1020x579.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GVnM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ddd3c5-3b85-4ed9-aec9-13a262a04fd0_1020x579.png" width="1020" height="579" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/08ddd3c5-3b85-4ed9-aec9-13a262a04fd0_1020x579.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:579,&quot;width&quot;:1020,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:65898,&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.focusedchaos.co/i/197120473?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ddd3c5-3b85-4ed9-aec9-13a262a04fd0_1020x579.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_!GVnM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ddd3c5-3b85-4ed9-aec9-13a262a04fd0_1020x579.png 424w, https://substackcdn.com/image/fetch/$s_!GVnM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ddd3c5-3b85-4ed9-aec9-13a262a04fd0_1020x579.png 848w, https://substackcdn.com/image/fetch/$s_!GVnM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ddd3c5-3b85-4ed9-aec9-13a262a04fd0_1020x579.png 1272w, https://substackcdn.com/image/fetch/$s_!GVnM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ddd3c5-3b85-4ed9-aec9-13a262a04fd0_1020x579.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Almost every action in Candor costs money, because it&#8217;s heavily reliant on LLMs. In the last 30 days I&#8217;ve spent $499.75 testing!</p><p>Cost tracking is a huge part of building a successful AI product. You have to know what costs money, how much, how frequently those features are used and by whom.</p><p><strong>Your power users could bankrupt you.</strong></p><blockquote><p><em>I wrote about AI business model shifts here: <a href="https://www.focusedchaos.co/p/lean-analytics-reconsidered">Lean Analytics, Reconsidered</a>.</em></p></blockquote><p>Candor&#8217;s cost management system tracks every action and its cost. It slices the data by user, project and feature. I know what it costs to generate interviews, run reports, create audiences, etc.</p><p>This should help me create a reasonable business model to cover my costs, provide customers with maximum flexibility (I don&#8217;t want to restrict usage significantly) and maintain a margin.</p><p>I&#8217;m not focused on optimizing LLM costs yet. Claude Code did occasionally recommend using cheaper models for certain tasks, so there&#8217;s some cost optimization built in. But more can be done.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>Lessons Learned Building Candor</h2><p>Candor is the first production-grade AI product we&#8217;ve built at Highline Beta (for ourselves). It&#8217;s teaching us a lot.</p><h3>1. PRDs &amp; feature building can get out of control</h3><p>The more you feed an AI code assistant tool (like Claude Code) the more it&#8217;ll do. But it&#8217;s also easy to get overwhelmed. I would never recommend that you build a &#8220;massive, feature-rich product&#8221; in one sitting. It&#8217;s better to eat the proverbial elephant one bite at a time. But it&#8217;s so alluring to write a gigantic PRD, try to think of every detail, feed it into Claude Code and watch the magic happen.</p><p>Thankfully, Claude Code will chunks the work, but it&#8217;s still up to you to deploy and test things piece by piece, review what&#8217;s going on, and encourage / force Claude Code to iterate. Otherwise&#8230;it&#8217;ll just keep building.</p><p><strong>Vibe stuffing is a legitimate risk.</strong></p><p>Candor already does a lot. After showing it to a couple people, guess what they said? <em>&#8220;Very cool, but you could also do X and Y and Z</em>&#8230;&#8221;</p><p>AI + vibe coding is encouraging everyone to build more. But more doesn&#8217;t always equal value creation. When building was hard, we had to be a lot more disciplined about what we built. Today that&#8217;s out the window unless you&#8217;re really pragmatic and careful.</p><h4>Lessons learned:</h4><ul><li><p><strong>Don&#8217;t over plan.</strong> Focus on designing the minimum first, testing it, sharing it with others, and then adding new things.</p></li><li><p><strong>Don&#8217;t over build.</strong> Launch early and often. It&#8217;s why we&#8217;re releasing Candor now; otherwise we could spend the whole time building.</p></li></ul><div><hr></div><h3>2. Invest meaningful time in building better systems</h3><p>When you want to build production-grade, scalable software, you need the right infrastructure to do so.</p><p>I use the term &#8220;infrastructure&#8221; loosely, but some things to consider:</p><ul><li><p><strong>Code quality:</strong> Claude Code (and others) are great at software development, but they make mistakes. I&#8217;ve gotten into heated discussions with Claude Code about drift or being lazy. You need systems to vet code quality, so you can hold your AI code assistant accountable.</p></li><li><p><strong>Performance:</strong> One person testing the product is a lot different from 5 people using it simultaneously, or 20, or 200, or 2000. You need to engage with your AI code assistant about performance, otherwise it won&#8217;t get prioritized. I&#8217;ve had multiple discussions with Claude Code about what we&#8217;ll need to do as users onboard, although to be honest, I don&#8217;t know what will happen.</p></li><li><p><strong>Tests:</strong> Every software developer will tell you that tests are important. But if you&#8217;re not a developer, you won&#8217;t know what kind or how to build them properly. Code quality tests are usually pretty basic and not enough to catch actual bugs. Candor has a variety of smoke tests that run, which simulate workflows, but even that&#8217;s not enough. </p></li><li><p><strong>Staging vs. Production:</strong> Many people will vibe code and push changes to their live system on the fly. I&#8217;ve done it, but it&#8217;s risky. For Candor, I implemented a staging environment. If you&#8217;ve never worked as a developer it&#8217;s not something you might think about. But managing dev, staging and production is important to minimizing risk.</p></li></ul><h4>Lessons Learned:</h4><ul><li><p>The key is that you need the right systems to do the job. Vibe coding can be completely ad-hoc or very structured. The more serious you get, the more serious your infrastructure needs to be. </p></li><li><p>I spend a meaningful percentage of my time on these issues. Probably 25-30%. I&#8217;ve spent entire &#8220;sprints&#8221; (1-2 weeks of time) on hardening the infrastructure, so that Claude Code is better/smarter, my hosting is more robust and error logging is in place.</p></li></ul><div><hr></div><h3>3. Build and learn at the same time</h3><p>You <strong>do not need</strong> to be a software developer to vibe code a quality product.</p><p>You <strong>do need</strong> to be willing to learn best practices.</p><p>You <strong>do need</strong> to pay attention to what your AI coding tool is doing so you&#8217;re not simply agreeing to everything blindly.</p><p>If you don&#8217;t learn along the way, you won&#8217;t get better. If you don&#8217;t get better, you can&#8217;t guide your AI coding tool to be better. </p><h4>Lessons learned:</h4><ul><li><p><strong>Read (most of) what your AI coding tool spits out.</strong> Ask it questions. Challenge it. I often ask Claude Code to explain things in plain English, because it&#8217;s getting too technical for me.</p></li><li><p><strong>Focus on pattern matching.</strong> You need to build up your instincts around how to do things, so you can implement the right systems. Instincts = patterns.</p></li><li><p><strong>Don&#8217;t vibe code tired.</strong> It leads to laziness, which increases the odds of mistakes or failures.</p></li><li><p><strong>Don&#8217;t leave sessions unattended for too long.</strong> When you return to a session a couple days after starting it, I can almost guarantee you won&#8217;t remember what was going on. You were letting Claude Code run wild and now you don&#8217;t know how to pick things back up. You&#8217;re better off doing smaller, discrete sessions, ending them and moving on.</p></li><li><p><strong>Learn how to use the tools.</strong> AI coding tools are insanely powerful. You need to learn how to use them, shape them and build systems for yourself and the tools to do what you want. Don&#8217;t just install Claude Skills blindly. Ask Claude Code to tell you what they do, why you might need them, how you could use them. Do your research. Spend a meaningful portion of your time learning, not coding.</p></li></ul><p>We&#8217;re going to continue developing <a href="https://runcandor.com">Candor</a> and sharing our experience.</p><p>If you do any form of user research, please <a href="https://runcandor.com">check it out</a> and join our waitlist!</p>]]></content:encoded></item><item><title><![CDATA[Lean Analytics, Reconsidered]]></title><description><![CDATA[The frameworks survive. Many of the specific metrics need a rewrite, some don't apply at all, and new metrics are emerging quickly.]]></description><link>https://www.focusedchaos.co/p/lean-analytics-reconsidered</link><guid isPermaLink="false">https://www.focusedchaos.co/p/lean-analytics-reconsidered</guid><dc:creator><![CDATA[Ben Yoskovitz]]></dc:creator><pubDate>Tue, 28 Apr 2026 12:03:29 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0404d426-223b-4592-b335-5aef266dac6c_1200x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>People often ask me how Lean Analytics changes in an AI world. It&#8217;s something I&#8217;m thinking about a lot, because things are happening so quickly.</p><p>My co-author, <a href="https://alistaircroll.com">Alistair Croll</a> and I have been jamming on this too. He&#8217;s thinking way further ahead than me (as is always the case!) but we&#8217;re seeing the same things: the cost of building has collapsed, models drift under your feet, and your &#8220;users&#8221; might not be human at all.</p><p><strong>The short version: the core Lean Analytics frameworks survive. Many of the specific metrics you were taught to obsess over need a rewrite. Some have been replaced entirely.</strong></p><p>This post is about how to tell them apart. Fair warning, it&#8217;s a long one. We&#8217;re going to cover what still works (fast), what&#8217;s changing at the product metric level (in detail), what&#8217;s changing at the business model level (where some of the real damage is happening), and what&#8217;s coming next (more speculative, but important).</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>A quick primer, in case you haven&#8217;t read Lean Analytics (the book)</h2><p>If you&#8217;ve read Lean Analytics, skip this section (or skim it). You can probably ask ChatGPT or Claude for a synopsis. You can always get the book, too. &#128521; </p><p>Here&#8217;s enough to follow along.</p><p>Lean Analytics has four ideas worth anchoring on:</p><h3>1. Know your stage</h3><p>In Lean Analytics, we proposed 5 stages that all businesses go through: <strong>Empathy &#8594; Stickiness &#8594; Virality &#8594; Revenue &#8594; Scale.</strong> </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pycb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe240a109-7607-4bf4-92e9-5d1aae7a2022_906x451.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pycb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe240a109-7607-4bf4-92e9-5d1aae7a2022_906x451.png 424w, https://substackcdn.com/image/fetch/$s_!pycb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe240a109-7607-4bf4-92e9-5d1aae7a2022_906x451.png 848w, https://substackcdn.com/image/fetch/$s_!pycb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe240a109-7607-4bf4-92e9-5d1aae7a2022_906x451.png 1272w, https://substackcdn.com/image/fetch/$s_!pycb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe240a109-7607-4bf4-92e9-5d1aae7a2022_906x451.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pycb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe240a109-7607-4bf4-92e9-5d1aae7a2022_906x451.png" width="906" height="451" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e240a109-7607-4bf4-92e9-5d1aae7a2022_906x451.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:451,&quot;width&quot;:906,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pycb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe240a109-7607-4bf4-92e9-5d1aae7a2022_906x451.png 424w, https://substackcdn.com/image/fetch/$s_!pycb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe240a109-7607-4bf4-92e9-5d1aae7a2022_906x451.png 848w, https://substackcdn.com/image/fetch/$s_!pycb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe240a109-7607-4bf4-92e9-5d1aae7a2022_906x451.png 1272w, https://substackcdn.com/image/fetch/$s_!pycb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe240a109-7607-4bf4-92e9-5d1aae7a2022_906x451.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here are a couple primers:</p><ul><li><p><a href="https://www.focusedchaos.co/p/what-stage-are-you-really-at">From Empathy to Scale: What Stage Are You Really At?</a></p></li><li><p><a href="https://www.focusedchaos.co/p/you-dont-have-product-market-fit">You Don&#8217;t Have Product-Market Fit (and that&#8217;s OK)</a></p></li></ul><p>At each stage there are key metrics to track. A lot of founders lie to themselves about the stage they&#8217;re at, eager to hit hockey stick growth before laying down a solid foundation. That&#8217;s very true in today&#8217;s rush to build the next AI darling.</p><div><hr></div><h3>2. Know your business model </h3><p>We defined six archetypes: SaaS, e-commerce, two-sided marketplace, user-generated content/community, mobile app, and media. These are outdated, but the principle of knowing how your business works is critical.</p><p>When you&#8217;ve mapped your business it helps determine which metrics to track. Here&#8217;s a classic example from the book:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wLbO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffa5768-9e90-49c1-9f02-0c6965cc967f_1238x922.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wLbO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffa5768-9e90-49c1-9f02-0c6965cc967f_1238x922.png 424w, https://substackcdn.com/image/fetch/$s_!wLbO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffa5768-9e90-49c1-9f02-0c6965cc967f_1238x922.png 848w, https://substackcdn.com/image/fetch/$s_!wLbO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffa5768-9e90-49c1-9f02-0c6965cc967f_1238x922.png 1272w, https://substackcdn.com/image/fetch/$s_!wLbO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffa5768-9e90-49c1-9f02-0c6965cc967f_1238x922.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wLbO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffa5768-9e90-49c1-9f02-0c6965cc967f_1238x922.png" width="1238" height="922" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ffa5768-9e90-49c1-9f02-0c6965cc967f_1238x922.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:922,&quot;width&quot;:1238,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:533713,&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.focusedchaos.co/i/195387413?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffa5768-9e90-49c1-9f02-0c6965cc967f_1238x922.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_!wLbO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffa5768-9e90-49c1-9f02-0c6965cc967f_1238x922.png 424w, https://substackcdn.com/image/fetch/$s_!wLbO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffa5768-9e90-49c1-9f02-0c6965cc967f_1238x922.png 848w, https://substackcdn.com/image/fetch/$s_!wLbO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffa5768-9e90-49c1-9f02-0c6965cc967f_1238x922.png 1272w, https://substackcdn.com/image/fetch/$s_!wLbO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffa5768-9e90-49c1-9f02-0c6965cc967f_1238x922.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You can dig into the concept of mapping your business (and the business model) through a few posts:</p><ul><li><p><a href="https://www.focusedchaos.co/p/deconstructing-b2b-saas">Deconstructing &amp; Mapping B2B SaaS Business Models</a></p></li><li><p><a href="https://www.focusedchaos.co/p/product-management-and-business-models">The Importance of Business Models to Building Great Products</a></p></li><li><p><a href="https://www.focusedchaos.co/p/your-startup-is-a-system-you-can-map">Your Startup is a System You Can Map to Identify Problems, Align the Team &amp; Win</a></p></li></ul><div><hr></div><h3>3. Pick the One Metric That Matters (OMTM)</h3><p>At any stage, for any business model, there&#8217;s a single metric you should be focused on. This is the concept of the One Metric That Matters.</p><p>You can&#8217;t fix everything at the same time. The OMTM helps you identify what to work on and the right way to measure it.</p><p>Here are some relevant posts:</p><ul><li><p><a href="https://www.focusedchaos.co/p/north-star-metric-one-metric-that-matters">OMTM vs. NSM: Why You Need Both to Drive Startup Growth</a></p></li><li><p><a href="https://www.focusedchaos.co/p/build-measure-learn-expanded">Build, Measure, Learn: The Expanded Edition</a></p></li></ul><div><hr></div><h3>4. Use lines in the sand</h3><p>Benchmarks tell you when you&#8217;ve earned the right to move on. We called them &#8220;lines in the sand&#8221; because they&#8217;re not writ in stone. Thankfully there&#8217;s a lot of data out there on targets for specific metrics, although with AI and agentic products, the metrics and targets are moving quickly.</p><p>Here&#8217;s a post with more information on benchmarks: <a href="https://www.focusedchaos.co/p/4-steps-to-building-super-sticky">4 Steps to Building Super Stick Products Leveraging Your Best Users</a></p><div><hr></div><h3>None of these principles change in an AI era</h3><p>Although Lean Analytics was written in 2013, the core principles are sound. But the businesses being built today are significantly different. AI changes user interfaces, pricing models, profit margins, and much more. AI-first and agentic products are used differently. Expectations for value creation change. Connectivity between platforms changes.</p><p>Example: The five stages don&#8217;t disappear. They get a question mark attached to each one.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4LCK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda5ea2f-642d-4e1d-8820-f50cf05e016d_1200x600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4LCK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda5ea2f-642d-4e1d-8820-f50cf05e016d_1200x600.png 424w, https://substackcdn.com/image/fetch/$s_!4LCK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda5ea2f-642d-4e1d-8820-f50cf05e016d_1200x600.png 848w, https://substackcdn.com/image/fetch/$s_!4LCK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda5ea2f-642d-4e1d-8820-f50cf05e016d_1200x600.png 1272w, https://substackcdn.com/image/fetch/$s_!4LCK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda5ea2f-642d-4e1d-8820-f50cf05e016d_1200x600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4LCK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda5ea2f-642d-4e1d-8820-f50cf05e016d_1200x600.png" width="1200" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fda5ea2f-642d-4e1d-8820-f50cf05e016d_1200x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:176069,&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.focusedchaos.co/i/195387413?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda5ea2f-642d-4e1d-8820-f50cf05e016d_1200x600.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_!4LCK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda5ea2f-642d-4e1d-8820-f50cf05e016d_1200x600.png 424w, https://substackcdn.com/image/fetch/$s_!4LCK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda5ea2f-642d-4e1d-8820-f50cf05e016d_1200x600.png 848w, https://substackcdn.com/image/fetch/$s_!4LCK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda5ea2f-642d-4e1d-8820-f50cf05e016d_1200x600.png 1272w, https://substackcdn.com/image/fetch/$s_!4LCK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda5ea2f-642d-4e1d-8820-f50cf05e016d_1200x600.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We need to integrate new metrics in with old ones to define each Lean Analytics stage. We need new metrics to help evaluate whether our business model is working. We still need to measure what&#8217;s going on, but we&#8217;re changing what and how.</p><p>Let&#8217;s start with product metrics.</p><div><hr></div><h2>Product metrics: six shifts that matter</h2><h3>Shift 1: Time to value collapses</h3><p>Traditional SaaS had straightforward onboarding flows. Users signed up, went through a few steps, saw value and hopefully returned. It was rarely immediate, and Time to Value (TTV) wasn&#8217;t even a priority for many companies.</p><p>In 2024 I <a href="https://www.focusedchaos.co/p/a-deep-dive-into-time-to-value">ran a study on TTV</a> and the results were fascinating. Here&#8217;s one example:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oE2a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e481788-cd34-494b-b85d-52406421916d_1200x742.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oE2a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e481788-cd34-494b-b85d-52406421916d_1200x742.png 424w, https://substackcdn.com/image/fetch/$s_!oE2a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e481788-cd34-494b-b85d-52406421916d_1200x742.png 848w, https://substackcdn.com/image/fetch/$s_!oE2a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e481788-cd34-494b-b85d-52406421916d_1200x742.png 1272w, https://substackcdn.com/image/fetch/$s_!oE2a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e481788-cd34-494b-b85d-52406421916d_1200x742.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oE2a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e481788-cd34-494b-b85d-52406421916d_1200x742.png" width="1200" height="742" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6e481788-cd34-494b-b85d-52406421916d_1200x742.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:742,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oE2a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e481788-cd34-494b-b85d-52406421916d_1200x742.png 424w, https://substackcdn.com/image/fetch/$s_!oE2a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e481788-cd34-494b-b85d-52406421916d_1200x742.png 848w, https://substackcdn.com/image/fetch/$s_!oE2a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e481788-cd34-494b-b85d-52406421916d_1200x742.png 1272w, https://substackcdn.com/image/fetch/$s_!oE2a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e481788-cd34-494b-b85d-52406421916d_1200x742.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>How should you think about TTV value for AI products?</em> </p><p>My experience: People are willing to try but fickle.</p><p>As people get more comfortable with AI, there&#8217;s a recognition that things are a touch experimental. They&#8217;re willing to test things out, but to an extent.</p><p>If they&#8217;re not convinced that the output quality is high enough they&#8217;ll move on. Fast. And the expectation bar is going up; people are aware of the hype so they expect your AI product to blow them away.</p><p>This isn&#8217;t just about chat products. A user drops in a messy document and expects a polished proposal back. Uploads a spreadsheet and expects clean analysis. Sketches a wireframe and expects a working UI. Hands over a contract and expects an instant review. The input method varies. The expectation is constant: fast, high-quality output, first try (or very shortly thereafter).</p><p>There&#8217;s a flip side that&#8217;s interesting. <strong>Time to competency has collapsed too.</strong> Non-technical users can now generate expert-level outputs without the training curve that used to gate them. Your activation curve used to be a learning curve. Now it&#8217;s an interaction or two.</p><p>That&#8217;s a real Lean Analytics shift. What used to be a multi-week journey to competency is now a single input away. The instrumentation has to change to match.</p><p>Shrinking time to competency is a good thing. But it may have a negative impact on business models (which I&#8217;ll focus on later). If one person can now do the work of three because AI fills in the expertise gap, you don&#8217;t need to onboard everyone in the company. That hits your seat counts, your expansion revenue, and your ACV curves. Happy users, fewer seats. That tension starts right here in Shift 1, and it ripples through everything downstream.</p><p><strong>What to measure:</strong> time to first useful output, and the percentage of users who get a useful result on attempt #1, regardless of whether attempt #1 is a prompt, an upload, or a sketch.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/p/lean-analytics-reconsidered?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/p/lean-analytics-reconsidered?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h3>Shift 2: Activation isn&#8217;t deterministic anymore</h3><p>In traditional SaaS, activation was a deterministic event. If the user completed a set of steps (connect your data, invite a teammate, create a project), they hit a predictable output. You could instrument the funnel because A + B + C reliably produced D. I wrote about this with <a href="https://www.plgeek.com/">Ben Williams</a>, in the context of <a href="https://www.focusedchaos.co/p/9-early-metrics-that-predict-plg">early PLG metrics</a>, and most of those metrics assumed that deterministic relationship.</p><p>AI breaks that assumption.</p><p>In an AI product, a user can complete every step of your activation funnel and still get a mediocre output. They set up their account. Connect their data. Upload the document. Hit run. And the result is... meh. Your dashboard shows them as activated. They are not.</p><p><strong>Activation isn&#8217;t a binary gate anymore. It&#8217;s a quality-weighted event.</strong></p><p>This matters because everything in product is a loop. Nir Eyal&#8217;s <a href="https://www.nirandfar.com/hooked/">Hooked</a> gave us the dominant mental model for how product habits form: trigger, action, variable reward, investment. Every trip around the loop deepens the habit. That framework still applies in an AI era, but with one critical caveat that breaks a lot of the math underneath it.</p><p>In the classic Hooked model, the &#8220;action&#8221; is deterministic. User takes the action, a reward follows (variable in magnitude, but reliably present). AI loops introduce variance on <em>both sides</em> of the action. Users will stretch and test the edges of what you&#8217;ve scoped, prompting or asking for things you never designed the product to do. The outputs will range in quality. Two sources of variance in a single loop is a genuinely harder thing to instrument, and the old retention math wasn&#8217;t built for 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_!I7Oq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e4695fa-4888-415e-97df-94453aaa0a17_638x403.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I7Oq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e4695fa-4888-415e-97df-94453aaa0a17_638x403.png 424w, https://substackcdn.com/image/fetch/$s_!I7Oq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e4695fa-4888-415e-97df-94453aaa0a17_638x403.png 848w, https://substackcdn.com/image/fetch/$s_!I7Oq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e4695fa-4888-415e-97df-94453aaa0a17_638x403.png 1272w, https://substackcdn.com/image/fetch/$s_!I7Oq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e4695fa-4888-415e-97df-94453aaa0a17_638x403.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I7Oq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e4695fa-4888-415e-97df-94453aaa0a17_638x403.png" width="638" height="403" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2e4695fa-4888-415e-97df-94453aaa0a17_638x403.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:403,&quot;width&quot;:638,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:198934,&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.focusedchaos.co/i/195387413?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e4695fa-4888-415e-97df-94453aaa0a17_638x403.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_!I7Oq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e4695fa-4888-415e-97df-94453aaa0a17_638x403.png 424w, https://substackcdn.com/image/fetch/$s_!I7Oq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e4695fa-4888-415e-97df-94453aaa0a17_638x403.png 848w, https://substackcdn.com/image/fetch/$s_!I7Oq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e4695fa-4888-415e-97df-94453aaa0a17_638x403.png 1272w, https://substackcdn.com/image/fetch/$s_!I7Oq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e4695fa-4888-415e-97df-94453aaa0a17_638x403.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This doesn&#8217;t mean activation has to collapse to a single prompt. Compound multi-step activation can still work beautifully in AI products, and often works <em>better</em> than one-shot activation when the setup actually improves outputs. Connecting context, uploading reference material, configuring templates, training the tool on your voice. More setup can equal higher first-run quality, which is exactly what you want. The shift isn&#8217;t &#8220;activation got shorter.&#8221; The shift is that completing the steps doesn&#8217;t guarantee the user got value.</p><p><strong>What to measure:</strong> the old funnel-completion metrics still apply (for now), but pair them with the attempt #1 quality signal from Shift 1. The funnel tells you the user finished the steps. The quality signal tells you whether finishing the steps actually produced value. You need both, and your activation dashboard has to show them side by side.</p><div><hr></div><h3>Shift 3: Engagement is directional (and the axis isn&#8217;t product type)</h3><p>Traditional product wisdom: more time in product = good. Longer sessions. Higher DAU. Deeper feature usage. Session length went on every investor deck.</p><p>AI flips the question. The right frame isn&#8217;t whether engagement is going up or down. The right frame is more fundamental: <em>what is the user&#8217;s time being spent on?</em></p><ul><li><p><strong>Time spent struggling</strong> (regenerating, re-prompting, tweaking inputs to try to get a useful output) = bad engagement, every single time. High regenerate rate, long sessions with no copy or ship event, users abandoning mid-flow. This is failure dressed up as engagement, and it will flatter your dashboard while your product is silently dying.</p></li><li><p><strong>Time spent with AI doing the work on users&#8217; behalf </strong>(spreadsheet being manipulated, proposal being generated, document being reviewed, emails being drafted) = good engagement, potentially very high. The minutes represent AI labor, not user friction. A user whose spreadsheet is being restructured by AI for 20 minutes is getting real value. That engagement number is a feature, not a problem.</p></li><li><p><strong>Time spent exploring or creating</strong> (brainstorming, ideating, iterating on a design or draft) = good engagement. Traditional intuition holds here.</p></li><li><p><strong>Zero user time, task completed </strong>= ideal for agent and automation products. The best outcome is invisible.</p></li></ul><p>Stop asking <em>&#8220;is engagement up or down?&#8221;</em> Start asking <em>&#8220;what is the time being used for?&#8221;</em> That&#8217;s the PM question now, and most dashboards aren&#8217;t set up to answer it.</p><blockquote><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;94a02991-39d6-4c30-8e08-4ec65f6b2f1b&quot;,&quot;caption&quot;:&quot;After launching a product, the next big thing to do is measure usage and see if the product is creating value.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;When Product Usage is Actually a Bad Thing&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:429638,&quot;name&quot;:&quot;Ben Yoskovitz&quot;,&quot;bio&quot;:&quot;Founding Partner of Highline Beta. Entrepreneur, investor &amp; author.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0fa4159c-fca1-4dc0-8be6-4101d8485e1d_1200x1200.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-02-06T13:14:18.882Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c196112-509d-4396-a11b-9e63480274f7_1024x1024.webp&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.focusedchaos.co/p/when-product-usage-is-bad&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:141252268,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:7,&quot;comment_count&quot;:7,&quot;publication_id&quot;:1238578,&quot;publication_name&quot;:&quot;Focused Chaos&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!MiDp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3490652e-836d-4819-a74a-f688439de28c_256x256.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote><p>GitHub Copilot <a href="https://docs.github.com/en/copilot/concepts/copilot-usage-metrics/copilot-metrics">reports</a> percentage of suggestions accepted as a core metric, hovering around <a href="https://www.quantumrun.com/consulting/github-copilot-statistics/">27-30% industry-wide according to published research</a>. That&#8217;s a KPI that literally didn&#8217;t exist in traditional SaaS. It&#8217;s a direct measure of <em>&#8220;was the AI&#8217;s work useful?&#8221;</em> rather than <em>&#8220;did the user stick around?&#8221;</em> Huge difference.</p><div><hr></div><h3>Shift 4: Stickiness becomes about flow, not walls</h3><p>Traditional stickiness was a frequency game: DAU/MAU, return visits, habit loops. Andrew Chen wrote a <a href="https://andrewchen.com/dau-mau-is-an-important-metric-but-heres-where-it-fails/">well-known piece years ago</a> about where DAU/MAU breaks down: episodic-but-high-value products, weekly-rhythm tools, anything that doesn&#8217;t fit a daily habit pattern. AI doesn&#8217;t kill DAU/MAU. It amplifies the limits Andrew was already calling out.</p><p>Two things are happening at once.</p><p><strong>First, users expect to do more diverse tasks with an AI product than they did with the linear SaaS tool it replaced.</strong> <em>&#8220;Surely I can do more with this AI than the single-function tool, right?&#8221;</em> is becoming the default customer mindset. That&#8217;s a real opportunity. PMs should be actively mining what users are prompting, uploading, and asking for beyond the current scope of the product. <strong>Task diversity per user</strong> is a growth vector that didn&#8217;t exist before, and the signal for where to expand your product is sitting in your prompt logs and your interaction data right now.</p><p><strong>Second, sticky AI products are less about walls that keep users in and more about being in the flow of their work.</strong> Trace Cohen recently wrote a piece called <a href="https://startupstechvc.beehiiv.com/p/moats-are-dead-long-live-canals">&#8220;Moats are dead. Long live canals.&#8221;</a> that captures this well. He wrote: &#8220;moats scale through exclusion, canals scale through throughput.&#8221; </p><p>Stickiness in an AI era looks a lot more like canal thinking. You&#8217;re indispensable because of throughput and embeddedness, not captive because of switching cost. &#8220;Routes,&#8221; as Trace puts it, &#8220;tend to outlast empires.&#8221;</p><p><strong>What to measure:</strong> DAU/MAU still matters as a baseline (especially while humans are in the loop), but pair it with metrics that actually capture flow:</p><ul><li><p><strong>Task diversity per user.</strong> Are users stretching your product into use cases you didn&#8217;t originally scope?</p></li><li><p><strong>Integration depth.</strong> How many of the user&#8217;s tools and data sources are connected to your product? Each connection is a canal.</p></li><li><p><strong>Trigger diversity.</strong> What brings users back? One trigger or many? Multiple entry points means you&#8217;re plugged into multiple parts of their workflow.</p></li><li><p><strong>Workflow chaining.</strong> Does your product hand off to other tools, or receive handoffs from them? Being a node in a multi-step process is the literal definition of being &#8220;in the flow.&#8221;</p></li></ul><p>When humans stop becoming the primary user, classic DAU/MAU will become problematic.</p><blockquote><h4>Don&#8217;t be a tiny canal</h4><p>Stickiness as flow has a failure mode. Being &#8220;in the flow&#8221; can mean being a small canal between two big rivers, useful today but vulnerable to being widened, narrowed, or rerouted by whoever owns either bank. Today you&#8217;re indispensable. Tomorrow the tool upstream ships an AI feature and absorbs your slice.</p><p>The defensive move is to eat more of the chain. Legacy moat software is fat, slow, expensive, and not AI-native. The opportunity isn&#8217;t to fit neatly between two of those tools. It&#8217;s to replace them.</p><p>Claude Code didn't just sit alongside your IDE. It replaced enough of the editor, enough of Stack Overflow, and enough of the actual work that developers used to do by hand to become a different shape of product. That's the model.</p><p>So add one more metric to the four above: <strong>replacement breadth</strong>. How many adjacent tools, subscriptions, or manual processes did your customer drop when they adopted you? If the answer is zero, you&#8217;re still a tiny canal that can be rerouted around. If the answer is meaningful, you&#8217;re becoming the route everything else flows through.</p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h3>Shift 5: Quality is a first-class metric now</h3><p>We&#8217;re circling back. Shift 2 (activation is a quality-weighted event) and this shift share a root cause: AI outputs are probabilistic, not deterministic. That single change cascades through every metric you inherited from the SaaS playbook. Activation is one place it shows up. Ongoing product quality is the other, and that&#8217;s what this shift is about.</p><p>Traditional: the feature works, or it doesn&#8217;t. You ship it. You instrument it. You move on.</p><p><strong>AI reality: outputs are a distribution, not a property.</strong></p><p>An 80%-good product and a 95%-good product feel like completely different products to users. That gap matters more than any other gap in your funnel. Quality isn&#8217;t something you ship once. It&#8217;s something you watch like retention.</p><p>Klarna is the cautionary tale. They went big on AI-only customer support in 2024, claiming the AI did the work of <a href="https://www.customerexperiencedive.com/news/klarna-reinvests-human-talent-customer-service-AI-chatbot/747586/">700 agents</a>. By mid-2025 the <a href="https://fortune.com/2025/05/09/klarna-ai-humans-return-on-investment/">CEO publicly walked it back</a> and started hiring humans again.  </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-gr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48234b0b-9603-4b97-b1de-0cff21d91875_499x281.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M-gr!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48234b0b-9603-4b97-b1de-0cff21d91875_499x281.gif 424w, https://substackcdn.com/image/fetch/$s_!M-gr!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48234b0b-9603-4b97-b1de-0cff21d91875_499x281.gif 848w, https://substackcdn.com/image/fetch/$s_!M-gr!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48234b0b-9603-4b97-b1de-0cff21d91875_499x281.gif 1272w, https://substackcdn.com/image/fetch/$s_!M-gr!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48234b0b-9603-4b97-b1de-0cff21d91875_499x281.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M-gr!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48234b0b-9603-4b97-b1de-0cff21d91875_499x281.gif" width="499" height="281" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48234b0b-9603-4b97-b1de-0cff21d91875_499x281.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:281,&quot;width&quot;:499,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!M-gr!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48234b0b-9603-4b97-b1de-0cff21d91875_499x281.gif 424w, https://substackcdn.com/image/fetch/$s_!M-gr!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48234b0b-9603-4b97-b1de-0cff21d91875_499x281.gif 848w, https://substackcdn.com/image/fetch/$s_!M-gr!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48234b0b-9603-4b97-b1de-0cff21d91875_499x281.gif 1272w, https://substackcdn.com/image/fetch/$s_!M-gr!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48234b0b-9603-4b97-b1de-0cff21d91875_499x281.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>There&#8217;s a second piece most teams aren&#8217;t tracking well enough: brittleness.</strong> Your quality depends on models you don&#8217;t own, integrations you barely control, and prompts that can silently regress when an upstream provider updates something. Quality can drop without anyone on your team touching the code. That&#8217;s a new risk category, and it doesn&#8217;t fit anywhere on a traditional dashboard.</p><p>The defense is to measure models against each other on your actual prompts. If you&#8217;re using more than one model across your product (and most teams are, or will be), each one has its own quality distribution and each can shift independently. Run the same evals across every model you touch and watch the gaps. When one provider regresses, you&#8217;ll see it. When another improves, you&#8217;ll see that too. Your model is now a vendor you have to actively manage, not a dependency you can set and forget.</p><p><strong>What to measure starts with the basics:</strong> thumbs-up rate and regenerate rate as your core signals. Regenerate rate showed up in Shift 3 as a struggle indicator. Here it&#8217;s the inverse: same number, different question being asked.</p><p><strong>Layer on top of that:</strong> eval harness scores tracked over time, the way you&#8217;d track retention. Run those evals across every model you use, not just one, so you can spot regressions and improvements as they happen.</p><p><strong>And finally:</strong> quality distribution by cohort. New users experience a different product than power users do. They don&#8217;t know how to engage yet. The tool is worse for them by default, and most teams aren&#8217;t measuring that gap.</p><blockquote><h4>Sidebar: Alistair on why evals are the new MVP</h4><p>My Lean Analytics co-author <a href="https://www.alistaircroll.com/">Alistair Croll</a> recently wrote a piece I think every PM should read: &#8220;<a href="https://www.alistaircroll.com/updates/the-feedback-loop-is-the-product/">The feedback loop is the product</a>.&#8221;</p><p>His core argument lines up exactly with this shift. In the Lean Startup era, the MVP was the smallest experiment that tested your riskiest assumption. In an AI era, your riskiest assumption is no longer <em>&#8220;can the model do this?&#8221;</em> (it can). It&#8217;s <em>&#8220;does our system behave correctly in the situations that matter most to our users?&#8221;</em></p><p>He writes: &#8220;The eval suite IS the MVP: the smallest set of behaviors whose improvement you can automate and measure.&#8221;</p><p>If you&#8217;re building AI products and you don&#8217;t have an eval harness, you don&#8217;t have a product. You have vibes. Go read the post. It&#8217;s the clearest explanation of evals-as-management-tool I&#8217;ve seen.</p></blockquote><div><hr></div><h3>Shift 6: Trust and comfort with AI are leading indicators</h3><p>This wasn&#8217;t in the Lean Analytics book, because it didn&#8217;t need to be. Tech savviness has always mattered, but it&#8217;s never had the range it has now. With a traditional SaaS tool, if a user can click buttons and read labels, they can use the product. With AI, comfort with the technology itself is a variable, and it shapes every downstream metric you care about.</p><p>The macro picture is clear. <a href="https://www.gallup.com/workplace/704252/workplace-separates-adopters-holdouts.aspx">Gallup&#8217;s February 2026 study of 23,717 US employees</a> found that what separates AI adopters from holdouts isn&#8217;t access to the tools. It&#8217;s whether employees see AI as useful, ethical, and a fit for their workflow. Non-users tend to question whether AI is relevant to their role at all. Infrequent users see some potential value but get held back by practical concerns and risk. </p><p><a href="https://hai.stanford.edu/ai-index/2026-ai-index-report/public-opinion">Stanford&#8217;s 2026 AI Index Report</a> shows global adoption at 58% of employees but the US trailing at 28.3%, far behind Singapore at 61% and the UAE at 54%. The same product can sit on top of dramatically different user populations, and most teams aren&#8217;t measuring that.</p><p>In a B2B context, my hypothesis is you&#8217;ll see meaningfully different activation, stickiness, and task diversity curves between AI-native users and AI-hesitant ones. Same product, same plan, same role, different behavior. The AI-native user stretches the tool, prompts it in ways you didn&#8217;t design for, and gets more value per session. The AI-hesitant user is cautious, underuses the tool, and quietly concludes that &#8220;this isn&#8217;t for me&#8221; even when the product is working correctly. If you measure them as one cohort, your averages will hide the real story.</p><p>In a B2C context, the stakes get more intimate. Products for companionship, mental health support, friendship, and emotional wellness are now a real category. Stanford&#8217;s data shows 52% of respondents globally are excited about AI for companionship, with that number climbing past 80% in places like Singapore and Indonesia. Comfort with an AI in those contexts is the core product question. Value creation is literally measured through the user&#8217;s willingness to keep showing up, keep talking, and keep engaging emotionally with something that isn&#8217;t human. That&#8217;s a very different measurement frame than &#8220;did they complete the task?&#8221;</p><p>Trust also isn&#8217;t one thing. It&#8217;s at least four things, and they move independently:</p><ol><li><p>Trust in the output: Is this correct? Is this useful?</p></li><li><p>Trust in data handling: Where does my prompt go? Who sees it?</p></li><li><p>Trust in security: Can this be exploited or leaked?</p></li><li><p>Trust in reliability: Will this embarrass me if I rely on it?</p></li></ol><p>I don&#8217;t know of teams doing rigorous AI-comfort cohort segmentation in their own product analytics yet. But the variance exists, the tools to measure it exist, and it make sense to do. A single onboarding question (&#8221;How often do you use AI in your daily work?&#8221;) plus behavioral signals you&#8217;re likely already capturing (prompt complexity, regenerate rate, time-to-advanced-feature-use) is enough to build a working cohort view. Run your existing activation, retention, and trust metrics through that lens and you&#8217;ll likely see gaps that aggregate dashboards are hiding.</p><p>What to measure:</p><ul><li><p><strong>Adoption and activation curves</strong> segmented by AI-comfort cohort, not just role or plan.</p></li><li><p><strong>Accept rate</strong>, which we saw in Shift 3 as a measure of &#8220;was the AI&#8217;s work useful?&#8221;, becomes especially revealing when sliced by AI-comfort cohort. How quickly does trust build for AI-native users versus AI-hesitant ones? The slope of the curve, more than the absolute number, tells you whether your product is earning trust or losing it.</p></li><li><p><strong>Override rate</strong>, meaning how often the user rewrites, edits, or redoes the AI&#8217;s output. A falling override rate is a rising trust signal.</p></li><li><p><strong>For emotionally intimate B2C products:</strong> session depth, return rate to sensitive features, qualitative tone of interactions.</p></li><li><p><strong>Signals of data/security concern:</strong> feature opt-outs, support tickets asking &#8220;where does this go?&#8221;, usage that avoids sensitive inputs.</p></li></ul><p>Trust and comfort with AI aren&#8217;t soft, squishy, unmeasurable things. They leave real signals in your data. Instrument them the same way you&#8217;d instrument retention, because in an AI era they effectively are retention.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/p/lean-analytics-reconsidered?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/p/lean-analytics-reconsidered?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>Business model metrics: three key shifts</h2><p>Product metrics change. The bigger shock is what AI is doing to business models.</p><p>Picture the scene. Your AI feature launches. Engagement is 10x any other feature in your product. Your CEO is ecstatic. You&#8217;re in every all-hands slide for a month.</p><p>Six months later, finance review: gross margin has collapsed, your power users cost more than they pay, and your best engagement metric is the one strangling your P&amp;L.</p><p>This is happening quietly in products everywhere. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ejeI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67cc3af0-45bd-4f02-b687-a04019d19c71_499x499.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ejeI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67cc3af0-45bd-4f02-b687-a04019d19c71_499x499.gif 424w, https://substackcdn.com/image/fetch/$s_!ejeI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67cc3af0-45bd-4f02-b687-a04019d19c71_499x499.gif 848w, https://substackcdn.com/image/fetch/$s_!ejeI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67cc3af0-45bd-4f02-b687-a04019d19c71_499x499.gif 1272w, https://substackcdn.com/image/fetch/$s_!ejeI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67cc3af0-45bd-4f02-b687-a04019d19c71_499x499.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ejeI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67cc3af0-45bd-4f02-b687-a04019d19c71_499x499.gif" width="499" height="499" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67cc3af0-45bd-4f02-b687-a04019d19c71_499x499.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:499,&quot;width&quot;:499,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4077781,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.focusedchaos.co/i/195387413?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67cc3af0-45bd-4f02-b687-a04019d19c71_499x499.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ejeI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67cc3af0-45bd-4f02-b687-a04019d19c71_499x499.gif 424w, https://substackcdn.com/image/fetch/$s_!ejeI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67cc3af0-45bd-4f02-b687-a04019d19c71_499x499.gif 848w, https://substackcdn.com/image/fetch/$s_!ejeI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67cc3af0-45bd-4f02-b687-a04019d19c71_499x499.gif 1272w, https://substackcdn.com/image/fetch/$s_!ejeI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67cc3af0-45bd-4f02-b687-a04019d19c71_499x499.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Shift 1: Cost-per-successful-task is your new CAC math</h3><p>Traditional SaaS: CAC, LTV, and gross margin were relatively stable per customer. Scale made things cheaper, not more expensive. Marginal cost of adding a user was close to zero.</p><p><strong>AI reality: your power users literally cost you money.</strong></p><p>Tokens are variable cost. Flat-rate subscription plus a heavy user equals negative margin per account. SaaS LTV curves don&#8217;t hold. The more someone uses your product, the worse your unit economics get, which is the exact inverse of what you want.</p><p>What to measure:</p><ul><li><p>Gross margin per <em>active</em> user. Not per paying user. Per active user. Big difference.</p></li><li><p>Cost-per-successful-task</p></li><li><p>Model cost as % of revenue</p></li><li><p>Marginal cost of power users vs. marginal revenue from them</p></li></ul><p>Intercom&#8217;s Fin is a great example of getting this right. They didn&#8217;t price per seat. They priced at <a href="https://www.intercom.com/help/en/articles/8205718-fin-ai-agent-outcomes">$0.99 per successful resolution</a>. You only pay when Fin actually solves the issue. That&#8217;s outcome-based pricing, and it&#8217;s mathematically honest about what AI products actually cost to run. ElevenLabs went usage-based from day one. Anthropic and OpenAI have both publicly wrestled with consumer subscription economics.</p><p>If your pricing and metrics don&#8217;t reflect variable compute cost, you&#8217;re flying blind. </p><p>(I wrote more about <a href="https://www.focusedchaos.co/p/product-management-and-business-models">how business models shape which metrics matter</a> a while back. The core argument holds, the cost structure is what&#8217;s new.)</p><div><hr></div><h3>Shift 2: Pricing is a product decision now</h3><p>Usage-based and outcome-based pricing are still early. Hybrid models (low monthly fee plus usage, with overage) are probably where most AI products eventually land.</p><p>Here&#8217;s what matters for PMs: pricing decisions are product decisions now, not just finance decisions. The pricing model tells the user what success looks like. It has to match the unit economics underneath. Get that wrong and you&#8217;ll either burn margin or cap your growth. Sometimes both.</p><p>Think about the difference between &#8220;unlimited AI queries for $20/month&#8221; and &#8220;$0.99 per successful outcome.&#8221; Those aren&#8217;t just two pricing models. They&#8217;re two completely different products from the user&#8217;s perspective. The first says &#8220;experiment freely, we&#8217;ll eat the cost of your learning.&#8221; The second says &#8220;we only win when you win, and you have to think about what winning means.&#8221; Both can work. Neither is neutral.</p><p>This is a real shift, because most PMs haven&#8217;t had to think deeply about pricing. It was finance&#8217;s problem, or the CEO&#8217;s problem, or the &#8220;we&#8217;ll figure it out when we need to&#8221; problem. That&#8217;s changing fast, and AI-native PMs need to treat pricing as a core part of product design.</p><blockquote><p>Side note: As I build AI tools for <a href="https://www.highlinebeta.com">Highline Beta</a> (we&#8217;re releasing things soon!) I&#8217;ve spent a lot of time instrumenting the tools to track AI usage and calculate cost. I&#8217;m sure there are tools that do this for you, but I wanted to understand how to do it: learning through building. </p><p>It&#8217;s interesting to see what actions (features) drive cost, and then determine if they drive commensurate value, and then figure out how to price everything. </p><p>You may have AI features in your product that are expensive but don&#8217;t create a ton of user value, which can easily kill everything for you. Adding SaaS features was typically cheap (i.e., new features don&#8217;t cost a ton to run), which simply isn&#8217;t true for AI features.</p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h3>Shift 3: Experimentation isn&#8217;t a vanity metric anymore</h3><p>Experiment count used to feel like a vanity metric. In an AI era, I think it&#8217;s mission critical. And it&#8217;s earned that promotion through a specific mechanic that didn&#8217;t exist before.</p><p>AI-enabled product building lets you release way more, way faster. The cost of shipping a feature has collapsed. That sounds like an unambiguous win, and it isn&#8217;t.</p><p>If you&#8217;re shipping faster but not running real experiments, you&#8217;re <strong>vibe-stuffing your product</strong> (as far as I know, I just invented this term!) </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kqfg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F563ad8ea-2d38-4b76-a4a9-26130c736d84_480x360.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kqfg!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F563ad8ea-2d38-4b76-a4a9-26130c736d84_480x360.gif 424w, https://substackcdn.com/image/fetch/$s_!kqfg!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F563ad8ea-2d38-4b76-a4a9-26130c736d84_480x360.gif 848w, https://substackcdn.com/image/fetch/$s_!kqfg!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F563ad8ea-2d38-4b76-a4a9-26130c736d84_480x360.gif 1272w, https://substackcdn.com/image/fetch/$s_!kqfg!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F563ad8ea-2d38-4b76-a4a9-26130c736d84_480x360.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kqfg!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F563ad8ea-2d38-4b76-a4a9-26130c736d84_480x360.gif" width="480" height="360" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/563ad8ea-2d38-4b76-a4a9-26130c736d84_480x360.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:360,&quot;width&quot;:480,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kqfg!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F563ad8ea-2d38-4b76-a4a9-26130c736d84_480x360.gif 424w, https://substackcdn.com/image/fetch/$s_!kqfg!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F563ad8ea-2d38-4b76-a4a9-26130c736d84_480x360.gif 848w, https://substackcdn.com/image/fetch/$s_!kqfg!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F563ad8ea-2d38-4b76-a4a9-26130c736d84_480x360.gif 1272w, https://substackcdn.com/image/fetch/$s_!kqfg!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F563ad8ea-2d38-4b76-a4a9-26130c736d84_480x360.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You&#8217;re adding features because you can, not because you have evidence they&#8217;ll create value. Most of those features won&#8217;t. Some will be ignored. Some will be used in ways you didn&#8217;t anticipate and couldn&#8217;t measure. The product gets bloated, the codebase gets bloated, the cognitive load on users goes up.</p><p>On top of that, every AI-powered feature you ship has a cost attached to its use. Not a one-time build cost, an ongoing per-call cost. Inference isn&#8217;t free. So the bloat from vibe-stuffing isn&#8217;t just clutter, it&#8217;s a tax that compounds with usage. You&#8217;re paying tokens every time someone touches a feature you didn&#8217;t have evidence for. The more it gets used, the more it costs, and you don&#8217;t even know if it&#8217;s creating value.</p><p>That&#8217;s a uniquely bad outcome. Slow, expensive, and unproven, all at once. Pre-AI product bloat was annoying. AI-era product bloat is a margin killer.</p><p>Strong experimentation is the only defense, and Lean Analytics goes up in value here, not down. The discipline of picking a metric, writing a hypothesis, pressure-testing it, and deciding what to do next is the difference between a team that&#8217;s learning and a team that&#8217;s just shipping. The <a href="https://www.focusedchaos.co/p/build-measure-learn-expanded">Lean Analytics Cycle</a> was built for exactly this, and it has never been more relevant.</p><p>A useful filter: for every experiment, write down the hypothesis and the decision criteria before you ship. If you can&#8217;t do that, you&#8217;re not running an experiment. You&#8217;re running a release. Both have their place, but don&#8217;t confuse them.</p><p><strong>What to measure:</strong> experiments-per-quarter as a real metric, not a vanity one. Hypotheses written down before launch. Features sunset based on data, not just features added. And cost-per-feature in production, because the AI-era product audit isn&#8217;t just <em>&#8220;is this used?&#8221;</em>, it&#8217;s <em>&#8220;is this used enough to justify what it costs us to keep running?&#8221;</em></p><div><hr></div><h3>Tying all of this together: value density</h3><p>A note before we leave business models. There&#8217;s a principle running underneath all three shifts above, and it&#8217;s worth naming.</p><p><a href="https://www.thesaascfo.com/your-ai-feature-is-quietly-destroying-your-gross-margin/">Ben Murray, the SaaS CFO</a>, said it cleanly: &#8220;If SaaS is about margin efficiency, AI is about value density. You&#8217;re optimising for how much output, productivity, or labor you replace per dollar of compute.&#8221;</p><p>That&#8217;s the new unit economics question, and it&#8217;s measurable. The numbers are already showing up in the data. <a href="https://www.softwareseni.com/why-ai-gross-margins-are-so-much-lower-than-saas-and-what-that-means-for-your-business/">ICONIQ&#8217;s January 2026 State of AI report</a> puts inference at 23% of revenue for scaling-stage AI B2B companies. That same report shows AI gross margins averaging 52% in 2026, up from 41% in 2024 but still well below the 70-90% that mature SaaS companies hit. Bessemer <a href="https://www.bvp.com/atlas/the-ai-pricing-and-monetization-playbook">pegs AI-first companies at 50-60% gross margins</a>. Jason Lemkin&#8217;s <a href="https://www.saastr.com/have-ai-gross-margins-really-turned-the-corner-the-real-math-behind-openais-70-compute-margin-and-why-b2b-startups-are-still-running-on-a-treadmill/">framing</a>: &#8220;as you grow, you need ever more inference. You can&#8217;t cut it without degrading the product.&#8221;</p><p>So how do you actually measure value density? It&#8217;s not one ratio. It&#8217;s three, and they move independently.</p><ul><li><p><strong>Cost-to-deliver per task.</strong> What does it cost you, in tokens and compute, to produce a successful output? This is the bottom of your funnel. If you can&#8217;t answer this, you can&#8217;t answer anything else.</p></li><li><p><strong>Revenue captured per dollar of compute.</strong> Are you charging enough to cover variable cost plus margin? A flat-rate plan with a power user can mean negative revenue per dollar of compute on that account. </p></li><li><p><strong>Value delivered to the user per dollar of compute.</strong> This is the one most teams skip. Did the user get something worth what you spent? A team can be strong on the first two ratios and still build a product nobody wants to pay more for. A team can be strong on the third and have terrible economics. The diagnostic only works if you measure all three.</p></li></ul><div><hr></div><h2>The future: humans receding from the loop</h2><p>Business models are getting way more complex. But products still have to drive them. That&#8217;s a Lean Analytics principle that hasn&#8217;t moved an inch.</p><p>What has moved is what a &#8220;product&#8221; even is, and who (or what) is using it. The thread running through everything below is the same shift viewed at four different distances. The human is receding from the loop. Still building. Still using. Still paying. But increasingly through, behind, or alongside agents that decide what actually happens.</p><h3>Build-too-much is the new overfitting</h3><p>Building is so easy now that the risk is shipping more than users can absorb, or more than your data can tell you is actually right. Every feature has a cost (cognitive, operational, and literal), but when the cost of adding one drops to nearly zero, the urge to ship everything is hard to resist.</p><p>Alistair wrote about this exact problem from the engineering side:</p><blockquote><h4>Fallbacks and the deletion problem</h4><p>In &#8220;<a href="https://www.alistaircroll.com/updates/fallbacks-will-be-the-death-of-us/">Fallbacks will be the death of us</a>,&#8221; Alistair argues that AI removes the friction that used to force deletion. Old code stayed because rewriting was expensive. Old features stayed because building was costly. Friction was the garbage collector.</p><p>Now that building is cheap, nothing gets pruned. Fallbacks pile up into &#8220;invisible load-bearing walls.&#8221; Tests become dishonest (AI-generated tests often optimize to pass themselves rather than to validate the desired behavior). The whole system bloats silently.</p><p>He wrote, &#8220;deletion feels riskier than retention, and without friction, things stay.&#8221;</p><p>PMs need to own this. If nobody on your team is saying &#8220;this has to go,&#8221; you&#8217;re accumulating debt that&#8217;s hidden from your own metrics. Worse, as Alistair notes, you can&#8217;t trust your regression suite either, because the AI wrote the tests and the AI is grading the tests. Go read it.</p></blockquote><p>The PMs who resist build-too-much and learn to measure deletion as carefully as they measure addition will win.</p><h3>Agents as users</h3><p>When a Claude agent uses your product on behalf of a human who never sees your UI, who is the user? What does &#8220;activation&#8221; even mean? What&#8217;s session length? What counts as engagement when the thing using your product has no attention, no fatigue, and no churn risk?</p><p>I don&#8217;t fully know. I&#8217;m not sure anyone else does yet either.</p><p>What I do know: if you&#8217;re not instrumenting agent traffic as a separate cohort today, you&#8217;ll miss the shift when it happens. And it&#8217;s going to happen.</p><p>The practical move is to start capturing user-agent strings, API patterns, and anything else that helps you distinguish &#8220;human driving the UI&#8221; from &#8220;agent hitting the API.&#8221; Track them as separate funnels. The behavior is different, the success criteria are different, and mixing them into one metric is going to give you the wrong answer on both.</p><blockquote><h4>Sidebar: Rob May on why HX replaces UX</h4><p><a href="https://substack.com/@robmayhcv">Rob May</a> recently wrote a piece worth reading: &#8220;<a href="https://investinginai.substack.com/p/the-end-of-the-funnel-why-hx-is-the">The End of The Funnel: Why HX Is The Next Big Design and Investment Frontier</a>.&#8221;</p><p>His argument: thirty years of UX has been about getting humans to click the right button. Conversion funnels. Onboarding flows. A/B tests on button color. When an autonomous agent books your flight, it skips all of that. It hits an API and returns a result.</p><p>His line: &#8220;The funnel isn&#8217;t just broken. It&#8217;s irrelevant.&#8221;</p><p>What replaces it is what Rob calls <strong>HX</strong>, or Harness Experience. The metaphor is deliberate. You don&#8217;t operate a harness, you wear one. It distributes load, keeps you tied to something powerful, and lets you stay in control without doing all the work yourself. HX is the design layer for a human who is steering, trusting, and auditing a fleet of agents working on their behalf. The user becomes a director, not a driver, and the metrics shift accordingly. You stop measuring clicks and conversions. You start measuring outcomes, oversight, and intervention.</p><p>If you want a sharper mental model for what &#8220;agents as users&#8221; actually means in practice, Rob&#8217;s piece is the best one I&#8217;ve read on it.</p></blockquote><div><hr></div><h3>Discoverability and reuse</h3><p>Two problems, one root cause: an AI that isn&#8217;t yours decides whether your product gets used.</p><p><strong>Discoverability</strong> is the obvious one. A user opens ChatGPT and says &#8220;help me plan a trip to Mexico.&#8221; ChatGPT decides whether to invoke Expedia, Booking, Kayak, a niche specialist, or none of the above. The user never picked a tool. The AI did. For thirty years, distribution was about getting a human to find and choose you. In an agentic world, the human delegates the choice, and you&#8217;re competing for the AI&#8217;s selection logic, not the human&#8217;s attention. </p><p><strong>Reuse</strong> is the one most teams haven&#8217;t grappled with yet, and it&#8217;s the more unsettling of the two. A user signs up and pays for Canva. They have the Canva ChatGPT app installed. Then they ask ChatGPT to help design something. ChatGPT still decides whether to invoke Canva. The user already chose. The user already paid. The AI gets to override that choice every single time the user goes through the AI to get work done, unless the user explicitly asks.</p><p>Same dynamic with Claude skills. You install a skill, you can be explicit about when to use it, or Claude decides. As more work routes through AI assistants, the AI becomes the gatekeeper not just for acquisition but for reuse of tools you already own. Owning the customer doesn&#8217;t mean owning the moments where the customer actually gets value. That&#8217;s a new kind of platform risk, and most teams haven&#8217;t priced it in yet.</p><p><strong>What to start tracking:</strong> the gap between &#8220;users who own or pay for the product&#8221; and &#8220;users where the AI actually invoked it when it could have.&#8221; A paying subscriber whose AI hasn&#8217;t invoked them in 30 days is more at risk than a subscriber who hasn&#8217;t logged in directly. The first one might never log in directly again. They might just talk to ChatGPT. And the AI may have quietly stopped picking you.</p><div><hr></div><h3>Agent-to-agent products</h3><p>When your product is a network of agents collaborating with other people&#8217;s agents, what&#8217;s the OMTM? What&#8217;s stickiness? What&#8217;s churn?</p><p>We don&#8217;t fully know. But the PMs thinking hard about these questions in 2026 will write the next version of the book.</p><p>If you remember Shift 2 for product metrics, I leaned on Nir Eyal&#8217;s Hooked as the dominant mental model for product loops. Trigger, action, reward, investment. Every single phase of the classic Hook Model has to be reconsidered when humans are receding from the loop.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HewN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15a6a43-2b48-4b3d-ab04-a42db9269b6f_620x457.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HewN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15a6a43-2b48-4b3d-ab04-a42db9269b6f_620x457.png 424w, https://substackcdn.com/image/fetch/$s_!HewN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15a6a43-2b48-4b3d-ab04-a42db9269b6f_620x457.png 848w, https://substackcdn.com/image/fetch/$s_!HewN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15a6a43-2b48-4b3d-ab04-a42db9269b6f_620x457.png 1272w, https://substackcdn.com/image/fetch/$s_!HewN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15a6a43-2b48-4b3d-ab04-a42db9269b6f_620x457.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HewN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15a6a43-2b48-4b3d-ab04-a42db9269b6f_620x457.png" width="620" height="457" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a15a6a43-2b48-4b3d-ab04-a42db9269b6f_620x457.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:457,&quot;width&quot;:620,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:180149,&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.focusedchaos.co/i/195387413?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15a6a43-2b48-4b3d-ab04-a42db9269b6f_620x457.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_!HewN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15a6a43-2b48-4b3d-ab04-a42db9269b6f_620x457.png 424w, https://substackcdn.com/image/fetch/$s_!HewN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15a6a43-2b48-4b3d-ab04-a42db9269b6f_620x457.png 848w, https://substackcdn.com/image/fetch/$s_!HewN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15a6a43-2b48-4b3d-ab04-a42db9269b6f_620x457.png 1272w, https://substackcdn.com/image/fetch/$s_!HewN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15a6a43-2b48-4b3d-ab04-a42db9269b6f_620x457.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The four phases are still there. Each one now has a question on it that didn&#8217;t exist five years ago. What does a trigger mean when the AI is doing the triggering? What&#8217;s an action when the AI takes it? How do you reward something that doesn&#8217;t experience reward? Does investment apply to a system that has no memory of previous loops, or has perfect memory of every loop it&#8217;s ever been part of?</p><p>The PMs that figure this out will lead the way. They&#8217;ll build new products and experiences for AI-&#8221;users&#8221; and simultaneously figure out what to measure to learn if they&#8217;re heading in the right direction.</p><div><hr></div><h2>What to actually start doing today</h2><p>The Lean Analytics frameworks still work. Know your stage. Know your model. Pick the one metric that matters. Draw a line in the sand.</p><p>The specific metrics you inherited from the SaaS playbook need a rewrite. Time-to-value collapsed. Engagement is directional. Stickiness is trust. Quality is a cohort, not a property. Your power users might be your biggest unit-economic hole.</p><p>Here&#8217;s what I&#8217;d do, concretely, starting today:</p><ol><li><p><strong>Audit your engagement metrics.</strong> Stop asking "is engagement up or down?" and start asking "what is the user's time being spent on?" Time spent struggling is failure dressed as engagement. Time spent with the AI doing the work on the user's behalf is real value. The number on the dashboard is the same in both cases: your job is to know which one you're looking at. Get this wrong and you'll spend the next quarter optimizing for failure.</p></li><li><p><strong>Add a quality-by-cohort view.</strong> Measure output quality for new users separately from power users. The gap might be bigger than you expect, and it tells you exactly where onboarding has to get better.</p></li><li><p><strong>Look at gross margin per active user.</strong> Not per paying user. Per active user. Your best users are either your best asset or your biggest liability, and your current dashboard probably doesn&#8217;t tell you which.</p></li><li><p><strong>Start instrumenting agent traffic separately.</strong> Even if it&#8217;s 2% today. It won&#8217;t be for long, and you&#8217;ll want the baseline before the shape of your traffic changes.</p></li><li><p><strong>Build an eval harness.</strong> Alistair is right. If you can&#8217;t systematically evaluate whether your AI is doing the thing you want it to do, you don&#8217;t have a product. You have vibes.</p></li><li><p><strong>Evaluate how you build features.</strong> Are you running tight experiments, or vibe-stuffing your product to death? How efficient and effective are your teams?</p></li></ol><p>The book still holds up. The lens has shifted.</p><p>How are you handling the shifts in product, business models and metrics being created by AI?</p>]]></content:encoded></item><item><title><![CDATA[40 Years Later: Remembering My Brother, Jacob Yoskovitz (May 14, 1977 - April 22, 1986)]]></title><description><![CDATA[A very personal story about my life. Feel free to skip if this isn't for you.]]></description><link>https://www.focusedchaos.co/p/40-years-later-remembering-my-brother</link><guid isPermaLink="false">https://www.focusedchaos.co/p/40-years-later-remembering-my-brother</guid><dc:creator><![CDATA[Ben Yoskovitz]]></dc:creator><pubDate>Wed, 22 Apr 2026 19:43:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!PTBz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83d37c37-c09c-4ba8-9f84-2fc21ccec84f_3809x2524.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p>14 years ago I wrote a blog post that was extremely personal. It was about my brother who died on April 22nd, 1986. That blog doesn&#8217;t exist anymore, but I need the content to live on. </p><p><strong>If you&#8217;re not interested in a long, super-personal post about my life, don&#8217;t read on. Totally cool. This one is for me.</strong></p></blockquote><div><hr></div><p><strong>Today, April 22nd, marks the 40th anniversary of my brother's death.</strong></p><p>He died in 1986 at the age of 8 from leukemia. I was 10 at the time. He was my only sibling.</p><p>Strangely enough, he and I share a birthday. He was born two years after me. I don't know the odds of that happening, but they&#8217;re small. </p><p>April 22nd, the day Jacob died, is also one my aunt's birthdays. She was (and is) our closest aunt, dearly loved by Jacob (and me). </p><p>Jacob was diagnosed with cancer when he was 6. He suffered, off and on, for two years. There was the occasional bout of remission, but it never lasted long. Most of the time he was shuttling back and forth between Guelph (where we lived) and Toronto's Hospital for Sick Children. He spent a lot of time at that hospital. So did my parents. I visited Jacob there, but never stayed for long periods of time. I was still going to school, and I think my parents wanted to shield me from what was going on. So I stayed with family friends, often for weeks at a time, and tried to lead a "normal life."</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PTBz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83d37c37-c09c-4ba8-9f84-2fc21ccec84f_3809x2524.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PTBz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83d37c37-c09c-4ba8-9f84-2fc21ccec84f_3809x2524.png 424w, https://substackcdn.com/image/fetch/$s_!PTBz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83d37c37-c09c-4ba8-9f84-2fc21ccec84f_3809x2524.png 848w, https://substackcdn.com/image/fetch/$s_!PTBz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83d37c37-c09c-4ba8-9f84-2fc21ccec84f_3809x2524.png 1272w, https://substackcdn.com/image/fetch/$s_!PTBz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83d37c37-c09c-4ba8-9f84-2fc21ccec84f_3809x2524.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PTBz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83d37c37-c09c-4ba8-9f84-2fc21ccec84f_3809x2524.png" width="1456" height="965" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/83d37c37-c09c-4ba8-9f84-2fc21ccec84f_3809x2524.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:965,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10763942,&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.focusedchaos.co/i/163673124?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83d37c37-c09c-4ba8-9f84-2fc21ccec84f_3809x2524.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_!PTBz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83d37c37-c09c-4ba8-9f84-2fc21ccec84f_3809x2524.png 424w, https://substackcdn.com/image/fetch/$s_!PTBz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83d37c37-c09c-4ba8-9f84-2fc21ccec84f_3809x2524.png 848w, https://substackcdn.com/image/fetch/$s_!PTBz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83d37c37-c09c-4ba8-9f84-2fc21ccec84f_3809x2524.png 1272w, https://substackcdn.com/image/fetch/$s_!PTBz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83d37c37-c09c-4ba8-9f84-2fc21ccec84f_3809x2524.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Jacob&#8217;s the one with the curly hair&#8230;</figcaption></figure></div><p><strong>I miss my brother.</strong></p><p>I often wonder what it would be like had he survived. In that fantasy world, we're best friends, close enough in age to have shared many milestones together: turning 30, getting married, having kids. Who knows...</p><p>I often wonder what he'd be like. He and I were very different. I was always more serious, he was always sillier and more fun. He liked tuxedo costumes, I couldn't care less what I wore (still sort of true.) He put a lot of effort into holidays and parties, I didn't. Even when he was sick, he had a jovial personality and enjoyed himself as much as he could, although as you might expect, there were occasions when he was so sick and in so much pain (made worse by the chemotherapy) that even his bright personality could not shine through. I really don't know what he would be like, but I have a feeling he'd be a fun guy to hang out with. And caring. Ridiculously caring.</p><p>My memory of my childhood is very spotty. My memory overall is bad, but it's amazing how little I remember of my brother's illness. Maybe I blocked it out to get through the situation, I don't know. But there are some things I remember.</p><p>I remember we both enjoyed LEGO (I still do!) We used to build Transformers and Thundercats out of LEGO, playing in our bedroom (which we shared with bunk beds) for hours.</p><p>I remember eating a lot of hospital food (don't do that), including ham and cheese sandwiches on white bread. I'm pretty sure I ate as a coping mechanism.</p><p>I remember throwing things at each other from our bunk beds and joking around while we were supposed to be sleeping.</p><p>I remember going on vacation to Cape Cod, near the end of his life. My parents already knew it was over, but I didn't. We had a great time buying a ton of gear at an Army surplus store and playing G.I. Joe. Did he ever love G.I. Joe. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-ne9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb97a7198-8ab4-4b9a-aaca-dcaf4416eb5f_3804x2690.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-ne9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb97a7198-8ab4-4b9a-aaca-dcaf4416eb5f_3804x2690.png 424w, https://substackcdn.com/image/fetch/$s_!-ne9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb97a7198-8ab4-4b9a-aaca-dcaf4416eb5f_3804x2690.png 848w, https://substackcdn.com/image/fetch/$s_!-ne9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb97a7198-8ab4-4b9a-aaca-dcaf4416eb5f_3804x2690.png 1272w, https://substackcdn.com/image/fetch/$s_!-ne9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb97a7198-8ab4-4b9a-aaca-dcaf4416eb5f_3804x2690.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-ne9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb97a7198-8ab4-4b9a-aaca-dcaf4416eb5f_3804x2690.png" width="1456" height="1030" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b97a7198-8ab4-4b9a-aaca-dcaf4416eb5f_3804x2690.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1030,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:12159083,&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.focusedchaos.co/i/163673124?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb97a7198-8ab4-4b9a-aaca-dcaf4416eb5f_3804x2690.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_!-ne9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb97a7198-8ab4-4b9a-aaca-dcaf4416eb5f_3804x2690.png 424w, https://substackcdn.com/image/fetch/$s_!-ne9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb97a7198-8ab4-4b9a-aaca-dcaf4416eb5f_3804x2690.png 848w, https://substackcdn.com/image/fetch/$s_!-ne9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb97a7198-8ab4-4b9a-aaca-dcaf4416eb5f_3804x2690.png 1272w, https://substackcdn.com/image/fetch/$s_!-ne9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb97a7198-8ab4-4b9a-aaca-dcaf4416eb5f_3804x2690.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I remember the day he died, when family friends came to pick me up at school. I was called out of class and I walked to the top of a set of stairs. Looking down the stairs I saw our family friends and knew instantly my brother had died. One of them said, "It's time." I went back into the class, collected my things and they took me home. It must have been a 20-30 minute car ride at least, but I have no clue what we talked about or said during that time. I also don't remember the last time I saw Jacob alive. I wasn't at home the night he died, my parents knew it was coming to an end, so I was staying with family friends.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NRk8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4985ed70-5d34-4fd5-a731-3d23f30bfa2a_3665x2471.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NRk8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4985ed70-5d34-4fd5-a731-3d23f30bfa2a_3665x2471.png 424w, https://substackcdn.com/image/fetch/$s_!NRk8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4985ed70-5d34-4fd5-a731-3d23f30bfa2a_3665x2471.png 848w, https://substackcdn.com/image/fetch/$s_!NRk8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4985ed70-5d34-4fd5-a731-3d23f30bfa2a_3665x2471.png 1272w, https://substackcdn.com/image/fetch/$s_!NRk8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4985ed70-5d34-4fd5-a731-3d23f30bfa2a_3665x2471.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NRk8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4985ed70-5d34-4fd5-a731-3d23f30bfa2a_3665x2471.png" width="1456" height="982" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4985ed70-5d34-4fd5-a731-3d23f30bfa2a_3665x2471.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:982,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:9174368,&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.focusedchaos.co/i/163673124?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4985ed70-5d34-4fd5-a731-3d23f30bfa2a_3665x2471.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_!NRk8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4985ed70-5d34-4fd5-a731-3d23f30bfa2a_3665x2471.png 424w, https://substackcdn.com/image/fetch/$s_!NRk8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4985ed70-5d34-4fd5-a731-3d23f30bfa2a_3665x2471.png 848w, https://substackcdn.com/image/fetch/$s_!NRk8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4985ed70-5d34-4fd5-a731-3d23f30bfa2a_3665x2471.png 1272w, https://substackcdn.com/image/fetch/$s_!NRk8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4985ed70-5d34-4fd5-a731-3d23f30bfa2a_3665x2471.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">He was a brave kid. Braver than me.</figcaption></figure></div><p>The world is a shitty, brutal place. It's absurd how much suffering there is. And when people say "life is short," are they ever right. Most people don't really know what that means. Some definitely do.</p><p>It's difficult to say how my brother's death changed me. I don't know what I would be like had it not happened. While I feel like I grew up more quickly than my peers (at the time), I also never outgrew a lot of "kid" stuff. I still love cartoons, comic books and toys. So do a lot of people, but for me, "capturing a bit of my childhood" is so much more than nostalgia. It's a way of remembering my brother.</p><p>Reflecting on yourself is hard. I look back on my life and the experience with Jacob, and wonder why it didn't propel me more in terms of career choice (although I always wanted to be a doctor, I couldn't handle the years of school), or why I don't donate more money to research and charity. I don't know if my experience made me a better person. Somehow personal selfishness and laziness overruled my desire to help. I don&#8217;t think I'm a bad person, but I look at what some people do in the world&#8212;how they devote themselves to making a difference in huge ways&#8212;and I marvel at their desire and ability to do so.</p><p>People are incredibly resilient, more than they realize. Few people are ever pushed to their absolute limit. My grandparents on my father's side survived the Holocaust. They spent years in ghettos and concentration camps. Talk about pushing past one's limits. People survive horrible tragedies and experiences every single day. And most persevere. You've gotta believe in the human spirit and will to live. They're almost insurmountable. Having said that, I'm not an optimist when it comes to the human race. I'm not really a pessimist either. I'm ... neutral. It's not where I want to be, it's just where I am. We (collectively) do some fantastic things, but we're also so easily capable of evil that it's impossible for me to believe we get it all right "in the end." Life is just too complicated for that.</p><p>People are also insanely stubborn and irrational. We know right from wrong, and still go down the wrong path a lot. I&#8217;ve just started eating better and exercising. I finally committed to it. I always knew I should take care of myself and never did. I think it was my way of saying, &#8220;Fuck you&#8221; to the world (and death). But I&#8217;m 50 and running out of time. It&#8217;s something <a href="https://www.focusedchaos.co/p/25-years">I&#8217;ve written about</a> (if you want more sad, personal stories). Recently, my mom got very sick and that was it, I decided enough is enough&#8230;</p><p>Of course something will get me someday. As long as it's not cancer; you've already taken enough from me.</p><p>While stubbornness and irrationality can be bad qualities, they're also good. I don't think I would have achieved much of anything in life if I wasn't stubborn and irrational. I would have just turned over and given up.</p><p>I haven't mentioned my parents much here. I can't begin to imagine what they went through (even though I was there), and the pain they felt burying their son. We all suffer loss in our lives&#8212;that's part of life itself&#8212;but losing a child is unimaginable, even for me. It's something I have to force myself not to think about, given that I have two boys of my own.</p><p>My parents and I have our differences, just like any family. But I love and respect them dearly for the people they are and what they've gone through in life. They gave me a happy, good childhood.</p><p>For my kids, I'm saddened by the fact that they'll never get to know my brother. I think Jacob would have been an awesome uncle. They&#8217;re both now adults, but I used to be so scared every time they got sick. I hid it, but on the inside I was  mess. Jacob's leukemia started with flu-like symptoms. That's it. From "having a cold" to a "rare form of leukemia" is a hell of a jump. But sometimes, that&#8217;s how it happens. Most parents don't think the same way that I do (although parents are universally and constantly afraid for their kids), because a cold is 99.99% of the time just a cold.</p><p>I think about Jacob a lot. Not on a daily basis, but he's never too far from my thoughts. I think about him in good and bad times. I think about him when I'm going to do something hard, and remember what he went through. I get a sense of strength from him that helps me. More than I probably realize. It's still hard though&#8212;forty years later&#8212;to think about him. Our time together was just too short, and the pain is still there.</p><p>My goal with this post was to share a part of me that's never really been shared. I'm sharing with myself and for myself, and sharing for my brother and with him. For my kids too. I would never presume to preach to you, I don't know what you've been through. The truth is, you can't really know someone until you know everything they've been through. But I can tell you this: whatever it is, I bet you can get through it. It's in our very core to fight (in a good way, and unfortunately in a bad way too) and survive. You can make it.</p><p><strong>One thing Jacob taught me for sure, was to be happy.</strong> </p><p>It's a cliche, but genuinely important. Unfortunately, most of us never really get there. And while I admire the few people that can drop everything and do exactly as they please all the time, I'm not wired that way. But I do seek happiness. And I think I've done a pretty good job charting my own path (with the occasional hiccup along the way), always in an attempt to be and stay happy. If you can achieve even a little bit more happiness in your life&#8212;through anything&#8212;you owe it to yourself to at least try.</p><p>In Jacob's short life he touched a lot of people. Even today, people still visit his grave, evidenced by the small stones or pebbles they leave on his headstone (which is a Jewish tradition.) One of his childhood friends still leaves small toys on the headstone; a tiny connection to the friendship they shared. Just before my brother died, he asked my mother to take care of his friends. To the end, Jacob was thinking about others he cared about. </p><p><strong>He was an awesome kid. He was an awesome brother. And I love him.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tw7L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0af878d-1b5f-4ab0-bfab-2046ec31725b_3927x2611.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tw7L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0af878d-1b5f-4ab0-bfab-2046ec31725b_3927x2611.png 424w, https://substackcdn.com/image/fetch/$s_!tw7L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0af878d-1b5f-4ab0-bfab-2046ec31725b_3927x2611.png 848w, https://substackcdn.com/image/fetch/$s_!tw7L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0af878d-1b5f-4ab0-bfab-2046ec31725b_3927x2611.png 1272w, https://substackcdn.com/image/fetch/$s_!tw7L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0af878d-1b5f-4ab0-bfab-2046ec31725b_3927x2611.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tw7L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0af878d-1b5f-4ab0-bfab-2046ec31725b_3927x2611.png" width="1456" height="968" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f0af878d-1b5f-4ab0-bfab-2046ec31725b_3927x2611.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:968,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:12168089,&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.focusedchaos.co/i/163673124?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0af878d-1b5f-4ab0-bfab-2046ec31725b_3927x2611.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_!tw7L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0af878d-1b5f-4ab0-bfab-2046ec31725b_3927x2611.png 424w, https://substackcdn.com/image/fetch/$s_!tw7L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0af878d-1b5f-4ab0-bfab-2046ec31725b_3927x2611.png 848w, https://substackcdn.com/image/fetch/$s_!tw7L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0af878d-1b5f-4ab0-bfab-2046ec31725b_3927x2611.png 1272w, https://substackcdn.com/image/fetch/$s_!tw7L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0af878d-1b5f-4ab0-bfab-2046ec31725b_3927x2611.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Me and Jacob before he got sick</figcaption></figure></div><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Cannon Fodder: Pre-Seed Investing in the Age of AI]]></title><description><![CDATA[Signal vs. noise at the earliest stage, when there's more of both than ever.]]></description><link>https://www.focusedchaos.co/p/cannon-fodder-pre-seed-investing</link><guid isPermaLink="false">https://www.focusedchaos.co/p/cannon-fodder-pre-seed-investing</guid><dc:creator><![CDATA[Ben Yoskovitz]]></dc:creator><pubDate>Tue, 14 Apr 2026 11:40:55 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/8078f461-f127-401d-8549-e52a001d9906_951x489.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In medieval warfare, sieges were often decided by sheer volume. An invading army would throw thousands of soldiers at fortified walls. Casualties were obscene. Most died before they got close. But occasionally, someone made it over.</p><p><strong>That&#8217;s what pre-seed investing feels like right now.</strong></p><p>And if you&#8217;re thinking: didn&#8217;t Gandalf show up at Helm&#8217;s Deep and save the day? Sure. But that&#8217;s Lord of the Rings. This is real life. VCs love to think of themselves as Gandalf-level awesome. They&#8217;re not. Nobody&#8217;s riding in at dawn with the Rohirrim to save your startup. You&#8217;re going to have to break through those walls yourself.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!anIz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc065bb9-e82f-4b0d-ad50-bfc719ad7032_480x270.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!anIz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc065bb9-e82f-4b0d-ad50-bfc719ad7032_480x270.gif 424w, https://substackcdn.com/image/fetch/$s_!anIz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc065bb9-e82f-4b0d-ad50-bfc719ad7032_480x270.gif 848w, https://substackcdn.com/image/fetch/$s_!anIz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc065bb9-e82f-4b0d-ad50-bfc719ad7032_480x270.gif 1272w, https://substackcdn.com/image/fetch/$s_!anIz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc065bb9-e82f-4b0d-ad50-bfc719ad7032_480x270.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!anIz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc065bb9-e82f-4b0d-ad50-bfc719ad7032_480x270.gif" width="480" height="270" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cc065bb9-e82f-4b0d-ad50-bfc719ad7032_480x270.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:270,&quot;width&quot;:480,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4389650,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.focusedchaos.co/i/193967407?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc065bb9-e82f-4b0d-ad50-bfc719ad7032_480x270.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!anIz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc065bb9-e82f-4b0d-ad50-bfc719ad7032_480x270.gif 424w, https://substackcdn.com/image/fetch/$s_!anIz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc065bb9-e82f-4b0d-ad50-bfc719ad7032_480x270.gif 848w, https://substackcdn.com/image/fetch/$s_!anIz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc065bb9-e82f-4b0d-ad50-bfc719ad7032_480x270.gif 1272w, https://substackcdn.com/image/fetch/$s_!anIz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc065bb9-e82f-4b0d-ad50-bfc719ad7032_480x270.gif 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The barrier to starting a company has never been lower. AI coding tools, AI GTM tools, AI everything tools means you can get from idea to functional product in days. So founders are launching. Lots and lots of founders. Throwing their startups at the wall to see what breaks through.</p><p>Cannon fodder.</p><ul><li><p>To be clear: I&#8217;m not being dismissive. <strong>I&#8217;ve written before: <a href="https://www.focusedchaos.co/p/we-need-more-founders">we need more founders</a>. More entrepreneurs, not fewer.</strong> Small businesses employ nearly half the private sector workforce and generate enormous amounts of economic value. More startups means more shots on goal, and some of those shots will matter enormously. </p></li><li><p>On the investor side, I&#8217;ve also argued that <strong><a href="https://www.focusedchaos.co/p/we-need-more-angel-investors">we need more angel investors</a> to fund the next generation of founders</strong>. Someone has to take the earliest bet&#8230;</p></li></ul><p>So yes. More startups. More investors. More entrepreneurship. &#128170;</p><p>But there&#8217;s a signal-to-noise problem right now that I&#8217;ve never seen before. If you&#8217;re trying to invest at the pre-seed or angel stage, you feel it constantly.</p><p>Here&#8217;s how I&#8217;m thinking through these challenges&#8230;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>1. The &#8220;Why&#8221; Matters More Than Ever</h2><p>The ease of starting a company means founders don&#8217;t always have a great reason for doing so. They see opportunity. They think they&#8217;ll win fast. They&#8217;ve read the stories about AI companies hitting millions in ARR within months of launching and they want some of that. It feels a bit like the dot com era.</p><p>I&#8217;ve argued for a while that <a href="https://www.focusedchaos.co/p/the-most-important-question-is-why">the most important question a founder can answer is why</a>. Why are you building this? What happened to you, or what did you see, or what do you uniquely know that made this feel necessary? </p><p><strong>Of all the things you could be doing with your life, why this?</strong></p><p>That question matters more in a cannon fodder environment. Founders building because it&#8217;s cool, or because the timing seems right, or because they&#8217;ve spotted a gap from the outside, are the ones getting mowed down. Founders with a genuine insight, born out of lived experience or deep domain expertise, have a different quality of conviction. Conviction is what carries you through the grind.</p><p><a href="https://www.linkedin.com/in/edsim/">Ed Sim</a> from Boldstart, who&#8217;s been investing at the inception stage (his preferred term for pre-seed) for many years, <a href="https://www.youtube.com/watch?v=HH20QTO7hBM">describes the founders he backs</a> as being on a mission. They can&#8217;t stop thinking about it when they wake up in the middle of the night. That&#8217;s the bar.</p><div><hr></div><h2>Founders: Using AI Aggressively is a Requirement</h2><p>The use of AI tools to build and operate your startup is now table stakes. Not a differentiator. Table stakes.</p><p>Ed frames this as a direct question he now asks every founder: <em>how much of your code was written by agents?</em> His expectation for a software company is close to 100%. But it doesn&#8217;t stop at code. It&#8217;s product marketing, GTM, research, operations. The entire company needs to be agent-native.</p><p>What I&#8217;m looking for beyond the basics is creativity in how founders are using AI to innovate on startup creation itself. Not just building the product faster, but reimagining how they go to market, how they serve customers, how they operate. Founders who treat AI as a weapon rather than a utility.</p><p>Speed of execution matters more than ever because differentiation is compressing fast. But speed alone doesn&#8217;t win anymore either. Necessary condition, not sufficient.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/p/cannon-fodder-pre-seed-investing?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/p/cannon-fodder-pre-seed-investing?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><blockquote><h3>A quick aside, because this isn&#8217;t only about VC</h3><p>One of the things I genuinely love about where AI is taking us: it&#8217;s opening the door for all types of entrepreneurs to build all types of things. Not just VC-scale swings with giant exit ambitions. Side hustles. Lifestyle businesses. The person who wants 50 paying customers a month to generate $5K in recurring revenue and buy back some freedom. That&#8217;s legitimate. That&#8217;s valuable. AI has made it more achievable than ever.</p><p>But if you think a lower bar is easier, you&#8217;re in for a world of hurt.</p><p>Getting 50 customers consistently is hard. Keeping them is hard. Distribution is hard regardless of your revenue target. Traction at any scale requires repetition, discipline, and more iteration than most people expect before they&#8217;re in it. The rules of building a real business don&#8217;t soften just because you&#8217;re not chasing a Series A.</p><p>Please: build the side hustle. Build the lifestyle business. Not everything has to be a moonshot, and frankly the failure rate on moonshots is brutal. But go into it with open eyes. &#8220;I don&#8217;t need to raise capital&#8221; is a feature, not a shortcut.</p></blockquote><div><hr></div><h2>The Moat Problem</h2><p>People are panicking because the moats they once held dear are drying up.</p><p>Network effects? Sometimes. Data advantages? Possible, but hard to prove early. Technical differentiation? Compresses in days, weeks, months. Ed Sim put it bluntly: what used to take 12 to 18 months to replicate in software now takes a fraction of that time.</p><p>Let&#8217;s not forget, moats (or ditches and walls) in medieval times weren&#8217;t perfect either. </p><p>The <a href="https://en.wikipedia.org/wiki/Siege_of_Ch%C3%A2teau_Gaillard">siege of Ch&#226;teau Gaillard</a> in 1203&#8211;1204 is a classic example. Built by Richard the Lionheart, it was considered nearly impregnable, yet it still fell to Philip II of France. After months of conventional siegework, French troops ultimately exploited an unguarded latrine shaft leading into the chapel and climbed through, opening the way for the castle&#8217;s capture. When someone is determined enough, they find a way. Moats and walls bought time. That&#8217;s it.</p><p>I came across <a href="https://www.linkedin.com/feed/update/urn:li:activity:7444863947314372609/">an approach</a> from <a href="https://www.linkedin.com/in/patricksalyer">Patrick Salyer</a>, Partner at Mayfield, that&#8217;s worth sharing:</p><blockquote><p>&#8220;There&#8217;s a simple filter I&#8217;m starting to use when evaluating AI agent startups: single-player or multiplayer? </p><p>Single-player AI apps are most at risk. They handle discrete tasks with limited complexity, exactly what Claude is designed to do incredibly well today. </p><p>Multiplayer apps require collaboration across multiple stakeholders to complete complex workflows. They need human-in-the-loop engagement, governance, and security around who can access what. Multiplayer is the moat.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WIfy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F867facd2-cef5-46b2-a271-bff3e6885629_800x721.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WIfy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F867facd2-cef5-46b2-a271-bff3e6885629_800x721.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WIfy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F867facd2-cef5-46b2-a271-bff3e6885629_800x721.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WIfy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F867facd2-cef5-46b2-a271-bff3e6885629_800x721.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WIfy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F867facd2-cef5-46b2-a271-bff3e6885629_800x721.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WIfy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F867facd2-cef5-46b2-a271-bff3e6885629_800x721.jpeg" width="800" height="721" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/867facd2-cef5-46b2-a271-bff3e6885629_800x721.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:721,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:50154,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.focusedchaos.co/i/193967407?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F867facd2-cef5-46b2-a271-bff3e6885629_800x721.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WIfy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F867facd2-cef5-46b2-a271-bff3e6885629_800x721.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WIfy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F867facd2-cef5-46b2-a271-bff3e6885629_800x721.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WIfy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F867facd2-cef5-46b2-a271-bff3e6885629_800x721.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WIfy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F867facd2-cef5-46b2-a271-bff3e6885629_800x721.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p></blockquote><p>That maps to something Ed talks about too: the investments that hold up have domain complexity that can&#8217;t be collapsed into a single skill or replaced with the next model release.</p><p>Rob May, who writes <a href="https://investinginai.substack.com/">Investing in AI</a> (which you should read) argues that &#8220;weird stuff wins.&#8221; His take: the only durable opportunities might be genuinely low-probability and out-of-distribution. Ideas that don&#8217;t show up in training data patterns. Things that require real information asymmetry to even recognize as opportunities. As AI makes marginal innovation obvious and replicable, the success distribution shifts toward the weird ideas. It&#8217;s a provocative take, but there&#8217;s something real in it.</p><p><strong>Which brings me back to what I think might be the last genuine moat: what does the founder know that nobody else does?</strong> </p><p>A proprietary insight developed through years in an industry, or a specific pain they&#8217;ve lived through, that gives them an unfair head start. That&#8217;s the question I come back to most in early-stage meetings.</p><blockquote><h3>Go narrow first, then scale</h3><p>There&#8217;s endless debate: start in a niche or go for a platform play immediately?</p><p>My vote, most of time: start narrow</p><p>Insights come from going narrower. Finding complex problems comes from going narrower. The deeper and more specific you go into a market, the higher the likelihood of finding something that actually matters. You may uncover some <a href="https://www.focusedchaos.co/p/solve-a-boring-problem">boring problem</a> that 10,000 other startups aren&#8217;t already chasing.</p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>Founders: Please Don&#8217;t Pitch at the Pre-seed Stage with Only a Deck</h2><p>If you can ship an MVP in days using AI coding tools, and generate early demand signals using AI GTM tools, then showing up with just a pitch deck sends one clear message: you haven&#8217;t done the things you could have already done.</p><p>Pre-seed and angel investors want to see a functioning product. An early waitlist. Some proof that someone out there cares. That doesn&#8217;t have to be hyper-growth. But you need to demonstrate two things: (1) that you&#8217;re creating real value; and, (2) that you know how to reach your market.</p><p>The bar on traction has gone up, because the bar on building has dropped. Those two things are connected.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ne_1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ce63e6d-832f-415f-8a6a-92c606f1ae21_882x731.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ne_1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ce63e6d-832f-415f-8a6a-92c606f1ae21_882x731.png 424w, https://substackcdn.com/image/fetch/$s_!Ne_1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ce63e6d-832f-415f-8a6a-92c606f1ae21_882x731.png 848w, https://substackcdn.com/image/fetch/$s_!Ne_1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ce63e6d-832f-415f-8a6a-92c606f1ae21_882x731.png 1272w, https://substackcdn.com/image/fetch/$s_!Ne_1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ce63e6d-832f-415f-8a6a-92c606f1ae21_882x731.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ne_1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ce63e6d-832f-415f-8a6a-92c606f1ae21_882x731.png" width="882" height="731" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7ce63e6d-832f-415f-8a6a-92c606f1ae21_882x731.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:731,&quot;width&quot;:882,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:62478,&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.focusedchaos.co/i/193967407?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ce63e6d-832f-415f-8a6a-92c606f1ae21_882x731.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_!Ne_1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ce63e6d-832f-415f-8a6a-92c606f1ae21_882x731.png 424w, https://substackcdn.com/image/fetch/$s_!Ne_1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ce63e6d-832f-415f-8a6a-92c606f1ae21_882x731.png 848w, https://substackcdn.com/image/fetch/$s_!Ne_1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ce63e6d-832f-415f-8a6a-92c606f1ae21_882x731.png 1272w, https://substackcdn.com/image/fetch/$s_!Ne_1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ce63e6d-832f-415f-8a6a-92c606f1ae21_882x731.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>It&#8217;s Still a Bet on People. Maybe More Than Ever.</h2><p>Remember the old adage of the ideal founding team? A hacker, a hustler and a hipster. Otherwise known as the builder, the seller and the designer. </p><p><a href="https://www.forbes.com/sites/andyellwood/2012/08/22/the-dream-team-hipster-hacker-and-hustler/">First coined</a> by Rei Inamoto of AKQA, the idea was that you needed at least three different people with complementary skills to build a company.</p><p>That framework made sense when each role required years of specialized skill to be competent.</p><p>It&#8217;s not quite the same world anymore.</p><p>AI has dramatically lowered the floor on all three. A solo founder can now hack (build a product with AI coding tools), hustle (run outreach and GTM with AI), and design (ship a polished product experience without formal training). I wrote recently about <a href="https://www.focusedchaos.co/p/the-40-year-old-career-model-ai-just-broke">how the skills bar has expanded for everyone</a>. The T-shaped model is under real pressure. The horizontal bar is becoming load-bearing. And what&#8217;s true for knowledge workers in general is especially true for founders.</p><p>The expectations on a founding team have changed. Hacker, hustler, and hipster skills still matter. But I don&#8217;t want to hear that you need to hire a CTO before you can start building. Or that you need to bring in a designer before you can ship. The solo founder is increasingly viable.</p><p><strong>What I&#8217;m really betting on is whether a founder can figure things out. All kinds of things, in all directions, under pressure, with imperfect information.</strong> That&#8217;s always been the pre-seed bet. It&#8217;s just more nakedly true now.</p><p>Ed Sim calls it the &#8220;art of the possible.&#8221; He knows 9,999 things can go wrong when you invest early. But if one thing goes right, really right, how big can it be? That question drives everything.</p><blockquote><h3>Founders should build authority before jumping in</h3><p>One signal I&#8217;m paying more attention to: has the founder already invested in building authority in the space they&#8217;re entering? Not just reading about it. Actually writing about it, building a following, becoming a known voice, knowing the players. </p><p>I&#8217;ve started to think: if I was building a new startup today, I&#8217;d spend 6 to 12 months doing exactly that before launching anything. Build the community first. Build the audience first. That work unlocks real problems, surfaces real insights, and gives you pre-built distribution before you&#8217;ve shipped a single line of code.</p><p>Founders who&#8217;ve done this aren&#8217;t a guaranteed bet. Authority isn&#8217;t a substitute for execution. But it&#8217;s a meaningful signal that someone has invested deeply in a space rather than parachuting in because the opportunity looked good from the outside.</p></blockquote><div><hr></div><h2>Quick Reference: What I&#8217;m Looking At</h2><p>For founders and investors both, here&#8217;s how I&#8217;d summarize the framework I&#8217;m working from.</p><p><strong>If you&#8217;re a pre-seed/angel investor:</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BKIc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0280e3e9-4a1d-4f98-b04c-29f2f5430478_822x716.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BKIc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0280e3e9-4a1d-4f98-b04c-29f2f5430478_822x716.png 424w, https://substackcdn.com/image/fetch/$s_!BKIc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0280e3e9-4a1d-4f98-b04c-29f2f5430478_822x716.png 848w, https://substackcdn.com/image/fetch/$s_!BKIc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0280e3e9-4a1d-4f98-b04c-29f2f5430478_822x716.png 1272w, https://substackcdn.com/image/fetch/$s_!BKIc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0280e3e9-4a1d-4f98-b04c-29f2f5430478_822x716.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BKIc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0280e3e9-4a1d-4f98-b04c-29f2f5430478_822x716.png" width="822" height="716" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0280e3e9-4a1d-4f98-b04c-29f2f5430478_822x716.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:716,&quot;width&quot;:822,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:124094,&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.focusedchaos.co/i/193967407?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0280e3e9-4a1d-4f98-b04c-29f2f5430478_822x716.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_!BKIc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0280e3e9-4a1d-4f98-b04c-29f2f5430478_822x716.png 424w, https://substackcdn.com/image/fetch/$s_!BKIc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0280e3e9-4a1d-4f98-b04c-29f2f5430478_822x716.png 848w, https://substackcdn.com/image/fetch/$s_!BKIc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0280e3e9-4a1d-4f98-b04c-29f2f5430478_822x716.png 1272w, https://substackcdn.com/image/fetch/$s_!BKIc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0280e3e9-4a1d-4f98-b04c-29f2f5430478_822x716.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>If you&#8217;re a founder pitching at pre-seed:</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cwT7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbccef29e-8f4a-4a75-8f6a-c3b18770417c_839x693.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cwT7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbccef29e-8f4a-4a75-8f6a-c3b18770417c_839x693.png 424w, https://substackcdn.com/image/fetch/$s_!cwT7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbccef29e-8f4a-4a75-8f6a-c3b18770417c_839x693.png 848w, https://substackcdn.com/image/fetch/$s_!cwT7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbccef29e-8f4a-4a75-8f6a-c3b18770417c_839x693.png 1272w, https://substackcdn.com/image/fetch/$s_!cwT7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbccef29e-8f4a-4a75-8f6a-c3b18770417c_839x693.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cwT7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbccef29e-8f4a-4a75-8f6a-c3b18770417c_839x693.png" width="839" height="693" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bccef29e-8f4a-4a75-8f6a-c3b18770417c_839x693.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:693,&quot;width&quot;:839,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:113724,&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.focusedchaos.co/i/193967407?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbccef29e-8f4a-4a75-8f6a-c3b18770417c_839x693.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_!cwT7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbccef29e-8f4a-4a75-8f6a-c3b18770417c_839x693.png 424w, https://substackcdn.com/image/fetch/$s_!cwT7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbccef29e-8f4a-4a75-8f6a-c3b18770417c_839x693.png 848w, https://substackcdn.com/image/fetch/$s_!cwT7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbccef29e-8f4a-4a75-8f6a-c3b18770417c_839x693.png 1272w, https://substackcdn.com/image/fetch/$s_!cwT7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbccef29e-8f4a-4a75-8f6a-c3b18770417c_839x693.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The medieval siege analogy feels right to me because it captures the brutality in an honest way. Most things don&#8217;t make it. The casualties are real, even if the walls are metaphorical.</p><p>But the founders who have something real, who are genuinely on a mission, who understand their problem better than anyone can still break through.</p><p>The job, as a pre-seed or angel investor, is identifying them early and having the courage to make a bet.</p>]]></content:encoded></item><item><title><![CDATA[They Tried to Kill Product Managers. Now Everyone Needs to Be One.]]></title><description><![CDATA[AI makes building easier. Figuring out what to build and getting it into the right hands? That's as hard as it's ever been. Welcome to the job you didn't know you had.]]></description><link>https://www.focusedchaos.co/p/they-tried-to-kill-product-managers</link><guid isPermaLink="false">https://www.focusedchaos.co/p/they-tried-to-kill-product-managers</guid><dc:creator><![CDATA[Ben Yoskovitz]]></dc:creator><pubDate>Tue, 31 Mar 2026 12:14:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!yJ_D!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a6e00e-a94f-4777-86f1-7ed240eb3a27_824x432.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Remember when people declared product management was dead? That was cute.</p><p>The moment that crystallized it: Figma&#8217;s Config 2023. Brian Chesky told a crowd of designers Airbnb had &#8220;gotten rid of the classic product management function.&#8221; The audience cheered. One <a href="https://x.com/kvngao/status/1671658234401398784?s=20">tweet</a> on the topic got six million views. Designers celebrated. PMs panicked.</p><p>Chesky later clarified he&#8217;d merged product management with product marketing. But the sentiment had spread. The broader critique wasn&#8217;t entirely wrong. A lot of PMs had spent years becoming backlog administrators and Jira ticket managers. That&#8217;s <a href="https://www.focusedchaos.co/p/difference-between-product-and-project-management">project management, not product management</a>, and people could see it.</p><p>Then AI piled on. If everyone can build, why does a specialized role exist to manage the process?</p><p>The &#8220;PM is dead&#8221; crowd must feel pretty vindicated right now.</p><p>Except they&#8217;ve gotten it almost completely backwards. AI isn&#8217;t killing the need for product management. It&#8217;s making product management a skill everyone needs. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>Building Got Easier. The Hard Parts Didn&#8217;t.</h2><p>Yes, AI has compressed the time and complexity of actually making things. A solo founder can build a working web app in a weekend. A marketer can spin up a prototype without filing a ticket. Anyone with an idea and some patience can ship something real.</p><p>I&#8217;ve been living this myself. I&#8217;m building stuff like crazy and it&#8217;s genuinely fun. Over the past few months I&#8217;ve built an LLM/SEO optimizer, an innovation toolkit, an applicant tracking system, an investor portal, a venture studio readiness tool, and a pile of automations. I&#8217;m a product person, not a developer. The line is getting blurry in ways I didn&#8217;t expect.</p><p>So yes. Building got easier.</p><p>But figuring out what to build? Still incredibly hard. Getting it into the hands of the right people and making them actually care? Harder than ever.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yJ_D!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a6e00e-a94f-4777-86f1-7ed240eb3a27_824x432.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yJ_D!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a6e00e-a94f-4777-86f1-7ed240eb3a27_824x432.png 424w, https://substackcdn.com/image/fetch/$s_!yJ_D!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a6e00e-a94f-4777-86f1-7ed240eb3a27_824x432.png 848w, https://substackcdn.com/image/fetch/$s_!yJ_D!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a6e00e-a94f-4777-86f1-7ed240eb3a27_824x432.png 1272w, https://substackcdn.com/image/fetch/$s_!yJ_D!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a6e00e-a94f-4777-86f1-7ed240eb3a27_824x432.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yJ_D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a6e00e-a94f-4777-86f1-7ed240eb3a27_824x432.png" width="824" height="432" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/86a6e00e-a94f-4777-86f1-7ed240eb3a27_824x432.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:432,&quot;width&quot;:824,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:56017,&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.focusedchaos.co/i/192661585?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a6e00e-a94f-4777-86f1-7ed240eb3a27_824x432.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_!yJ_D!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a6e00e-a94f-4777-86f1-7ed240eb3a27_824x432.png 424w, https://substackcdn.com/image/fetch/$s_!yJ_D!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a6e00e-a94f-4777-86f1-7ed240eb3a27_824x432.png 848w, https://substackcdn.com/image/fetch/$s_!yJ_D!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a6e00e-a94f-4777-86f1-7ed240eb3a27_824x432.png 1272w, https://substackcdn.com/image/fetch/$s_!yJ_D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a6e00e-a94f-4777-86f1-7ed240eb3a27_824x432.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The cost of building wrong hasn&#8217;t gone down just because building got cheaper. If anything, it&#8217;s gone up. Because now everyone is building. The market is flooding with products, which raises the bar for everyone. Differentiation is harder. Getting your message out is harder. </p><p>And you know who else is building, or at least thinking about it? Your customer. If they look at your product and think, &#8220;I can just build that myself,&#8221; you&#8217;re in trouble Even if they can&#8217;t, the perception is powerful enough to kill a sale.</p><div><hr></div><h2>You&#8217;re Already Doing Product Management. You Just Don&#8217;t Know It.</h2><p>If you&#8217;ve written a single prompt into an AI tool to build something you&#8217;re doing product management.</p><ul><li><p>Every time you decide what to build next, you&#8217;re doing product management.</p></li><li><p>Every time you talk to a user (or skip talking to a user), you&#8217;re doing product management. </p></li><li><p>Every time you choose which features to include, which to cut, and what success actually looks like, you&#8217;re doing product management. </p></li><li><p>Every time you think about how someone is going to find what you built, you&#8217;re doing product management.</p></li></ul><p>You&#8217;re doing it whether you have the title or not. Whether you&#8217;ve read a book or blog post about it, or listened to a podcast.</p><p>The question is whether you&#8217;re doing it well.</p><p><strong>What I find fascinating is that product management skills are the very skills you need to use AI effectively to build something.</strong></p><p>You need to think clearly about problems. Articulate what you want with precision. Break complex work into pieces that can be delegated. Synthesize messy, incomplete information into a decision. Catch when AI is confidently wrong and know how to course correct.</p><p>That&#8217;s not just AI literacy. That&#8217;s <a href="https://www.focusedchaos.co/p/product-management-is-communication">product management</a>.</p><p>The moment everyone can build, the skills that were supposedly obsolete become the skills that determine whether you build something worth using.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/p/they-tried-to-kill-product-managers?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/p/they-tried-to-kill-product-managers?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>So What Are These Skills, Actually?</h2><p>Product management confuses people because everyone has a different definition. The core is simple: find a real problem worth solving, build the right-sized thing that solves it, get it into the hands of the people who need it, and learn constantly throughout. It&#8217;s not easy, but it always felt pretty clear to me.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!k0_J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa63700c8-c29e-4f55-99b5-b14d007b1171_480x342.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k0_J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa63700c8-c29e-4f55-99b5-b14d007b1171_480x342.gif 424w, https://substackcdn.com/image/fetch/$s_!k0_J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa63700c8-c29e-4f55-99b5-b14d007b1171_480x342.gif 848w, https://substackcdn.com/image/fetch/$s_!k0_J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa63700c8-c29e-4f55-99b5-b14d007b1171_480x342.gif 1272w, https://substackcdn.com/image/fetch/$s_!k0_J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa63700c8-c29e-4f55-99b5-b14d007b1171_480x342.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!k0_J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa63700c8-c29e-4f55-99b5-b14d007b1171_480x342.gif" width="480" height="342" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a63700c8-c29e-4f55-99b5-b14d007b1171_480x342.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:342,&quot;width&quot;:480,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:973636,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.focusedchaos.co/i/192661585?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa63700c8-c29e-4f55-99b5-b14d007b1171_480x342.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!k0_J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa63700c8-c29e-4f55-99b5-b14d007b1171_480x342.gif 424w, https://substackcdn.com/image/fetch/$s_!k0_J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa63700c8-c29e-4f55-99b5-b14d007b1171_480x342.gif 848w, https://substackcdn.com/image/fetch/$s_!k0_J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa63700c8-c29e-4f55-99b5-b14d007b1171_480x342.gif 1272w, https://substackcdn.com/image/fetch/$s_!k0_J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa63700c8-c29e-4f55-99b5-b14d007b1171_480x342.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here&#8217;s what it looks like in practice:</p><p><strong>Know whose problem you&#8217;re solving.</strong> Not who you think has the problem. Who actually has it, how badly, and what they&#8217;re doing about it today. If you can&#8217;t answer those questions specifically, you&#8217;re building on assumptions. Assumptions that feel true are still assumptions.</p><p><strong>Define success before you build, not after.</strong> What specific behavior change in users tells you this is working? What does the number look like in 90 days if you&#8217;re right? Set it before you write a single prompt. Otherwise you&#8217;ll rationalize whatever you ship as working, because you want it to be working.</p><p><strong>Scope is a decision, not a default.</strong> AI makes it trivial to add features. That&#8217;s a trap. <a href="https://www.lennysnewsletter.com/p/how-ai-will-impact-product-management">Lenny Rachitsky</a> defines the job as &#8220;delivering business impact by marshaling your team to identify and solve the most impactful customer problems.&#8221; Not shipping everything you can think of. The best products do fewer things exceptionally well.</p><p><strong>Distribution isn&#8217;t someone else&#8217;s job.</strong> Figuring out what to build is hard. Getting people to use it is equally hard. <a href="https://www.focusedchaos.co/p/product-managers-are-not-growth-bystanders">Product managers aren&#8217;t growth bystanders.</a> Neither are you. If you&#8217;re building without thinking about how someone discovers, tries, and keeps using what you made, you&#8217;re building in a vacuum.</p><p><strong>Your product needs to feel right, not just work.</strong> Use your own product obsessively. Feel the friction as a genuine first-time user. Notice what people don&#8217;t say in feedback sessions but reveal in their behavior. The judgment you build from this, over time, is what makes the difference between something that&#8217;s functional and something people actually want.</p><p>None of this is revolutionary. All of it gets skipped by people who just want to build.</p><div><hr></div><h2>Learn It By Doing. Not By Outsourcing It.</h2><p>AI has a way of tempting us into being&#8230;brain dead. It&#8217;s so easy to agree with everything it outputs and stop reading and thinking.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!53GN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c7281d5-89ef-4050-b8c1-a222c0891823_410x238.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!53GN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c7281d5-89ef-4050-b8c1-a222c0891823_410x238.gif 424w, https://substackcdn.com/image/fetch/$s_!53GN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c7281d5-89ef-4050-b8c1-a222c0891823_410x238.gif 848w, https://substackcdn.com/image/fetch/$s_!53GN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c7281d5-89ef-4050-b8c1-a222c0891823_410x238.gif 1272w, https://substackcdn.com/image/fetch/$s_!53GN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c7281d5-89ef-4050-b8c1-a222c0891823_410x238.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!53GN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c7281d5-89ef-4050-b8c1-a222c0891823_410x238.gif" width="410" height="238" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7c7281d5-89ef-4050-b8c1-a222c0891823_410x238.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:238,&quot;width&quot;:410,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2469598,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.focusedchaos.co/i/192661585?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c7281d5-89ef-4050-b8c1-a222c0891823_410x238.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!53GN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c7281d5-89ef-4050-b8c1-a222c0891823_410x238.gif 424w, https://substackcdn.com/image/fetch/$s_!53GN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c7281d5-89ef-4050-b8c1-a222c0891823_410x238.gif 848w, https://substackcdn.com/image/fetch/$s_!53GN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c7281d5-89ef-4050-b8c1-a222c0891823_410x238.gif 1272w, https://substackcdn.com/image/fetch/$s_!53GN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c7281d5-89ef-4050-b8c1-a222c0891823_410x238.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>AI can do a remarkable amount of PM work. It can synthesize user research, spot patterns in feedback, draft requirements, flag edge cases, simulate user reactions. That capability is real and improving fast.</p><p>But if you&#8217;ve never done these things yourself, you can&#8217;t tell when AI is wrong.</p><p>The judgment required to evaluate what AI gives you has to come from somewhere. It comes from talking to users, watching them use your product, shipping things that fail, understanding why they failed, and trying again. From the customer call where the data said one thing and the room said another, and knowing which one to trust. That instinct doesn&#8217;t come from reading about it. It doesn&#8217;t come from prompting your way through it. It comes from doing it.</p><p>Shreyas Doshi <a href="https://shreyasdoshi.substack.com/p/why-product-sense-is-the-only-product">puts it plainly</a>: <em>&#8220;The only real long-term career moat for product people is how you can improve on the already-brilliant, already-comprehensive inputs and outputs that AI will provide for you.&#8221;</em></p><p>You can&#8217;t improve on something you&#8217;ve never tried to do yourself.</p><p>So if you&#8217;re new to building, here&#8217;s where to actually start:</p><p><strong>Talk to five people before you write a single prompt.</strong> Not friends. Find five strangers who actually have the problem you think you&#8217;re solving. Understand how they solve it today, what it costs them, whether they&#8217;d change their behavior for your solution. If you can&#8217;t find five people with the problem, you probably don&#8217;t have a product yet.</p><p><strong>Write your first product requirements by hand.</strong> Type it out. No AI help on this one. Describe what you&#8217;re building, who it&#8217;s for, what problem it solves, what success looks like, and what the riskiest assumption is. Then ask AI to evaluate it. You&#8217;ll learn more from writing it yourself than from anything AI could produce for you.</p><p><strong>Launch smoke tests to validate the value proposition and your ability to get anyone to the front door.</strong> A smoke test is a way to see if you can attract users, but there&#8217;s nothing real yet. You might have a landing page with a few ads. Maybe you share some things on social media. You&#8217;re trying to test interest, perhaps a bit of conversion (e.g., through email signups). A lot of people skip this because they build and launch. When it doesn&#8217;t work, they&#8217;re not sure why, and there&#8217;s been little learning.</p><p><strong>Build the smallest thing that tests your core assumption.</strong> Not the full vision. The one feature or flow that proves whether your hypothesis is true. Everything else is scope creep. AI will make adding more feel painless. It&#8217;s not. Don&#8217;t know what your core assumption is? Stop. Go back. That&#8217;s the first thing to figure out.</p><p><strong>Use your own product as a stranger every week.</strong> Pretend you&#8217;ve never seen it. Where are you confused? What&#8217;s missing? What feels broken? This is not optional and it never gets easier, because your familiarity with your own product degrades your ability to see it clearly.</p><p><strong>Expect to be wrong in important ways.</strong> Not about everything. But about the things that matter most. That&#8217;s how this works. The goal of a first version isn&#8217;t to nail it. It&#8217;s to learn what you got wrong fast enough to fix it before you&#8217;ve built too much on top of it.</p><p>The faster you can build, the more important it is to have done the thinking first.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>One Warning About AI and Product Skills</h2><p>There&#8217;s a growing category of AI tools specifically designed to accelerate product management work. Frameworks, prompt libraries, agentic workflows that cover everything from discovery to strategy to go-to-market. A good example is <a href="https://github.com/phuryn/pm-skills">pm-skills on GitHub</a>, built by Pawel Haruyn: 100+ agentic skills replicating PM workflows end to end, nearly 9,000 stars. It&#8217;s genuinely impressive work and worth knowing about.</p><p>I use tools like this myself, including ones we&#8217;ve built at Highline Beta. In the hands of someone who knows what they&#8217;re doing, they&#8217;re a real accelerant.</p><p>That last part is the key.</p><p>These tools do a lot of things quickly, but without the product management fundamentals in your back pocket and an instinct for what&#8217;s good or bad, you&#8217;re following blindly. </p><p>This is the same failure mode PMs fell into before AI, just wearing different clothes. Before, it was mistaking status checks and coordination for product work. Now it&#8217;s running AI workflows and mistaking output for thinking.</p><p>The skills aren&#8217;t in the tool. The tool accelerates the skills. You have to build those skills first, or the acceleration is just moving faster in the wrong direction. (To be clear, I&#8217;m not referring to Claude Skills in this paragraph. &#128518;)</p><div><hr></div><h2>Product Management Isn&#8217;t Dead. It Became Everyone&#8217;s Job.</h2><p>The irony of the &#8220;PM is dead&#8221; moment is that it was half right. The version of product management that died deserved to die: the backlog-managing, sprint-facilitating, paper-pushing version that confused coordination with creation.</p><p>It was never about that. It was always about judgment. About figuring out what&#8217;s worth building, for whom, and why. About caring enough about the user to understand them, and caring enough about the business to connect those two things.</p><p>That work doesn&#8217;t go away because building got easier. If anything, it matters more. <strong>When everyone can build, the products that win are the ones built by people who understand what they&#8217;re actually trying to do.</strong></p><p>You&#8217;re going to build something with AI. You probably already are.</p><p>Guess what? You&#8217;re a product manager now. The only question is what kind.</p><div><hr></div><p><em>What&#8217;s the hardest part of building with AI that no one prepared you for? Drop it in the comments.</em></p><div><hr></div><p><em>These resources may help you get started:</em></p><ul><li><p><em><a href="https://www.focusedchaos.co/p/test-first-build-later">Test First, Build Later: A Guide to Validating Your Ideas With Stimulus &amp; Prototypes</a></em></p></li><li><p><em><a href="https://www.focusedchaos.co/p/how-to-apply-the-scientific-method">How to Apply the Scientific Method to Startups Without Being a Zealot</a></em></p></li><li><p><em><a href="https://www.focusedchaos.co/p/before-zero-to-one-building-startups">What Comes Before Zero to One?</a></em></p></li><li><p><em><a href="https://www.focusedchaos.co/p/build-measure-learn-expanded">Build, Measure, Learn: The Expanded Edition</a></em></p></li><li><p><em><a href="https://www.focusedchaos.co/p/product-management-is-communication">Product Management is Communication</a></em></p></li><li><p><em><a href="https://www.focusedchaos.co/p/product-requirement-documents">Using Product Requirement Docs for Scoping Features &amp; Uncovering Unknowns</a></em></p></li></ul>]]></content:encoded></item><item><title><![CDATA[The 40-Year Old Career Model AI Just Broke]]></title><description><![CDATA[It's not your specialty that sets you apart now. It's your curiosity, range and willingness to try things.]]></description><link>https://www.focusedchaos.co/p/the-40-year-old-career-model-ai-just-broke</link><guid isPermaLink="false">https://www.focusedchaos.co/p/the-40-year-old-career-model-ai-just-broke</guid><dc:creator><![CDATA[Ben Yoskovitz]]></dc:creator><pubDate>Tue, 17 Mar 2026 12:10:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aNS9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F153c8fb1-3be7-452f-bc14-e82c178b066b_1200x675.avif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>First, a Quick History Lesson</h2><p>You&#8217;ve probably heard the term, &#8220;a T-shaped person.&#8221; It&#8217;s been floating around business and tech for 40+ years, and there&#8217;s a reason it stuck.</p><p>The <a href="https://en.wikipedia.org/wiki/T-shaped_skills">concept</a> traces back to the 1980s, when McKinsey &amp; Company started using it internally to describe the ideal consultant profile. It made its way into mainstream business conversation when David Guest coined the term publicly in 1991. By 2001, Harvard Business Review had put a formal frame around it in an <a href="https://www.library.hbs.edu/working-knowledge/are-you-managing-to-a-t-time-to-break-with-tradition">influential article about T-shaped managers</a> and knowledge sharing. Then Tim Brown, CEO of IDEO, brought it to an even wider audience <a href="https://chiefexecutive.net/ideo-ceo-tim-brown-t-shaped-stars-the-backbone-of-ideoaes-collaborative-culture__trashed/">in a 2010 interview</a> that became the most-cited articulation of the model.</p><p>The model spread fast. It got baked into agile methodology, talent acquisition, career development frameworks, and performance management systems. </p><p><a href="https://www.mckinsey.com/capabilities/operations/our-insights/operations-blog/ops-40-the-human-factor-powering-the-learning-and-development-engine">McKinsey still uses it</a>. A <a href="https://www.linkedin.com/pulse/t-shaped-skills-models-future-proof-organization-boost-behbahani">2023 CompTIA study</a> of HR and L&amp;D professionals across the US and UK found companies still actively use the T-shaped model to guide talent management and training. Forty-plus years after it was coined, it remains the dominant mental model for what a great hire looks like.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/subscribe?"><span>Subscribe now</span></a></p><p>The visual is simple, which is part of why it works:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P1_B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c5d7b61-0ed8-49cd-99f3-cc832c240ace_667x745.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P1_B!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c5d7b61-0ed8-49cd-99f3-cc832c240ace_667x745.png 424w, https://substackcdn.com/image/fetch/$s_!P1_B!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c5d7b61-0ed8-49cd-99f3-cc832c240ace_667x745.png 848w, https://substackcdn.com/image/fetch/$s_!P1_B!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c5d7b61-0ed8-49cd-99f3-cc832c240ace_667x745.png 1272w, https://substackcdn.com/image/fetch/$s_!P1_B!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c5d7b61-0ed8-49cd-99f3-cc832c240ace_667x745.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P1_B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c5d7b61-0ed8-49cd-99f3-cc832c240ace_667x745.png" width="667" height="745" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c5d7b61-0ed8-49cd-99f3-cc832c240ace_667x745.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:745,&quot;width&quot;:667,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:41241,&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.focusedchaos.co/i/191030601?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c5d7b61-0ed8-49cd-99f3-cc832c240ace_667x745.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_!P1_B!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c5d7b61-0ed8-49cd-99f3-cc832c240ace_667x745.png 424w, https://substackcdn.com/image/fetch/$s_!P1_B!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c5d7b61-0ed8-49cd-99f3-cc832c240ace_667x745.png 848w, https://substackcdn.com/image/fetch/$s_!P1_B!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c5d7b61-0ed8-49cd-99f3-cc832c240ace_667x745.png 1272w, https://substackcdn.com/image/fetch/$s_!P1_B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c5d7b61-0ed8-49cd-99f3-cc832c240ace_667x745.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p><strong>The vertical bar of the T</strong> = deep expertise in one domain. Your specialty. The thing people hire you for.</p></li><li><p><strong>The horizontal bar</strong> = enough breadth to collaborate across disciplines. The ability to sit in a room with people from other functions and actually contribute to the conversation.</p></li></ul><p><a href="https://pubmed.ncbi.nlm.nih.gov/35901407/">Research</a> backed it up. Studies on agile teams consistently showed T-shaped members outperformed specialist-only groups on complex, ambiguous problems.</p><p>The concept got refined over time: <a href="https://rossdawson.com/building-future-success-t-shaped-pi-shaped-and-comb-shaped-skills/">Pi-shaped</a> (two verticals), <a href="https://oxford-review.com/shift-between-t-key-shaped-people/">comb-shaped</a> (many verticals), and more. Consultants, futurists, and HR practitioners kept iterating on the model.</p><p>But the core idea held for decades: be great at one thing, and be collaborative enough to work well with people who are great at other things.</p><p><strong>That model is no longer enough.</strong></p><div><hr></div><h2>What the T Got Right (And What AI Just Unlocked)</h2><p>The original definition was more nuanced than most people remember.</p><p>Tim Brown, who popularized the model at IDEO, <a href="https://chiefexecutive.net/ideo-ceo-tim-brown-t-shaped-stars-the-backbone-of-ideoaes-collaborative-culture__trashed/">described the horizontal bar</a> this way: </p><blockquote><p>It&#8217;s the disposition for collaboration across disciplines, built from two things. First, empathy. The ability to stand in someone else&#8217;s shoes and understand a problem from their perspective. Second, enthusiasm for other disciplines, <em>&#8220;to the point that they may actually start to practice them.&#8221;</em></p></blockquote><p>That second part is the key phrase. And it&#8217;s the one AI just supercharged.</p><p><strong>In the pre-AI world, enthusiasm for other disciplines had a ceiling.</strong> You could be genuinely curious about how engineers think, or how data analysts work, or how a marketer approaches positioning. You could follow that curiosity into books, courses, or conversations. But converting that curiosity into actual capability took years. Apprenticeship. Formal training. Time you often didn&#8217;t have.</p><p>So for most people, in most roles, the horizontal bar stayed at &#8220;collaborative and empathetic.&#8221; Genuinely valuable. But not execution-level.</p><p><strong>AI removes that ceiling.</strong></p><p>If you have the enthusiasm and the natural inclination to figure things out on your own, you can now actually do it. Not perfectly. Not at the level of a specialist with a decade of practice. But well enough to build something real, do or ship something useful, and keep learning from doing.</p><p><strong>The curiosity was always the unlock. AI just made it exponentially more powerful.</strong></p><div><hr></div><h2>What I&#8217;m Seeing From My Own Work</h2><p>I&#8217;ve been building a lot lately.</p><ul><li><p>An LLM/SEO Optimizer (if you&#8217;re interested, let me know!) </p></li><li><p>An <a href="https://toolkit.highlinebeta.com">innovation toolkit</a> using Highline Beta&#8217;s best practices.</p></li><li><p>An <a href="https://www.focusedchaos.co/p/vibe-coding-without-system-design-is-a-trap">applicant tracking system</a> for Highline Beta and a few of our portfolio companies. </p></li><li><p>A <a href="https://www.focusedchaos.co/p/built-web-app-with-lovable">web app</a> for evaluating corporate venture studio readiness. </p></li><li><p>A ton of different automations for interlinking blog posts, adding LLM-specialized content to my web site, naming screenshots, removing backgrounds on images, and more. </p></li></ul><p>These are all things I would have never touched even a year ago, because (a) I didn&#8217;t think they were my job; and (b) I didn&#8217;t have the capabilities.</p><p>I&#8217;m a product person. Not a developer. But the line is getting blurry in ways I didn&#8217;t expect.</p><p><a href="https://www.linkedin.com/feed/update/urn:li:activity:7438207296696094720/">Every week I&#8217;m posting on LinkedIn</a> about new things I&#8217;m building or figuring out with AI. It&#8217;s not a flex. It&#8217;s just freaking cool what&#8217;s possible. Meanwhile, the tools keep improving, the things you can do keep expanding, and the skills I&#8217;m acquiring &#8212; even imperfectly &#8212; are changing how I think about my own work.</p><p>That&#8217;s when Tim Brown&#8217;s original framing really clicked for me.</p><p>I always had the enthusiasm for adjacent disciplines. I was always curious about how developers think, what good system design looks like, what separates a working product from a fragile one. I&#8217;ve been building software for 30 years, so I have a solid base of knowledge and experience, but now it&#8217;s growing exponentially.</p><p>AI is unlocking things I never thought possible. I&#8217;m not just <em>collaborating</em> with developers anymore. I&#8217;m <em>doing</em> development. At a certain level, in a certain context. Not at the level of a senior engineer building sophisticated systems. But building real things that work and deliver real value.</p><p><strong>The curiosity was always there. AI just let me follow it all the way through to execution.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/p/the-40-year-old-career-model-ai-just-broke?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/p/the-40-year-old-career-model-ai-just-broke?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>What AI Is Actually Doing to the T-Shaped Model</h2><p>For most people, in most roles, the horizontal bar was decoration.</p><p>Not useless decoration. But you weren&#8217;t expected to ship code, or build an analysis, or run an ad campaign. You were expected to understand it well enough to direct someone else to do it or provide other experts with the information they needed to do their jobs.</p><p>That&#8217;s changing across every function, and fast.</p><p>Marketers are doing data analysis. Designers are shipping code. Operations people are building automations that used to require an entire engineering sprint. Finance folks are generating their own reporting without waiting two weeks for a data team. Product managers are building the things they used to only spec out.</p><p>Beyond that, marketers are now building products. Product managers are doing growth (which, in my opinion, <a href="https://www.focusedchaos.co/p/product-managers-are-not-growth-bystanders">should have always been their job</a>), developers are doing design and so on.</p><p>This isn&#8217;t theoretical. This is happening right now, at companies of all sizes, across industries.</p><p><strong>The horizontal bar is no longer about perspective. It&#8217;s about capability.</strong> Real, functional capability. Not <em>&#8220;I can have a conversation with the engineer about this.&#8221;</em> It&#8217;s now, <em>&#8220;I can build a version of this myself and iterate on it.&#8221;</em></p><p>That&#8217;s a different standard. And it&#8217;s coming whether or not people are ready for it.</p><div><hr></div><h2>Wealthsimple Jumped In With Both Feet</h2><p>Recently, Wealthsimple <a href="https://www.wealthsimple.com/en-ca/careers/ai-builders">launched an AI Builders program</a>. Pay attention to how they describe what they&#8217;re looking for:</p><blockquote><p><em>&#8220;We&#8217;re looking for people who look at a broken process and can&#8217;t help but imagine what it should be. Who move fast in ambiguity, own problems end-to-end, and think carefully about where AI should &#8212; and should not &#8212; take responsibility. Your story tells us where you&#8217;ve been. Your build tells us where you&#8217;re going.&#8221;</em></p></blockquote><p>Dig in a bit more and you&#8217;ll find the key signal: they explicitly say that your CV isn&#8217;t everything. Degrees and experience aren&#8217;t the gating criteria. What you can build is.</p><p>This is a major Canadian fintech with hundreds of thousands of customers, not a scrappy four-person startup, saying: the old signals of competence don&#8217;t automatically apply anymore.</p><p>They&#8217;re not alone. They&#8217;re just one of the first bigger companies to say it out loud.</p><p>The T-shaped model was built on the assumption that your vertical is your primary value, and your horizontal is a nice bonus. What Wealthsimple and others are signalling is: we need the horizontal to be real. Not soft skills. Actual functional capability across multiple domains.</p><div><hr></div><h2>So What Does the New Shape Look Like?</h2><p>I&#8217;ve thought a lot about this, and I don&#8217;t think a new letter captures it.</p><p>Pi-shaped. Comb-shaped. These add more verticals, which misses the point. The problem isn&#8217;t that people need two specialties instead of one.</p><p>The problem is that the horizontal bar has to become load-bearing. It has to represent actual capabilities, not just social ones.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AzGo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef1f5e8-444b-4a8a-9d0e-900472c18b75_653x738.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AzGo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef1f5e8-444b-4a8a-9d0e-900472c18b75_653x738.png 424w, https://substackcdn.com/image/fetch/$s_!AzGo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef1f5e8-444b-4a8a-9d0e-900472c18b75_653x738.png 848w, https://substackcdn.com/image/fetch/$s_!AzGo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef1f5e8-444b-4a8a-9d0e-900472c18b75_653x738.png 1272w, https://substackcdn.com/image/fetch/$s_!AzGo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef1f5e8-444b-4a8a-9d0e-900472c18b75_653x738.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AzGo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef1f5e8-444b-4a8a-9d0e-900472c18b75_653x738.png" width="653" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bef1f5e8-444b-4a8a-9d0e-900472c18b75_653x738.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:653,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:43229,&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.focusedchaos.co/i/191030601?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef1f5e8-444b-4a8a-9d0e-900472c18b75_653x738.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_!AzGo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef1f5e8-444b-4a8a-9d0e-900472c18b75_653x738.png 424w, https://substackcdn.com/image/fetch/$s_!AzGo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef1f5e8-444b-4a8a-9d0e-900472c18b75_653x738.png 848w, https://substackcdn.com/image/fetch/$s_!AzGo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef1f5e8-444b-4a8a-9d0e-900472c18b75_653x738.png 1272w, https://substackcdn.com/image/fetch/$s_!AzGo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef1f5e8-444b-4a8a-9d0e-900472c18b75_653x738.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Maybe we should just turn the T upside down&#8230;</p><p>In the old model:</p><ul><li><p>Horizontal = breadth of perspective, mostly soft skills</p></li><li><p>Vertical = where you actually deliver value</p></li></ul><p>In the new model:</p><ul><li><p>Horizontal = real functional capability across multiple domains, powered by and through AI</p></li><li><p>Vertical = still important, but increasingly table stakes rather than your primary differentiator</p></li></ul><p>It kind of looks like Thor&#8217;s hammer. Not everyone is worthy&#8230;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aNS9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F153c8fb1-3be7-452f-bc14-e82c178b066b_1200x675.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aNS9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F153c8fb1-3be7-452f-bc14-e82c178b066b_1200x675.avif 424w, https://substackcdn.com/image/fetch/$s_!aNS9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F153c8fb1-3be7-452f-bc14-e82c178b066b_1200x675.avif 848w, https://substackcdn.com/image/fetch/$s_!aNS9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F153c8fb1-3be7-452f-bc14-e82c178b066b_1200x675.avif 1272w, https://substackcdn.com/image/fetch/$s_!aNS9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F153c8fb1-3be7-452f-bc14-e82c178b066b_1200x675.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aNS9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F153c8fb1-3be7-452f-bc14-e82c178b066b_1200x675.avif" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/153c8fb1-3be7-452f-bc14-e82c178b066b_1200x675.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:35479,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.focusedchaos.co/i/191030601?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F153c8fb1-3be7-452f-bc14-e82c178b066b_1200x675.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aNS9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F153c8fb1-3be7-452f-bc14-e82c178b066b_1200x675.avif 424w, https://substackcdn.com/image/fetch/$s_!aNS9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F153c8fb1-3be7-452f-bc14-e82c178b066b_1200x675.avif 848w, https://substackcdn.com/image/fetch/$s_!aNS9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F153c8fb1-3be7-452f-bc14-e82c178b066b_1200x675.avif 1272w, https://substackcdn.com/image/fetch/$s_!aNS9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F153c8fb1-3be7-452f-bc14-e82c178b066b_1200x675.avif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Your specialty doesn&#8217;t disappear. But it&#8217;s no longer enough on its own, and the breadth piece is no longer optional.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>AI Empowers Learning. It Doesn&#8217;t Replace It.</h2><p>Before anyone gets the wrong idea: using AI doesn&#8217;t make you an expert in everything. Let&#8217;s not be silly.</p><p>I can build a working web app with Lovable or Claude Code, but I&#8217;m not a developer. I know enough to be useful. I know enough to ship something that works. I don&#8217;t know enough to architect systems at scale or debug deeply weird infrastructure problems. It&#8217;s easy to get caught in the hype and think that you can <a href="https://www.focusedchaos.co/p/vibe-coding-without-system-design-is-a-trap">vibe code your way through anything</a>. You can&#8217;t. You need enough foundational understanding to know when the AI is steering you wrong. And at some point, you need to bring in the experts.</p><p><strong>AI compresses the time it takes to become functionally capable in something new. It doesn&#8217;t automatically install expertise.</strong></p><p>What it does do is dramatically lower the activation energy. </p><p>That domain you always said was &#8220;not your area&#8221;? You can explore it now. And not just theoretically. You can build something in it. Fail at something in it. Learn from the failure. Iterate. That loop used to take years of apprenticeship or formal education. Now it can take weeks of deliberate experimentation.</p><p>That&#8217;s not magic. But it changes the math on what&#8217;s possible for any given person to develop.</p><div><hr></div><h2>The Skills That Actually Need to Be in the Horizontal Bar</h2><p>If the horizontal bar is becoming load-bearing, what actually needs to go in it? I&#8217;m not talking about specific tools &#8212; those change too fast. I mean the underlying capabilities.</p><h3>1. Comfort with ambiguity</h3><p>People who need clear instructions before starting anything will struggle. AI-augmented work is exploratory by nature. You often don&#8217;t know exactly what you&#8217;re doing until you go through the process a couple times. If you freeze without a detailed spec, or you require a lot of handholding, that&#8217;s a problem.</p><h3>2. Speed of experimentation</h3><p>The willingness to try something, watch it fail, understand why, and try again. Not as a formal process. As a reflex. The people posting weekly about what they&#8217;re learning and building aren&#8217;t more talented than everyone else. They&#8217;re running more experiments and learning faster because of it.</p><p>Learn by doing. Please. I&#8217;m borderline begging you, because otherwise you&#8217;ll be obsolete.</p><h3>3. Judgment about AI outputs</h3><p>AI will confidently give you wrong answers (although it&#8217;s getting better). It will build things that work in demos and break in production. Knowing when to trust it and when to push back is a skill you develop through use, not through reading about it. You have to get your hands dirty to build that judgment. And as the Wealthsimple Builders program suggests, that judgment is going to become a critical skill for hiring.</p><h3>4. Cross-domain curiosity</h3><p>You can&#8217;t expand your horizontal bar if you&#8217;re only interested in your vertical. The people winning right now are genuinely curious about adjacent domains; not obsessively, but enough to explore and ask questions and try things.</p><p>Through building my LLM Optimizer I&#8217;ve done a deep(ish) dive into Schema frameworks, SEO, FAQ-style content, citations versus mentions, and more. I am not an expert at optimizing a website for LLMs, but I&#8217;m dangerous enough to do some cool things.</p><h3>5. Self-directed learning</h3><p>Universities aren&#8217;t teaching this. Most companies aren&#8217;t either. The people getting ahead are figuring it out themselves, sharing what they find, and iterating in public. Waiting for formal training is a losing strategy at the pace things are moving.</p><p>There are useful resources online to help, but relying on them isn&#8217;t worth it. Virtual classrooms are still classrooms. Pick up a few tools and get at it!</p><div><hr></div><h2>What This Means If You&#8217;re Paying Attention</h2><p><strong>If you&#8217;re a founder or exec:</strong> the T-shaped heuristic still works, but you need to re-weight it. The horizontal bar is becoming your primary filter, not a tiebreaker. </p><p>Can this person operate across domains? Are they learning fast? What have they actually built or figured out recently? </p><p>Those questions matter more than they used to.</p><p>The next time we&#8217;re hiring at Highline Beta, I&#8217;m all-in on the horizontal bar of the T. I don&#8217;t need deep experts in any particular field that are only interested in staying in their lane. I need people willing to say, &#8220;I&#8217;ve never done that before, but I can figure it out.&#8221; People that are insanely curious. People that just try stuff and figure it out. Without waiting to be told, without asking permission.</p><p><strong>If you&#8217;re an individual:</strong> you need to deliberately expand your horizontal bar with real capabilities, not just soft skills. Pick one adjacent domain and get your hands dirty in it. Not a course. Not a certification. Build something. Ship something. Fail at something and figure out why.</p><p><strong>If you&#8217;re in the middle of a career:</strong> the people who will be fine are the ones engaging now, with curiosity and a bias toward action. The people waiting for things to stabilize before jumping in are going to find the window closes faster than expected.</p><p>I&#8217;m not trying to panic anyone. But I&#8217;m living this awakening of &#8220;generalist superpowers&#8221; for myself and the rate of change is overwhelming.</p><div><hr></div><h2>The T Needs to Grow Up</h2><p>The T-shaped model was a real insight. Depth plus collaborative breadth. It worked for decades.</p><p>But it was built for a world where the horizontal bar was a multiplier on your vertical. Today, the horizontal bar is becoming the foundation. &#8220;Collaborative&#8221; isn&#8217;t enough to describe what needs to be there.</p><p><strong>The T needs to get wider. Much wider. And the width needs to mean something beyond being easy to work with.</strong></p><p>The people who are building that broader foundation right now, even imperfectly, even messily, are the ones who will have the most options when this shakes out.</p><p><em>Start building. Even if you don&#8217;t know what you&#8217;re building. Especially then.</em></p>]]></content:encoded></item><item><title><![CDATA[Introducing Twos: The Conversation Company]]></title><description><![CDATA[Get early access through my invite link and have some great conversations!]]></description><link>https://www.focusedchaos.co/p/introducing-twos-the-conversation-company</link><guid isPermaLink="false">https://www.focusedchaos.co/p/introducing-twos-the-conversation-company</guid><dc:creator><![CDATA[Ben Yoskovitz]]></dc:creator><pubDate>Tue, 03 Mar 2026 13:02:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Cw3P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b2cc287-e1c8-4705-86dd-aff48827ebc7_891x738.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em><strong>Did you know that a 15-minute call with a stranger will make you happier?</strong></em></p><p>Sounds crazy, but it&#8217;s true.</p><p>And there&#8217;s <a href="https://twos.net/science">science backing it up</a>.</p><p>Meanwhile, the world is more disconnected than ever.</p><p>We live in silos with earplugs in, screaming at the world.</p><p>It&#8217;s disturbing. And sad.</p><p>My two adult children were home from university last week. We got to talking about AI, because I&#8217;m hacking away using tools like Lovable, Claude Code and others to build stuff I never thought possible on my own. I&#8217;m like a kid in a candy store.</p><p>They have a different opinion, and it&#8217;s not hugely positive.</p><p>Why?</p><p>My sense: they&#8217;re overloaded with AI slop from Instagram, TikTok and elsewhere. They can&#8217;t tell what&#8217;s real anymore. It feels like a tsunami of endless crap. Meanwhile the whole world is telling them humans are obsolete just as they&#8217;re entering the workforce.</p><p>Ouch.</p><p>Wrap that whole beautiful bun of awesomeness in the fact that younger generations are <a href="https://www.newportinstitute.com/resources/mental-health/loneliness-and-depression-young-adults/">lonelier than ever</a> (and they&#8217;re not the only ones). Everyone&#8217;s scrolling. No one&#8217;s connecting.</p><p>We&#8217;re all disconnected, overwhelmed by AI and lonely.</p><p>That&#8217;s not a great combination.</p><p><em>But a 15-minute call will make you happier?</em></p><p>Yup, it&#8217;s true.</p><div><hr></div><h2>I want to introduce you to <a href="https://twos.net/i/XL7-SQ7-HYK">Twos</a>.</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://twos.net/i/XL7-SQ7-HYK" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Cw3P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b2cc287-e1c8-4705-86dd-aff48827ebc7_891x738.png 424w, https://substackcdn.com/image/fetch/$s_!Cw3P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b2cc287-e1c8-4705-86dd-aff48827ebc7_891x738.png 848w, https://substackcdn.com/image/fetch/$s_!Cw3P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b2cc287-e1c8-4705-86dd-aff48827ebc7_891x738.png 1272w, https://substackcdn.com/image/fetch/$s_!Cw3P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b2cc287-e1c8-4705-86dd-aff48827ebc7_891x738.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Cw3P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b2cc287-e1c8-4705-86dd-aff48827ebc7_891x738.png" width="891" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b2cc287-e1c8-4705-86dd-aff48827ebc7_891x738.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:891,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:168147,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://twos.net/i/XL7-SQ7-HYK&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.focusedchaos.co/i/189205541?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b2cc287-e1c8-4705-86dd-aff48827ebc7_891x738.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_!Cw3P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b2cc287-e1c8-4705-86dd-aff48827ebc7_891x738.png 424w, https://substackcdn.com/image/fetch/$s_!Cw3P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b2cc287-e1c8-4705-86dd-aff48827ebc7_891x738.png 848w, https://substackcdn.com/image/fetch/$s_!Cw3P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b2cc287-e1c8-4705-86dd-aff48827ebc7_891x738.png 1272w, https://substackcdn.com/image/fetch/$s_!Cw3P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b2cc287-e1c8-4705-86dd-aff48827ebc7_891x738.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>That&#8217;s my <a href="https://twos.net/i/XL7-SQ7-HYK">personal invite link to join</a>.</strong> </p><p>It hasn&#8217;t fully launched, so you&#8217;ll need to setup TestFlight first and then install the app. But we&#8217;re hoping to get a few more brave folks to join us early!</p><p>Twos is the brainchild of a father-son duo, who came to Highline Beta with the goal of &#8220;reconnecting humanity.&#8221; </p><p><em>Just a tad ambitious, but why not? </em>&#128522;</p><p>If I can put a bit of goodness into the world, I want to try.</p><p>They had an idea: </p><ul><li><p>What if we could connect people together for 15-minute video calls in a safe, secure space? Match people based on interests, conversational style and how they&#8217;re feeling. Measure post-call mood. Use science, but not in an overwhelming way.  </p></li><li><p>What if a 15-minute call every day with a stranger could make people feel better?</p></li><li><p>What if enough people called enough strangers every day that the world got more connected?</p></li></ul><p><em>What if?</em></p><p><strong>Twos describes itself as quality conversations with real people.</strong> </p><p>AI helps you onboard, but the goal is to connect you 1:1 with someone to share, laugh, cry, listen, vent, help and&#8230;be human.</p><ul><li><p><strong>Twos is not for therapy.</strong> If you need mental health support please find professional alternatives for that.</p></li><li><p><strong>Twos is not for dating.</strong> If you&#8217;re looking for love, there are plenty of other places.</p></li></ul><p><a href="https://www.linkedin.com/in/sonja-lyubomirsky-21283bb/">Dr. Sonja Lyubomirsky</a> is a Professor at the University of California and Twos&#8217; Chief Scientist. She&#8217;s an expert in the field of happiness. Studying happiness is a thing, because finding or achieving it isn&#8217;t easy.</p><p>This quote from Sonja sums it all up:</p><div class="pullquote"><p>&#8220;Of all the studies we did, the single greatest boost to happiness came from a 15-minute video call with a stranger.&#8221;</p></div><p>I&#8217;ve been working with the Twos&#8217; team for awhile, along with my team at <a href="https://www.highlinebeta.com">Highline Beta</a>. It&#8217;s been a very interesting experience. B2C is tough. How can you really know if something will take off? There&#8217;s an element of &#8220;magic&#8221; or &#8220;lightning in a bottle&#8221; that&#8217;s tough to predict. </p><p>We did a lot of research, experimentation, prototyping and validation. The Twos team kept going: testing, iterating, learning, redoing, trying again, testing, iterating, learning. You get the point.</p><p>Building something that people will love is not easy. And there&#8217;s still a long way to go. &#10084;&#65039;&#65039;</p><p>But there&#8217;s something intriguing about 15-minute calls with strangers. <em>How will the call go? Will you enjoy it? Will you feel better? Will you have enough to talk about?</em></p><p><strong>It turns out, in most cases, if you put two people together in a safe space and ask them to have a conversation, they do exactly that.</strong> </p><p>They find something to connect about. Twos prompts you with topics if you get stuck, but most people go with the flow. It feels awkward at first, but then you realize: (a) talking to people is OK; and (b) you never have to speak with the same person twice (if you don&#8217;t want).</p><p><strong>Twos is not a social network. It&#8217;s not built to create followers, authority or brand. Remember: Quality conversations with real people.</strong></p><p>If you <a href="https://twos.net/i/XL7-SQ7-HYK">try Twos</a> (and I hope you do!) you&#8217;ll notice a couple unique things about it. For starters, in video calls you won&#8217;t see yourself. Don&#8217;t panic! It&#8217;s awkward at first because you&#8217;re used to staring at yourself in FaceTime, Zoom, Google Meet, Teams, etc. Twos took a different direction. Full video of the person you&#8217;re speaking with; no tiny video of yourself.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6TQ2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6bfb51c-303d-4643-b163-04bb03763ae5_1572x3408.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6TQ2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6bfb51c-303d-4643-b163-04bb03763ae5_1572x3408.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6TQ2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6bfb51c-303d-4643-b163-04bb03763ae5_1572x3408.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6TQ2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6bfb51c-303d-4643-b163-04bb03763ae5_1572x3408.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6TQ2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6bfb51c-303d-4643-b163-04bb03763ae5_1572x3408.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6TQ2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6bfb51c-303d-4643-b163-04bb03763ae5_1572x3408.jpeg" width="1456" height="3157" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f6bfb51c-303d-4643-b163-04bb03763ae5_1572x3408.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3157,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1980510,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.focusedchaos.co/i/189205541?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6bfb51c-303d-4643-b163-04bb03763ae5_1572x3408.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6TQ2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6bfb51c-303d-4643-b163-04bb03763ae5_1572x3408.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6TQ2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6bfb51c-303d-4643-b163-04bb03763ae5_1572x3408.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6TQ2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6bfb51c-303d-4643-b163-04bb03763ae5_1572x3408.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6TQ2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6bfb51c-303d-4643-b163-04bb03763ae5_1572x3408.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When I first experienced it, I flat out said, &#8220;This is weird.&#8221; And then I forgot about it because I was more focused on the person I was talking to. I stopped worrying about how I looked and just&#8230;talked.</p><p>Another interesting feature is how you connect with others. Since it&#8217;s not a social network, there&#8217;s no friending or following. You open up a &#8220;card pack&#8221; and it reveals matches that are available to talk.</p><p>If you don&#8217;t find people to talk to right away that&#8217;s OK. A new pack will show up soon enough and you can try again. Twos isn&#8217;t trying to keep you in the app endlessly. We hope you find someone to talk to, in the moment, feel a bit better, and go on with your day. Come back when you&#8217;re ready for more conversation!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Gl7n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15e9b871-d97b-40df-9dc2-39714408c042_3743x2630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Gl7n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15e9b871-d97b-40df-9dc2-39714408c042_3743x2630.png 424w, https://substackcdn.com/image/fetch/$s_!Gl7n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15e9b871-d97b-40df-9dc2-39714408c042_3743x2630.png 848w, https://substackcdn.com/image/fetch/$s_!Gl7n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15e9b871-d97b-40df-9dc2-39714408c042_3743x2630.png 1272w, https://substackcdn.com/image/fetch/$s_!Gl7n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15e9b871-d97b-40df-9dc2-39714408c042_3743x2630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Gl7n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15e9b871-d97b-40df-9dc2-39714408c042_3743x2630.png" width="1456" height="1023" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/15e9b871-d97b-40df-9dc2-39714408c042_3743x2630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1023,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2286947,&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.focusedchaos.co/i/189205541?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15e9b871-d97b-40df-9dc2-39714408c042_3743x2630.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_!Gl7n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15e9b871-d97b-40df-9dc2-39714408c042_3743x2630.png 424w, https://substackcdn.com/image/fetch/$s_!Gl7n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15e9b871-d97b-40df-9dc2-39714408c042_3743x2630.png 848w, https://substackcdn.com/image/fetch/$s_!Gl7n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15e9b871-d97b-40df-9dc2-39714408c042_3743x2630.png 1272w, https://substackcdn.com/image/fetch/$s_!Gl7n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15e9b871-d97b-40df-9dc2-39714408c042_3743x2630.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>I hope Twos wins.</h2><p>Not because Highline Beta helped build it, but because it could actually make a difference. If Twos can reach enough people, and those people decide that speaking to a stranger isn&#8217;t weird, but actually healthy&#8230;we may have the antidote to mindlessly doomscrolling AI slop on social networks.</p><p>Maybe, we make the world a little less lonely.</p><p>Maybe, we make the world a little bit happier.</p><p>Maybe, we make it possible for two people that otherwise would never have connected to do exactly that.</p><p>Twos will be available in the iOS App Store soon. <strong>In the meantime, if you&#8217;re a bit courageous and curious, <a href="https://twos.net/i/XL7-SQ7-HYK">get early access</a>.</strong> And maybe we&#8217;ll get matched and have&#8230;dare I say it&#8230;a conversation.</p><p></p><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[We're About to Lose the Apprenticeship Layer]]></title><description><![CDATA[Why AI should be a trainer, not an executioner of junior talent. AI may replace people, but it can also be the best accelerant for onboarding new people too.]]></description><link>https://www.focusedchaos.co/p/losing-the-apprenticeship-layer-with-ai</link><guid isPermaLink="false">https://www.focusedchaos.co/p/losing-the-apprenticeship-layer-with-ai</guid><dc:creator><![CDATA[Ben Yoskovitz]]></dc:creator><pubDate>Tue, 17 Feb 2026 13:16:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!CO-g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda1437a3-65f2-4d8f-96d7-1e63532a49bc_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Something uncomfortable is happening.</p><p>On one side, founders and execs are whispering (perhaps loudly): <em>&#8220;Do we still need junior people?&#8221;</em></p><p>On the other side, universities are still graduating them like it&#8217;s 2012. (From 2012-2025, the US population grew ~9%; undergraduate degrees issued grew ~17% in that same time.)</p><p>In the middle, there&#8217;s AI.</p><p>Not as a vague force or sci-fi villain. But as a very practical tool that is already reshaping how work gets done.</p><p>I want to argue something specific (before we all run for the hills): <strong>AI might be the best training tool we&#8217;ve ever had.</strong></p><p>Not because it&#8217;s magical or will save us from job losses (jobs will be lost, let&#8217;s not be naive).</p><p>But AI can compress the time it takes to go from &#8220;new&#8221; to &#8220;useful.&#8221; If we don&#8217;t intentionally use it that way, the alternative is obvious: <strong>We delete the bottom rung of the career ladder.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>The Hidden Cost of &#8220;New&#8221;</h2><p>Every organization has the same problem.</p><p>New people are expensive, because they&#8217;re new. Onboarding uses precious resources. Getting a new person to a competent level is a real investment. </p><p>Often you see newbies miss invisible steps, struggle to understand what &#8220;good&#8221; looks like, make preventable mistakes, interrupt senior people constantly and require constant feedback.</p><p>Most companies &#8220;solve&#8221; this with:</p><ul><li><p>Documentation nobody reads</p></li><li><p>A shadowing process that depends on one generous senior</p></li><li><p>Or worse, vibes (not to be confused with vibe coding, which I&#8217;m a fan of!)</p></li></ul><p>Training is rarely designed. It just sort of&#8230;happens.</p><p>AI changes that equation. It&#8217;s already being proven.</p><p>In an MIT &amp; Stanford joint research study, <em><a href="https://www.nber.org/papers/w31161">Generative AI at Work</a></em>, they tested the use of AI in a few circumstances with junior and senior people. One example focused on customer support, providing people with AI tools to help them resolve issues. The lowest skilled and newest human agents (which now requires specifying in a world of AI agents)) to the job, saw the biggest lift in resolutions per hour thanks to AI.</p><p>The study found that novice and low-skilled workers saw a 34% improvement, whereas highly experienced and skilled workers saw minimal improvement.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Uurl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F915c3364-67e1-43a2-9b13-b289363dc63b_576x680.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Uurl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F915c3364-67e1-43a2-9b13-b289363dc63b_576x680.png 424w, https://substackcdn.com/image/fetch/$s_!Uurl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F915c3364-67e1-43a2-9b13-b289363dc63b_576x680.png 848w, https://substackcdn.com/image/fetch/$s_!Uurl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F915c3364-67e1-43a2-9b13-b289363dc63b_576x680.png 1272w, https://substackcdn.com/image/fetch/$s_!Uurl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F915c3364-67e1-43a2-9b13-b289363dc63b_576x680.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Uurl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F915c3364-67e1-43a2-9b13-b289363dc63b_576x680.png" width="576" height="680" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/915c3364-67e1-43a2-9b13-b289363dc63b_576x680.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:680,&quot;width&quot;:576,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:145562,&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.focusedchaos.co/i/187899474?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F915c3364-67e1-43a2-9b13-b289363dc63b_576x680.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_!Uurl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F915c3364-67e1-43a2-9b13-b289363dc63b_576x680.png 424w, https://substackcdn.com/image/fetch/$s_!Uurl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F915c3364-67e1-43a2-9b13-b289363dc63b_576x680.png 848w, https://substackcdn.com/image/fetch/$s_!Uurl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F915c3364-67e1-43a2-9b13-b289363dc63b_576x680.png 1272w, https://substackcdn.com/image/fetch/$s_!Uurl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F915c3364-67e1-43a2-9b13-b289363dc63b_576x680.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Let me give you three other examples that I&#8217;ve experienced over the last few months.</p><div><hr></div><h2>1. The Hackathon for Developers</h2><p>At a recent hackathon hosted at <a href="https://highlinebeta.com/hub">Highline Hub</a>, <a href="https://www.linkedin.com/feed/update/urn:li:activity:7427354617690107904/">Alexander Zidros</a> built something called DevFlow. He described it as an always-on task tracker for software developers, helping track the tiny steps between &#8220;in progress&#8221; and &#8220;done.&#8221;</p><p>During his presentation he said:</p><blockquote><p><em>This could be valuable for new developers that may not appreciate all the tiny things that have to be done properly to go from idea to production grade code.</em></p></blockquote><p>I lchuckled because I had written that exact thought in my notes before he said 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_!HNFU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F904b6ffb-0546-46f7-a49d-8a50f6274109_3024x1435.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HNFU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F904b6ffb-0546-46f7-a49d-8a50f6274109_3024x1435.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HNFU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F904b6ffb-0546-46f7-a49d-8a50f6274109_3024x1435.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HNFU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F904b6ffb-0546-46f7-a49d-8a50f6274109_3024x1435.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HNFU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F904b6ffb-0546-46f7-a49d-8a50f6274109_3024x1435.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HNFU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F904b6ffb-0546-46f7-a49d-8a50f6274109_3024x1435.jpeg" width="1456" height="691" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/904b6ffb-0546-46f7-a49d-8a50f6274109_3024x1435.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:691,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1340445,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.focusedchaos.co/i/187899474?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F904b6ffb-0546-46f7-a49d-8a50f6274109_3024x1435.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HNFU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F904b6ffb-0546-46f7-a49d-8a50f6274109_3024x1435.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HNFU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F904b6ffb-0546-46f7-a49d-8a50f6274109_3024x1435.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HNFU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F904b6ffb-0546-46f7-a49d-8a50f6274109_3024x1435.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HNFU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F904b6ffb-0546-46f7-a49d-8a50f6274109_3024x1435.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Yes, I still write in a notebook</figcaption></figure></div><p>New developers don&#8217;t struggle because they lack intelligence. They struggle because the work has hidden structure.</p><p>Senior engineers know:</p><ul><li><p>Edge cases to check</p></li><li><p>Deployment nuances</p></li><li><p>Testing expectations</p></li><li><p>Naming conventions</p></li><li><p>Performance implications</p></li><li><p>What &#8220;done&#8221; actually means in production</p></li></ul><p>Juniors see the feature(s). Seniors see the system.</p><p>While AI is doing a lot of the coding, developers are valuable orchestrators, and <strong>junior + orchestration = very risky, unless properly trained</strong>.</p><div><hr></div><h2>2. The Professional Services Signal</h2><p>In recent conversations with leaders inside a professional services firm, they told me about internal prototypes designed to review work and provide feedback.</p><p>The goal was obvious:</p><ul><li><p>Maintain quality</p></li><li><p>Speed up delivery</p></li><li><p>Help new employees internalize standards faster</p></li></ul><p><strong>What struck me wasn&#8217;t automation. It was reinforcement.</strong></p><p>AI reviewing deliverables against company-specific best practices, industry norms, style guidelines and regulatory requirements isn&#8217;t &#8220;replace the analyst&#8221;, it&#8217;s &#8220;train the analyst in real time.&#8221;</p><p><strong>Maybe the most powerful use of AI in knowledge work isn&#8217;t generation, it&#8217;s review.</strong> And review is how standards transfer.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/p/losing-the-apprenticeship-layer-with-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/p/losing-the-apprenticeship-layer-with-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>3. Personal Experience Exploring Insurance Opportunities</h2><p>Some time ago, <a href="https://www.highlinebeta.com">Highline Beta</a> was working with a partner to explore new venture opportunities in insurance, specifically around smaller agencies and brokers. We learned something interesting: they&#8217;re often held back by their ability to onboard new brokers quickly.</p><p>Why?</p><p>Because most training happens by osmosis.</p><p>New brokers:</p><ul><li><p>Sit in on calls</p></li><li><p>Watch senior brokers negotiate</p></li><li><p>Absorb patterns</p></li><li><p>Learn what not to say the hard way</p></li></ul><p>Almost none of that tribal knowledge is formally documented.</p><p>When we floated the idea of AI-assisted onboarding, the interest was strong. But there was an immediate constraint: <em>&#8220;It can&#8217;t just be generic best practices.&#8221;</em></p><p>Each firm wanted to infuse the AI with their own expertise around qualifying clients, structuring renewals, handling edge cases, managing risk, building trust and more.</p><p>That means extraction. You might think, <em>&#8220;How different can one agency&#8217;s onboarding be compared to another?&#8221;</em> Tough to say, but the perception is there, and perception is reality.</p><p>So AI can play a role as:</p><ul><li><p>Knowledge capture engine</p></li><li><p>Pattern recognizer</p></li><li><p>Internal playbook enforcer</p></li></ul><p>It&#8217;s not about replacing brokers, it&#8217;s about accelerating them.</p><div><hr></div><h2>The Fork in the Road</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CO-g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda1437a3-65f2-4d8f-96d7-1e63532a49bc_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CO-g!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda1437a3-65f2-4d8f-96d7-1e63532a49bc_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!CO-g!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda1437a3-65f2-4d8f-96d7-1e63532a49bc_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!CO-g!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda1437a3-65f2-4d8f-96d7-1e63532a49bc_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!CO-g!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda1437a3-65f2-4d8f-96d7-1e63532a49bc_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CO-g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda1437a3-65f2-4d8f-96d7-1e63532a49bc_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/da1437a3-65f2-4d8f-96d7-1e63532a49bc_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;:3033855,&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.focusedchaos.co/i/187899474?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda1437a3-65f2-4d8f-96d7-1e63532a49bc_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_!CO-g!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda1437a3-65f2-4d8f-96d7-1e63532a49bc_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!CO-g!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda1437a3-65f2-4d8f-96d7-1e63532a49bc_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!CO-g!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda1437a3-65f2-4d8f-96d7-1e63532a49bc_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!CO-g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda1437a3-65f2-4d8f-96d7-1e63532a49bc_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here&#8217;s where it gets uncomfortable.</p><p>There are two obvious ways companies can deploy AI.</p><h3>Path 1: Replace juniors</h3><p>We&#8217;re already seeing signs of this.</p><ul><li><p>A <a href="https://digitaleconomy.stanford.edu/app/uploads/2025/11/CanariesintheCoalMine_Nov25.pdf">Stanford Digital Economy Lab paper</a> using ADP data found early-career workers in AI-exposed occupations are experiencing disproportionate employment pressure. Entry-level roles appear especially vulnerable.</p></li><li><p>SignalFire&#8217;s <a href="https://www.signalfire.com/blog/signalfire-state-of-talent-report-2025">2025 State of Tech Talent report</a> shows new grads now make up a much smaller share of hires compared to pre-pandemic levels.</p></li><li><p><a href="https://www.linkedin.com/in/dario-amodei-3934934/">Dario Amodei</a>, CEO of Anthropic, has<a href="https://www.axios.com/2025/05/28/ai-jobs-white-collar-unemployment-anthropic"> warned that AI could eliminate a significant portion of entry-level white-collar jobs</a> in the next few years.</p></li></ul><p>Even if the precise numbers shift, the direction is clear.</p><p>The bottom rung is wobbling.</p><h3>Path 2: Compress time-to-competency</h3><p>Instead of eliminating juniors, you could:</p><ul><li><p>Reduce preventable mistakes</p></li><li><p>Make expectations explicit</p></li><li><p>Provide instant feedback</p></li><li><p>Turn months of ramp-up into weeks</p></li></ul><p>This is the version I&#8217;m arguing for.</p><p>Not because it&#8217;s guaranteed.</p><p>Because it&#8217;s intentional.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>What Matt Shumer Got Right (And Why It Freaked Me Out)</h2><p><a href="https://www.linkedin.com/in/mattshumer/">Matt Shumer</a> wrote a piece titled &#8220;<a href="https://shumer.dev/something-big-is-happening">Something Big Is Happening.</a>&#8221; It&#8217;s a wake-up call. Most of you will have read it by now.</p><p>He highlights the pace of AI progress, including models contributing to their own development cycles. AI is building itself. Come on now! The feedback loops are accelerating. The capability curve is steep.</p><p>His tone isn&#8217;t calm. It&#8217;s not <em>&#8220;incremental change.&#8221; </em>He&#8217;s saying, <em>&#8220;this is moving faster than most people realize.&#8221;</em></p><blockquote><p>I know this isn&#8217;t a fad. The technology works, it improves predictably, and the richest institutions in history are committing trillions to it.</p><p>I know the next two to five years are going to be disorienting in ways most people aren&#8217;t prepared for. This is already happening in my world. It&#8217;s coming to yours.</p><p>I know the people who will come out of this best are the ones who start engaging now &#8212; not with fear, but with curiosity and a sense of urgency.</p><p>And I know that you deserve to hear this from someone who cares about you, not from a headline six months from now when it&#8217;s too late to get ahead of it.</p><p>We&#8217;re past the point where this is an interesting dinner conversation about the future. The future is already here. It just hasn&#8217;t knocked on your door yet.</p><p>It&#8217;s about to."</p></blockquote><p>He&#8217;s right.</p><p>Reading it scared the hell out of me.</p><p>Not because I think we&#8217;re doomed tomorrow.</p><p>But because I have two adult kids in university.</p><p>And I found myself thinking: <em>What does the job market look like when they graduate What does &#8220;entry-level&#8221; even mean? Who trains them if nobody hires them?</em></p><p>That&#8217;s the structural risk.</p><p><strong>If AI replaces junior roles, we don&#8217;t just lose jobs.</strong></p><p><strong>We lose the apprenticeship layer that produces future experts.</strong></p><p>Societies run on apprenticeship, whether formal or informal.</p><p>Remove it, and five years later you wonder why nobody knows how to make hard decisions.</p><div><hr></div><h2>Schools are Stuck</h2><div id="youtube2-yuOHbyuanbY" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;yuOHbyuanbY&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/yuOHbyuanbY?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>High schools and universities are not built for exponential tooling shifts.</p><p>They optimize for standardized evaluation, information recall, controlled environments and syllabi that don&#8217;t change mid-semester (or ever).</p><p>I know there are many people at schools trying to move the needle, but it&#8217;s borderline impossible.</p><p>The real world now optimizes for ambiguity, tool fluency, self-directed learning and continuous adaptation. You&#8217;ll be hard-pressed to find that in school.</p><p>Most students are not being trained to:</p><ul><li><p>Work alongside AI</p></li><li><p>Validate outputs</p></li><li><p>Build judgment in AI-augmented workflows</p></li><li><p>Understand where AI fails</p></li><li><p>Hack</p></li><li><p>Build things. Anything&#8230;just build something&#8230;please&#8230;</p></li></ul><p>And many companies are not helping. I get the concerns around privacy, security and compliance, those are real issues. But &#8220;ban it&#8221; is not a strategy. It&#8217;s procrastination. Frankly, the question is whether or not big companies can even remotely keep up, because the pace of change is faster than ever before.</p><div><hr></div><h2>What AI Training Actually Looks Like</h2><p>If we&#8217;re serious about AI as a training accelerant, it needs structure.</p><p>Here&#8217;s the practical model.</p><h3>1. Make &#8220;good&#8221; explicit</h3><p>Use rubrics. Define quality thresholds. Codify &#8220;definition of done.&#8221;</p><p>If a junior can&#8217;t articulate what great looks like, they cannot self-correct.</p><p>AI can enforce and reinforce that definition constantly.</p><h3>2. Embed feedback inside work</h3><p>Training is not a course. It&#8217;s a loop.</p><p>Do work &#8594; get feedback &#8594; revise &#8594; repeat. Dare I say, &#8220;build, measure, learn&#8221;?</p><p>AI should sit inside the workflow, not in a separate portal nobody opens.</p><h3>3. Capture tribal knowledge intentionally</h3><p>Interview senior staff. Extract patterns from past work. Turn recurring advice into structured guidance.</p><p>Treat knowledge like product. Because it is.</p><h3>4. Simulate edge cases</h3><p>Judgment forms under pressure.</p><p>AI can simulate difficult clients, objections, compliance traps, unexpected constraints and more.</p><p>It&#8217;s safer to fail in simulation than in production.</p><div><hr></div><h2>The Cultural Risk</h2><p>If AI becomes &#8220;the boss,&#8221; this fails.</p><p>If AI becomes a reviewer that replaces mentorship, a surveillance tool, or a blunt cost-cutting instrument, people will resent it.</p><p>AI should amplify senior staff, not erase them. It should reduce repetitive review load, not eliminate human judgment.</p><p>Humans still need to:</p><ul><li><p>Own standards</p></li><li><p>Approve exceptions</p></li><li><p>Model judgment</p></li></ul><p>AI can&#8217;t inherit responsibility. It can only inform it.</p><div><hr></div><h2>So Where Does That Leave Us?</h2><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3YzQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2495a86c-e13d-4ed7-981a-423590eb4df7_394x218.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3YzQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2495a86c-e13d-4ed7-981a-423590eb4df7_394x218.gif 424w, https://substackcdn.com/image/fetch/$s_!3YzQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2495a86c-e13d-4ed7-981a-423590eb4df7_394x218.gif 848w, https://substackcdn.com/image/fetch/$s_!3YzQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2495a86c-e13d-4ed7-981a-423590eb4df7_394x218.gif 1272w, https://substackcdn.com/image/fetch/$s_!3YzQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2495a86c-e13d-4ed7-981a-423590eb4df7_394x218.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3YzQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2495a86c-e13d-4ed7-981a-423590eb4df7_394x218.gif" width="394" height="218" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2495a86c-e13d-4ed7-981a-423590eb4df7_394x218.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:218,&quot;width&quot;:394,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:719205,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.focusedchaos.co/i/187899474?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2495a86c-e13d-4ed7-981a-423590eb4df7_394x218.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3YzQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2495a86c-e13d-4ed7-981a-423590eb4df7_394x218.gif 424w, https://substackcdn.com/image/fetch/$s_!3YzQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2495a86c-e13d-4ed7-981a-423590eb4df7_394x218.gif 848w, https://substackcdn.com/image/fetch/$s_!3YzQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2495a86c-e13d-4ed7-981a-423590eb4df7_394x218.gif 1272w, https://substackcdn.com/image/fetch/$s_!3YzQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2495a86c-e13d-4ed7-981a-423590eb4df7_394x218.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>I&#8217;m worried (but not panicked, despite the hilarious Chris Farley image).</p><p>I&#8217;m worried about the next generation.</p><p>I&#8217;m worried about universities moving slowly.</p><p>I&#8217;m worried about companies waiting too long to experiment or truly change how they work.</p><p>But I&#8217;m not ready to declare doom.</p><p><strong>People still hire people for accountability, trust, nuanced judgement and relationship building.</strong></p><p>Those things have not vanished. What has changed is the baseline.</p><p>The future belongs to:</p><ul><li><p>People who understand how to use AI</p></li><li><p>People who know its limits</p></li><li><p>People who get their hands dirty</p></li><li><p>People who don&#8217;t wait for permission</p></li></ul><p>Matt Shumer is right: the acceleration is real, but the worst response is denial. The second worst response is passive fear.</p><p>The best response is intentional deployment.</p><p><strong>If we design AI systems that delete the bottom rung, then we break the pipeline.</strong></p><p><strong> If we design AI systems to compress time-to-competency, we strengthen it.</strong></p><p>That&#8217;s a choice.</p><p>If I&#8217;m thinking about my kids, your kids, and the next generation of founders and operators, I&#8217;d much rather fight for the second path, because it feels more sustainable than the alternative, where we all just sit around doing our hobbies because we&#8217;re unemployable.</p><p>The world may be changing faster than we&#8217;re comfortable with, but we still get to decide how we build within it. <strong>And right now, the most leverage might not be in replacing newbies. It might be in training them better than we ever have before.</strong></p><p>Alternatively, let the newbies burn and everyone goes into the trades or becomes a founder (I realize that took a quick turn!) Robots are well behind AI, so the trades are safer, and I&#8217;ll always bet on entrepreneurs over AI to create net new value. <a href="https://www.focusedchaos.co/p/we-need-more-founders">We need more founders</a>. &#10084;&#65039;&#65039;</p>]]></content:encoded></item><item><title><![CDATA[We Need More Angel Investors]]></title><description><![CDATA[Angel investors are a critical part of building successful startup ecosystems]]></description><link>https://www.focusedchaos.co/p/we-need-more-angel-investors</link><guid isPermaLink="false">https://www.focusedchaos.co/p/we-need-more-angel-investors</guid><dc:creator><![CDATA[Ben Yoskovitz]]></dc:creator><pubDate>Tue, 03 Feb 2026 13:14:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Gk7w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e379a7e-d9c7-40c4-af52-eaddf4539431_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_!Gk7w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e379a7e-d9c7-40c4-af52-eaddf4539431_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Gk7w!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e379a7e-d9c7-40c4-af52-eaddf4539431_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Gk7w!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e379a7e-d9c7-40c4-af52-eaddf4539431_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Gk7w!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e379a7e-d9c7-40c4-af52-eaddf4539431_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Gk7w!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e379a7e-d9c7-40c4-af52-eaddf4539431_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Gk7w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e379a7e-d9c7-40c4-af52-eaddf4539431_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2e379a7e-d9c7-40c4-af52-eaddf4539431_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;:2959010,&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.focusedchaos.co/i/186496527?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e379a7e-d9c7-40c4-af52-eaddf4539431_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_!Gk7w!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e379a7e-d9c7-40c4-af52-eaddf4539431_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Gk7w!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e379a7e-d9c7-40c4-af52-eaddf4539431_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Gk7w!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e379a7e-d9c7-40c4-af52-eaddf4539431_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Gk7w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e379a7e-d9c7-40c4-af52-eaddf4539431_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In May 2024, I wrote <em><a href="https://www.focusedchaos.co/p/we-need-more-founders">We Need More Founders</a></em>. The core argument was straightforward: <strong>Founders drive economic value.</strong></p><p>&#9989; They create companies.</p><p>&#9989; They create jobs.</p><p>&#9989; They create optionality in an economy that otherwise drifts toward stagnation and concentration.</p><p>That belief hasn&#8217;t changed. If anything, it&#8217;s become more obvious.</p><p>But there&#8217;s a missing piece in that story that doesn&#8217;t get nearly enough attention.</p><p><strong>If we want more founders to succeed, we need more angel investors.</strong></p><p>&#128683; Not more conferences.</p><p>&#128683; Not more ecosystem reports.</p><p>&#128683; Not more think pieces about &#8220;what&#8217;s broken.&#8221;</p><p>More people writing early checks.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>Founders Don&#8217;t Create Value in a Vacuum</h2><p>Even in the age of AI, founders still need capital.</p><p>The tools are cheaper, it&#8217;s easier to build and experiment, and a single person can now do the work that used to require a small team.</p><p>All of that is true.</p><p>But none of it eliminates the need for <strong>initial risk capital</strong>. It just changes how that capital is used.</p><p>Before you have traction, paying customers or any institutional investor will take your call, that first capital almost always comes from angel investors.</p><p>If you believe founders drive economic value, you have to accept the next step in the chain: <strong>Founders need early capital to unlock that value.</strong></p><div><hr></div><h2>The Flywheel that Actually Matters</h2><p>Healthy startup ecosystems are not mysterious. They&#8217;re repetitive.</p><p>The flywheel looks like this:</p><ol><li><p>People start companies.</p></li><li><p>Some of those companies win.</p></li><li><p>A subset of founders who win become angel investors.</p></li><li><p>Those angels fund and support the next generation.</p></li><li><p>The cycle repeats, with better odds each time.</p></li></ol><p>This is not theoretical. It&#8217;s how every strong startup ecosystem compounds over time.</p><p>The reason angels matter so much is not just the money. It&#8217;s the <strong>recency of experience</strong>.</p><p>The best angels have lived through:</p><ul><li><p>early hiring mistakes,</p></li><li><p>product-market fit confusion,</p></li><li><p>pricing experiments,</p></li><li><p>distribution failures,</p></li><li><p>fundraising errors,</p></li><li><p>and founder stress that doesn&#8217;t show up in decks.</p></li></ul><p>That experience is most valuable at the beginning, not the Series B (although having great investors later on with Series B experience is also important!)</p><p>When that flywheel works, ecosystems build momentum.</p><p>When it doesn&#8217;t, ecosystems stall and look outward for validation.</p><p>(Note: Sometimes the people who win become VCs. That&#8217;s also a good thing, although I think it&#8217;s better if they become angels first. And VCs are, unfortunately, a real choke point, not a huge enabler in a market where they&#8217;re building relatively small portfolios and picking after there are more signals. Angels make the earliest, riskiest bets, and without that taking place, you can&#8217;t build a healthy startup ecosystem.)</p><div><hr></div><h2>Step Two is the Choke Point</h2><p>Most startup journeys, regardless of geography, follow a similar arc (or at least try to):</p><ol><li><p>Start the company.</p></li><li><p>Raise angel capital.</p></li><li><p>Prove traction. (Sometimes this comes before raising angel money too.)</p></li><li><p>Then worry about larger rounds.</p></li></ol><p>I recognize this is a gross over-simplification of the process! But if step two fails, nothing else matters.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KF57!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F973bc82f-df8e-4316-84d2-2a5fea171360_300x204.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KF57!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F973bc82f-df8e-4316-84d2-2a5fea171360_300x204.gif 424w, https://substackcdn.com/image/fetch/$s_!KF57!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F973bc82f-df8e-4316-84d2-2a5fea171360_300x204.gif 848w, https://substackcdn.com/image/fetch/$s_!KF57!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F973bc82f-df8e-4316-84d2-2a5fea171360_300x204.gif 1272w, https://substackcdn.com/image/fetch/$s_!KF57!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F973bc82f-df8e-4316-84d2-2a5fea171360_300x204.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KF57!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F973bc82f-df8e-4316-84d2-2a5fea171360_300x204.gif" width="320" height="217.6" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/973bc82f-df8e-4316-84d2-2a5fea171360_300x204.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:204,&quot;width&quot;:300,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2011424,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.focusedchaos.co/i/186496527?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F973bc82f-df8e-4316-84d2-2a5fea171360_300x204.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KF57!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F973bc82f-df8e-4316-84d2-2a5fea171360_300x204.gif 424w, https://substackcdn.com/image/fetch/$s_!KF57!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F973bc82f-df8e-4316-84d2-2a5fea171360_300x204.gif 848w, https://substackcdn.com/image/fetch/$s_!KF57!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F973bc82f-df8e-4316-84d2-2a5fea171360_300x204.gif 1272w, https://substackcdn.com/image/fetch/$s_!KF57!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F973bc82f-df8e-4316-84d2-2a5fea171360_300x204.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>You can talk all you want about the lack of venture capital, growth funds, or late-stage financing. If startups can&#8217;t get off the ground with a bit of early support, they never reach the stage where those conversations are relevant.</p><p>Angel capital is what turns &#8220;an idea with ambition&#8221; into &#8220;a company with a chance.&#8221;</p><ul><li><p>Without it, you don&#8217;t get enough experiments.</p></li><li><p>Without enough experiments, you don&#8217;t get enough wins.</p></li><li><p>Without wins, you don&#8217;t create new angels.</p></li></ul><p>No flywheel. Just friction.</p><p>(Incidentally, venture studios can also play this role, because they&#8217;re there at the very beginning and provide capital. But venture studios often need early external capital too. Where does that come from? You guessed it: angel investors.)</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/p/we-need-more-angel-investors?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/p/we-need-more-angel-investors?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>Angel Investors Are Not Optional Infrastructure</h2><p>This isn&#8217;t just intuition or anecdote. There&#8217;s real evidence that angel investors materially improve startup outcomes and local ecosystem health.</p><p><a href="https://www.nber.org/papers/w20370">Research</a> from the U.S. National Bureau of Economic Research <a href="https://www.nber.org/digest/mar16/how-angel-investors-help-startup-firms">studied startups</a> that were just above or below angel investment thresholds and found that angel-backed companies were:</p><ul><li><p>significantly more likely to survive,</p></li><li><p>more likely to hire employees,</p></li><li><p>and more likely to successfully exit the &#8220;startup phase.&#8221;</p></li></ul><p>Importantly, these effects were strongest <strong>outside of major startup hubs</strong>, where angels often represent the only realistic source of early risk capital.</p><p>In other words: angel investors don&#8217;t just pick winners. They <strong>create more viable companies in the first place</strong>.</p><p>This matters at the local level. When early-stage capital is available nearby, more people are willing to try. When it isn&#8217;t, fewer companies get started, fewer founders win, and fewer future angels are created.</p><p>That&#8217;s not a funding gap problem.</p><p>It&#8217;s a compounding failure problem.</p><p>For more evidence on the topic, check out these posts:</p><ul><li><p><a href="https://www.allied.vc/articles/how-angel-investors-support-early-stage-startups">How Angel Investors Support Early-Stage Startups</a> (Allied VC)</p></li><li><p><a href="https://www.sciencedirect.com/science/article/abs/pii/S1544612325011882">The long-term impact of entrepreneurial financing on job creation based on the roles of venture capital and angel investment</a> (ScienceDirect)<br></p></li></ul><div><hr></div><h2>A Quick Aside on YC and Secondary Markets</h2><p>Recently, Y Combinator made a change that removed Canada from the list of jurisdictions it invests in, pushing founders toward incorporating in the US if they want YC funding (which btw, they always encouraged). This sparked a lot of debate, especially in Canada. (Here&#8217;s a <a href="https://betakit.com/how-a-small-change-to-y-combinators-terms-sent-waves-through-canadian-tech/">Betakit article</a> for example, and an <a href="https://x.com/fahdananta/status/2015974684475433064">X thread from Fahd Ananta</a>.)</p><p>Some people panicked. Others downplayed it. Some treated it as an existential signal.</p><p>It&#8217;s none of those things.</p><p>Here&#8217;s my perspective for founders from secondary markets (basically anywhere except Silicon Valley/SF and perhaps New York):</p><ul><li><p>leave if you need to (or want to),</p></li><li><p>incorporate elsewhere if it helps,</p></li><li><p>stay local if it makes sense, or because you prefer to.</p></li></ul><p><strong>Optimize for winning. Or don&#8217;t. Your call.</strong> It&#8217;s your company, no one else started it. That gives you the right to decide how you want to run it, and where you want to run it. If you leave a secondary market and people bemoan your decision, tell them to f**k off and start their own companies.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lsAB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d00153c-2d6d-4fea-9244-9c93bd8fae3b_480x359.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lsAB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d00153c-2d6d-4fea-9244-9c93bd8fae3b_480x359.gif 424w, https://substackcdn.com/image/fetch/$s_!lsAB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d00153c-2d6d-4fea-9244-9c93bd8fae3b_480x359.gif 848w, https://substackcdn.com/image/fetch/$s_!lsAB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d00153c-2d6d-4fea-9244-9c93bd8fae3b_480x359.gif 1272w, https://substackcdn.com/image/fetch/$s_!lsAB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d00153c-2d6d-4fea-9244-9c93bd8fae3b_480x359.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lsAB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d00153c-2d6d-4fea-9244-9c93bd8fae3b_480x359.gif" width="480" height="359" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d00153c-2d6d-4fea-9244-9c93bd8fae3b_480x359.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:359,&quot;width&quot;:480,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:870578,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.focusedchaos.co/i/186496527?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d00153c-2d6d-4fea-9244-9c93bd8fae3b_480x359.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lsAB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d00153c-2d6d-4fea-9244-9c93bd8fae3b_480x359.gif 424w, https://substackcdn.com/image/fetch/$s_!lsAB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d00153c-2d6d-4fea-9244-9c93bd8fae3b_480x359.gif 848w, https://substackcdn.com/image/fetch/$s_!lsAB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d00153c-2d6d-4fea-9244-9c93bd8fae3b_480x359.gif 1272w, https://substackcdn.com/image/fetch/$s_!lsAB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d00153c-2d6d-4fea-9244-9c93bd8fae3b_480x359.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>But if you win, after leaving or not, just remember where you came from and return the favor to the next founder. Invest.</p><div><hr></div><h2>Why Angel Investing Matters Even More in the Age of AI</h2><p>AI changes the startup equation in two important ways.</p><ol><li><p>First, <strong>more people can build more things</strong>. AI lowers the friction to experiment, prototype, and ship. That should increase the number of people attempting to start companies, which is a good thing.</p></li><li><p>Second, <strong>the capital required to reach meaningful proof points is dropping</strong> for many software startups. You can now do more with fewer people and less money. That&#8217;s been happening for awhile, but it&#8217;s even clearer now (there are exceptions, of course).</p></li></ol><p>Put those together and you get a simple conclusion: <strong>Angel investors are more leveraged than ever.</strong></p><p>A relatively small amount of capital, pooled across a few angels, can give founders just enough runway to:</p><ul><li><p>validate a real problem,</p></li><li><p>test distribution,</p></li><li><p>get early customers,</p></li><li><p>and earn the right to raise the next round.</p></li></ul><p>AI doesn&#8217;t eliminate the need for capital. It shifts where capital has the most impact. Increasingly, that impact is at the very beginning.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>How to Become an Angel (Without Cosplaying as One)</h2><p>Let&#8217;s get practical.</p><p>&#9888;&#65039; Calling yourself an angel investor does not make you one.</p><p>&#9888;&#65039; Being in an angel group does not make you one.</p><p>&#9888;&#65039; Attending pitch events does not make you one.</p><p>&#9888;&#65039; Having opinions does not make you one.</p><p><strong>&#128176; Writing checks does.</strong></p><p>Basically, don&#8217;t be this guy &#11015;&#65039;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Bo93!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29fd11f1-8e90-4c4b-b264-78752bb6cee8_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Bo93!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29fd11f1-8e90-4c4b-b264-78752bb6cee8_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Bo93!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29fd11f1-8e90-4c4b-b264-78752bb6cee8_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Bo93!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29fd11f1-8e90-4c4b-b264-78752bb6cee8_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Bo93!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29fd11f1-8e90-4c4b-b264-78752bb6cee8_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Bo93!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29fd11f1-8e90-4c4b-b264-78752bb6cee8_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/29fd11f1-8e90-4c4b-b264-78752bb6cee8_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;:3046005,&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.focusedchaos.co/i/186496527?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29fd11f1-8e90-4c4b-b264-78752bb6cee8_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_!Bo93!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29fd11f1-8e90-4c4b-b264-78752bb6cee8_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Bo93!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29fd11f1-8e90-4c4b-b264-78752bb6cee8_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Bo93!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29fd11f1-8e90-4c4b-b264-78752bb6cee8_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Bo93!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29fd11f1-8e90-4c4b-b264-78752bb6cee8_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This matters because in smaller markets especially, there&#8217;s a lot of &#8220;big fish, small pond&#8221; behavior. People get status from proximity to startups without actually taking risk.</p><p>That doesn&#8217;t build ecosystems.</p><p>My goal isn&#8217;t to be overly negative or pessimistic, but to focus on what matters: dollars going into early stage startups, quickly, under fair and reasonable terms, to give those startups an improved chance of succeeding. Which in turn creates more value for everyone.</p><h3>1. You actually have to invest</h3><p>Being an angel who helps build a community means:</p><ul><li><p>committing capital,</p></li><li><p>accepting that most investments won&#8217;t work,</p></li><li><p>and understanding that doing nothing is the least helpful position.</p></li></ul><p>You don&#8217;t need to spray checks everywhere.</p><p>You do need to participate.</p><p>No checks equals no flywheel.</p><h3>2. Start smaller than your ego wants</h3><p>New angels often oversize their first checks.</p><p>Smaller checks let you:</p><ul><li><p>build a portfolio,</p></li><li><p>learn faster,</p></li><li><p>reduce emotional attachment to any single deal,</p></li><li><p>and stay in the game longer.</p></li></ul><p>Angel investing is not about finding one winner (although winners are nice!) It&#8217;s about giving multiple founders a real chance.</p><h3>3. Optimize for learning early</h3><p>One of the biggest early returns in angel investing is not financial. It&#8217;s learning.</p><p>You learn:</p><ul><li><p>how founders behave under pressure,</p></li><li><p>what real early traction looks like,</p></li><li><p>which markets surprise you,</p></li><li><p>and how often your instincts are wrong.</p></li></ul><p>You also learn about what you like to invest in, and start to develop a thesis that can help you find the right founders to back.</p><p>The learning compounds quickly if you&#8217;re paying attention. The more you learn, the better you become as an angel investor, which helps you (from a financial return perspective) and the founders you support.</p><h3>4. Be useful, not performative</h3><p>Founders don&#8217;t need more loud advisors with hot takes.</p><p>They need:</p><ul><li><p>timely introductions,</p></li><li><p>honest pattern recognition,</p></li><li><p>direct feedback without drama,</p></li><li><p>and support when things get uncomfortable.</p></li></ul><p>Sometimes the most helpful thing you can do is say nothing. Sometimes it&#8217;s one intro or one message at exactly the right moment. Sometimes it&#8217;s a hug.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0rX3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ad3f6c-5507-4ffd-ab2f-ca8d68e92151_250x162.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0rX3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ad3f6c-5507-4ffd-ab2f-ca8d68e92151_250x162.gif 424w, https://substackcdn.com/image/fetch/$s_!0rX3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ad3f6c-5507-4ffd-ab2f-ca8d68e92151_250x162.gif 848w, https://substackcdn.com/image/fetch/$s_!0rX3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ad3f6c-5507-4ffd-ab2f-ca8d68e92151_250x162.gif 1272w, https://substackcdn.com/image/fetch/$s_!0rX3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ad3f6c-5507-4ffd-ab2f-ca8d68e92151_250x162.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0rX3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ad3f6c-5507-4ffd-ab2f-ca8d68e92151_250x162.gif" width="320" height="207.36" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/87ad3f6c-5507-4ffd-ab2f-ca8d68e92151_250x162.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:162,&quot;width&quot;:250,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:463445,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.focusedchaos.co/i/186496527?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ad3f6c-5507-4ffd-ab2f-ca8d68e92151_250x162.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0rX3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ad3f6c-5507-4ffd-ab2f-ca8d68e92151_250x162.gif 424w, https://substackcdn.com/image/fetch/$s_!0rX3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ad3f6c-5507-4ffd-ab2f-ca8d68e92151_250x162.gif 848w, https://substackcdn.com/image/fetch/$s_!0rX3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ad3f6c-5507-4ffd-ab2f-ca8d68e92151_250x162.gif 1272w, https://substackcdn.com/image/fetch/$s_!0rX3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ad3f6c-5507-4ffd-ab2f-ca8d68e92151_250x162.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Angel investing is not about being visible. It&#8217;s about being useful. And, founder friendly. There&#8217;s a time to push back on founders, and express your genuine concern and frustration&#8212;you&#8217;re not there to sugarcoat. But founders go through enough crap, they don&#8217;t need more. Back them up and be there for them when things get tough. They&#8217;ll remember and appreciate it. Your reputation in the market will grow. You&#8217;ll get into more and better deals.</p><h3>5. Remember why you&#8217;re doing this</h3><p>Of course, returns matter. But most great angels don&#8217;t do this purely because of expected value math.</p><p>They do it because:</p><ul><li><p>they enjoy supporting builders,</p></li><li><p>they want to stay close to creation,</p></li><li><p>they want to give founders a better experience than they had,</p></li><li><p>and they believe strong companies lead to strong economies.</p></li></ul><p>Founders can tell the difference.</p><p>Before <a href="https://www.highlinebeta.com">Highline Beta</a>, I was an angel investor, and learned a lot. I shared those learnings a couple years ago:</p><blockquote><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;793631bc-6643-4926-b1fd-9c9c9f377706&quot;,&quot;caption&quot;:&quot;A few days ago I received distributions from an angel investment I made in February 2014. I don&#8217;t angel invest anymore because I now run Highline Beta, a venture studio and VC firm (so my investing is done through that), but I thought it would be interesting to reflect back on the experience.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;md&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Lessons Learned as an Angel Investor&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:429638,&quot;name&quot;:&quot;Ben Yoskovitz&quot;,&quot;bio&quot;:&quot;Founding Partner of Highline Beta. Entrepreneur, investor &amp; author.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0fa4159c-fca1-4dc0-8be6-4101d8485e1d_1200x1200.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2023-05-02T12:26:40.885Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!IWY6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52bef9f6-05c9-4a41-a775-6f3fcf0e0585_1024x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.focusedchaos.co/p/lessons-learned-as-an-angel-investor&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:117735683,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:16,&quot;comment_count&quot;:4,&quot;publication_id&quot;:1238578,&quot;publication_name&quot;:&quot;Focused Chaos&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!MiDp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3490652e-836d-4819-a74a-f688439de28c_256x256.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote><div><hr></div><h2>A Simple, Actionable Example</h2><p>Recently, I was speaking with a senior executive in a mid-sized Midwest US city. He&#8217;d had a long, successful corporate career. He was leaving to start his own consulting practice. And like many people in that position, he was eager to &#8220;help the local startup ecosystem.&#8221;</p><p>He asked the question I hear all the time: <em>&#8220;What&#8217;s the best way for me to actually make a difference?&#8221;</em></p><p>My answer was simple: <strong>Become an angel investor.</strong></p><p>Not an advisor with opinions, or a mentor who never commits. And not someone who attends events and talks about potential.</p><p>Write checks.</p><p>Even relatively small ones.</p><p>In markets like his, one or two new angels who actually invest can:</p><ul><li><p>help a handful of founders get started,</p></li><li><p>create early momentum,</p></li><li><p>and start a flywheel that didn&#8217;t exist before.</p></li></ul><p>In my experience when one new angel emerges, others follow. They see someone doing it, especially someone they trust, and then they want to participate. So not only does angel investing drive more quality startups in a local ecosystem, it creates more angel investors. And the flywheel strengthens.</p><div><hr></div><h2>Startup Ecosystems are Built by People Who Write Checks</h2><p>If you believe founders drive economic value, then act like it.</p><p>If you believe startups matter, fund them early.</p><p>If you&#8217;ve won as a founder, pay it forward.</p><p>If you call yourself an angel, write checks (you can start at $5k!)</p><p>If you sit on the sidelines collecting status without risk, stop pretending you&#8217;re helping.</p><p>AI will increase the number of people building. That only matters if we increase the number of people funding the beginning.</p><p>Angel investing is not charity. It&#8217;s not a hobby or brand (although it can help you build your brand!). It&#8217;s infrastructure.</p><p><strong>Angel investing is one of the few ways experienced operators and founders can directly shape the economic future of the places they live.</strong></p><p>We don&#8217;t need more commentary. We need more angels who actually invest.</p><p>That&#8217;s how ecosystems compound. &#128170;</p>]]></content:encoded></item><item><title><![CDATA[Introducing Subtexting, the Universal Translator for What Your Coworkers Really Mean]]></title><description><![CDATA[A couple days ago I participated in the Build for Builders Hackathon, hosted at the Highline Beta office, and co-run by 8090. Technically I was a judge, but I decided to hack something too.]]></description><link>https://www.focusedchaos.co/p/introducing-subtexting-the-universal-translator-for-what-coworkers-really-mean</link><guid isPermaLink="false">https://www.focusedchaos.co/p/introducing-subtexting-the-universal-translator-for-what-coworkers-really-mean</guid><dc:creator><![CDATA[Ben Yoskovitz]]></dc:creator><pubDate>Tue, 20 Jan 2026 12:52:26 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/da8eae5b-afd1-4bf4-8389-0e26fb6bf15e_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A couple days ago I participated in the <strong>Build for Builders Hackathon</strong>, hosted at the <a href="https://highlinebeta.com">Highline Beta</a> office, and co-run by <a href="https://8090.ai">8090</a>. Technically I was a judge, but I decided to hack something too.</p><p>The goal of the hackathon was to <strong>build tools that help software teams build better</strong>. Most participants, as developers, built tools for developers, but some projects focused on other stakeholders too.</p><p><strong>I spent a total of 16 hours working across two days.</strong> The hackathon ended Saturday night, and I was exhausted. The last hackathon I was involved in was 15 years ago. This was fun, and I hope we host more hackathons at Highline Beta in the future. <em>(If you want to host a hackathon at our office, or any other events, check out <a href="https://www.highlinebeta.com/highline-hub">Highline Hub</a>.)</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>So what did I build?</h2><p><strong>Introducing <a href="https://subtexting.com">Subtexting</a>, the universal translator to decode what your coworkers really mean. &#128579; &#129325; &#128530; &#129313; &#129314;</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://subtexting.com" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HNsF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bb42509-9183-4c98-8805-799b2e5306ae_1227x673.png 424w, https://substackcdn.com/image/fetch/$s_!HNsF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bb42509-9183-4c98-8805-799b2e5306ae_1227x673.png 848w, https://substackcdn.com/image/fetch/$s_!HNsF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bb42509-9183-4c98-8805-799b2e5306ae_1227x673.png 1272w, https://substackcdn.com/image/fetch/$s_!HNsF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bb42509-9183-4c98-8805-799b2e5306ae_1227x673.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HNsF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bb42509-9183-4c98-8805-799b2e5306ae_1227x673.png" width="1227" height="673" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8bb42509-9183-4c98-8805-799b2e5306ae_1227x673.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:673,&quot;width&quot;:1227,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:123878,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://subtexting.com&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.focusedchaos.co/i/184968956?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bb42509-9183-4c98-8805-799b2e5306ae_1227x673.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_!HNsF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bb42509-9183-4c98-8805-799b2e5306ae_1227x673.png 424w, https://substackcdn.com/image/fetch/$s_!HNsF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bb42509-9183-4c98-8805-799b2e5306ae_1227x673.png 848w, https://substackcdn.com/image/fetch/$s_!HNsF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bb42509-9183-4c98-8805-799b2e5306ae_1227x673.png 1272w, https://substackcdn.com/image/fetch/$s_!HNsF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bb42509-9183-4c98-8805-799b2e5306ae_1227x673.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p>Have you ever had a developer tell you, <em>&#8220;It&#8217;s going to take two times as long as the original estimate to build that feature, because I need to refactor a bunch of code.&#8221;</em></p></li><li><p>Or a salesperson say, <em>&#8220;Can we get this one, tiny feature built ASAP? I&#8217;ve got a client that&#8217;s ready to close if we add it. I don&#8217;t think it&#8217;s a complicated feature to build.&#8221;</em></p></li><li><p>Or a product manager say, <em>&#8220;We need to reprioritize the sprint plan that we agreed to last week, we uncovered something really important!&#8221;</em></p></li><li><p>Or an executive stakeholder ask, <em>&#8220;How&#8217;s it going?&#8221;</em>  </p></li></ul><p>Of course you have! <em>But what do they really mean?!?!</em></p><p>That&#8217;s where <a href="https://subtexting.com">Subtexting</a> comes in. Input a message (one you might say to someone, or one that you&#8217;ve heard someone else say) and figure out what people really want to 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_!dGbx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc63263a2-0e83-4c21-88dd-74c02a2f9c1f_779x582.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dGbx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc63263a2-0e83-4c21-88dd-74c02a2f9c1f_779x582.png 424w, https://substackcdn.com/image/fetch/$s_!dGbx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc63263a2-0e83-4c21-88dd-74c02a2f9c1f_779x582.png 848w, https://substackcdn.com/image/fetch/$s_!dGbx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc63263a2-0e83-4c21-88dd-74c02a2f9c1f_779x582.png 1272w, https://substackcdn.com/image/fetch/$s_!dGbx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc63263a2-0e83-4c21-88dd-74c02a2f9c1f_779x582.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dGbx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc63263a2-0e83-4c21-88dd-74c02a2f9c1f_779x582.png" width="779" height="582" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c63263a2-0e83-4c21-88dd-74c02a2f9c1f_779x582.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:582,&quot;width&quot;:779,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:119452,&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.focusedchaos.co/i/184968956?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc63263a2-0e83-4c21-88dd-74c02a2f9c1f_779x582.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_!dGbx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc63263a2-0e83-4c21-88dd-74c02a2f9c1f_779x582.png 424w, https://substackcdn.com/image/fetch/$s_!dGbx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc63263a2-0e83-4c21-88dd-74c02a2f9c1f_779x582.png 848w, https://substackcdn.com/image/fetch/$s_!dGbx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc63263a2-0e83-4c21-88dd-74c02a2f9c1f_779x582.png 1272w, https://substackcdn.com/image/fetch/$s_!dGbx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc63263a2-0e83-4c21-88dd-74c02a2f9c1f_779x582.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/p/introducing-subtexting-the-universal-translator-for-what-coworkers-really-mean?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/p/introducing-subtexting-the-universal-translator-for-what-coworkers-really-mean?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p><strong>I built this (mostly) as a joke.</strong> </p><p>You&#8217;ll notice the tone options are <em>Savage</em> and <em>Extra Savage</em>. Subtexting only spits out crazy responses (although they&#8217;ll be on the nose a lot!) Do not use Subtexting to improve how you communicate with coworkers. But does it actually give you a bit of insight into how people are feeling? Yes.</p><p><strong>Please give Subtexting a try!</strong> You can translate stuff for free, with no user accounts required. If you want to engage with the community, you&#8217;ll need to sign up.</p><p>Hopefully people find this amusing. If Subtexting gets used, I&#8217;ll keep working on it, because it&#8217;s a lot of fun!</p><p>In the meantime, let&#8217;s dig into how it was built.</p><div><hr></div><h2>How I Built Subtexting in 16 Hours</h2><p>I had the idea a few days before the hackathon, but didn&#8217;t put any work into it before the hackathon.</p><p>I kicked off with ChatGPT to figure out the initial prompt for <a href="https://lovable.dev/?via=benjamin-yoskovitz">Lovable</a> (that&#8217;s an affiliate link, please use it, I need credits!)</p><p>Here&#8217;s my original message to ChatGPT:</p><blockquote><p>I want to build a hopefully humorous tool that translates what a product manager, executive stakeholder, designer and/or developer mean when they&#8217;re messaging each other. For example, when a product manager asks for an estimate on a feature from a developer what they really mean is, &#8220;I need this done yesterday, don&#8217;t tell me you have to refactor all the code.&#8221; This is a tongue-in-cheek system. I need a few things:</p><p>1. A website kind of like Google Translate, but the &#8220;languages&#8221; are: product manager, executive stakeholder, designer and developer. So the person selects their &#8220;language&#8221; (say &#8220;developer&#8221;), inputs text and picks the translated output. These translations should come from AI. So the AI has to do research on how these different people speak to each other and what they mean.</p><p>2. I&#8217;m going to build a Slack integration, so probably a Slack app that when installed automatically translates what a person inputs into a specific Slack channel. For this to work, they&#8217;ll need to tell the Slack app what they are: developer, executive stakeholder, product manager or designer. So they type in a message, &#8220;This is the message&#8221; and for everyone else in the Slack channel, who has also declared what they are, it shows up translated.</p><p>3. I think it would also be cool on the website to have a Reddit style feature for people to suggest translations. So they could input:</p><p>* A developer says, &#8220;message here&#8221; and it translates to, &#8220;...&#8221; for product managers</p><p>* They post that, and people can vote on whether they like that or not</p><p>* Then as the admin, I can incorporate that into the system, so that if anyone ever posts a message like that in the actual system it can use that translation. I think this might require RAG for the AI to pull from, but I&#8217;m not sure.</p><p>4. The website shouldn&#8217;t require auth for the Google Translate feature, but the reddit style voting system should require signup (but people can use anonymous user names). When they sign up, it&#8217;ll send them a confirmation email. They click the confirmation email. And then can login.</p><p>5. There needs to be an admin system (ben@highlinebeta.com is the admin) where I can view user signups, add/edit/block/delete users, resend invitations. The admin system also needs to see a log of all translations that have been done. Each translation should have a vote up/vote down feature, for me to train the model (RAG?) for better or worse translations.</p><p>6. Does this make sense?</p><p>7. What else am I missing to make this clear for Lovable, because I&#8217;ll need a comprehensive prompt to build this in Lovable.</p></blockquote><p>After a bunch of back and forth refining the prompt, I put the prompt below into Lovable on January 16, 2026 at 6:30pm:</p><pre><code><code>Build a fun proof-of-concept web app + Slack app called &#8220;Subtext Translator&#8221;.

The app translates workplace messages between 4 &#8220;languages&#8221;:
- Product Manager
- Executive Stakeholder
- Designer
- Developer

This is tongue-in-cheek workplace sarcasm:
- Humor via exaggeration and subtext.
- NO slurs, hate, harassment, or protected-class insults.
- Sharp but professional.
- Focus on &#8220;what they really mean&#8221;.

==================================================
SCOPE (POC &#8211; KEEP IT SIMPLE)
==================================================
- Public web translator requires NO authentication.
- Slack integration works ONLY via slash command.
- Slack does NOT read channel history.
- Slack does NOT work in DMs.
- Slack users MUST paste the text they want translated.
- Web translations are always logged.
- Slack translations are logged ONLY if enabled per workspace (default OFF).
- Admin user: ben@highlinebeta.com

==================================================
1) PUBLIC WEB TRANSLATOR (NO AUTH)
==================================================
UI similar to Google Translate:
- Dropdown: From Role
- Dropdown: To Role
- Text input (max 1000 chars)
- Tone slider (0&#8211;100):
  - 0&#8211;33 = gentle
  - 34&#8211;66 = standard
  - 67&#8211;100 = savage
- Toggle: &#8220;Include subtext explainer&#8221;
- Translate button
- Output panel

Translation output MUST be strict JSON:
{
  "translated_text": "...",
  "subtext_explainer": "...",     // empty string if toggle off
  "tone_label": "gentle|standard|savage",
  "confidence": 0.0-1.0,
  "tags": ["estimate","scope","deadline"]
}

Render:
- translated_text prominently
- subtext_explainer smaller / optional
- copy-to-clipboard button

==================================================
2) ROLE PERSONALITIES (ADMIN-MANAGED, SEEDED)
==================================================
Each role has an admin-editable &#8220;role personality&#8221; that defines how that role
speaks, thinks, and is perceived.

These role personalities are injected into EVERY translation prompt.

On first run, seed the following DEFAULT role personalities:

--------------------------------------------------
ROLE: Product Manager
--------------------------------------------------
voice_adjectives:
- deadline-driven
- context-switching
- optimistic
- vague-under-pressure

goals:
- ship something that works
- keep stakeholders aligned
- hit timelines without blowing up the team
- make tradeoffs feel reasonable

euphemisms_json:
[
  {"phrase": "Can I get an estimate?", "meaning": "I need to know if this fits in the roadmap and whether I&#8217;m about to disappoint someone."},
  {"phrase": "Let&#8217;s circle back", "meaning": "I don&#8217;t have an answer yet and hope this goes away."},
  {"phrase": "This should be quick", "meaning": "I have no idea how long this will take."},
  {"phrase": "We can iterate later", "meaning": "We are knowingly shipping something imperfect."}
]

taboos:
- Avoid calling out incompetence.
- Avoid implying work is easy.
- Avoid absolute technical claims.

--------------------------------------------------
ROLE: Executive Stakeholder
--------------------------------------------------
voice_adjectives:
- outcome-focused
- impatient
- high-level
- confident-without-details

goals:
- move metrics in the right direction
- reduce risk (without slowing down)
- show progress to the board
- maximize ROI and narrative clarity

euphemisms_json:
[
  {"phrase": "What&#8217;s the ROI on this?", "meaning": "Convince me this matters more than the other things I&#8217;m worried about."},
  {"phrase": "Do we really need this?", "meaning": "This wasn&#8217;t in my mental model and now I&#8217;m skeptical."},
  {"phrase": "Can we move faster?", "meaning": "I don&#8217;t see the constraints you&#8217;re dealing with."},
  {"phrase": "Let&#8217;s be pragmatic", "meaning": "I want a simpler version that shows progress."}
]

taboos:
- Avoid deep technical detail.
- Avoid sarcasm directed at leadership.
- Avoid questioning authority directly.

--------------------------------------------------
ROLE: Designer
--------------------------------------------------
voice_adjectives:
- user-centered
- principled
- expressive
- detail-oriented

goals:
- protect user experience
- maintain design integrity
- ensure consistency and clarity
- advocate for the end user

euphemisms_json:
[
  {"phrase": "This feels off", "meaning": "I can&#8217;t fully articulate it yet, but the UX is wrong."},
  {"phrase": "We should explore more options", "meaning": "The first solution isn&#8217;t good enough."},
  {"phrase": "This breaks the system", "meaning": "We&#8217;re accumulating design debt."},
  {"phrase": "Just a small tweak", "meaning": "This actually affects multiple screens and states."}
]

taboos:
- Avoid dismissing aesthetics as subjective.
- Avoid reducing design to visuals only.
- Avoid hostile or flippant tone.

--------------------------------------------------
ROLE: Developer
--------------------------------------------------
voice_adjectives:
- literal
- cautious
- constraint-aware
- technically precise

goals:
- maintain system stability
- avoid hidden complexity
- prevent future rework
- deliver correct, maintainable solutions

euphemisms_json:
[
  {"phrase": "That&#8217;s not trivial", "meaning": "This is more complex than it appears and will take time."},
  {"phrase": "We&#8217;ll need to refactor", "meaning": "The current codebase will fight us on this."},
  {"phrase": "It depends", "meaning": "There are several unknowns that affect scope."},
  {"phrase": "This might cause issues", "meaning": "I&#8217;m worried this will break later."}
]

taboos:
- Avoid implying others are ignorant.
- Avoid absolute refusals without explanation.
- Avoid unnecessary jargon in translations.

==================================================
3) SLACK APP &#8212; COPY/PASTE ONLY (OPTION A)
==================================================
Slack App characteristics:
- Installed to a workspace.
- Works ONLY in non-private channels.
- NO DMs.
- NO automatic translation of messages.
- NO reading channel history.

Slash command format:
/subtext &lt;from_role&gt; &lt;to_role&gt; &lt;message&gt;

Examples:
 /subtext pm developer I need an estimate on that feature
 /subtext developer pm This will require refactoring first

Behavior:
- Bot responds in-channel (or ephemeral if easier) with:
  - Original text (quoted)
  - Translated text
  - Optional subtext explainer
  - Footer showing tone (e.g. &#8220;tone: 72/100&#8221;)

Validation:
- If message text is missing &#8594; show usage instructions.
- Normalize role aliases internally:
  - pm &#8594; product-manager
  - exec &#8594; executive
  - dev &#8594; developer

==================================================
4) SLACK OAUTH + SCOPES (MINIMAL)
==================================================
Required Slack scopes:
- commands
- chat:write

No channel history scopes.
No DM scopes.

Store per workspace:
- team_id
- team_name (optional)
- access_token (encrypted)
- installed_at
- log_slack_translations (bool, default false)

==================================================
5) TRANSLATION LOGGING
==================================================
Logging rules:
- ALWAYS log all web translations.
- Slack translations:
  - Only log if workspace.log_slack_translations == true.
  - Default is false.

==================================================
6) ADMIN CONSOLE (ADMIN ONLY)
==================================================
Admin email:
- ben@highlinebeta.com

Admin routes:
- /admin/logs
- /admin/roles
- /admin/settings

==================================================
7) AI BEHAVIOR (CRITICAL)
==================================================
System prompt MUST include:
1) Global rules
2) FROM role personality
3) TO role personality
4) Tone guidance
5) JSON-only output requirement

==================================================
8) RATE LIMITING + COST CONTROL
==================================================
- Rate limit anonymous web requests
- Cache identical translations for 24h

==================================================
DATA MODEL (TABLES)
==================================================
role_personalities
translation_logs
slack_workspaces

==================================================
EDGE FUNCTIONS / API
==================================================
POST /api/translate
POST /api/slack/oauth
POST /api/slack/command</code></code></pre><p>Lovable thought for 25s and asked me a handful of clarifying questions. It then presented a plan. For some reason I only approved the plan at 6:56pm (I think I was multi-tasking on another app that I was building!) By 7:10pm I had the first version.</p><p>I won&#8217;t go through every detail of the project, but there were a few interesting components.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h3>Implementing Moderation</h3><p>Partway through, I realized I needed moderation. Subtexting is no place for hate speech, discrimination, etc.</p><p>I usedChatGPT to research the simplest / best options. It suggested OpenAI&#8217;s moderation model (along with a few other choices). This was easy to setup through an API key and a bit of Lovable prompting.</p><p><strong>What&#8217;s not obvious is how to test it.</strong></p><p>I asked a colleague to put in a few inappropriate messages for quick testing, but that doesn&#8217;t cover all uses cases. For now I built a comprehensive logging and flagging system. I don&#8217;t expect tons of usage (but prove me wrong, people!), so I&#8217;m not too worried, but this was an interesting exploration.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7IbN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34217442-03d9-4ead-91c4-2811a45d0bbe_1305x687.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7IbN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34217442-03d9-4ead-91c4-2811a45d0bbe_1305x687.png 424w, https://substackcdn.com/image/fetch/$s_!7IbN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34217442-03d9-4ead-91c4-2811a45d0bbe_1305x687.png 848w, https://substackcdn.com/image/fetch/$s_!7IbN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34217442-03d9-4ead-91c4-2811a45d0bbe_1305x687.png 1272w, https://substackcdn.com/image/fetch/$s_!7IbN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34217442-03d9-4ead-91c4-2811a45d0bbe_1305x687.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7IbN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34217442-03d9-4ead-91c4-2811a45d0bbe_1305x687.png" width="1305" height="687" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/34217442-03d9-4ead-91c4-2811a45d0bbe_1305x687.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:687,&quot;width&quot;:1305,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:126918,&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.focusedchaos.co/i/184968956?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34217442-03d9-4ead-91c4-2811a45d0bbe_1305x687.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_!7IbN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34217442-03d9-4ead-91c4-2811a45d0bbe_1305x687.png 424w, https://substackcdn.com/image/fetch/$s_!7IbN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34217442-03d9-4ead-91c4-2811a45d0bbe_1305x687.png 848w, https://substackcdn.com/image/fetch/$s_!7IbN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34217442-03d9-4ead-91c4-2811a45d0bbe_1305x687.png 1272w, https://substackcdn.com/image/fetch/$s_!7IbN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34217442-03d9-4ead-91c4-2811a45d0bbe_1305x687.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>ChatGPT and Lovable started offering complex suggestions for building out automated testing of the logic, which I didn&#8217;t have time to do. Plus, the idea of generating 100s of inappropriate messages to test the system felt icky.</p><p>I set it to auto-ban people that try to input anything inappropriate, which works (you can see the test with <em>diamond_bob</em> &#8212; that&#8217;s me).</p><p>I also added Community Rules and Terms of Service. Part of the hackathon judging was on &#8220;completeness&#8221;. I took that to heart in my attempt to build a shippable, polished product.</p><div><hr></div><h3>Building a Slack App</h3><p>Despite the initial prompt instructing Lovable to build a Slack app, it didn&#8217;t completely do that. It gave me some settings to work with (in the Admin system), and then I was able to figure things out.</p><p>My original idea for the Slack app was that it would auto-translate messages (at least in 1 test channel). That would require the app to know your role (so you&#8217;d get the right translations each time). After going back and forth with ChatGPT, I decided that was too complicated. It recommend implementing a <em>/subtext</em> command instead.</p><p>Once I agreed on the scope, Lovable was able to build the logic quickly and setting up the app in Slack wasn&#8217;t complicated.</p><p>I started testing it in Slack and then realized three things:</p><ol><li><p>It wasn&#8217;t using the AI for translation (it was just generically translating messages)</p></li><li><p>There was no moderation</p></li><li><p>It defaulted to a specific savageness</p></li></ol><p>So getting <em>/subtext</em> to work in a basic form was easy, but I wasn&#8217;t explicit enough about how I wanted it to work, so Lovable built something super simple. It took a bunch of time to get the AI logic and moderation working, but it does! Logging from Slack was a touch complicated too (it required updates to the code and Slack permissions).</p><blockquote><p><em><strong>Do you want to test <a href="https://subtexting.com">Subtexting</a> in Slack? Leave a comment or send me a message!</strong></em></p></blockquote><div><hr></div><h3>Enabling Post Sharing</h3><p>If you&#8217;ve checked out Subtexting already, you&#8217;ll see that I borrowed a lot from Reddit. The Community Feed allows you to vote on posts, comment, vote on comments, etc. I didn&#8217;t implement a karma system (I couldn&#8217;t decide what I wanted, despite a lengthy conversation with ChatGPT on the topic), but then someone mentioned to me, <em>&#8220;Can you share posts?&#8221;</em></p><p>Good idea!</p><p>I prompted Lovable to add a sharing feature, which it did. But when I copied &amp; pasted the URL into Slack, it looked crappy:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zzBz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e23467e-01ff-4f8c-a001-579e4da8ac00_655x137.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zzBz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e23467e-01ff-4f8c-a001-579e4da8ac00_655x137.png 424w, https://substackcdn.com/image/fetch/$s_!zzBz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e23467e-01ff-4f8c-a001-579e4da8ac00_655x137.png 848w, https://substackcdn.com/image/fetch/$s_!zzBz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e23467e-01ff-4f8c-a001-579e4da8ac00_655x137.png 1272w, https://substackcdn.com/image/fetch/$s_!zzBz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e23467e-01ff-4f8c-a001-579e4da8ac00_655x137.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zzBz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e23467e-01ff-4f8c-a001-579e4da8ac00_655x137.png" width="655" height="137" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e23467e-01ff-4f8c-a001-579e4da8ac00_655x137.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:137,&quot;width&quot;:655,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:28948,&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.focusedchaos.co/i/184968956?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e23467e-01ff-4f8c-a001-579e4da8ac00_655x137.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_!zzBz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e23467e-01ff-4f8c-a001-579e4da8ac00_655x137.png 424w, https://substackcdn.com/image/fetch/$s_!zzBz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e23467e-01ff-4f8c-a001-579e4da8ac00_655x137.png 848w, https://substackcdn.com/image/fetch/$s_!zzBz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e23467e-01ff-4f8c-a001-579e4da8ac00_655x137.png 1272w, https://substackcdn.com/image/fetch/$s_!zzBz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e23467e-01ff-4f8c-a001-579e4da8ac00_655x137.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>It was using the Lovable app URL, but also there was no context or detail. I wanted it to show the original message, the translation and a visual (like Reddit).</p><p>I got it to use the proper domain, but of course, got the same result:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zppn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b5f10b-0096-4c79-8575-5bfb0c45bffa_593x141.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zppn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b5f10b-0096-4c79-8575-5bfb0c45bffa_593x141.png 424w, https://substackcdn.com/image/fetch/$s_!zppn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b5f10b-0096-4c79-8575-5bfb0c45bffa_593x141.png 848w, https://substackcdn.com/image/fetch/$s_!zppn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b5f10b-0096-4c79-8575-5bfb0c45bffa_593x141.png 1272w, https://substackcdn.com/image/fetch/$s_!zppn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b5f10b-0096-4c79-8575-5bfb0c45bffa_593x141.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zppn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b5f10b-0096-4c79-8575-5bfb0c45bffa_593x141.png" width="593" height="141" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e8b5f10b-0096-4c79-8575-5bfb0c45bffa_593x141.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:141,&quot;width&quot;:593,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:28454,&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.focusedchaos.co/i/184968956?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b5f10b-0096-4c79-8575-5bfb0c45bffa_593x141.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_!zppn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b5f10b-0096-4c79-8575-5bfb0c45bffa_593x141.png 424w, https://substackcdn.com/image/fetch/$s_!zppn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b5f10b-0096-4c79-8575-5bfb0c45bffa_593x141.png 848w, https://substackcdn.com/image/fetch/$s_!zppn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b5f10b-0096-4c79-8575-5bfb0c45bffa_593x141.png 1272w, https://substackcdn.com/image/fetch/$s_!zppn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b5f10b-0096-4c79-8575-5bfb0c45bffa_593x141.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>This was a terrible rabbit hole. </p><p>I went back and forth with Lovable and ChatGPT trying to resolve the issue. Lovable tried using an edge function to generate the shareable URL with Open Graph information, but it didn&#8217;t work well. Plus the URL was ugly. I went around in circles for a couple hours and eventually gave up.</p><p>Both Lovable and ChatGPT suggested using a Cloudflare Worker (which I&#8217;ve used for other projects), but my DNS is with GoDaddy and I didn&#8217;t want to move it. Lovable + Cloudflare is finicky (which I&#8217;ve learned on other projects). I didn&#8217;t want to risk the site not working. I may move the DNS, setup a Cloudflare Worker, and see if I can get proper sharing to work (once the site goes viral!) &#128200;</p><p>In the end I added a global setting for &#8220;turn sharing button on/off&#8221; so I can control the UI. You can still share feed URLs, it&#8217;s just bland.</p><div><hr></div><h3>Tech Stack</h3><p>The tech stack for Subtexting is straightforward:</p><ul><li><p>Lovable (for hosting the website)</p></li><li><p>Lovable Cloud (Supabase &#8220;light&#8221;)</p></li><li><p>Lovable AI (which I believe is Gemini)</p></li><li><p>OpenAI for moderation</p></li><li><p>GIPHY for the GIFs (through an API)</p></li><li><p>Slack</p></li><li><p><a href="https://resend.com">Resend</a> for email (although it&#8217;s not doing much right now)</p></li></ul><p>I used ChatGPT for brainstorming and Notes for tracking.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>8 Lessons Learned While Vibe Coding</h2><p>Here are a few lessons learned from this project:</p><h3>1. Prompt with Detail</h3><p>A more robust, detailed prompt that&#8217;s well thought out will be more effective than a simple one. It doesn&#8217;t take much to direct Lovable in one direction or another. For example, when Lovable built the app, it created a slightly different header for each page and didn&#8217;t reuse code. As a result, when I was fine tuning the header (particularly to make it mobile friendly) it wouldn&#8217;t do it across the whole app, it&#8217;d do it on one specific page.</p><p>Here&#8217;s an example of a bad prompt:</p><blockquote><p>Loading the users profile is VERY slow, investigate</p></blockquote><p>It assumed I meant in the admin system where we have a tab for viewing all users. Right before this prompt I was fixing something in the admin system, that&#8217;s probably why.</p><p>Here&#8217;s a better prompt (for something else):</p><blockquote><p>on mobile the + sign for creating new translations overlaps the community feed title. So let&#8217;s do this:</p><ol><li><p>Move the + button to the line with the filter tabs. On desktop and mobile it&#8217;s always a + sign.</p></li><li><p>On desktop when someone mouses over the + it should animate into the full + New Translation button</p></li><li><p>Remove the &#8220;Controversial&#8221; filter from the feed, that&#8217;ll provide more space</p></li></ol></blockquote><p><strong>You don&#8217;t need to write a novel, but be precise and thorough to help the AI interpret what you want.</strong></p><p>Having said that, it&#8217;s pretty easy to just yell at Lovable, &#8220;Fix it!&#8221;</p><div id="youtube2-1whbM-kR6cA" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;1whbM-kR6cA&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/1whbM-kR6cA?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div><hr></div><h3>2. Sometimes, Lovable is Slow</h3><p>Every once in awhile, Lovable takes a long time to do its job. It&#8217;s not always on complex prompts/queries either. </p><p>When Lovable doesn&#8217;t respond quickly, it&#8217;s easy to get distracted and do something else. That can lead to losing context. And when Lovable finally spits out a solution (I&#8217;ve waited 2-5+ minutes before) you may be so eager to move forward that you don&#8217;t dig into the details of what it&#8217;s doing. That&#8217;s risky.</p><p><strong>I wonder if Lovable could use <a href="https://cerebras.ai">Cerebras</a> (one of the hackathon&#8217;s sponsors) to speed things up? </strong>That would be amazing!</p><div><hr></div><h3>3. You Need a System</h3><p><a href="https://www.focusedchaos.co/p/vibe-coding-without-system-design-is-a-trap">Vibe coding without system design is a trap</a>. A long prompt to kick things off isn&#8217;t a system, it&#8217;s a starting point. </p><p>I cannot believe what&#8217;s possible today with vibe coding. Fifteen years ago rounding the corners on a box in a web app was a pain in the ass. Today, it&#8217;s trivial. GoInstant (where I was VP Product) built real-time co-browsing technology in 2012 that was ahead of its time. Salesforce acquired the company because of that. Today, I can prompt Lovable to do the same thing.</p><p>The sheer power of vibe coding lulls you into a false sense of security that everything is solvable. It also reduces the willingness to think ahead and have a plan. <strong>I&#8217;m fairly convinced, despite how fast it is to build full products through vibe coding, that ironically, it&#8217;s inefficient.</strong> To be clear, I could never have build <a href="https://subtexting.com">Subtexting</a> without vibe coding, but was I actually efficient/productive while doing it? Shrugs.</p><p>Part of the challenge with vibe coding is that you&#8217;re munging all the work together: planning/product management, design (UI and UX), development and Q&amp;A. You&#8217;re a 1-person army playing every role. <strong>It&#8217;s why I believe you need more skills, not fewer, to vibe code successfully.</strong></p><p>In hindsight, I could have built a more robust PRD, with a well-documented plan, that would have allowed me to take chunks of the PRD and use those as prompts, one by one. It would have taken more planning up-front (including some initial design work so I could visualize the product), but would have helped with the actual building part.</p><p>While vibe coding, you realize you need to:</p><ul><li><p>Decide what you want to build (ideate)</p></li><li><p>Validate if that&#8217;s valuable (during the hackathon I skipped this step entirely!)</p></li><li><p>Research how to build it</p></li><li><p>Consider how the thing you&#8217;re building affects other parts of the app</p></li><li><p>Take into consideration security implications</p></li><li><p>Think through how you&#8217;ll test </p></li><li><p>Craft the proper prompt to your AI system so it understands what to do</p></li><li><p>Go back and forth with AI to make sure it&#8217;s doing the right thing</p></li><li><p>Wait for it to code</p></li><li><p>Verify that it did the right thing</p></li><li><p>Test it</p></li><li><p>Rinse and repeat</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_!obDl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885bfb8c-0640-42d0-ab77-f38c22c728ec_450x247.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!obDl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885bfb8c-0640-42d0-ab77-f38c22c728ec_450x247.gif 424w, https://substackcdn.com/image/fetch/$s_!obDl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885bfb8c-0640-42d0-ab77-f38c22c728ec_450x247.gif 848w, https://substackcdn.com/image/fetch/$s_!obDl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885bfb8c-0640-42d0-ab77-f38c22c728ec_450x247.gif 1272w, https://substackcdn.com/image/fetch/$s_!obDl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885bfb8c-0640-42d0-ab77-f38c22c728ec_450x247.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!obDl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885bfb8c-0640-42d0-ab77-f38c22c728ec_450x247.gif" width="450" height="247" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/885bfb8c-0640-42d0-ab77-f38c22c728ec_450x247.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:247,&quot;width&quot;:450,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:119507,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.focusedchaos.co/i/184968956?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885bfb8c-0640-42d0-ab77-f38c22c728ec_450x247.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!obDl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885bfb8c-0640-42d0-ab77-f38c22c728ec_450x247.gif 424w, https://substackcdn.com/image/fetch/$s_!obDl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885bfb8c-0640-42d0-ab77-f38c22c728ec_450x247.gif 848w, https://substackcdn.com/image/fetch/$s_!obDl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885bfb8c-0640-42d0-ab77-f38c22c728ec_450x247.gif 1272w, https://substackcdn.com/image/fetch/$s_!obDl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885bfb8c-0640-42d0-ab77-f38c22c728ec_450x247.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It feels like you&#8217;re prompting and magically getting results (which is wonderful), but it&#8217;s a lot of work.</p><div><hr></div><h3>4. Testing Sucks</h3><p>Testing an app, while simultaneously building it (especially quickly with a time constraint) is annoying. It&#8217;s great when your product works, but once you find bugs, especially edge cases that you hadn&#8217;t thought about, it&#8217;s&#8230;meh.</p><p>I need to learn how to test better. It&#8217;d be great if the AI would automatically run a web browser style test (like we used to do with Selenium and GoInstant back in the day) to verify that things are working properly. But the AI may not know what the behaviour is supposed to be unless its clearly defined.</p><p>Testing is a huge time suck (when you&#8217;re building solo or in a small team), Testing across devices and screen sizes is even more work. </p><p>Note: Testing is massively important! You need to test. But there&#8217;s gotta be a way to automate more of it (to be fair, I haven&#8217;t really looked).</p><div><hr></div><h3>5. Performance is Not Guaranteed</h3><p>Lovable is definitely not focused on performance. I&#8217;m sure other AI code generators are the same. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q2sI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26191265-a109-4fe4-b2e1-31bc1f6108d0_480x204.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q2sI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26191265-a109-4fe4-b2e1-31bc1f6108d0_480x204.gif 424w, https://substackcdn.com/image/fetch/$s_!Q2sI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26191265-a109-4fe4-b2e1-31bc1f6108d0_480x204.gif 848w, https://substackcdn.com/image/fetch/$s_!Q2sI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26191265-a109-4fe4-b2e1-31bc1f6108d0_480x204.gif 1272w, https://substackcdn.com/image/fetch/$s_!Q2sI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26191265-a109-4fe4-b2e1-31bc1f6108d0_480x204.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q2sI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26191265-a109-4fe4-b2e1-31bc1f6108d0_480x204.gif" width="480" height="204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26191265-a109-4fe4-b2e1-31bc1f6108d0_480x204.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:204,&quot;width&quot;:480,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3849805,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.focusedchaos.co/i/184968956?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26191265-a109-4fe4-b2e1-31bc1f6108d0_480x204.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Q2sI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26191265-a109-4fe4-b2e1-31bc1f6108d0_480x204.gif 424w, https://substackcdn.com/image/fetch/$s_!Q2sI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26191265-a109-4fe4-b2e1-31bc1f6108d0_480x204.gif 848w, https://substackcdn.com/image/fetch/$s_!Q2sI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26191265-a109-4fe4-b2e1-31bc1f6108d0_480x204.gif 1272w, https://substackcdn.com/image/fetch/$s_!Q2sI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26191265-a109-4fe4-b2e1-31bc1f6108d0_480x204.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>The more I built, the more performance dropped. Near the end of the hackathon I started asking Lovable to improve the speed of certain pages (which it did). But Lovable doesn&#8217;t have any benchmarking capabilities (that I know of) and probably takes your word for it that a page is slow. You also need to retest everything after you try to improve performance, because you don&#8217;t really know what the AI is doing.</p><div><hr></div><h3>6. It&#8217;s Easy to Get Distracted While Vibe Coding</h3><p>I mentioned this earlier, but it&#8217;s worth repeating. The more we rely on AI to do the work for us, the more we&#8217;re inclined to go do other things simultaneously. I love multi-tasking, consider myself good at it, and don&#8217;t shy away from the belief that multi-tasking is a valuable skill. I know a lot of developers abhor that concept; they believe in doing one task at a time and being laser focused. I wonder if that&#8217;s shifting because of vibe coding?</p><p><strong>Vibe coding encourages distraction.</strong> It&#8217;s so easy to go do something else, or plan twenty steps ahead while ignoring what the AI is actually doing.</p><p>During the hackathon, I was vibe coding on a different project (an LLM Content Optimizer), responding to email, doing actual work, etc. I wonder how much of my time during the hackathon was spent on Subtexting versus other stuff?</p><p><strong>Vibe coding does not encourage lock-in, it&#8217;s as if the AI says, </strong><em><strong>&#8220;I got this, go do something else.&#8221;</strong></em><strong> Sneaky risky.</strong></p><div><hr></div><h3>7. Vibe Coding Tired is Dangerous</h3><p>Developers will tell you that coding tired is dangerous. Totally get it.</p><p>Vibe coding tired is worse. Vibe coding is like bringing a nuke to a knife fight. You can vibe code a ton of stuff, very quickly, and your AI code assistant will keep going if you keep prompting it. </p><p>As I got more tired during the hackathon, I noticed:</p><ul><li><p>Prompts became less clear</p></li><li><p>I stopped reading Lovable&#8217;s plans and just clicked the &#8220;Implement Plan&#8221; button</p></li><li><p>I stopped testing and just stuffed &#8220;small&#8221; features/tweaks into the app</p></li></ul><p>This definitely increases the likelihood of error&#8212;human and AI. Hackathons are designed with time pressure, but if you&#8217;re building something real, don&#8217;t vibe code tired (despite how easy it is to vibe code).</p><div><hr></div><h3>8. Vibe Coding is Awesome</h3><p>I hate the term &#8220;vibe coding&#8221; but I love doing it.</p><p>I can only imagine where we&#8217;ll be in the next 5-10 years with AI assisting us in product development. It&#8217;s crazy powerful. </p><p>In the last month, I&#8217;ve built:</p><ul><li><p>An <strong>Applicant Tracking System</strong> (to replace the one we used, and to share with our startup portfolio) </p></li><li><p>An <strong>LLM Content Optimizer</strong> (that scrapes a site and provides concrete recommendations on improving visibility/citation in LLMs)</p></li><li><p>A <strong>Starburst Ideation tool</strong> (for Highline Beta workshops)</p></li><li><p>An <strong>old school D&amp;D game</strong> (let&#8217;s see if anyone reads this far and asks me about this!)</p></li></ul><p>A few years ago I would have needed a decent-sized team of qualified designers and developers to generate this kind of output. Now, I can do it on my own. You can too. &#128170;</p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Vibe Coding Without System Design is a Trap]]></title><description><![CDATA["Measure twice, cut once" is still good advice, but AI tools make it so easy to break that rule.]]></description><link>https://www.focusedchaos.co/p/vibe-coding-without-system-design-is-a-trap</link><guid isPermaLink="false">https://www.focusedchaos.co/p/vibe-coding-without-system-design-is-a-trap</guid><dc:creator><![CDATA[Ben Yoskovitz]]></dc:creator><pubDate>Tue, 06 Jan 2026 13:14:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!y1uJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd21f89c6-cf65-4250-980e-ee3b5c4d64be_616x332.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Lowering the barrier to creation has always been a net positive. WordPress turned anyone into a publisher. YouTube turned anyone into a broadcaster. Shopify turned anyone into an e-commerce operator. AI-assisted coding is doing the same for product building.</p><p>Let a thousand flowers bloom. I&#8217;m all in! </p><p>The problem: AI is very good at helping you build <em>something</em>. It&#8217;s not very good at helping you build <em>something well</em>.</p><p>The difference matters, especially for founders, product managers and product teams trying to ship real products, not prototypes or demos.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/subscribe?"><span>Subscribe now</span></a></p>
      <p>
          <a href="https://www.focusedchaos.co/p/vibe-coding-without-system-design-is-a-trap">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The Real Differentiator in the AI Era: A Sharp, Specific Value Proposition]]></title><description><![CDATA[A proper insight driving a precise value proposition is the best way to stand out and give yourself a chance to win.]]></description><link>https://www.focusedchaos.co/p/the-real-differentiator-in-the-ai</link><guid isPermaLink="false">https://www.focusedchaos.co/p/the-real-differentiator-in-the-ai</guid><dc:creator><![CDATA[Ben Yoskovitz]]></dc:creator><pubDate>Tue, 18 Nov 2025 13:18:35 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/12323138-8cf7-4a57-8afe-cc02225728b3_1272x715.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>How can startups rise above the noise of countless competitors, all of whom promise &#8220;faster and easier&#8221; through AI?</p><p>Two things are needed:</p><ol><li><p>A genuine insight or &#8220;secret&#8221; into your market / customer</p></li><li><p>A precise, targeted value proposition</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>What Do You Know That No One Else Does?</h2><p>Ryan Hoover (founder of ProductHunt and an active investor) <a href="https://www.linkedin.com/posts/ryanrhoover_a-founder-recently-asked-if-you-were-starting-activity-7394146849139621888-P_2n/">shared this on LinkedIn</a>: </p><blockquote><p>A founder recently asked, <em>&#8220;If you were starting or joining a startup today in AI what segments would you look at?&#8221;</em></p><p>Answer: <em>&#8220;My honest but maybe cop-out answer: The best place to build is likely driven by a secret you discovered from your own experience. </em></p><p><em>Today, it seems like every rock is being turned over by founders. We&#8217;re seeing an increasing number of companies building obvious solutions with AI. Many of those companies will succeed but if I were to start a new company, I&#8217;d look for turly novel solutions OR novel (and new) problems.&#8221;</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q7fi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f256e5e-8d9e-44a2-abbc-c7e5e62e63f7_350x263.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q7fi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f256e5e-8d9e-44a2-abbc-c7e5e62e63f7_350x263.gif 424w, https://substackcdn.com/image/fetch/$s_!Q7fi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f256e5e-8d9e-44a2-abbc-c7e5e62e63f7_350x263.gif 848w, https://substackcdn.com/image/fetch/$s_!Q7fi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f256e5e-8d9e-44a2-abbc-c7e5e62e63f7_350x263.gif 1272w, https://substackcdn.com/image/fetch/$s_!Q7fi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f256e5e-8d9e-44a2-abbc-c7e5e62e63f7_350x263.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q7fi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f256e5e-8d9e-44a2-abbc-c7e5e62e63f7_350x263.gif" width="350" height="263" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6f256e5e-8d9e-44a2-abbc-c7e5e62e63f7_350x263.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:263,&quot;width&quot;:350,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1498567,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.focusedchaos.co/i/178792904?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f256e5e-8d9e-44a2-abbc-c7e5e62e63f7_350x263.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Q7fi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f256e5e-8d9e-44a2-abbc-c7e5e62e63f7_350x263.gif 424w, https://substackcdn.com/image/fetch/$s_!Q7fi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f256e5e-8d9e-44a2-abbc-c7e5e62e63f7_350x263.gif 848w, https://substackcdn.com/image/fetch/$s_!Q7fi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f256e5e-8d9e-44a2-abbc-c7e5e62e63f7_350x263.gif 1272w, https://substackcdn.com/image/fetch/$s_!Q7fi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f256e5e-8d9e-44a2-abbc-c7e5e62e63f7_350x263.gif 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Ryan&#8217;s being generous when he says, <em>&#8220;Many of those companies will succeed.&#8221;<strong> </strong></em>Some will, most won&#8217;t. Without any material differentiation, most AI startups will fail to achieve the scale they&#8217;re looking for. And differentiation is incredibly difficult.</p><p>I do agree with Ryan that you need a secret. You need to know something that most don&#8217;t&#8212;a genuine insight or &#8220;aha!&#8221; that drives everything you do. Finding that secret through your own experience works, but you can also dig very deeply into a vertical where you have less experience and still find insights. Either way, if you don&#8217;t have an insight or secret, specifically focused around the problem and why it matters to a targeted user group, you&#8217;re in trouble.</p><p><strong>Incidentally, AI is not a differentiator.</strong></p><p><strong>And, &#8220;customers want AI&#8221; isn&#8217;t a secret. In some cases it&#8217;s not even true, despite the rush to put AI into everything.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/p/the-real-differentiator-in-the-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/p/the-real-differentiator-in-the-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h3>&#8220;Build it and they will come&#8221; is still not a strategy</h3><p>AI has compressed the distance between idea and shipped product. New tools lower build time, reduce costs and scaffold entire features. </p><p>It&#8217;s amazing what can be accomplished. I&#8217;m blown away and loving every minute of it. But just because I can <a href="https://www.focusedchaos.co/p/built-web-app-with-lovable">build a complete web application in a couple days through prompting alone</a> doesn&#8217;t mean anyone gives a shit.</p><p>We&#8217;re seeing an explosion of undifferentiated, look-alike products. Each one promises to be &#8220;faster and easier to use&#8221; than the last one. It&#8217;s nearly impossible to prove, and at some point, customers stop caring.</p><p><strong>&#10060; Just because you can build something, doesn&#8217;t mean you should.</strong></p><p><strong>&#10060; Just because you build something, doesn&#8217;t mean anyone will care.</strong></p><p>These statements have always been true.</p><div><hr></div><h2>What Precise Value Do You Provide, And Why Should Customers Care?</h2><p>In all the hype around AI, people are forgetting about the importance of value propositions. Every startup starts to look the same. It&#8217;s impossible to differentiate and customers are getting fatigued trying dozens of tools.</p><p><em>How many more generic workflow automation tools can we possibly need?</em></p><p><strong>My bet: The sharper, more precise your value proposition, the higher likelihood you survive and thrive.</strong></p><p>This means narrowing focus, and being very opinionated about what you do and who you serve, as well as what you don&#8217;t do and who you don&#8217;t serve.</p><p>A crystal clear value proposition will tell the world clearly: </p><blockquote><p><strong>&#8220;For [specific audience] who [specific context or pain], our product [delivers this outcome] by [unique mechanism or approach], so they can [specific business result].&#8221;</strong></p></blockquote><p>If you can&#8217;t articulate that quickly, repeatably and with force, I think you&#8217;ll lose. I know there are a number of unicorn startups at the moment that seem to serve everyone with everything, but they&#8217;re exceptions to the rule. There are also a number of unicorns that are specialized.</p><p>Standing out from the noise, which is a pre-requisite to having any chance at success, is insanely difficult. Getting a temporary bump from your launch video is cool&#8230;but fleeting. Growth hacks are great (and you should absolutely try them and build them into your product), but there aren&#8217;t a lot of secrets anymore. It&#8217;s a fairly level playing field.</p><p>A precise, narrowly-focused value proposition is different. It puts a line in the sand and declares, <em>&#8220;We stand for something. Here it is.&#8221;</em> You may piss off a big chunk of &#8220;the market&#8221; or they&#8217;ll simply ignore you. That&#8217;s OK, because the people you are speaking to will see your message and say, <em>&#8220;Thank you for seeing me and speaking my language. You get me, and this is exactly what I need.&#8221;</em> </p><p>Make a small group feel like you built the product <strong>specifically</strong> for them. That is the wedge that earns adoption, referrals, and authority. Then you can expand.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/subscribe?"><span>Subscribe now</span></a></p><h3>Case study: Webflow&#8217;s early focus on designers</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!USPe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bac677c-ae03-44cc-8b2f-885f6bb3b702_1080x181.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!USPe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bac677c-ae03-44cc-8b2f-885f6bb3b702_1080x181.png 424w, https://substackcdn.com/image/fetch/$s_!USPe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bac677c-ae03-44cc-8b2f-885f6bb3b702_1080x181.png 848w, https://substackcdn.com/image/fetch/$s_!USPe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bac677c-ae03-44cc-8b2f-885f6bb3b702_1080x181.png 1272w, https://substackcdn.com/image/fetch/$s_!USPe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bac677c-ae03-44cc-8b2f-885f6bb3b702_1080x181.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!USPe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bac677c-ae03-44cc-8b2f-885f6bb3b702_1080x181.png" width="1080" height="181" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9bac677c-ae03-44cc-8b2f-885f6bb3b702_1080x181.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:181,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:15926,&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.focusedchaos.co/i/178792904?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bac677c-ae03-44cc-8b2f-885f6bb3b702_1080x181.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_!USPe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bac677c-ae03-44cc-8b2f-885f6bb3b702_1080x181.png 424w, https://substackcdn.com/image/fetch/$s_!USPe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bac677c-ae03-44cc-8b2f-885f6bb3b702_1080x181.png 848w, https://substackcdn.com/image/fetch/$s_!USPe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bac677c-ae03-44cc-8b2f-885f6bb3b702_1080x181.png 1272w, https://substackcdn.com/image/fetch/$s_!USPe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bac677c-ae03-44cc-8b2f-885f6bb3b702_1080x181.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Webflow did not become Webflow by trying to be the everything-builder for everyone. Its early focus was explicit and intentional: build a professional-grade website creation tool for designers, especially freelance designers and small agencies who were stuck between rigid template builders and the complexity of developer-only tools.</p><p>That wedge came directly from co-founder Vlad Magdalin&#8217;s own experience as a freelancer. In Webflow&#8217;s early origin interviews, Vlad is clear about where the insight came from:</p><blockquote><p><em>&#8220;Our experience as freelancers and building websites was paramount to understanding what was important to build into the product &#8230; we were the customers we were building for.&#8221;</em>&#8212; <a href="https://webflow.com/blog/the-freelancers-journey-interview-with-vlad-magdalin">Webflow Blog</a></p></blockquote><p>Webflow&#8217;s designer-first thinking emerged long before &#8220;no-code&#8221; became a category. Vlad and his brother Sergie spent years building sites for clients in WordPress, Joomla, and Drupal, often re-implementing the same patterns over and over. That repetitive, frustrating workflow was the founding insight. Designers wanted control. They wanted custom. They wanted to ship work that looked and behaved like modern web experiences without having to negotiate with developers or learn full-stack engineering.</p><p>That is the designer wedge. A specific audience, a specific pain, and a specific promise.</p><p>This clarity became Webflow&#8217;s moat:</p><ul><li><p><strong>The WHO</strong> was designers, starting with freelancers and small agencies.</p></li><li><p><strong>The WHAT</strong> was professional-grade website creation.</p></li><li><p><strong>The WHY</strong> was breaking the dependency on developers and eliminating the friction between design intent and production reality.</p></li></ul><p>Only after Webflow dominated that designer wedge did the company expand into agencies and then enterprises, where its value proposition evolved toward scale, governance, and team collaboration.</p><p>Every founder should study this pattern: start narrow. Nail a painful, specific use case for a specific user. Let the wedge pull you upmarket.</p><p>A clearly defined primary user is not a limitation. It is an accelerant. Webflow won not because it was broad, but because it began as the most powerful tool for a very specific group of people who were underserved, frustrated, and ready to evangelize a solution built for them. From that base, expansion became inevitable.</p><div><hr></div><h2>A Useful Pattern: Narrow First, Then Expand</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3_c-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c3f161-2a47-48bb-9cf8-1f50431b7c9b_1456x1049.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3_c-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c3f161-2a47-48bb-9cf8-1f50431b7c9b_1456x1049.png 424w, https://substackcdn.com/image/fetch/$s_!3_c-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c3f161-2a47-48bb-9cf8-1f50431b7c9b_1456x1049.png 848w, https://substackcdn.com/image/fetch/$s_!3_c-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c3f161-2a47-48bb-9cf8-1f50431b7c9b_1456x1049.png 1272w, https://substackcdn.com/image/fetch/$s_!3_c-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c3f161-2a47-48bb-9cf8-1f50431b7c9b_1456x1049.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3_c-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c3f161-2a47-48bb-9cf8-1f50431b7c9b_1456x1049.png" width="1456" height="1049" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/57c3f161-2a47-48bb-9cf8-1f50431b7c9b_1456x1049.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1049,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:185954,&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.focusedchaos.co/i/178792904?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c3f161-2a47-48bb-9cf8-1f50431b7c9b_1456x1049.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_!3_c-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c3f161-2a47-48bb-9cf8-1f50431b7c9b_1456x1049.png 424w, https://substackcdn.com/image/fetch/$s_!3_c-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c3f161-2a47-48bb-9cf8-1f50431b7c9b_1456x1049.png 848w, https://substackcdn.com/image/fetch/$s_!3_c-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c3f161-2a47-48bb-9cf8-1f50431b7c9b_1456x1049.png 1272w, https://substackcdn.com/image/fetch/$s_!3_c-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c3f161-2a47-48bb-9cf8-1f50431b7c9b_1456x1049.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ol><li><p><strong>Uncover an insight.</strong> Find a non-obvious truth about a specific audience. It can come from lived experience or from rigorous research. I often ask founders: &#8220;<em>What do you know that no one else does?&#8221;</em> Without that, you&#8217;re building a generic product for a generic market.</p></li><li><p><strong>State a sharp value proposition.</strong> For [specific audience] who [specific context or pain], our product [delivers this outcome] by [unique mechanism or approach], so they can [specific business result].</p></li><li><p><strong>Validate resonance before you build broadly.</strong> Qual and quant. Talk to users, run smoke tests, check willingness to pay, and make sure they repeat your value prop back to you in their own words.</p></li><li><p><strong>Build the smallest durable product that proves the insight.</strong> Every early feature should reinforce the value proposition. The <a href="https://www.focusedchaos.co/p/nothing-wrong-with-mvps">MVP is not dead</a>.</p></li><li><p><strong>GTM from the niche outward.</strong> Start tightly aligned with your audience&#8217;s channels and language. Once you win a niche, expand to adjacent roles, workflows, or use cases.</p></li></ol><div><hr></div><h2>Vertical AI Beats &#8220;AI for Everyone&#8221; Positioning</h2><p>There are breakout horizontal platforms with massive network effects that can credibly say &#8220;for everyone.&#8221; That is the exception, not the rule. For most founders, the highest-probability path is a <strong>vertical AI</strong> wedge: a specific job, in a specific industry, with a specific solution.</p><p><strong>I&#8217;ll take this one step further: go after a vertical within a vertical.</strong> </p><p>It&#8217;s entirely possible to win a tiny slice of a market and still build a remarkable business. You can also expand from that tiny slice into something much bigger.</p><p>Here are some examples of what &#8220;vertical within a vertical&#8221; looks like:</p><ul><li><p>Not &#8220;AI for law firms&#8221;</p><p>Instead: &#8220;AI for antitrust teams doing merger filings across multi-country jurisdictions.&#8221;</p></li><li><p>Not &#8220;AI for healthcare&#8221;</p><p>Instead: &#8220;AI that generates cardiology progress notes for outpatient clinics using a specific EHR template.&#8221;</p></li><li><p>Not &#8220;AI for accounting&#8221;</p><p>Instead: &#8220;AI that prepares revenue recognition schedules for SaaS companies with multi-year, multi-entity contracts.&#8221;</p></li><li><p>Not &#8220;AI for sales&#8221;</p><p>Instead: &#8220;AI for mid-market outbound sales teams in cybersecurity that automates objection handling with company-specific threat vocabulary.&#8221;</p></li></ul><p>The narrower the wedge, the more likely you can dominate it,  because the product becomes impossible to copy without deep domain insight and painful attention to detail. You become essential to a group of people who feel like no other tool has ever respected the specifics of their job.</p><p>Founders need to get more opinionated, not less. You need to stand for something. Plant a flag and stick to your guns. </p><h3>&#8220;What do you want to be the world&#8217;s best at?&#8221;</h3><p>It&#8217;s a question I&#8217;ve started asking founders. Most startups don&#8217;t end up becoming the world&#8217;s best at anything or scaling to a point of world domination, but without that target and clarity you stand no chance at all.</p><p>Challenging yourself on this question isn&#8217;t just for the VC-backed startups that are trying to go public. Maybe you&#8217;re building a side hustle to generate a few thousand dollars per month. Or a lifestyle business that doesn&#8217;t put you on the venture capital rollercoaster. Totally fine. Love it.</p><p>&#9989; You still have to be great at something.</p><p>&#9989; You still have to stand for something.</p><p>&#9989; You still have to stand out.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ynu5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3ed8d1-d1c9-4fa4-bd58-8b94ceca470c_480x370.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ynu5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3ed8d1-d1c9-4fa4-bd58-8b94ceca470c_480x370.gif 424w, https://substackcdn.com/image/fetch/$s_!ynu5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3ed8d1-d1c9-4fa4-bd58-8b94ceca470c_480x370.gif 848w, https://substackcdn.com/image/fetch/$s_!ynu5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3ed8d1-d1c9-4fa4-bd58-8b94ceca470c_480x370.gif 1272w, https://substackcdn.com/image/fetch/$s_!ynu5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3ed8d1-d1c9-4fa4-bd58-8b94ceca470c_480x370.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ynu5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3ed8d1-d1c9-4fa4-bd58-8b94ceca470c_480x370.gif" width="480" height="370" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a3ed8d1-d1c9-4fa4-bd58-8b94ceca470c_480x370.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:370,&quot;width&quot;:480,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2693059,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.focusedchaos.co/i/178792904?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3ed8d1-d1c9-4fa4-bd58-8b94ceca470c_480x370.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ynu5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3ed8d1-d1c9-4fa4-bd58-8b94ceca470c_480x370.gif 424w, https://substackcdn.com/image/fetch/$s_!ynu5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3ed8d1-d1c9-4fa4-bd58-8b94ceca470c_480x370.gif 848w, https://substackcdn.com/image/fetch/$s_!ynu5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3ed8d1-d1c9-4fa4-bd58-8b94ceca470c_480x370.gif 1272w, https://substackcdn.com/image/fetch/$s_!ynu5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3ed8d1-d1c9-4fa4-bd58-8b94ceca470c_480x370.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/p/the-real-differentiator-in-the-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/p/the-real-differentiator-in-the-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>How to Craft a Pointed Value Proposition</h2><p>Use this template. Fill it in without hedging.</p><blockquote><p><strong>For [specific audience] who [specific context or pain], our product [delivers this outcome] by [unique mechanism or approach], so they can [specific business result].</strong></p></blockquote><p>Here&#8217;s an example from Webflow (that I&#8217;ve written), which could represent their early value proposition:</p><blockquote><p>For <em>freelance designers and small agencies</em> who <em>need to deliver custom, production-ready websites without relying on developers</em>, our product enables them to <em>build fully custom sites visually by translating design directly into clean HTML, CSS, and JavaScript</em>, so they can <em>ship modern websites in hours instead of weeks</em>.</p></blockquote><p>Here&#8217;s a more recent Webflow example (again, written by me):</p><blockquote><p>For <em>marketing, design, and growth teams at scaling companies</em> who <em>need to</em> <em>launch and update websites without waiting on engineering queues</em>, our product <em>unifies visual development, CMS, and hosting into one governed platform</em>, so they can <em>move faster, publish safely, and reduce engineering overhead</em>.</p></blockquote><h3>Messaging that passes the &#8220;for me&#8221; test</h3><p>How does a potential user/customer know if your product is for them?</p><p>The value proposition needs to be specific. Try rewriting broad claims into targeted ones.</p><ul><li><p><strong>Too broad:</strong> &#8220;AI that writes and analyzes contracts.&#8221;</p></li><li><p><strong>Pointed:</strong> &#8220;AI for antitrust teams that automatically maps merger filing obligations across 130+ jurisdictions and drafts regulator-ready information requests.&#8221;</p></li><li><p><strong>Too broad:</strong> &#8220;AI for doctors that saves time on paperwork.&#8221;</p></li><li><p><strong>Pointed:</strong> &#8220;Ambient clinical documentation that generates specialty-specific notes inline with EHR workflows, validated by a top-5 health system.&#8221;</p></li><li><p><strong>Too broad:</strong> &#8220;Automate your back office.&#8221;</p></li><li><p><strong>Pointed:</strong> &#8220;Autonomous coding for outpatient encounters that hits &gt;90% automation in emergency medicine with audited accuracy and rapid turnaround.&#8221;</p></li></ul><p>When buyers can see <strong>for whom</strong>, <strong>what</strong>, and <strong>why</strong>, they stop comparing generic feature lists and start imagining your product in their workflow.</p><h3>Your value proposition is your company&#8217;s DNA</h3><p>Your value proposition is not a paragraph. It&#8217;s the DNA of your company. It&#8217;s the seed that grows your messaging, product decisions, pricing, and positioning. It should be visible everywhere, even when it is never written out in full.</p><p>&#10145;&#65039; People should feel it in the tagline.</p><p>&#10145;&#65039; They should recognize it in the product benefits.</p><p>&#10145;&#65039; They should experience it inside the product.</p><p>I love the idea of writing a complete, detailed value proposition like the examples earlier. But that is an internal artifact. In public, it needs to be distilled into language that passes the &#8220;for me&#8221; test without friction.</p><p>Clarity is a superpower. When your product, copy, design, and GTM all reflect a single sharp idea, customers do not need to think hard. They immediately know, &#8220;This is for me.&#8221;</p><div><hr></div><h2>Insight &#8594; Value Proposition &#8594; Everything</h2><p>Let&#8217;s end where we started.</p><p>Startups win when two things happen:</p><ol><li><p><strong>They discover a genuine insight.</strong> Something non-obvious that the market has not fully internalized. You get there through deep experience and/or deep research. </p></li><li><p><strong>They turn that insight into a</strong> <strong>precise, targeted, unwavering value proposition</strong>. A focused promise for a focused audience with a focused outcome.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ONZo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5355a766-bf36-4d38-b82c-082591683ab0_655x309.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ONZo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5355a766-bf36-4d38-b82c-082591683ab0_655x309.png 424w, https://substackcdn.com/image/fetch/$s_!ONZo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5355a766-bf36-4d38-b82c-082591683ab0_655x309.png 848w, https://substackcdn.com/image/fetch/$s_!ONZo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5355a766-bf36-4d38-b82c-082591683ab0_655x309.png 1272w, https://substackcdn.com/image/fetch/$s_!ONZo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5355a766-bf36-4d38-b82c-082591683ab0_655x309.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ONZo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5355a766-bf36-4d38-b82c-082591683ab0_655x309.png" width="655" height="309" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5355a766-bf36-4d38-b82c-082591683ab0_655x309.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:309,&quot;width&quot;:655,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:41340,&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.focusedchaos.co/i/178792904?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5355a766-bf36-4d38-b82c-082591683ab0_655x309.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_!ONZo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5355a766-bf36-4d38-b82c-082591683ab0_655x309.png 424w, https://substackcdn.com/image/fetch/$s_!ONZo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5355a766-bf36-4d38-b82c-082591683ab0_655x309.png 848w, https://substackcdn.com/image/fetch/$s_!ONZo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5355a766-bf36-4d38-b82c-082591683ab0_655x309.png 1272w, https://substackcdn.com/image/fetch/$s_!ONZo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5355a766-bf36-4d38-b82c-082591683ab0_655x309.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In an environment where AI has made building easier than ever, and every startup is promising the &#8220;magic of AI&#8221; as a value proposition, the winners will not be those who build the most features or slap AI into their tagline. They will be those who build the most meaningful solution for a very specific group of people, driven by a real insight that others overlooked (and probably uses AI to get there).</p><p>&#129504; Insight drives differentiation. </p><p>&#128125; Differentiation drives a sharp value proposition.</p><p>&#128298; A sharp value proposition drives traction.</p><p>&#129522; Traction drives momentum.</p><p>&#9193; Momentum drives expansion.</p><p>This is the wedge.</p><p>This is the way.</p><p>This is how you actually rise above the noise.</p><p></p>]]></content:encoded></item><item><title><![CDATA[Vintage Shirts, Pet Rocks and Forward Deployed Engineers]]></title><description><![CDATA[What's old is new again and that's OK. But remember: the fundamentals always matter.]]></description><link>https://www.focusedchaos.co/p/whats-old-is-new-again</link><guid isPermaLink="false">https://www.focusedchaos.co/p/whats-old-is-new-again</guid><dc:creator><![CDATA[Ben Yoskovitz]]></dc:creator><pubDate>Tue, 04 Nov 2025 12:08:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!PkYr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50d56bf3-3a5e-46dd-b8b9-0855dc936f0c_600x482.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Every few years we convince ourselves the rules have changed.</strong> We slap a new name on an old idea, ride the hype, and tell ourselves it&#8217;s innovation. People are always clamoring for new.</p><p>Real change does happen. The internet, mobile phone (remember the iPhone launch?) and now AI have reshaped everything. But there&#8217;s a difference between <em>change</em> and <em>hype</em>. Change endures because it&#8217;s built on fundamentals. Hype fades because it&#8217;s not.</p><p>We&#8217;ve been here before. What&#8217;s old is new again, and that&#8217;s fine&#8212;as long as we learn from the past instead of forgetting it.</p><p>Let&#8217;s take a quick walk down memory lane&#8230;</p><p>I&#8217;m pretty sure I owned this t-shirt in the mid-to-late 80s.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XF95!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc57df14-1b51-4192-a4c8-1ead52f80118_1200x1600.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XF95!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc57df14-1b51-4192-a4c8-1ead52f80118_1200x1600.webp 424w, https://substackcdn.com/image/fetch/$s_!XF95!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc57df14-1b51-4192-a4c8-1ead52f80118_1200x1600.webp 848w, https://substackcdn.com/image/fetch/$s_!XF95!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc57df14-1b51-4192-a4c8-1ead52f80118_1200x1600.webp 1272w, https://substackcdn.com/image/fetch/$s_!XF95!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc57df14-1b51-4192-a4c8-1ead52f80118_1200x1600.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XF95!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc57df14-1b51-4192-a4c8-1ead52f80118_1200x1600.webp" width="1200" height="1600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dc57df14-1b51-4192-a4c8-1ead52f80118_1200x1600.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1600,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:369448,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.focusedchaos.co/i/177500843?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc57df14-1b51-4192-a4c8-1ead52f80118_1200x1600.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XF95!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc57df14-1b51-4192-a4c8-1ead52f80118_1200x1600.webp 424w, https://substackcdn.com/image/fetch/$s_!XF95!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc57df14-1b51-4192-a4c8-1ead52f80118_1200x1600.webp 848w, https://substackcdn.com/image/fetch/$s_!XF95!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc57df14-1b51-4192-a4c8-1ead52f80118_1200x1600.webp 1272w, https://substackcdn.com/image/fetch/$s_!XF95!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc57df14-1b51-4192-a4c8-1ead52f80118_1200x1600.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">You can <a href="https://www.ebay.com/itm/166678104188?_trkparms=amclksrc%3DITM%26aid%3D1110013%26algo%3DHOMESPLICE.SIMRXI%26ao%3D1%26asc%3D293823%2C292555%26meid%3Dfff4ccea3e56430cab04384fe6a829c2%26pid%3D101196%26rk%3D1%26rkt%3D12%26sd%3D177480071206%26itm%3D166678104188%26pmt%3D1%26noa%3D0%26pg%3D2332490%26algv%3DSimRXIVIWithAspectRecallAndDiversity%26brand%3Dadidas&amp;_trksid=p2332490.c101196.m2219&amp;itmprp=cksum%3A166678104188fff4ccea3e56430cab04384fe6a829c2%7Cenc%3AAQAKAAABEOqMkuSAG6ItrRvsdD9sfIOitRvq9S3zkbLwWuQv0VbI6jNBMxuv2D6ql7XdjmAaGqy%252BisyHi%252Brl%252BMde2eo4KvCpINP9FbshBez0lWNazsgFiCIQM2ZlomBLKY1VpDFN8woC1UMZRhbcjasgaJvebnlSIG08x7dgQ%252BXDVuKoVksglj1MY3bUdtab4emC3sRr%252FzzxXNP7sjJ6NIJfCLjCzvBGpHIcsmOn%252By618D1OiNiHURrV0qUFD6HtUJDt4SLSasOPSVlqrJ3w9I4ma8NJbau0sR%252FM81p08%252Fhegyu5flyXlF5m3dT7EEmFljeX5cvgTMEWWA93PrDlPVcdEgURNeGdussovZ0b99lhmKAsIGEg%7Campid%3APL_CLK%7Cclp%3A2332490&amp;itmmeta=01K8RNZDK23444K7EPV2GBJQ2H">buy it on eBay</a> for $300.</figcaption></figure></div><p>Today there&#8217;s a massive market for vintage clothing. I just liked Run DMC (and still do). &#128516;</p><p>The thrift store market is estimated at $10-$15B in North America. That&#8217;s just for physical stores. Thrifting is a regular activity for my university-aged kids (technically they&#8217;re adults, but whatever). Sometimes they go to bulk stores and buy &#8220;by the pound&#8221;. Sometimes they go to &#8220;high-end&#8221; thrift stores where t-shirts like that Run DMC one are proudly displayed.</p><p>The broader resale market for second-hand clothing is even larger, and there are many digital platforms you can use to buy and sell your stuff.</p><p>What drives this market?</p><p>For older folks it might be nostalgia (same reason they love old Pokemon cards or collecting 80s-90s toys). For younger people (like my kids) it&#8217;s about what&#8217;s cool, the thrill of the hunt, necessity (they&#8217;re broke and can&#8217;t drop $200 on jeans) and rejecting fast fashion. I always thought it was because they wanted to look as cool as I did back then. It&#8217;s not. &#128541;</p><p><strong>People are irrational but they don&#8217;t do things randomly.</strong></p><p><strong>There&#8217;s always an underlying reason.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>People Get Caught in the Hype, But It&#8217;s a Crappy Way to Build a Sustainable Business</h2><p>Hype is powerful. It draws people in and creates momentum. <strong>People want to belong and be in the know</strong>, that&#8217;s what makes hype so alluring.</p><p>But what goes up, must come down. </p><p>Hype is fickle. The next big thing is always around the corner, and if you&#8217;re not there with the cool kids (wearing Run DMC t-shirts) you&#8217;ll miss out. So you panic, chase every thread that might become a movement, aiming to stay ahead of the curve or at least ready to ride the wave and not drown.</p><p><strong>If you build your business exclusively on hype, there&#8217;s a good chance you&#8217;ll fail.</strong> When hype fades and becomes nothing more than a fad, you&#8217;re in trouble. You might catch the wave, make a lot of money, and jump off at the right moment, but timing that is almost impossible.</p><h3>Pet rocks, fidget spinners and NFTs</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PkYr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50d56bf3-3a5e-46dd-b8b9-0855dc936f0c_600x482.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PkYr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50d56bf3-3a5e-46dd-b8b9-0855dc936f0c_600x482.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PkYr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50d56bf3-3a5e-46dd-b8b9-0855dc936f0c_600x482.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PkYr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50d56bf3-3a5e-46dd-b8b9-0855dc936f0c_600x482.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PkYr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50d56bf3-3a5e-46dd-b8b9-0855dc936f0c_600x482.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PkYr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50d56bf3-3a5e-46dd-b8b9-0855dc936f0c_600x482.jpeg" width="600" height="482" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/50d56bf3-3a5e-46dd-b8b9-0855dc936f0c_600x482.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:482,&quot;width&quot;:600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PkYr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50d56bf3-3a5e-46dd-b8b9-0855dc936f0c_600x482.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PkYr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50d56bf3-3a5e-46dd-b8b9-0855dc936f0c_600x482.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PkYr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50d56bf3-3a5e-46dd-b8b9-0855dc936f0c_600x482.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PkYr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50d56bf3-3a5e-46dd-b8b9-0855dc936f0c_600x482.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">What an awesome photo (from <a href="https://www.nytimes.com/2015/04/01/us/gary-dahl-inventor-of-the-pet-rock-dies-at-78.html">NYT</a>)</figcaption></figure></div><p>The <em>Pet Rock</em> might be the purest example of hype turned profit. In 1975, Gary Dahl sold literal rocks as pets, boxed up with air holes, a straw, and a training manual. It was a cultural joke that <a href="https://abcnews.go.com/US/pet-rock-captured-moment-made-creator-millionaire/story?id=30041318">made him a millionaire for about six months</a>. The brilliance wasn&#8217;t the product, it was the packaging, the timing, and the collective willingness to be in on the gag. Then it vanished. You can start with irony, but you can&#8217;t stay there.</p><p>A few decades later, <em>fidget spinners</em> <a href="https://en.wikipedia.org/wiki/Fidget_spinner">spun through the same cycle</a>. Marketed as stress relievers, they were everywhere&#8212;schools, offices, gas stations&#8212;until overnight they weren&#8217;t. The problem wasn&#8217;t that they didn&#8217;t work; it&#8217;s that there was nothing underneath the hype. They were easy to copy, impossible to differentiate, and had no repeat value once the novelty wore off. Schools banned them, prices collapsed, and retailers were left with unsellable stock. The fundamentals weren&#8217;t there: no defensibility, no ecosystem, no reason to keep spinning once everyone had one. What had been a billion-dollar toy category turned into clearance-bin plastic. I don&#8217;t even want to tell you how much I spent on fidget spinners for my kids at the time. &#129326;</p><p>Then there&#8217;s Bored Ape Yacht Club: JPEG monkeys that rode the <a href="https://en.wikipedia.org/wiki/Non-fungible_token">NFT hype wave</a> straight into the speculative stratosphere. People spent hundreds of thousands on cartoon apes to flex digital status, and for a while the cheapest Ape (&#8220;the floor price&#8221;) traded for more than a luxury car. Then crypto winter hit, floor prices collapsed, and the club wasn&#8217;t so exclusive anymore. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!H56j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4701319-8568-4221-b728-df7193a2c630_1890x1260.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!H56j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4701319-8568-4221-b728-df7193a2c630_1890x1260.jpeg 424w, https://substackcdn.com/image/fetch/$s_!H56j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4701319-8568-4221-b728-df7193a2c630_1890x1260.jpeg 848w, https://substackcdn.com/image/fetch/$s_!H56j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4701319-8568-4221-b728-df7193a2c630_1890x1260.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!H56j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4701319-8568-4221-b728-df7193a2c630_1890x1260.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!H56j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4701319-8568-4221-b728-df7193a2c630_1890x1260.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e4701319-8568-4221-b728-df7193a2c630_1890x1260.jpeg&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;:null,&quot;alt&quot;:&quot;A grid of six N.F.T.s of apes against colorful backgrounds.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A grid of six N.F.T.s of apes against colorful backgrounds." title="A grid of six N.F.T.s of apes against colorful backgrounds." srcset="https://substackcdn.com/image/fetch/$s_!H56j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4701319-8568-4221-b728-df7193a2c630_1890x1260.jpeg 424w, https://substackcdn.com/image/fetch/$s_!H56j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4701319-8568-4221-b728-df7193a2c630_1890x1260.jpeg 848w, https://substackcdn.com/image/fetch/$s_!H56j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4701319-8568-4221-b728-df7193a2c630_1890x1260.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!H56j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4701319-8568-4221-b728-df7193a2c630_1890x1260.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">I prefer the pet rocks. (Image from <a href="https://www.newyorker.com/culture/infinite-scroll/why-bored-ape-avatars-are-taking-over-twitter">The New Yorker</a>)</figcaption></figure></div><p>The underlying technology&#8212;blockchain and Ethereum&#8212;still matters. It&#8217;s enabling real infrastructure shifts in transparency, finance and digital ownership. But NFTs like Bored Apes were a speculative expression of that technology, driven more by social signalling than substance. </p><p>Each of these moments had explosive energy. They made real money, for a minute. <strong>But hype isn&#8217;t a moat.</strong> It&#8217;s lighter fluid: quick ignition, short burn, and nothing left once the crowd moves on.</p><div><hr></div><h2>What&#8217;s Old is New Again</h2><p>Live long enough and you realize everything is cyclical. For example, every generation rediscovers what was great before, like the Beatles, and convinces itself it&#8217;s found something new. They create their own music too, but it&#8217;s often derivative, or at least inspired from the past. Every generation thinks they&#8217;re the exclusive purveyors of taste, while simultaneously buying up vintage clothing, vinyl and old school memorabilia.</p><p>Technology makes the cycles spin faster. Every time we think something is brand new, it&#8217;s usually the same human impulse in a different wrapper.</p><p>AI is swimming in hype. The mistakes made during the dot-com era are resurfacing, although <a href="https://www.focusedchaos.co/p/the-ai-shift-from-experimentation-to-execution">I believe we&#8217;ll plough through it</a>. It&#8217;s a messy, experimental process, but we&#8217;ll get there. </p><p>A few months ago, I did an interview with <a href="https://www.linkedin.com/in/sidneymadisonprescott/">Sidney Madison Prescott</a>, who previously worked at Spotify, E*Trade, BNY Mellon and others, where she said, <em>&#8220;AI is rebranded robotic process automation (RPA).&#8221; </em>That struck a chord. We also chuckled about &#8220;Prompt Engineers&#8221; being an actual job title.</p><div id="youtube2-iwK7MHPwZIM" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;iwK7MHPwZIM&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/iwK7MHPwZIM?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Sidney is super bullish on AI, and believes it will transform industries because the tools are amazing (and rapidly getting better), <strong>but the desire to automate things isn&#8217;t new.</strong></p><p>Meanwhile, <a href="https://www.linkedin.com/in/kyle-poyar/">Kyle Poyar</a> recently conducted a survey of go-to-market teams on the impact of AI. Here&#8217;s a quote <a href="https://www.growthunhinged.com/p/2025-state-of-b2b-gtm-report">from the post</a> (paid access, but worth it):</p><blockquote><p><em>The impact of AI is a mixed bag. More than half (53%) said they see either no impact or limited impact from AI. The disillusionment was most acute around AI SDRs. In the words of one survey taker, &#8220;We tried an AI SDR for six months and were unable to generate a single opportunity.&#8221; Ouch.</em></p></blockquote><p>Despite signals like this (and the fact that most AI projects within companies seem to be failing), <strong>AI is a genuine step-change.</strong> We&#8217;re still figuring things out, but AI isn&#8217;t a fad.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/p/whats-old-is-new-again?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.focusedchaos.co/p/whats-old-is-new-again?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h3>Forward Deployed Engineers: Old Job, New Myth</h3><p>The thing that sparked this entire post was the growing hype around Forward Deployed Engineers (FDEs). Everyone credits <a href="https://blog.palantir.com/a-day-in-the-life-of-a-palantir-forward-deployed-software-engineer-45ef2de257b1">Palantir with coining the term</a>, but FDEs existed way before. Honestly, they&#8217;ve probably existed since the first enterprise software was built for companies.</p><p>I heard the term in 2023. By 2024 the hype was in full swing. A <a href="https://www.saastr.com/iconiqs-state-of-software-in-2025-much-smaller-teams-55-of-gtm-is-now-in-post-sales-2025-is-crushing-2024-for-funding/">SaaStr post</a> noted that, <em>&#8220;Forward-deployed engineer job postings have increased from around 30 per month in early 2024 to 375 by April 2025&#8212;a 12x increase.&#8221;</em></p><p>Forward Deployed Engineers sounds super cool. Kudos to Palantir for an excellent rebranding. But this is not a new concept.</p><p>In 2012, I was working at GoInstant when we were acquired by Salesforce. I spent two years there, which was a great experience. Salesforce always deployed people to work with their enterprise customers. These people had the customers&#8217; employee badges and access to everything. Some were project managers, others were technical salespeople, and some were engineers building software with and for customers.</p><p>At one point, our GoInstant team was selling into a large insurance company. We went in-person to demo our tech and learn more about their challenges. It turned out most of the people we were selling to were Salesforce employees. They&#8217;d been embedded for years. They knew everything that was going on inside the company. The customer was paying for them to be on-site full-time.</p><p>Being embedded with a customer for enterprise-level sales and deployments makes complete sense. The likelihood of project success goes up, and you can upsell constantly.</p><p>It turns out, in-person works. That&#8217;s how real relationships are built. Today people are &#8220;discovering&#8221; in-person events as if it&#8217;s a shock that meeting someone face-to-face is a good thing. I&#8217;m not arguing for full-time in-person, fully remote or hybrid, because all three are feasible. But I do laugh a bit when someone says, <em>&#8220;You know, meeting people in person really makes a difference.&#8221;</em> No kidding. We were rocking that in the 90s.</p><div><hr></div><h2>The Fundamentals Don&#8217;t Change</h2><p>Rediscovering something that used to work is completely fine. Rebranding it is fine too. Value doesn&#8217;t come exclusively from net new inventions. </p><p>&#8220;Forward Deployed Engineer&#8221; sounds serious and cool, like Army Rangers going into a battle while simultaneously coding and solving every problem imaginable. Bring &#8216;em on!</p><p>But remember two things:</p><p><strong>First: Most new things are built on what came before.</strong> If you ignore that, you&#8217;ll repeat the same mistakes or get caught in the hype without understanding how to navigate it.</p><p><strong>Second: The fundamentals still matter.</strong> </p><p>A while back I wrote a post called <a href="https://www.focusedchaos.co/p/did-ai-kill-lean-startup">&#8220;Did AI Kill Lean Startup?&#8221;</a>. The short answer is no. AI doesn&#8217;t destroy the fundamentals of building a business. It doesn&#8217;t make customer discovery irrelevant, eliminate the need for right-sized MVPs, or erase the hard work of creating something people actually want. It just changes how quickly we can learn, test, and iterate. The <a href="https://www.focusedchaos.co/p/how-to-apply-the-scientific-method">scientific method still applies</a>.</p><p>People are irrational, but they don&#8217;t do things randomly. There&#8217;s always a reason behind the behavior, even when it looks like hype. When you understand those reasons, you stop chasing trends and start seeing patterns. If you can uncover a genuine insight, something you know that others don&#8217;t because you&#8217;ve done the research and understand your customer deeply, you have <a href="https://www.focusedchaos.co/p/do-you-have-an-unfair-advantage">a real competitive advantage</a>. <strong>Insights may be the last true moat, or at least the spark that gives you a head start.</strong></p><p>When the hype fades and people are tossing their AI pet rocks into the digital trash, what remains are real problems, real customers, and real value. That&#8217;s where great companies are built: not on novelty or noise, but on substance that endures. <strong>The fundamentals aren&#8217;t the enemy of innovation, they&#8217;re what make real innovation possible.</strong></p><p></p>]]></content:encoded></item><item><title><![CDATA[Beyond the Hype: Building the Real AI Economy]]></title><description><![CDATA[The industry isn&#8217;t crashing; it&#8217;s maturing. Now comes the hard part: making the business case for AI through strategy, scalable value creation and security.]]></description><link>https://www.focusedchaos.co/p/the-ai-shift-from-experimentation-to-execution</link><guid isPermaLink="false">https://www.focusedchaos.co/p/the-ai-shift-from-experimentation-to-execution</guid><dc:creator><![CDATA[Ben Yoskovitz]]></dc:creator><pubDate>Tue, 21 Oct 2025 12:14:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/dwG6MO92xtI" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Everyone&#8217;s debating whether we&#8217;re in an AI bubble. We&#8217;re not.</p><p>Valuations are crazy and the market is absurdly frothy. But AI isn&#8217;t going anywhere. It&#8217;s already too integrated into everything we do, even in enterprise (which is typically slow to adopt). When this hype cycle corrects, AI will still be everywhere.</p><p>I lived through the dot-com bubble. I was running a small digital agency building websites, web applications and e-commerce platforms. Everyone wanted to &#8220;get on the Web.&#8221; Then it stopped. Incidentally, it also cost hundreds of thousands of dollars to build an online store&#8230; &#128541;</p><p>Back then, people genuinely thought the Internet (and Web) might have been a fad. That&#8217;s not happening this time.</p><p><strong>We&#8217;re early and being forced to adapt at an uncomfortably quick pace.</strong></p><p>That&#8217;s why you get:</p><ul><li><p>CEOs demanding everyone uses AI, even without a strategic plan.</p></li><li><p>Thousands of startups trying to automate every workflow possible, often without understanding the industries they&#8217;re entering.</p></li><li><p>Billions of dollars invested by VCs and others, hoping to catch lightning in a bottle.</p></li><li><p>Every startup claiming they&#8217;re an AI startup (since no one really knows what that means).</p></li></ul><blockquote><p>Trace Cohen writes a strong piece on this (better than I could): <a href="https://startupstechvc.beehiiv.com/p/this-is-not-1999-stop-calling-it-a-bubble">This Is Not 1999: Stop Calling It a Bubble</a>. </p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>AI is Already Winning in the Enterprise</h2><p>The biggest difference between 1999 and today: <strong>enterprise adoption</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NGAp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F348921d2-327f-4cee-91fe-159fda7f601d_726x469.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NGAp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F348921d2-327f-4cee-91fe-159fda7f601d_726x469.png 424w, https://substackcdn.com/image/fetch/$s_!NGAp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F348921d2-327f-4cee-91fe-159fda7f601d_726x469.png 848w, https://substackcdn.com/image/fetch/$s_!NGAp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F348921d2-327f-4cee-91fe-159fda7f601d_726x469.png 1272w, https://substackcdn.com/image/fetch/$s_!NGAp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F348921d2-327f-4cee-91fe-159fda7f601d_726x469.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NGAp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F348921d2-327f-4cee-91fe-159fda7f601d_726x469.png" width="726" height="469" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/348921d2-327f-4cee-91fe-159fda7f601d_726x469.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:469,&quot;width&quot;:726,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:48860,&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.focusedchaos.co/i/176564146?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F348921d2-327f-4cee-91fe-159fda7f601d_726x469.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_!NGAp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F348921d2-327f-4cee-91fe-159fda7f601d_726x469.png 424w, https://substackcdn.com/image/fetch/$s_!NGAp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F348921d2-327f-4cee-91fe-159fda7f601d_726x469.png 848w, https://substackcdn.com/image/fetch/$s_!NGAp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F348921d2-327f-4cee-91fe-159fda7f601d_726x469.png 1272w, https://substackcdn.com/image/fetch/$s_!NGAp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F348921d2-327f-4cee-91fe-159fda7f601d_726x469.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Data from Netcraft Web Server Survey, Internet Live Stats. Growth of websites closely mirrors business adoption of the Internet as a commercial platform.</figcaption></figure></div><p>In 1999, no Fortune 500 CEO was telling their entire company, &#8220;Use the Internet or you&#8217;re fired.&#8221; Today, every CEO is shouting, &#8220;Use AI now!&#8221; They might not completely know what that means, but they&#8217;re serious.</p><p>AI is already embedding into big companies&#8217; operations: customer support, procurement, finance, legal, HR, etc. The adoption is uneven and often shallow, but the commitment is real. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!enU-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc88077-a64d-40ba-ab5e-c78b048981bd_690x432.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!enU-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc88077-a64d-40ba-ab5e-c78b048981bd_690x432.png 424w, https://substackcdn.com/image/fetch/$s_!enU-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc88077-a64d-40ba-ab5e-c78b048981bd_690x432.png 848w, https://substackcdn.com/image/fetch/$s_!enU-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc88077-a64d-40ba-ab5e-c78b048981bd_690x432.png 1272w, https://substackcdn.com/image/fetch/$s_!enU-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc88077-a64d-40ba-ab5e-c78b048981bd_690x432.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!enU-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc88077-a64d-40ba-ab5e-c78b048981bd_690x432.png" width="690" height="432" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbc88077-a64d-40ba-ab5e-c78b048981bd_690x432.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:432,&quot;width&quot;:690,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:37356,&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.focusedchaos.co/i/176564146?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc88077-a64d-40ba-ab5e-c78b048981bd_690x432.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_!enU-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc88077-a64d-40ba-ab5e-c78b048981bd_690x432.png 424w, https://substackcdn.com/image/fetch/$s_!enU-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc88077-a64d-40ba-ab5e-c78b048981bd_690x432.png 848w, https://substackcdn.com/image/fetch/$s_!enU-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc88077-a64d-40ba-ab5e-c78b048981bd_690x432.png 1272w, https://substackcdn.com/image/fetch/$s_!enU-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc88077-a64d-40ba-ab5e-c78b048981bd_690x432.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Data aggregated from McKinsey, Gartner, Deloitte, IBM AI Adoption Index and more</figcaption></figure></div><p>That makes this cycle fundamentally different. We&#8217;re not debating whether the technology matters. Everyone agrees AI matters. The question is how to use it intelligently.</p><p>When the dot-com bubble burst, public markets were packed with retail investors chasing nonsense IPOs. For many, it was a &#8220;get rich quick scheme.&#8221; Today, venture capital is funding the mania (VCs fuelled the dot-com boom too, but liquidity was achieved through going public way too quickly). Many VCs will lose a lot of money this time around, but it&#8217;s a pittance compared to the public markets.</p><p>If every AI startup suddenly went public, we&#8217;d be in bubble popping territory, because a lot of those startups are propped up with tons of capital and unsustainable growth expectations. </p><p>We&#8217;ll see a correction, not a collapse.</p><div><hr></div><h2>Enterprise AI Adoption is Causing Chaos </h2><p>A friend recently went through vendor onboarding with a major enterprise. For the first time, he saw AI-specific security questions:</p><ul><li><p><em>What&#8217;s your policy on using AI tools?</em></p></li><li><p><em>Have you trained employees on safe AI practices?</em></p></li><li><p><em>Do you have cyber insurance that covers AI-related incidents?</em></p></li></ul><p>They still cared about the usual things &#8212; where data is stored, encryption, access controls, etc. &#8212; but now they&#8217;re explicitly calling out AI use as part of their risk profile.</p><p>The issue isn&#8217;t just where data lives anymore. <strong>It&#8217;s</strong> <strong>how data might be exposed or processed through AI tools</strong>. </p><p>That&#8217;s the new risk lens. Once company data touches an AI system, it&#8217;s perceived as being &#8220;out there.&#8221; Whether that&#8217;s technically true or not doesn&#8217;t matter. <strong>Perception equals risk.</strong></p><p>For decades, enterprises asked, <em>&#8220;Where is my data stored?&#8221;</em> Now they&#8217;re asking, <em>&#8220;What AI systems does my data touch?&#8221;</em></p><p>This shift is creating massive uncertainty. Most vendors don&#8217;t know how to answer these questions, and most enterprises don&#8217;t know how to evaluate the answers.</p><p>Meanwhile, nearly every SaaS tool has added AI features. You might not even realize that a tool you&#8217;ve used for years is now sending your company data through OpenAI, Anthropic, Mistral, or others. When your corporate IT team asks, <em>&#8220;Are we using AI?&#8221;</em> you may say no&#8230;and be wrong.</p><blockquote><p><strong>My bet: Startups will differentiate on the &#8220;secure use of AI&#8221;.</strong> SOC2 used to feel like a necessary evil/annoyance for startups selling into the enterprise. That&#8217;s changing. While SOC2 is technology-agnostic, <a href="https://www.linkedin.com/posts/ernestdeleon_soc2-compliance-ai-activity-7377337119050182657-bEHm/">auditors are already asking AI-specific questions</a>. Expect this scrutiny to grow fast.</p><p>And recently I was talking to a startup that updated their Terms of Service to account for how it uses AI. They&#8217;d launched a new AI-driven feature and realized customers needed clarity on how their data was being handled. Sounds simple, but it&#8217;s not. Legal teams are scrambling to figure out what &#8220;responsible AI usage&#8221; language looks like.</p><p>BTW, their customers aren&#8217;t big enterprise either, but everyone (across all business sizes and sophistication levels) is twitchy about this stuff.</p></blockquote><p>Executives are scrambling to get their companies using AI, and everyone, including IT, security, procurement, etc. is catching up. The lack of a coherent AI strategy makes this especially painful.</p><p>Most big companies don&#8217;t have an AI strategy. They&#8217;re experimenting everywhere without clear goals or alignment. One team is building copilots. Another is using ChatGPT for reporting. Another is banning it entirely. The result is chaos disguised as progress.</p><blockquote><p><strong>If you&#8217;re looking to develop an AI strategy and bridge the gap to execution, check out <a href="https://worklearnlabs.com">WorkLearn Labs</a>.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eelm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e187f8e-8099-461c-b67c-0e0746ccf52a_1357x302.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eelm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e187f8e-8099-461c-b67c-0e0746ccf52a_1357x302.png 424w, https://substackcdn.com/image/fetch/$s_!eelm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e187f8e-8099-461c-b67c-0e0746ccf52a_1357x302.png 848w, https://substackcdn.com/image/fetch/$s_!eelm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e187f8e-8099-461c-b67c-0e0746ccf52a_1357x302.png 1272w, https://substackcdn.com/image/fetch/$s_!eelm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e187f8e-8099-461c-b67c-0e0746ccf52a_1357x302.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eelm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e187f8e-8099-461c-b67c-0e0746ccf52a_1357x302.png" width="1357" height="302" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e187f8e-8099-461c-b67c-0e0746ccf52a_1357x302.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:302,&quot;width&quot;:1357,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:34165,&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.focusedchaos.co/i/176564146?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e187f8e-8099-461c-b67c-0e0746ccf52a_1357x302.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_!eelm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e187f8e-8099-461c-b67c-0e0746ccf52a_1357x302.png 424w, https://substackcdn.com/image/fetch/$s_!eelm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e187f8e-8099-461c-b67c-0e0746ccf52a_1357x302.png 848w, https://substackcdn.com/image/fetch/$s_!eelm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e187f8e-8099-461c-b67c-0e0746ccf52a_1357x302.png 1272w, https://substackcdn.com/image/fetch/$s_!eelm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e187f8e-8099-461c-b67c-0e0746ccf52a_1357x302.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>WorkLearn Labs is a portfolio company launching soon. They&#8217;re focused on helping people define the right AI projects, assess ROI and connect the dots between strategy and delivery.</p></blockquote><p><strong>The next enterprise wave won&#8217;t just be about using AI. It&#8217;ll be about governing it.</strong></p><p>Expect this over the next couple years:</p><ol><li><p><strong>AI training becomes mandatory.</strong> Like annual phishing and security training, employees will need &#8220;safe AI usage&#8221; certifications. Startups may eschew heavy-handed security training, but I suspect AI training will find its way to them as well.</p></li><li><p><strong>Formal AI policies become table stakes.</strong> Companies will define what can and can&#8217;t go into AI workflows, when to disclose usage, how to vet vendors and models. The Australian government just <a href="https://www.linkedin.com/posts/sam-burrett_national-ai-centre-ai-policy-guide-template-ugcPost-7386279878020673536-APv5/">released an AI policy template</a>. This will be messy.</p></li><li><p><strong>AI audit software emerges.</strong> New tools will track which LLMs are in use, what data is shared, how internal apps route data, whether prompts are logged, etc. Maybe these tools already exist (just like there are tools for tracking the software you use). Companies will demand visibility into AI usage within their organizations and with their vendors.</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/p/the-ai-shift-from-experimentation-to-execution?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/p/the-ai-shift-from-experimentation-to-execution?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>AI is Changing &#8220;Build vs. Buy&#8221; But SaaS Isn&#8217;t Dying</h2><p>AI tools for software development are amazing. It&#8217;s amazing what you can build quickly. And the tools are only getting better.</p><p>I&#8217;m a big fan of Lovable. I built a <a href="https://www.focusedchaos.co/p/built-web-app-with-lovable">corporate venture studio design tool</a> in 2 days.</p><blockquote><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;0771e6ac-587b-4b31-9dec-a8f52038e588&quot;,&quot;caption&quot;:&quot;In February I experimented with basic AI Agents (really glorified workflows) using a bunch of tools including Relevance AI, PhantomBuster and more. At the time I was also mucking around with Lovable for building web applications.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;How I Built a \&quot;Complete\&quot; Web App in 2 Days Using Lovable&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:429638,&quot;name&quot;:&quot;Ben Yoskovitz&quot;,&quot;bio&quot;:&quot;Founding Partner of Highline Beta. Entrepreneur, investor &amp; author.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0fa4159c-fca1-4dc0-8be6-4101d8485e1d_1200x1200.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-10-07T12:14:19.455Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!oFVx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff040fc51-af92-4885-94ee-eab93099a46e_1814x1528.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.focusedchaos.co/p/built-web-app-with-lovable&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:175446703,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:8,&quot;comment_count&quot;:0,&quot;publication_id&quot;:1238578,&quot;publication_name&quot;:&quot;Focused Chaos&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!MiDp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3490652e-836d-4819-a74a-f688439de28c_256x256.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote><p>Recently, at <a href="https://highlinebeta.com">Highline Beta</a>, we started building a new &#8220;Contacts tool&#8221;. The goal is to aggregate our collective contacts (primarily from LinkedIn), enhance the data (using AI) and make those contacts available to our team and portfolio. Instead of a portfolio CEO pinging us and asking, <em>&#8220;Do you know any Series A investors that have recently invested in fintech and are at the earliest stages of their fund?&#8221;</em> they can use the tool.</p><p>We could have used a CRM instead, but: </p><ul><li><p><strong>We wanted to experiment with building something on our own</strong> (honestly it&#8217;s just fun!) Internal experimentation is a valid reason to build vs. buy, especially if you&#8217;ve mandated your employees to &#8220;use AI&#8221;. Just remember that experiments doin&#8217;t always work. </p></li><li><p><strong>It gives us the opportunity to tailor the software to our precise needs.</strong> This is one of the most common reasons for build vs. buy, you get exactly what you want. Of course, every time you want to add something, you have to build it. </p></li><li><p><strong>It should be less expensive than a monthly subscription to a CRM</strong>, although I don&#8217;t know what it&#8217;ll cost (more on that in a moment). The SaaS license fee model is evolving. For the Contacts tool we built, we would need 30-40+ licenses (which would be expensive in a CRM). Using Lovable, we don&#8217;t pay per user, we pay for use.</p></li></ul><p><strong>Still, I&#8217;m not convinced companies are going to replace a ton of software they buy with software they build.</strong> </p><p>There&#8217;s a lot of discussion about AI agents replacing traditional SaaS software. I can see that happening, but AI agents are still software. Whether you buy a platform for agent-building or specifically-focused agents for specific jobs, you&#8217;re still buying technology (software). <strong>AI agents are literally software as a service (SaaS), but re-packaged and priced differently.</strong> Lovable is a SaaS tool.</p><p>Building a lot of software in-house (versus buy) has implications:</p><ul><li><p><strong>You have to maintain the software.</strong> Users will want more features (and since you told them it only took two days to build the whole thing, they&#8217;ll be clamoring for more!) They&#8217;ll report bugs and want support. You now have to manage all of that (you can&#8217;t outsource it to a vendor).</p></li><li><p><strong>You&#8217;re probably building the software side-of-desk.</strong> Some companies will have teams tasked with building internal tools (which is where most AI software is replacing &#8220;buy&#8221; decisions). Those teams are supercharged by AI dev tools; it makes their jobs way easier. But for the rest of us, we&#8217;re developing software while doing our day jobs. If building software with AI is a side hustle, there&#8217;s risk.</p></li><li><p><strong>If the people that built the software&#8212;even if it was vibe coded&#8212;leave, you lose institutional knowledge.</strong> We&#8217;re going to see hundreds of thousands of orphaned apps within companies that no one knows what to do with. When bugs emerge, or someone wants to extend the software (or integrate it securely into other systems), watch out.</p></li><li><p><strong>You have little idea how much the software will cost to operate.</strong> You may not be paying a subscription fee, but you&#8217;re paying for credit usage and that&#8217;s tough to measure and plan for.</p></li></ul><p>With the two tools we&#8217;ve recently deployed at Highline Beta using Lovable, I have no clue what they&#8217;ll cost to run. I barely know what they cost to build, because I wasn&#8217;t tracking our time doing it, and I wasn&#8217;t tracking credit usage. A couple of times Lovable told me that we were at our credit limit (or fast approaching it) and I should top-up. I did. It wasn&#8217;t a lot of money, but I have no clue how long the top-ups will last.</p><p>Tracking and predicting future credit use isn&#8217;t clear. A lot of AI tools are hiding the numbers in an effort to obfuscate credit use; they don&#8217;t really want you constantly tracking it. They want you to use as many credits as possible and get hooked, so they can sell you more. It&#8217;s long distance calling and phone minutes all over again. </p><p>I also have very little insight into Lovable&#8217;s security. It makes security recommendations, which is helpful, but I don&#8217;t know how good a job it does designing secure software. We can&#8217;t assume people prompting a tool to build software applications know anything about security! When everyone within an organization can rip out vetted SaaS products with un-vetted, &#8220;randomly generated&#8221; vibe coded products, it&#8217;s a security nightmare.</p><p>Companies will build tools using AI instead of buying software. When traditional SaaS renewals come up, companies might ask if they can build a replacement for less. But it&#8217;s not going to shift the &#8220;build vs. buy&#8221; decisioning exclusively to build. Build comes with a lot of overhead and headaches that can be worth paying others to deal with. Division of labor is a thing.</p><p>Here are some further discussions on these topics:</p><ul><li><p><a href="https://www.walnut.io/blog/walnut-news/build-vs-buy-in-the-age-of-ai/">AI coding tools upend the &#8216;buy versus build&#8217; software equation and threaten the SaaS business model</a></p></li><li><p><a href="https://every.to/p/i-found-12-people-who-ditched-their-expensive-software-for-ai-built-tools">I Found 12 People Who Ditched Their Expensive Software for AI-built Tools</a></p></li><li><p><a href="https://www.thevccorner.com/p/is-saas-dying-for-good-a-look-at">Is SaaS Dying for Good? A Look at How AI is Reshaping the Future of Software</a></p></li><li><p><a href="https://www.walnut.io/blog/walnut-news/build-vs-buy-in-the-age-of-ai/">Build vs. Buy in the Age of AI: Why Smart Companies Choose to Purchase Non-Core Software</a></p></li></ul><div><hr></div><h2>So Where Are We Headed?</h2><p>We&#8217;re in a messy discovery phase that will last several years.</p><div id="youtube2-dwG6MO92xtI" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;dwG6MO92xtI&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/dwG6MO92xtI?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>The combination of enterprise mandates, undisciplined startup building, and opaque infrastructure costs won&#8217;t cause a collapse. It&#8217;ll trigger a cleanup&#8212;a period of AI rationalization where companies focus on what actually works.</p><p>Here&#8217;s what I expect:</p><ul><li><p><strong>AI compliance becomes a big industry.</strong> Training programs, certifications, audits and firms dedicated to AI governance will proliferate. Big companies buy-in first, followed quickly by startups.</p></li><li><p><strong>Transparency becomes a selling point.</strong> Startups that clearly explain their AI stack will stand out. Startups will need to address serious security policies earlier than they&#8217;re used to.</p></li><li><p><strong>Hybrid SaaS models explode.</strong> Software becomes both product and platform for AI workflows. This is already happening, and will continue.</p></li><li><p><strong>Big companies build a bunch and then buy.</strong> Experimentation isn&#8217;t the exclusive purview of startups. Big companies will experiment a ton to replace their complex and expensive software stack, overdo it and then settle back into purchasing SaaS + AI tooling (with a heightened nervousness around how their data touches integrated AI feature sets).</p></li><li><p><strong>Unbundling always leads to re-bundling.</strong> We&#8217;ve seen this pattern for decades: big companies buy a pile of point solutions, then realize they need &#8220;one app to rule them all.&#8221; Right now we&#8217;re in an unbundling phase driven by the explosion of AI tools and proliferation of startups. But that&#8217;ll shift. As major enterprise platforms bake AI deeper into their products, large companies will consolidate again, bundling for simplicity, security and procurement sanity.</p></li><li><p><strong>Procurement becomes the bottleneck.</strong> Enterprise customers (and smaller customers) tighten up their requirements and expectations. If your AI story doesn&#8217;t pass the test on security and clarity, you don&#8217;t make the shortlist.</p></li></ul><p>AI isn&#8217;t going away. It&#8217;s already built into how companies operate and how people work.</p><p><strong>The real challenge now isn&#8217;t belief, it&#8217;s competence.</strong> Most organizations are still figuring out what good AI adoption looks like. They&#8217;ll need to learn how to use it responsibly, measure its value, and build the right guardrails as they go. Startups will have to adapt, even faster than before, because demands on them in terms of how they use AI securely will increase.</p><p>This isn&#8217;t about hype cycles anymore. It&#8217;s about execution.</p>]]></content:encoded></item><item><title><![CDATA[How I Built a "Complete" Web App in 2 Days Using Lovable]]></title><description><![CDATA[Using Lovable I built a Corporate Venture Studio Builder tool in 2 days with a complete survey, analysis and report generation.]]></description><link>https://www.focusedchaos.co/p/built-web-app-with-lovable</link><guid isPermaLink="false">https://www.focusedchaos.co/p/built-web-app-with-lovable</guid><dc:creator><![CDATA[Ben Yoskovitz]]></dc:creator><pubDate>Tue, 07 Oct 2025 12:14:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!oFVx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff040fc51-af92-4885-94ee-eab93099a46e_1814x1528.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In February I <a href="https://www.focusedchaos.co/p/building-simple-ai-agents">experimented with basic AI Agents</a> (really glorified workflows) using a bunch of tools including Relevance AI, PhantomBuster and more. At the time I was also mucking around with <a href="https://lovable.dev">Lovable</a> for building web applications.</p><p>At the time, Lovable was super cool&#8212;it blew me away. But now it&#8217;s even better. (Note: This isn&#8217;t an advertisement for Lovable, there are a number of similar tools.)</p><p><strong>Over the last two days I built a new web application.</strong> </p><p>Lovable recently added &#8220;Lovable Cloud&#8221; which sets up &amp; manages the database automatically. This is a huge improvement from before. Feels like a game-changer for non-technical people building applications.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/subscribe?"><span>Subscribe now</span></a></p><p>I noticed a few other things as well:</p><ul><li><p><strong>Lovable&#8217;s making way fewer mistakes.</strong> It&#8217;s much &#8220;smarter&#8221; with the code it creates. Previously, I found that Lovable wouldn&#8217;t always get things right, and would need multiple prompts to fix errors (that it had created). I felt like I was running around in circles. It&#8217;s still not perfect. Some things are still complicated and messy (e.g. exporting a nice looking PDF, or sending emails triggered on events). Both of these were rabbit holes for me, and I couldn&#8217;t get the PDF export to work the way I wanted to (after a lot of time and credits!)</p></li><li><p><strong>Lovable&#8217;s more precise.</strong> Previously you&#8217;d ask it to do something and it would, but it would also change something else, as if the left hand didn&#8217;t know what the right hand was doing. This was very frustrating, because it would seemingly change things at random. You were constantly going around fixing things that Lovable broke. That happened a lot less this time; Lovable seemed to understand my instructions more clearly.</p></li><li><p><strong>Lovable&#8217;s chat feature is helpful.</strong> This wasn&#8217;t available the last time I tried the product. The chat feature allows you to go back and forth with Lovable before it makes any changes to the code. I found this helpful for diagnosing issues, asking questions, and getting more comprehensive explanations for what it was doing. </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_!KPvr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd694e72c-e0ca-444d-b4bf-436e129ab932_904x1656.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KPvr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd694e72c-e0ca-444d-b4bf-436e129ab932_904x1656.png 424w, https://substackcdn.com/image/fetch/$s_!KPvr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd694e72c-e0ca-444d-b4bf-436e129ab932_904x1656.png 848w, https://substackcdn.com/image/fetch/$s_!KPvr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd694e72c-e0ca-444d-b4bf-436e129ab932_904x1656.png 1272w, https://substackcdn.com/image/fetch/$s_!KPvr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd694e72c-e0ca-444d-b4bf-436e129ab932_904x1656.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KPvr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd694e72c-e0ca-444d-b4bf-436e129ab932_904x1656.png" width="904" height="1656" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d694e72c-e0ca-444d-b4bf-436e129ab932_904x1656.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1656,&quot;width&quot;:904,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:348616,&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.focusedchaos.co/i/175446703?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd694e72c-e0ca-444d-b4bf-436e129ab932_904x1656.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_!KPvr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd694e72c-e0ca-444d-b4bf-436e129ab932_904x1656.png 424w, https://substackcdn.com/image/fetch/$s_!KPvr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd694e72c-e0ca-444d-b4bf-436e129ab932_904x1656.png 848w, https://substackcdn.com/image/fetch/$s_!KPvr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd694e72c-e0ca-444d-b4bf-436e129ab932_904x1656.png 1272w, https://substackcdn.com/image/fetch/$s_!KPvr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd694e72c-e0ca-444d-b4bf-436e129ab932_904x1656.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>It still took me 2 days (although I didn&#8217;t work full-time on it!)</strong> </p><p>The app is fairly basic, not ready for primetime&#8230;but it&#8217;s live.</p><p><em>Do you want to try it out?</em></p><div><hr></div><h2>Introducing: The Corporate Venture Studio Builder</h2><p><strong>The <a href="https://venturestudiobuilder.com">Corporate Venture Studio Builder</a> is built from the <a href="https://www.focusedchaos.co/p/how-to-build-a-venture-studio">Venture Studio Checklist</a> that I previously created as a spreadsheet.</strong> It&#8217;s meant for corporate innovators and executives that are exploring the venture studio model.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://venturestudiobuilder.com" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oFVx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff040fc51-af92-4885-94ee-eab93099a46e_1814x1528.png 424w, https://substackcdn.com/image/fetch/$s_!oFVx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff040fc51-af92-4885-94ee-eab93099a46e_1814x1528.png 848w, https://substackcdn.com/image/fetch/$s_!oFVx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff040fc51-af92-4885-94ee-eab93099a46e_1814x1528.png 1272w, https://substackcdn.com/image/fetch/$s_!oFVx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff040fc51-af92-4885-94ee-eab93099a46e_1814x1528.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oFVx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff040fc51-af92-4885-94ee-eab93099a46e_1814x1528.png" width="1456" height="1226" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f040fc51-af92-4885-94ee-eab93099a46e_1814x1528.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1226,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:446805,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://venturestudiobuilder.com&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.focusedchaos.co/i/175446703?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff040fc51-af92-4885-94ee-eab93099a46e_1814x1528.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_!oFVx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff040fc51-af92-4885-94ee-eab93099a46e_1814x1528.png 424w, https://substackcdn.com/image/fetch/$s_!oFVx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff040fc51-af92-4885-94ee-eab93099a46e_1814x1528.png 848w, https://substackcdn.com/image/fetch/$s_!oFVx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff040fc51-af92-4885-94ee-eab93099a46e_1814x1528.png 1272w, https://substackcdn.com/image/fetch/$s_!oFVx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff040fc51-af92-4885-94ee-eab93099a46e_1814x1528.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Try it at <a href="https://venturestudiobuilder.com">https://venturestudiobuilder.com</a></figcaption></figure></div><ul><li><p>The builder uses fewer questions than the original checklist, but also provides more detailed analysis.</p></li><li><p>It&#8217;s mostly a survey (I probably should have used a survey tool!) but it also does a few cool things like calculate the studio team size you&#8217;ll need and other criteria. In the future I may look at building a budgeting tool and other capabilities, which would go beyond survey software.</p></li></ul><div><hr></div><h2>Building the Corporate Venture Studio Builder</h2><p>I thought it&#8217;d be interesting to show off a few key steps in the process.</p><p>Here&#8217;s the initial prompt, which includes a copy of the Venture Studio Checklist spreadsheet:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EHYs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb680c5d-d84d-4368-93d7-5f087d979847_1010x1120.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EHYs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb680c5d-d84d-4368-93d7-5f087d979847_1010x1120.png 424w, https://substackcdn.com/image/fetch/$s_!EHYs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb680c5d-d84d-4368-93d7-5f087d979847_1010x1120.png 848w, https://substackcdn.com/image/fetch/$s_!EHYs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb680c5d-d84d-4368-93d7-5f087d979847_1010x1120.png 1272w, https://substackcdn.com/image/fetch/$s_!EHYs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb680c5d-d84d-4368-93d7-5f087d979847_1010x1120.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EHYs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb680c5d-d84d-4368-93d7-5f087d979847_1010x1120.png" width="1010" height="1120" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/db680c5d-d84d-4368-93d7-5f087d979847_1010x1120.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1120,&quot;width&quot;:1010,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:262170,&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.focusedchaos.co/i/175446703?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb680c5d-d84d-4368-93d7-5f087d979847_1010x1120.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_!EHYs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb680c5d-d84d-4368-93d7-5f087d979847_1010x1120.png 424w, https://substackcdn.com/image/fetch/$s_!EHYs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb680c5d-d84d-4368-93d7-5f087d979847_1010x1120.png 848w, https://substackcdn.com/image/fetch/$s_!EHYs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb680c5d-d84d-4368-93d7-5f087d979847_1010x1120.png 1272w, https://substackcdn.com/image/fetch/$s_!EHYs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb680c5d-d84d-4368-93d7-5f087d979847_1010x1120.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Then it went to work. I did a <a href="https://www.loom.com/share/552bbb4cf5364be29459ff5922e2f6dd">quick Loom video</a> to show you the immediate output and process it went through to create a basic, but functioning application, with a database, login/authentication, design and fairly complete survey:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.loom.com/share/552bbb4cf5364be29459ff5922e2f6dd" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QWjO!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e17072c-dbf9-4f88-a45e-c8a398df92c9_640x360.gif 424w, https://substackcdn.com/image/fetch/$s_!QWjO!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e17072c-dbf9-4f88-a45e-c8a398df92c9_640x360.gif 848w, https://substackcdn.com/image/fetch/$s_!QWjO!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e17072c-dbf9-4f88-a45e-c8a398df92c9_640x360.gif 1272w, https://substackcdn.com/image/fetch/$s_!QWjO!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e17072c-dbf9-4f88-a45e-c8a398df92c9_640x360.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QWjO!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e17072c-dbf9-4f88-a45e-c8a398df92c9_640x360.gif" width="640" height="360" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e17072c-dbf9-4f88-a45e-c8a398df92c9_640x360.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:360,&quot;width&quot;:640,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.loom.com/share/552bbb4cf5364be29459ff5922e2f6dd&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QWjO!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e17072c-dbf9-4f88-a45e-c8a398df92c9_640x360.gif 424w, https://substackcdn.com/image/fetch/$s_!QWjO!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e17072c-dbf9-4f88-a45e-c8a398df92c9_640x360.gif 848w, https://substackcdn.com/image/fetch/$s_!QWjO!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e17072c-dbf9-4f88-a45e-c8a398df92c9_640x360.gif 1272w, https://substackcdn.com/image/fetch/$s_!QWjO!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e17072c-dbf9-4f88-a45e-c8a398df92c9_640x360.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/p/built-web-app-with-lovable?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/p/built-web-app-with-lovable?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h3>Remember: Garbage in, garbage out</h3><p>My initial prompt could have been more detailed. A lot of the fine-tuning I had to do was a result of not being precise at the outset. I was too curious and eager to see what it would do. I&#8217;m sure this cost me a decent amount of time.</p><p>For example, the initial version used radio buttons for all options/answers, whether the answers were single- or multi-select. That felt strange UI-wise (multi-select = checkboxes). So I went through each question, verified if it was meant to be single- or multi-select and then asked Lovable to fix the UI. </p><p>The original spreadsheet had some information for Lovable to work from. On some questions it would say, &#8220;Select as many as you like&#8221; which Lovable interpreted correctly. </p><p><strong>But generally it&#8217;s good to remember, &#8220;Garbage in, garbage out.&#8221;</strong> You can&#8217;t expect miracles. Note: As I&#8217;m typing this I&#8217;ve realized that I probably could have prompted Lovable once to go through every question, double check it as a single- or multi- select and then use either radio buttons or checkboxes. I did it one question at a time. &#128540;</p><p>Once the basic application was setup, I started fine-tuning the questions. I was asking Lovable to make small copy changes to questions and answers, which felt silly. So I asked if there was a different way to edit the questions and answers by accessing the database directly:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tfX_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5246dff-03c1-4e86-8884-961a3bc1f86a_1020x1270.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tfX_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5246dff-03c1-4e86-8884-961a3bc1f86a_1020x1270.png 424w, https://substackcdn.com/image/fetch/$s_!tfX_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5246dff-03c1-4e86-8884-961a3bc1f86a_1020x1270.png 848w, https://substackcdn.com/image/fetch/$s_!tfX_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5246dff-03c1-4e86-8884-961a3bc1f86a_1020x1270.png 1272w, https://substackcdn.com/image/fetch/$s_!tfX_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5246dff-03c1-4e86-8884-961a3bc1f86a_1020x1270.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tfX_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5246dff-03c1-4e86-8884-961a3bc1f86a_1020x1270.png" width="1020" height="1270" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d5246dff-03c1-4e86-8884-961a3bc1f86a_1020x1270.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1270,&quot;width&quot;:1020,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:240314,&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.focusedchaos.co/i/175446703?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5246dff-03c1-4e86-8884-961a3bc1f86a_1020x1270.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_!tfX_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5246dff-03c1-4e86-8884-961a3bc1f86a_1020x1270.png 424w, https://substackcdn.com/image/fetch/$s_!tfX_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5246dff-03c1-4e86-8884-961a3bc1f86a_1020x1270.png 848w, https://substackcdn.com/image/fetch/$s_!tfX_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5246dff-03c1-4e86-8884-961a3bc1f86a_1020x1270.png 1272w, https://substackcdn.com/image/fetch/$s_!tfX_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5246dff-03c1-4e86-8884-961a3bc1f86a_1020x1270.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I had assumed the questions were in the database, but they weren&#8217;t. </p><p>Incidentally, Option 1 is pretty funny, because it&#8217;s useless and wouldn&#8217;t have solved the problem. At least Lovable recognized that.</p><p>I decided to keep the questions/answers hardcoded (and not in the database), because I felt like working in Supabase (the database Lovable uses) would be more complicated. As a result I spent hours tweaking questions and answers. This would have been much easier in a survey software tool. &#128515;</p><div><hr></div><h3>Lovable did a lot with very little</h3><p>Lovable did a great job of creating insights from the small amount of content/data provided in the spreadsheet. It was a pleasant surprise!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-PGM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe16975a3-56ee-49cf-b247-b2a28f70116c_1664x1484.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-PGM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe16975a3-56ee-49cf-b247-b2a28f70116c_1664x1484.png 424w, https://substackcdn.com/image/fetch/$s_!-PGM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe16975a3-56ee-49cf-b247-b2a28f70116c_1664x1484.png 848w, https://substackcdn.com/image/fetch/$s_!-PGM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe16975a3-56ee-49cf-b247-b2a28f70116c_1664x1484.png 1272w, https://substackcdn.com/image/fetch/$s_!-PGM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe16975a3-56ee-49cf-b247-b2a28f70116c_1664x1484.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-PGM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe16975a3-56ee-49cf-b247-b2a28f70116c_1664x1484.png" width="1456" height="1299" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e16975a3-56ee-49cf-b247-b2a28f70116c_1664x1484.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1299,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:327582,&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.focusedchaos.co/i/175446703?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe16975a3-56ee-49cf-b247-b2a28f70116c_1664x1484.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_!-PGM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe16975a3-56ee-49cf-b247-b2a28f70116c_1664x1484.png 424w, https://substackcdn.com/image/fetch/$s_!-PGM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe16975a3-56ee-49cf-b247-b2a28f70116c_1664x1484.png 848w, https://substackcdn.com/image/fetch/$s_!-PGM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe16975a3-56ee-49cf-b247-b2a28f70116c_1664x1484.png 1272w, https://substackcdn.com/image/fetch/$s_!-PGM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe16975a3-56ee-49cf-b247-b2a28f70116c_1664x1484.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Note: There was a lot of fine-tuning and nitpicking to add more details/context to questions and the insights that were generated. Again, this is a good reminder that if you don&#8217;t provide Lovable (or a similar tool) with enough details, it&#8217;ll use what it can (and probably make up the rest). So a lot of my chats with Lovable looked like this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!W_Q8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d073cf1-e346-4417-8a2a-6bcaad927f3f_976x1392.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!W_Q8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d073cf1-e346-4417-8a2a-6bcaad927f3f_976x1392.png 424w, https://substackcdn.com/image/fetch/$s_!W_Q8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d073cf1-e346-4417-8a2a-6bcaad927f3f_976x1392.png 848w, https://substackcdn.com/image/fetch/$s_!W_Q8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d073cf1-e346-4417-8a2a-6bcaad927f3f_976x1392.png 1272w, https://substackcdn.com/image/fetch/$s_!W_Q8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d073cf1-e346-4417-8a2a-6bcaad927f3f_976x1392.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!W_Q8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d073cf1-e346-4417-8a2a-6bcaad927f3f_976x1392.png" width="976" height="1392" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d073cf1-e346-4417-8a2a-6bcaad927f3f_976x1392.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1392,&quot;width&quot;:976,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:326314,&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.focusedchaos.co/i/175446703?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d073cf1-e346-4417-8a2a-6bcaad927f3f_976x1392.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_!W_Q8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d073cf1-e346-4417-8a2a-6bcaad927f3f_976x1392.png 424w, https://substackcdn.com/image/fetch/$s_!W_Q8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d073cf1-e346-4417-8a2a-6bcaad927f3f_976x1392.png 848w, https://substackcdn.com/image/fetch/$s_!W_Q8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d073cf1-e346-4417-8a2a-6bcaad927f3f_976x1392.png 1272w, https://substackcdn.com/image/fetch/$s_!W_Q8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d073cf1-e346-4417-8a2a-6bcaad927f3f_976x1392.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h3>Lovable can handle fairly complex prompts</h3><p>The more you prompt a tool like Lovable, the better you get. I&#8217;m far from an expert, but I was super impressed with a lot of its output.</p><p>Here&#8217;s an example of one of my prompts:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kpUS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7604234-5fde-4c81-8d81-453be7fde925_974x1184.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kpUS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7604234-5fde-4c81-8d81-453be7fde925_974x1184.png 424w, https://substackcdn.com/image/fetch/$s_!kpUS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7604234-5fde-4c81-8d81-453be7fde925_974x1184.png 848w, https://substackcdn.com/image/fetch/$s_!kpUS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7604234-5fde-4c81-8d81-453be7fde925_974x1184.png 1272w, https://substackcdn.com/image/fetch/$s_!kpUS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7604234-5fde-4c81-8d81-453be7fde925_974x1184.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kpUS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7604234-5fde-4c81-8d81-453be7fde925_974x1184.png" width="974" height="1184" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e7604234-5fde-4c81-8d81-453be7fde925_974x1184.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1184,&quot;width&quot;:974,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:252036,&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.focusedchaos.co/i/175446703?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7604234-5fde-4c81-8d81-453be7fde925_974x1184.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_!kpUS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7604234-5fde-4c81-8d81-453be7fde925_974x1184.png 424w, https://substackcdn.com/image/fetch/$s_!kpUS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7604234-5fde-4c81-8d81-453be7fde925_974x1184.png 848w, https://substackcdn.com/image/fetch/$s_!kpUS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7604234-5fde-4c81-8d81-453be7fde925_974x1184.png 1272w, https://substackcdn.com/image/fetch/$s_!kpUS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7604234-5fde-4c81-8d81-453be7fde925_974x1184.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There are at least three key instructions in there and each bullet under &#8220;Note&#8221; is also an instruction. Lovable followed everything. Here&#8217;s the output:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zr_m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e7dbb0e-2aa9-4452-be0a-0d27d79d1305_1688x1316.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zr_m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e7dbb0e-2aa9-4452-be0a-0d27d79d1305_1688x1316.png 424w, https://substackcdn.com/image/fetch/$s_!zr_m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e7dbb0e-2aa9-4452-be0a-0d27d79d1305_1688x1316.png 848w, https://substackcdn.com/image/fetch/$s_!zr_m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e7dbb0e-2aa9-4452-be0a-0d27d79d1305_1688x1316.png 1272w, https://substackcdn.com/image/fetch/$s_!zr_m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e7dbb0e-2aa9-4452-be0a-0d27d79d1305_1688x1316.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zr_m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e7dbb0e-2aa9-4452-be0a-0d27d79d1305_1688x1316.png" width="1456" height="1135" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e7dbb0e-2aa9-4452-be0a-0d27d79d1305_1688x1316.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1135,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:225625,&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.focusedchaos.co/i/175446703?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e7dbb0e-2aa9-4452-be0a-0d27d79d1305_1688x1316.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_!zr_m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e7dbb0e-2aa9-4452-be0a-0d27d79d1305_1688x1316.png 424w, https://substackcdn.com/image/fetch/$s_!zr_m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e7dbb0e-2aa9-4452-be0a-0d27d79d1305_1688x1316.png 848w, https://substackcdn.com/image/fetch/$s_!zr_m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e7dbb0e-2aa9-4452-be0a-0d27d79d1305_1688x1316.png 1272w, https://substackcdn.com/image/fetch/$s_!zr_m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e7dbb0e-2aa9-4452-be0a-0d27d79d1305_1688x1316.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Note: Calculating the # of ventures to build per year is pretty simply, but it actually feeds into a future question.</p><div><hr></div><h3>Lovable also does a good job with fairly basic prompts</h3><p>One of the cool things I added to the Corporate Venture Studio Builder is milestone reports. I want to give people something of value throughout the survey, by analyzing their responses and making recommendations. Here&#8217;s my very basic prompt for doing that:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HHCl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd557c90e-77dd-40a4-bf81-ebb786137be1_1152x728.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HHCl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd557c90e-77dd-40a4-bf81-ebb786137be1_1152x728.png 424w, https://substackcdn.com/image/fetch/$s_!HHCl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd557c90e-77dd-40a4-bf81-ebb786137be1_1152x728.png 848w, https://substackcdn.com/image/fetch/$s_!HHCl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd557c90e-77dd-40a4-bf81-ebb786137be1_1152x728.png 1272w, https://substackcdn.com/image/fetch/$s_!HHCl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd557c90e-77dd-40a4-bf81-ebb786137be1_1152x728.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HHCl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd557c90e-77dd-40a4-bf81-ebb786137be1_1152x728.png" width="1152" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d557c90e-77dd-40a4-bf81-ebb786137be1_1152x728.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1152,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:167791,&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.focusedchaos.co/i/175446703?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd557c90e-77dd-40a4-bf81-ebb786137be1_1152x728.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_!HHCl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd557c90e-77dd-40a4-bf81-ebb786137be1_1152x728.png 424w, https://substackcdn.com/image/fetch/$s_!HHCl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd557c90e-77dd-40a4-bf81-ebb786137be1_1152x728.png 848w, https://substackcdn.com/image/fetch/$s_!HHCl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd557c90e-77dd-40a4-bf81-ebb786137be1_1152x728.png 1272w, https://substackcdn.com/image/fetch/$s_!HHCl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd557c90e-77dd-40a4-bf81-ebb786137be1_1152x728.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I had no idea what it would generate, but it&#8217;s honestly quite good (it did take a bunch of work to refine it to this point):</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QLuJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee56cb4-6033-486f-9c91-06d6dc0b200c_992x1596.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QLuJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee56cb4-6033-486f-9c91-06d6dc0b200c_992x1596.png 424w, https://substackcdn.com/image/fetch/$s_!QLuJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee56cb4-6033-486f-9c91-06d6dc0b200c_992x1596.png 848w, https://substackcdn.com/image/fetch/$s_!QLuJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee56cb4-6033-486f-9c91-06d6dc0b200c_992x1596.png 1272w, https://substackcdn.com/image/fetch/$s_!QLuJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee56cb4-6033-486f-9c91-06d6dc0b200c_992x1596.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QLuJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee56cb4-6033-486f-9c91-06d6dc0b200c_992x1596.png" width="992" height="1596" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ee56cb4-6033-486f-9c91-06d6dc0b200c_992x1596.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1596,&quot;width&quot;:992,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:375179,&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.focusedchaos.co/i/175446703?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee56cb4-6033-486f-9c91-06d6dc0b200c_992x1596.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_!QLuJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee56cb4-6033-486f-9c91-06d6dc0b200c_992x1596.png 424w, https://substackcdn.com/image/fetch/$s_!QLuJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee56cb4-6033-486f-9c91-06d6dc0b200c_992x1596.png 848w, https://substackcdn.com/image/fetch/$s_!QLuJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee56cb4-6033-486f-9c91-06d6dc0b200c_992x1596.png 1272w, https://substackcdn.com/image/fetch/$s_!QLuJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee56cb4-6033-486f-9c91-06d6dc0b200c_992x1596.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>What&#8217;s interesting is that this doesn&#8217;t use AI.</strong> It&#8217;s hardcoded based on logic that Lovable created. I&#8217;ll be honest: I thought the responses were AI generated. &#128521;</p><p>I started prompting Lovable as if it was using AI to generate the milestone summaries and reports. I didn&#8217;t look carefully at what it was doing (while Lovable works, I&#8217;m often doing something else!) But it&#8217;s clear this isn&#8217;t using AI and it&#8217;s trying to interpret my fairly open-ended prompt into code.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EH8N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4790fb9b-e886-44a5-aaa7-ab8795f9de1c_946x1376.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EH8N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4790fb9b-e886-44a5-aaa7-ab8795f9de1c_946x1376.png 424w, https://substackcdn.com/image/fetch/$s_!EH8N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4790fb9b-e886-44a5-aaa7-ab8795f9de1c_946x1376.png 848w, https://substackcdn.com/image/fetch/$s_!EH8N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4790fb9b-e886-44a5-aaa7-ab8795f9de1c_946x1376.png 1272w, https://substackcdn.com/image/fetch/$s_!EH8N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4790fb9b-e886-44a5-aaa7-ab8795f9de1c_946x1376.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EH8N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4790fb9b-e886-44a5-aaa7-ab8795f9de1c_946x1376.png" width="946" height="1376" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4790fb9b-e886-44a5-aaa7-ab8795f9de1c_946x1376.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1376,&quot;width&quot;:946,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:312651,&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.focusedchaos.co/i/175446703?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4790fb9b-e886-44a5-aaa7-ab8795f9de1c_946x1376.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_!EH8N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4790fb9b-e886-44a5-aaa7-ab8795f9de1c_946x1376.png 424w, https://substackcdn.com/image/fetch/$s_!EH8N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4790fb9b-e886-44a5-aaa7-ab8795f9de1c_946x1376.png 848w, https://substackcdn.com/image/fetch/$s_!EH8N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4790fb9b-e886-44a5-aaa7-ab8795f9de1c_946x1376.png 1272w, https://substackcdn.com/image/fetch/$s_!EH8N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4790fb9b-e886-44a5-aaa7-ab8795f9de1c_946x1376.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>At some point Lovable asked me if I wanted to use AI.</strong> I&#8217;m not sure why. It came up as an option. I can&#8217;t find the prompt that triggered it, but it started using Gemini 2.5 Flash to come up with recommendations in the milestones and final report. BTW, telling Gemini to be more opinionated and punchy was hilarious (I wish I had captured screenshots). It was completely rude and essentially telling people off if their survey answers weren&#8217;t great. </p><p>I deleted some of these AI generated sections because it was too annoying to improve (although I&#8217;ll go back and try some very specific context/prompt engineering later). One section did survive (although the formatting occasionally breaks like in this screenshot):</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!My8W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa259b165-12bc-4195-80bd-472f4992743b_910x1314.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!My8W!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa259b165-12bc-4195-80bd-472f4992743b_910x1314.png 424w, https://substackcdn.com/image/fetch/$s_!My8W!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa259b165-12bc-4195-80bd-472f4992743b_910x1314.png 848w, https://substackcdn.com/image/fetch/$s_!My8W!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa259b165-12bc-4195-80bd-472f4992743b_910x1314.png 1272w, https://substackcdn.com/image/fetch/$s_!My8W!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa259b165-12bc-4195-80bd-472f4992743b_910x1314.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!My8W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa259b165-12bc-4195-80bd-472f4992743b_910x1314.png" width="910" height="1314" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a259b165-12bc-4195-80bd-472f4992743b_910x1314.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1314,&quot;width&quot;:910,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:328592,&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.focusedchaos.co/i/175446703?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa259b165-12bc-4195-80bd-472f4992743b_910x1314.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_!My8W!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa259b165-12bc-4195-80bd-472f4992743b_910x1314.png 424w, https://substackcdn.com/image/fetch/$s_!My8W!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa259b165-12bc-4195-80bd-472f4992743b_910x1314.png 848w, https://substackcdn.com/image/fetch/$s_!My8W!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa259b165-12bc-4195-80bd-472f4992743b_910x1314.png 1272w, https://substackcdn.com/image/fetch/$s_!My8W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa259b165-12bc-4195-80bd-472f4992743b_910x1314.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.focusedchaos.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.focusedchaos.co/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h3>Not everything was easy: Export to PDF and Send the Report by Email sucked</h3><p>Earlier I mentioned that building the <strong>Export to PDF</strong> featured was difficult. I won&#8217;t bore you with all the details, but the gist of it is that the PDF wouldn&#8217;t include all the information that shows up on the final summary page. I also created a <strong>Send the Report</strong> button, but the email was missing information as well. For fun, I created <a href="https://www.loom.com/share/6edefe24a1d4478da7b41c163300b9ea">a quick video of all the work</a> Lovable and I tried to do in order to make these features work:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.loom.com/share/6edefe24a1d4478da7b41c163300b9ea" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gHPJ!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d1a91b9-4478-439e-9dc7-7e13b38db715_640x360.gif 424w, https://substackcdn.com/image/fetch/$s_!gHPJ!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d1a91b9-4478-439e-9dc7-7e13b38db715_640x360.gif 848w, https://substackcdn.com/image/fetch/$s_!gHPJ!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d1a91b9-4478-439e-9dc7-7e13b38db715_640x360.gif 1272w, https://substackcdn.com/image/fetch/$s_!gHPJ!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d1a91b9-4478-439e-9dc7-7e13b38db715_640x360.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gHPJ!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d1a91b9-4478-439e-9dc7-7e13b38db715_640x360.gif" width="640" height="360" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9d1a91b9-4478-439e-9dc7-7e13b38db715_640x360.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:360,&quot;width&quot;:640,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.loom.com/share/6edefe24a1d4478da7b41c163300b9ea&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gHPJ!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d1a91b9-4478-439e-9dc7-7e13b38db715_640x360.gif 424w, https://substackcdn.com/image/fetch/$s_!gHPJ!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d1a91b9-4478-439e-9dc7-7e13b38db715_640x360.gif 848w, https://substackcdn.com/image/fetch/$s_!gHPJ!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d1a91b9-4478-439e-9dc7-7e13b38db715_640x360.gif 1272w, https://substackcdn.com/image/fetch/$s_!gHPJ!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d1a91b9-4478-439e-9dc7-7e13b38db715_640x360.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Looking back, I think half my time was spent trying to get Export to PDF and Send the Report features working. They kinda work&#8230;</p><div><hr></div><h2>So what&#8217;s next?</h2><p><strong>For starters, feel free to try out the <a href="https://venturestudiobuilder.com">Corporate Venture Studio Builder</a> and let me know what you think.</strong></p><p>There&#8217;s a lot of polishing to do. Polishing takes credits, because you keep messaging Lovable to make small changes, and each message costs you. I burned through my monthly credit allowance already!</p><p>I do want to work on a few things:</p><ul><li><p>Administrative reporting on usage to track where people stop in the process, how many projects/surveys people create, etc.</p></li><li><p>Event tracking on key actions; i.e. what features are people using and how often</p></li><li><p>Fix the PDF and Email Reports</p></li><li><p>Improve the analyses that are generated, with and without AI</p></li><li><p>Add a &#8220;venture building process&#8221; tool, where the user can define the key milestones/stage gates in their operating model, how long they take, resources required, etc.</p></li><li><p>Potentially add a budgeting tool</p></li><li><p>Branding and UI&#8212;it looks good, but it can look much better; potentially bring this into <a href="https://highlinebeta.com">Highline Beta</a> as an official tool</p></li></ul><p>I&#8217;m not an expert with Lovable (or any other similar tool), <strong>but the power and potential are clear</strong>. It&#8217;s a ton of fun to jump in and build something. Tinkering is super cool (until you run out of credits!) Lovable will only get better, which will translate to easier builds, less time invested and more stuff being launched (which is great!) </p><p>If people are interested, I&#8217;ll continue to share my journey building the Corporate Venture Studio Builder and other tools in the future. Let me know!</p><div><hr></div><p></p>]]></content:encoded></item></channel></rss>