<?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[Data Operations]]></title><description><![CDATA[Data Operations helps product leaders approach integration, automation, and product challenges with an operational mindset.

Each weekly issue features a short long-form essay, with one thing that seems like a toy but might be important in the future.]]></description><link>https://www.finddataops.com</link><image><url>https://substackcdn.com/image/fetch/$s_!xCR0!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bedd3db-605e-433d-ba8e-019f30f99329_512x512.png</url><title>Data Operations</title><link>https://www.finddataops.com</link></image><generator>Substack</generator><lastBuildDate>Sun, 05 Apr 2026 05:25:22 GMT</lastBuildDate><atom:link href="https://www.finddataops.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Greg Meyer]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[dataoperations@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[dataoperations@substack.com]]></itunes:email><itunes:name><![CDATA[Greg Meyer]]></itunes:name></itunes:owner><itunes:author><![CDATA[Greg Meyer]]></itunes:author><googleplay:owner><![CDATA[dataoperations@substack.com]]></googleplay:owner><googleplay:email><![CDATA[dataoperations@substack.com]]></googleplay:email><googleplay:author><![CDATA[Greg Meyer]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Stop Designing Your Graphics. Start Compiling Them]]></title><description><![CDATA[Building production-ready graphics that don't look like AI slop isn't easy. The secret: use AI as an orchestrator, not as the artist. Read: "Everything starts looking like a toy" #298]]></description><link>https://www.finddataops.com/p/stop-designing-your-graphics-start</link><guid isPermaLink="false">https://www.finddataops.com/p/stop-designing-your-graphics-start</guid><dc:creator><![CDATA[Greg Meyer]]></dc:creator><pubDate>Mon, 30 Mar 2026 14:31:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!iAu9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24833d7b-4b46-47a0-b32e-777772671a72_1832x874.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_!iAu9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24833d7b-4b46-47a0-b32e-777772671a72_1832x874.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iAu9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24833d7b-4b46-47a0-b32e-777772671a72_1832x874.png 424w, https://substackcdn.com/image/fetch/$s_!iAu9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24833d7b-4b46-47a0-b32e-777772671a72_1832x874.png 848w, https://substackcdn.com/image/fetch/$s_!iAu9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24833d7b-4b46-47a0-b32e-777772671a72_1832x874.png 1272w, https://substackcdn.com/image/fetch/$s_!iAu9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24833d7b-4b46-47a0-b32e-777772671a72_1832x874.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iAu9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24833d7b-4b46-47a0-b32e-777772671a72_1832x874.png" width="1456" height="695" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24833d7b-4b46-47a0-b32e-777772671a72_1832x874.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:695,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:164478,&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.finddataops.com/i/192573006?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24833d7b-4b46-47a0-b32e-777772671a72_1832x874.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_!iAu9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24833d7b-4b46-47a0-b32e-777772671a72_1832x874.png 424w, https://substackcdn.com/image/fetch/$s_!iAu9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24833d7b-4b46-47a0-b32e-777772671a72_1832x874.png 848w, https://substackcdn.com/image/fetch/$s_!iAu9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24833d7b-4b46-47a0-b32e-777772671a72_1832x874.png 1272w, https://substackcdn.com/image/fetch/$s_!iAu9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24833d7b-4b46-47a0-b32e-777772671a72_1832x874.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Build the first draft of your graphics with an MCP server</figcaption></figure></div><p><em>Hi, I&#8217;m Greg &#128075;! I write weekly product <a href="https://www.finddataops.com/?sort=top">essays</a>, including system &#8220;handshakes&#8221;, the expectations for workflow, and the jobs to be done for data. <a href="https://www.finddataops.com/p/data-operations-the-fuel-for-your">What is Data Operations?</a> was the first post in the series.</em></p><p>This week&#8217;s toy: thinking about how <a href="https://dirt.fyi/article/2026/02/25-years-of-ipod-brain">choosing music has changed</a> since the introduction of the iPod in 2001. Yes, some serious &#8220;old man shakes fist at cloud&#8221; stuff here, but building a mix tape used to involve more thought than prompting Spotify for workout jams (and yes, Spotify does a pretty good job at this now). </p><p>Edition 298 of this newsletter is here - it&#8217;s March 30, 2026.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><em><strong>Data Operations (&#8220;Everything Starts Out Looking Like a Toy&#8221;) </strong>is a reader-supported publication. </em>Please consider joining the 1,200+ ops and product folks who are here already.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Thanks for reading! Let me know if there&#8217;s a topic you&#8217;d like me to cover.</p><div><hr></div><h2><strong>The Big Idea</strong></h2><p><em>A short long-form essay about data things</em></p><h3>&#9881;&#65039; <strong>Stop Designing Your Graphics. Start Compiling Them</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iAu9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24833d7b-4b46-47a0-b32e-777772671a72_1832x874.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iAu9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24833d7b-4b46-47a0-b32e-777772671a72_1832x874.png 424w, https://substackcdn.com/image/fetch/$s_!iAu9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24833d7b-4b46-47a0-b32e-777772671a72_1832x874.png 848w, https://substackcdn.com/image/fetch/$s_!iAu9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24833d7b-4b46-47a0-b32e-777772671a72_1832x874.png 1272w, https://substackcdn.com/image/fetch/$s_!iAu9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24833d7b-4b46-47a0-b32e-777772671a72_1832x874.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iAu9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24833d7b-4b46-47a0-b32e-777772671a72_1832x874.png" width="1456" height="695" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24833d7b-4b46-47a0-b32e-777772671a72_1832x874.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:695,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:164478,&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.finddataops.com/i/192573006?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24833d7b-4b46-47a0-b32e-777772671a72_1832x874.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_!iAu9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24833d7b-4b46-47a0-b32e-777772671a72_1832x874.png 424w, https://substackcdn.com/image/fetch/$s_!iAu9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24833d7b-4b46-47a0-b32e-777772671a72_1832x874.png 848w, https://substackcdn.com/image/fetch/$s_!iAu9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24833d7b-4b46-47a0-b32e-777772671a72_1832x874.png 1272w, https://substackcdn.com/image/fetch/$s_!iAu9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24833d7b-4b46-47a0-b32e-777772671a72_1832x874.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Writers already do the hard part: turning messy thinking into a clear argument.</p><p>The frustrating part comes after. You finish a draft, you need a graphic that carries the point &#8212; not decorates it &#8212; and suddenly you are in Figma nudging text boxes.</p><p>Then you revise the draft. The headline changes. The framing shifts. And the graphic is wrong again.</p><p>This is the loop that kills publishing momentum. Not the writing. The maintenance.</p><p><strong>I have been stuck in this loop for years.</strong> Every article I publish on FindDataOps includes graphics like comparisons, process flows, pull quotes. In the old world (before <a href="https://datanops.com/products/modern-graphics/">I wrote a package to do this</a>), each one used to take longer to produce than the section it illustrated. I would finish a 1,500-word essay in an afternoon and spend the next two hours wrestling with visuals that were already out of date by the time I exported them.</p><p>So I built a tool to fix it. And the thing I learned building it changed how I think about visuals entirely.</p><h3><strong>The problem is not &#8220;making graphics&#8221;</strong></h3><p>The problem is that writing is iterative and publishing is unforgiving. You need graphics that hold their structure while your message changes. With prompt-to-pixels generation &#8212; the &#8220;make me an image of this&#8221; approach &#8212; the result drifts every time. Fonts shift. Spacing varies. Comparisons stop lining up. </p><p><strong>You cannot tell whether a difference is your idea or just the renderer being inconsistent.</strong></p><p>I tried the approach of building with StableDiffusion, ChatGPT, and Google&#8217;s Nanobanana. The process was almost always the same: describe what you want and get something that looked close but was never reusable. When you run the same prompt twice, you get two different layouts. The output was impressive and unreliable in exactly the wrong ratio.</p><p>This is an expected outcome with LLMs, because they are non-deterministic. If you want a repeatable process, you need to build something different.</p><p>What I actually needed was not an image generator. I needed a compiler.</p><h3><strong>What compiled graphics actually means</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Xudm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c0a8dbc-f26a-4b30-b2d3-89e6a5c1d206_2032x1047.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Xudm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c0a8dbc-f26a-4b30-b2d3-89e6a5c1d206_2032x1047.png 424w, https://substackcdn.com/image/fetch/$s_!Xudm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c0a8dbc-f26a-4b30-b2d3-89e6a5c1d206_2032x1047.png 848w, https://substackcdn.com/image/fetch/$s_!Xudm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c0a8dbc-f26a-4b30-b2d3-89e6a5c1d206_2032x1047.png 1272w, https://substackcdn.com/image/fetch/$s_!Xudm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c0a8dbc-f26a-4b30-b2d3-89e6a5c1d206_2032x1047.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Xudm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c0a8dbc-f26a-4b30-b2d3-89e6a5c1d206_2032x1047.png" width="1456" height="750" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1c0a8dbc-f26a-4b30-b2d3-89e6a5c1d206_2032x1047.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:750,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:253546,&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.finddataops.com/i/192573006?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c0a8dbc-f26a-4b30-b2d3-89e6a5c1d206_2032x1047.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_!Xudm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c0a8dbc-f26a-4b30-b2d3-89e6a5c1d206_2032x1047.png 424w, https://substackcdn.com/image/fetch/$s_!Xudm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c0a8dbc-f26a-4b30-b2d3-89e6a5c1d206_2032x1047.png 848w, https://substackcdn.com/image/fetch/$s_!Xudm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c0a8dbc-f26a-4b30-b2d3-89e6a5c1d206_2032x1047.png 1272w, https://substackcdn.com/image/fetch/$s_!Xudm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c0a8dbc-f26a-4b30-b2d3-89e6a5c1d206_2032x1047.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A compiler takes structured input and produces consistent output. Every time.</p><p>For graphics, that means separating what changes from what stays the same.</p><p>What changes: </p><ul><li><p>your headline </p></li><li><p>your comparison points</p></li><li><p>your pull quote</p></li><li><p>The argument</p></li></ul><p>What stays the same: </p><ul><li><p>typography </p></li><li><p>spacing</p></li><li><p>color scheme</p></li><li><p>visual hierarchy</p></li><li><p>the design system.</p></li></ul><p>When you revise the draft, you update the argument fields and regenerate. </p><p>The design system holds. No Figma. No pixel-pushing. The graphic follows the writing.</p><p><strong>This sounds obvious. It was not.</strong></p><p>The first version of <a href="http://github.com/gregmeyer/modern-graphics/">Modern Graphics</a> shipped as a CLI tool. You would run a command, pass in your comparison text, and get a PNG. It worked. But nobody used it the way I expected.</p><p>The people who wanted graphics were writers working inside AI assistants &#8212; Claude, Cursor, tools where the writing was already happening. They did not want to switch to a terminal to construct a command. They wanted to stay in the conversation and say &#8220;make me a comparison for this section.&#8221;</p><p>This is a lesson that keeps showing up in developer tools: the best feature in the world loses to a mediocre feature that meets people where they already are. </p><p>Writers are not in the terminal. They are in the conversation, talking to bots.</p><h3><strong>Where the writing happens now</strong></h3><p>The current version runs as an MCP server &#8212; a protocol that lets AI assistants call external tools. </p><p>In practice, you describe what you need to the assistant: &#8220;I need a comparison showing the old workflow versus the new one.&#8221; The assistant picks the right layout, fills the fields from your writing, and exports the graphic.</p><p>This matters because the workflow becomes: </p><ol><li><p>write the section</p></li><li><p>identify the beat that needs a visual</p></li><li><p>tell the assistant</p></li><li><p>get the graphic</p></li><li><p>When you revise, you regenerate with updated text and it takes seconds</p></li></ol><p>I published the subscription pricing essay this way last week. Four graphics, zero time in Figma. The comparison of &#8220;The Browser&#8221; versus &#8220;The Buyer&#8221; was generated directly from the essay&#8217;s own language. </p><p>When I tightened the wording in the draft, I regenerated the graphic with the new copy and it matched immediately. The whole graphics pass for a 1,500-word essay took under ten minutes. <em>That used to be a two-hour Figma session.</em></p><p>When graphics are cheap to produce, you produce more of them. When they are cheap to revise, you revise the writing more freely because you know the visuals will follow. The tool did not just save time on graphics. <strong>It made the writing better because it removed the penalty for changing your mind.</strong></p><h3><strong>What I learned about consistency</strong></h3><p>The original version let you customize everything. Colors, fonts, spacing, density. People spent more time configuring the theme than writing the article. <em>That is the Figma problem dressed up in different clothes.</em></p><p>Now templates enforce a visual system. You pick one that matches the tone &#8212; editorial, technical, warm, dark &#8212; and the template handles every design decision after that. Typography, color roles, whitespace density. You focus on the argument.</p><p>This is the same principle that makes Markdown work for writing. You do not choose font sizes in Markdown. You mark a heading as a heading and the renderer handles the rest. Compiled graphics work the same way. You mark a comparison as a comparison and the layout engine handles the visual structure.</p><p>The constraint is the feature. When you cannot fiddle with spacing, you stop fiddling with spacing and go back to the writing.</p><h3><strong>Why this matters beyond one tool</strong></h3><p>Most publishing workflows treat visuals as the final deliverable. You write, then you design, then you publish. Three phases, three tools, three sets of decisions.</p><p>Compiled graphics collapse the last two into the first. The visual is a function of the writing. Change the input, get updated output. The graphic has no independent existence &#8212; it is downstream of the argument.</p><p>This matters because the best writing gets revised. A lot. And every revision that does not update the graphics creates drift. The graphic says one thing, the text says another, and the reader notices the mismatch even if they cannot articulate why.</p><p><a href="https://www.growthunhinged.com/t/benchmarks">Kyle Poyar&#8217;s SaaS benchmarks reports</a> includes dozens of charts. Each one maps directly to a data point in the text. If the data changed, the chart would update. Nobody would suggest manually redrawing them in Figma every quarter.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7Mxj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4fcdf30-c42f-4de7-9a95-045b26ac30a4_1632x602.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7Mxj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4fcdf30-c42f-4de7-9a95-045b26ac30a4_1632x602.png 424w, https://substackcdn.com/image/fetch/$s_!7Mxj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4fcdf30-c42f-4de7-9a95-045b26ac30a4_1632x602.png 848w, https://substackcdn.com/image/fetch/$s_!7Mxj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4fcdf30-c42f-4de7-9a95-045b26ac30a4_1632x602.png 1272w, https://substackcdn.com/image/fetch/$s_!7Mxj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4fcdf30-c42f-4de7-9a95-045b26ac30a4_1632x602.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7Mxj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4fcdf30-c42f-4de7-9a95-045b26ac30a4_1632x602.png" width="1456" height="537" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d4fcdf30-c42f-4de7-9a95-045b26ac30a4_1632x602.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:537,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:83999,&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.finddataops.com/i/192573006?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4fcdf30-c42f-4de7-9a95-045b26ac30a4_1632x602.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_!7Mxj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4fcdf30-c42f-4de7-9a95-045b26ac30a4_1632x602.png 424w, https://substackcdn.com/image/fetch/$s_!7Mxj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4fcdf30-c42f-4de7-9a95-045b26ac30a4_1632x602.png 848w, https://substackcdn.com/image/fetch/$s_!7Mxj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4fcdf30-c42f-4de7-9a95-045b26ac30a4_1632x602.png 1272w, https://substackcdn.com/image/fetch/$s_!7Mxj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4fcdf30-c42f-4de7-9a95-045b26ac30a4_1632x602.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>But that is exactly what most writers do with their article graphics.</strong> They treat every visual as a one-off craft project instead of a repeatable output. And then they stop revising because the cost of updating the graphics is too high. The design tool becomes a tax on iteration. The more graphics you have, the heavier the tax, and the less you revise.</p><p>When your graphics compile from your argument, your revision loop never breaks. The visuals stay current because they have no choice. They are downstream of the words.</p><h2><strong>The shift to compiled data stories</strong></h2><p>You are not editing a picture anymore. You are updating an argument and the picture follows.</p><p>That is a small sentence with a big implication for anyone who publishes regularly. It means your graphics never lag behind your thinking. It means revision does not create drift. It means you can be as iterative with your visuals as you already are with your prose.</p><p><strong>What&#8217;s the takeaway? </strong>Treat your graphics like compiled code, not crafted art. Define the argument, let the layout engine handle the design, and when you change your mind, regenerate in seconds. The tool makes the writing better because it removes the penalty for changing your mind.</p><div><hr></div><h2><strong>Links for Reading and Sharing</strong></h2><p><em>These are links that caught my </em>&#128064;</p><p><em><strong>1/ Put your agents to work</strong></em><strong> </strong>- If you want your LLM Agents to do a good job, you also need to give them <a href="https://amit.ampup.ai/p/how-llms-went-from-chatbot-to-coworker">reasonable tasks that are well known</a>. Agents are more creative (and effective) when you give them basic building blocks and ask them to combine them in novel ways.</p><p><em><strong>2/ Stripe is building minions</strong></em><strong> </strong>- Reading about how Stripe is building agents for their own work will help you <a href="https://stripe.dev/blog/minions-stripes-one-shot-end-to-end-coding-agents">see what&#8217;s possible</a>. Focus on outcomes and guardrails, not on pure process.</p><p><em><strong>3/ ETL might be dead</strong></em><strong> </strong>- Or we might just be realizing that schema-on-demand is now possible, so making <a href="https://www.dataengineeringweekly.com/p/etl-is-dead">connections between different systems is a lot easier than it used to be</a>. But don&#8217;t assume that because an LLM says that it can connect A to B that it knows how &#8212; this is where the logic of ETL hasn&#8217;t died yet.</p><div><hr></div><h2><strong>What to do next</strong></h2><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.finddataops.com/subscribe?"><span>Subscribe now</span></a></p><p></p><p><em>Hit reply if you&#8217;ve got links to share, data stories, or want to say hello.</em></p><p></p>]]></content:encoded></item><item><title><![CDATA[Subscriptions Attract Browsers. Single Purchase Attracts Buyers.]]></title><description><![CDATA[The software market has three options now &#8212; subscribe, build it yourself, or buy once. Only one filters for real buyers. Read: "Everything starts looking like a toy" #297]]></description><link>https://www.finddataops.com/p/subscriptions-attract-browsers-single</link><guid isPermaLink="false">https://www.finddataops.com/p/subscriptions-attract-browsers-single</guid><dc:creator><![CDATA[Greg Meyer]]></dc:creator><pubDate>Thu, 26 Mar 2026 14:29:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Gss9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4dad920-123e-4d5e-8098-933bf085647b_2252x1322.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_!Gss9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4dad920-123e-4d5e-8098-933bf085647b_2252x1322.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Gss9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4dad920-123e-4d5e-8098-933bf085647b_2252x1322.png 424w, https://substackcdn.com/image/fetch/$s_!Gss9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4dad920-123e-4d5e-8098-933bf085647b_2252x1322.png 848w, https://substackcdn.com/image/fetch/$s_!Gss9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4dad920-123e-4d5e-8098-933bf085647b_2252x1322.png 1272w, https://substackcdn.com/image/fetch/$s_!Gss9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4dad920-123e-4d5e-8098-933bf085647b_2252x1322.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Gss9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4dad920-123e-4d5e-8098-933bf085647b_2252x1322.png" width="1456" height="855" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f4dad920-123e-4d5e-8098-933bf085647b_2252x1322.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:855,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:789224,&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.finddataops.com/i/192169815?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4dad920-123e-4d5e-8098-933bf085647b_2252x1322.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_!Gss9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4dad920-123e-4d5e-8098-933bf085647b_2252x1322.png 424w, https://substackcdn.com/image/fetch/$s_!Gss9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4dad920-123e-4d5e-8098-933bf085647b_2252x1322.png 848w, https://substackcdn.com/image/fetch/$s_!Gss9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4dad920-123e-4d5e-8098-933bf085647b_2252x1322.png 1272w, https://substackcdn.com/image/fetch/$s_!Gss9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4dad920-123e-4d5e-8098-933bf085647b_2252x1322.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A single price provides a clear market position against subscriptions</figcaption></figure></div><p><em>Hi, I&#8217;m Greg &#128075;! I write weekly product <a href="https://www.finddataops.com/?sort=top">essays</a>, including system &#8220;handshakes&#8221;, the expectations for workflow, and the jobs to be done for data. <a href="https://www.finddataops.com/p/data-operations-the-fuel-for-your">What is Data Operations?</a> was the first post in the series.</em></p><p>This week&#8217;s toy: if you keep your grocery receipts for 25 years, you too can create a data visualization of <a href="https://www.john-rush.com/posts/eggs-25-years-20260219">the change in the price of eggs over time</a>. (AI can read bad thermal paper receipts, apparently.) </p><p>Edition 297 of this newsletter is here - it&#8217;s March 26, 2026.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><em><strong>Data Operations (&#8220;Everything Starts Out Looking Like a Toy&#8221;) </strong>is a reader-supported publication. </em>Please consider joining the 1,200+ ops and product folks who are here already.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Thanks for reading! Let me know if there&#8217;s a topic you&#8217;d like me to cover.</p><div><hr></div><h2><strong>The Big Idea</strong></h2><p><em>A short long-form essay about data things</em></p><h3>&#9881;&#65039; Subscriptions Attract Browsers. Single Purchase Attracts Buyers.</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Gss9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4dad920-123e-4d5e-8098-933bf085647b_2252x1322.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Gss9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4dad920-123e-4d5e-8098-933bf085647b_2252x1322.png 424w, https://substackcdn.com/image/fetch/$s_!Gss9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4dad920-123e-4d5e-8098-933bf085647b_2252x1322.png 848w, https://substackcdn.com/image/fetch/$s_!Gss9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4dad920-123e-4d5e-8098-933bf085647b_2252x1322.png 1272w, https://substackcdn.com/image/fetch/$s_!Gss9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4dad920-123e-4d5e-8098-933bf085647b_2252x1322.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Gss9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4dad920-123e-4d5e-8098-933bf085647b_2252x1322.png" width="1456" height="855" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f4dad920-123e-4d5e-8098-933bf085647b_2252x1322.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:855,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:789224,&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.finddataops.com/i/192169815?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4dad920-123e-4d5e-8098-933bf085647b_2252x1322.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_!Gss9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4dad920-123e-4d5e-8098-933bf085647b_2252x1322.png 424w, https://substackcdn.com/image/fetch/$s_!Gss9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4dad920-123e-4d5e-8098-933bf085647b_2252x1322.png 848w, https://substackcdn.com/image/fetch/$s_!Gss9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4dad920-123e-4d5e-8098-933bf085647b_2252x1322.png 1272w, https://substackcdn.com/image/fetch/$s_!Gss9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4dad920-123e-4d5e-8098-933bf085647b_2252x1322.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When you buy your next speaker, are you going to grab whatever Bluetooth is on sale at Best Buy? Or are you going to find the right great-sounding speaker that fits into your current system, like a Sonos Roam?</p><p>That question tells you more about pricing strategy than most business books.</p><p>The person grabbing the sale speaker is browsing. The Sonos buyer already has a system, already knows what good sounds like, and is completing a setup, not starting one. They are different people with different intent, and they respond to completely different signals.</p><p>I think about this a lot right now because the software market is in a weird place. Three forces are pulling buyers in different directions, and the default response from most founders &#8212; monthly subscription, free trial, pray for retention &#8212; is getting weaker by the quarter.</p><h2>The subscription model trained buyers to leave</h2><p>Everyone has a subscription they forgot to cancel.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ktbN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4792c21d-17f2-4e9d-ba94-aaa39f6ea112_2096x1255.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ktbN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4792c21d-17f2-4e9d-ba94-aaa39f6ea112_2096x1255.png 424w, https://substackcdn.com/image/fetch/$s_!ktbN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4792c21d-17f2-4e9d-ba94-aaa39f6ea112_2096x1255.png 848w, https://substackcdn.com/image/fetch/$s_!ktbN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4792c21d-17f2-4e9d-ba94-aaa39f6ea112_2096x1255.png 1272w, https://substackcdn.com/image/fetch/$s_!ktbN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4792c21d-17f2-4e9d-ba94-aaa39f6ea112_2096x1255.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ktbN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4792c21d-17f2-4e9d-ba94-aaa39f6ea112_2096x1255.png" width="1456" height="872" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4792c21d-17f2-4e9d-ba94-aaa39f6ea112_2096x1255.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:872,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:126028,&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.finddataops.com/i/192169815?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4792c21d-17f2-4e9d-ba94-aaa39f6ea112_2096x1255.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_!ktbN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4792c21d-17f2-4e9d-ba94-aaa39f6ea112_2096x1255.png 424w, https://substackcdn.com/image/fetch/$s_!ktbN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4792c21d-17f2-4e9d-ba94-aaa39f6ea112_2096x1255.png 848w, https://substackcdn.com/image/fetch/$s_!ktbN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4792c21d-17f2-4e9d-ba94-aaa39f6ea112_2096x1255.png 1272w, https://substackcdn.com/image/fetch/$s_!ktbN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4792c21d-17f2-4e9d-ba94-aaa39f6ea112_2096x1255.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You open your credit card statement and there it is. $14.99 for something you used twice in January. The pitch was &#8220;the price of two mochas a month.&#8221; That framing worked in 2018 when you had three subscriptions. It stops working when you have fifteen.</p><p>This is not anecdotal. Kyle Poyar&#8217;s <a href="https://www.growthunhinged.com/p/2025-saas-benchmarks-report">2025 SaaS Benchmarks report</a> covering 800 companies found median net revenue retention of just 82% for B2B SaaS and 49% for B2C. More than half of consumer subscription revenue evaporates every year. <a href="https://recurly.com/research/churn-rate-benchmarks/">Recurly&#8217;s benchmark data</a> across 1,200+ subscription sites shows average monthly churn of 3.5 - 6.5% depending on industry.</p><p>The model itself trained people to keep one foot out the door. </p><p><em>When &#8220;cancel anytime&#8221; is the primary selling point, people cancel.</em></p><p>I ran a GTM ops team where we spent more time analyzing churn cohorts and building win-back sequences than we spent on the actual product experience. That felt like a miss.</p><h2>The vibe-coding escape route</h2><p>There is a second force reshaping how people think about buying software, and it has nothing to do with pricing pages.</p><p>AI changed the build-versus-buy math.</p><p>Two years ago, if you needed a tool to manage your client pipeline or track your content calendar, you had two real options: </p><ol><li><p>find a SaaS product that was close enough, </p></li><li><p>or hire someone to build what you actually wanted. </p></li></ol><p>Option one meant a subscription. Option two meant real money and real time.</p><p><strong>Now there is a third option.</strong> Open a chat window, describe what you need, and start building. You can build your exact use case, your exact workflow, no monthly fee, no compromises.</p><p>The reality is a lot messier. I have several half-finished projects that do not quite solve the problem as well as the $12/month tool I was annoyed to pay for but that at least actually worked.</p><p>The cost of vibe coding is not tokens: it is the slow accumulation of unfinished things. Each time you feel really close to finishing, but the last 10-20% in software is really hard to make it complete enough for other people to rely on. You trade a $12 subscription for forty hours of tinkering and a prototype that breaks when you change one input.</p><p>This is build fatigue, resulting from having infinite capability and no finished product.</p><h2>What single purchase actually does</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BQcO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfc4e556-8f7b-4d17-ad62-38ba2446c251_2302x1037.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BQcO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfc4e556-8f7b-4d17-ad62-38ba2446c251_2302x1037.png 424w, https://substackcdn.com/image/fetch/$s_!BQcO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfc4e556-8f7b-4d17-ad62-38ba2446c251_2302x1037.png 848w, https://substackcdn.com/image/fetch/$s_!BQcO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfc4e556-8f7b-4d17-ad62-38ba2446c251_2302x1037.png 1272w, https://substackcdn.com/image/fetch/$s_!BQcO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfc4e556-8f7b-4d17-ad62-38ba2446c251_2302x1037.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BQcO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfc4e556-8f7b-4d17-ad62-38ba2446c251_2302x1037.png" width="2302" height="1037" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dfc4e556-8f7b-4d17-ad62-38ba2446c251_2302x1037.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1037,&quot;width&quot;:2302,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:197591,&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.finddataops.com/i/192169815?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ff2ff66-2572-451b-b8a3-7222356e1ceb_4800x1037.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_!BQcO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfc4e556-8f7b-4d17-ad62-38ba2446c251_2302x1037.png 424w, https://substackcdn.com/image/fetch/$s_!BQcO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfc4e556-8f7b-4d17-ad62-38ba2446c251_2302x1037.png 848w, https://substackcdn.com/image/fetch/$s_!BQcO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfc4e556-8f7b-4d17-ad62-38ba2446c251_2302x1037.png 1272w, https://substackcdn.com/image/fetch/$s_!BQcO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfc4e556-8f7b-4d17-ad62-38ba2446c251_2302x1037.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I keep coming back to single purchase, because it provides a middle ground between subscriptions and vibe coding.</p><p>On one side: subscription noise. Fifteen tools, monthly charges, cancel-anytime anxiety, and the quiet guilt of paying for things you barely use.</p><p>On the other side: the vibe-coding wilderness. Infinite possibility, unknown time cost, and a growing pile of almost-done projects.</p><p>There is an opening for someone selling a finished thing at a clear price.</p><p>No recurring charge. No half-built prototype. No &#8220;price of two mochas&#8221; pitch. Just an exchange: money for a tool that works. You own it. Done.</p><p>This is not nostalgia for pre-SaaS software. It is a filtering mechanism.</p><p>Go back to the speakers. The person who grabs the $19 Bluetooth at Best Buy is not the same person who buys a Sonos Roam. The Sonos buyer already has a system. They are not browsing &#8212; they are completing something. Single purchase selects for that buyer.</p><p>The person who pays $99 once already knows what they need because they already understand the value. </p><p>That is not a smaller market. That is a better market.</p><h2>The math, briefly</h2><p>A $99 one-time purchase with a 3% conversion rate on a thousand visitors produces $2,970.</p><p>A $10/month subscription with a 1% conversion rate and four-month average retention produces $400 from the same traffic.</p><p>The subscription theoretically wins at scale with strong retention. But &#8220;strong retention&#8221; is doing a lot of heavy lifting in that sentence, and Poyar&#8217;s data shows most products never get there.</p><p>The more interesting difference is not revenue per visitor. It is who shows up.</p><p>Subscription attracts people who are willing to try. Single purchase attracts people who are ready to buy. Those produce fundamentally different businesses. One gives you a user base that churns. The other gives you a customer base that refers.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jFs7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd50bd0ed-5932-4bae-8243-571ce9dcc0b2_1696x605.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jFs7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd50bd0ed-5932-4bae-8243-571ce9dcc0b2_1696x605.png 424w, https://substackcdn.com/image/fetch/$s_!jFs7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd50bd0ed-5932-4bae-8243-571ce9dcc0b2_1696x605.png 848w, https://substackcdn.com/image/fetch/$s_!jFs7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd50bd0ed-5932-4bae-8243-571ce9dcc0b2_1696x605.png 1272w, https://substackcdn.com/image/fetch/$s_!jFs7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd50bd0ed-5932-4bae-8243-571ce9dcc0b2_1696x605.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jFs7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd50bd0ed-5932-4bae-8243-571ce9dcc0b2_1696x605.png" width="1456" height="519" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d50bd0ed-5932-4bae-8243-571ce9dcc0b2_1696x605.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:519,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:69571,&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.finddataops.com/i/192169815?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd50bd0ed-5932-4bae-8243-571ce9dcc0b2_1696x605.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_!jFs7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd50bd0ed-5932-4bae-8243-571ce9dcc0b2_1696x605.png 424w, https://substackcdn.com/image/fetch/$s_!jFs7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd50bd0ed-5932-4bae-8243-571ce9dcc0b2_1696x605.png 848w, https://substackcdn.com/image/fetch/$s_!jFs7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd50bd0ed-5932-4bae-8243-571ce9dcc0b2_1696x605.png 1272w, https://substackcdn.com/image/fetch/$s_!jFs7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd50bd0ed-5932-4bae-8243-571ce9dcc0b2_1696x605.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The contrary signal</h2><p>In a market where every competitor races to $0 trials and $9/month plans, charging once and charging well sends a specific signal.</p><p>It says: this is finished. This is not a beta you are paying to test. This is not a feature set that will get paywalled next quarter. This is a tool, it works, and it is yours.</p><p>Free trials are invisible now. They are table stakes that stopped differentiating years ago. But &#8220;no subscription required&#8221; still stops people. </p><p>It creates a moment where the buyer pauses and thinks: <em>wait, I just pay once?</em>That pause is worth more than a thousand optimized onboarding flows. For a growing category of tools &#8212; the ones that do a specific thing well, that live locally, that solve a bounded problem &#8212; the contrary bet is worth making. </p><p>Charge enough that it means something. Let the price point filter for the customers who actually want what you built.</p><p><strong>What&#8217;s the takeaway? </strong>In the land of vibe coding and subscription fatigue, the Sonos buyer is out there. They are tired of browsing. Build them something worth owning.</p><div><hr></div><h2><strong>Links for Reading and Sharing</strong></h2><p><em>These are links that caught my </em>&#128064;</p><p><em><strong>1/ The agent thing is a big deal</strong></em><strong> </strong>- When industry analysts remain impressed, you know that a tech trend is real. Ben Thompson is a skeptic, and <a href="https://stratechery.com/2026/agents-over-bubbles/">believes in the power of AI agents</a>. (ps, he&#8217;s right.)</p><p><em><strong>2/ What&#8217;s up with the job market?</strong></em><strong> </strong>- Wondering which way the job market will go with the advent of AI? Me too. Andrej Karpathy has created a data visualization of jobs <a href="https://karpathy.ai/jobs/">most likely to be displaced or changed by AI</a>.</p><p><em><strong>3/ Money money &#8230; </strong></em><strong> </strong>- The best way to sustain a business? Capture the <a href="https://www.statsignificant.com/p/the-billion-dollar-business-of-abba-7ec">nostalgia of a pop wave like ABBA</a>. It will keep going long after they are gone.</p><div><hr></div><h2><strong>What to do next</strong></h2><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.finddataops.com/subscribe?"><span>Subscribe now</span></a></p><p></p><p><em>Hit reply if you&#8217;ve got links to share, data stories, or want to say hello.</em></p><p></p>]]></content:encoded></item><item><title><![CDATA[You're using AI wrong]]></title><description><![CDATA[If you're only chatting with AI chatbots through a web interface, you're missing out on the real potential. Pick something and build it. Read: "Everything starts looking like a toy" #296]]></description><link>https://www.finddataops.com/p/youre-using-ai-wrong</link><guid isPermaLink="false">https://www.finddataops.com/p/youre-using-ai-wrong</guid><dc:creator><![CDATA[Greg Meyer]]></dc:creator><pubDate>Mon, 16 Mar 2026 16:07:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dZ50!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6db6db7-4f20-425f-8ce3-9628f489bfd4_1920x1182.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_!dZ50!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6db6db7-4f20-425f-8ce3-9628f489bfd4_1920x1182.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dZ50!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6db6db7-4f20-425f-8ce3-9628f489bfd4_1920x1182.png 424w, https://substackcdn.com/image/fetch/$s_!dZ50!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6db6db7-4f20-425f-8ce3-9628f489bfd4_1920x1182.png 848w, https://substackcdn.com/image/fetch/$s_!dZ50!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6db6db7-4f20-425f-8ce3-9628f489bfd4_1920x1182.png 1272w, https://substackcdn.com/image/fetch/$s_!dZ50!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6db6db7-4f20-425f-8ce3-9628f489bfd4_1920x1182.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dZ50!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6db6db7-4f20-425f-8ce3-9628f489bfd4_1920x1182.png" width="1920" height="1182" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f6db6db7-4f20-425f-8ce3-9628f489bfd4_1920x1182.png&quot;,&quot;srcNoWatermark&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa9f9ead-f197-4793-963d-e9444c2d4c8a_1920x1182.jpeg&quot;,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1182,&quot;width&quot;:1920,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:266488,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.finddataops.com/i/191141252?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff201cde9-56b3-4a59-ab7a-bec75bb6345e_1920x2880.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_!dZ50!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6db6db7-4f20-425f-8ce3-9628f489bfd4_1920x1182.png 424w, https://substackcdn.com/image/fetch/$s_!dZ50!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6db6db7-4f20-425f-8ce3-9628f489bfd4_1920x1182.png 848w, https://substackcdn.com/image/fetch/$s_!dZ50!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6db6db7-4f20-425f-8ce3-9628f489bfd4_1920x1182.png 1272w, https://substackcdn.com/image/fetch/$s_!dZ50!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6db6db7-4f20-425f-8ce3-9628f489bfd4_1920x1182.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@sen7?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Sen</a> on <a href="https://unsplash.com/photos/a-close-up-of-many-different-colored-legos-rgP93cPsVEc?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption></figure></div><p><em>Hi, I&#8217;m Greg &#128075;! I write weekly product <a href="https://www.finddataops.com/?sort=top">essays</a>, including system &#8220;handshakes&#8221;, the expectations for workflow, and the jobs to be done for data. <a href="https://www.finddataops.com/p/data-operations-the-fuel-for-your">What is Data Operations?</a> was the first post in the series.</em></p><p>This week&#8217;s toy: a functional LEGO keyboard brick that&#8217;s a computer. If you remember the single bricks that showed a '"computer&#8221; this is a scaled implementation of that idea: a real computer in the shape of <a href="https://www.reddit.com/r/cyberDeck/comments/1rjozwu/the_m2x2_a_3dprinted_101scale_lego_computer_brick/">a square LEGO brick with a slanted front</a>. Edition 296 of this newsletter is here - it&#8217;s March 16, 2026.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><em><strong>Data Operations (&#8220;Everything Starts Out Looking Like a Toy&#8221;) </strong>is a reader-supported publication. </em>Please consider joining the 1,200+ ops and product folks who are here already.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Thanks for reading! Let me know if there&#8217;s a topic you&#8217;d like me to cover.</p><div><hr></div><h2><strong>The Big Idea</strong></h2><p><em>A short long-form essay about data things</em></p><h3>&#9881;&#65039; You&#8217;re using AI wrong</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dZ50!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6db6db7-4f20-425f-8ce3-9628f489bfd4_1920x1182.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dZ50!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6db6db7-4f20-425f-8ce3-9628f489bfd4_1920x1182.png 424w, https://substackcdn.com/image/fetch/$s_!dZ50!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6db6db7-4f20-425f-8ce3-9628f489bfd4_1920x1182.png 848w, https://substackcdn.com/image/fetch/$s_!dZ50!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6db6db7-4f20-425f-8ce3-9628f489bfd4_1920x1182.png 1272w, https://substackcdn.com/image/fetch/$s_!dZ50!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6db6db7-4f20-425f-8ce3-9628f489bfd4_1920x1182.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dZ50!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6db6db7-4f20-425f-8ce3-9628f489bfd4_1920x1182.png" width="1456" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f6db6db7-4f20-425f-8ce3-9628f489bfd4_1920x1182.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dZ50!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6db6db7-4f20-425f-8ce3-9628f489bfd4_1920x1182.png 424w, https://substackcdn.com/image/fetch/$s_!dZ50!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6db6db7-4f20-425f-8ce3-9628f489bfd4_1920x1182.png 848w, https://substackcdn.com/image/fetch/$s_!dZ50!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6db6db7-4f20-425f-8ce3-9628f489bfd4_1920x1182.png 1272w, https://substackcdn.com/image/fetch/$s_!dZ50!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6db6db7-4f20-425f-8ce3-9628f489bfd4_1920x1182.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I asked a friend this week what he was building with AI.</p><p>&#8220;I&#8217;m doing some pretty interesting things with ChatGPT,&#8221; he said.</p><p>I waited for the rest of the sentence, and there wasn&#8217;t anything else.</p><p>He meant he was searching. Asking questions, getting answers, maybe summarizing an article. He was using a large language model the same way he used Google in 2015, just with better grammar on the output side.</p><p>twiI am pretty sure most of the American public believes that &#8220;using AI&#8221; means typing questions into ChatGPT or Claude and getting slightly better search results. If they are really advanced, they have customized a chatbot to give domain-specific answers, or connected it to their email so it can surface calendar conflicts.</p><p>That is not using AI. That is using a chat window.</p><h3><strong>The local maximum</strong></h3><p>We&#8217;re all used to hearing a message: AI equals chatbot. A chatbot is an application focused on chatting. </p><p>So people chat. They ask questions. They get answers. They move on.</p><p>What they don&#8217;t realize is that behind that chat window sits a system that can help you create software, invent new document formats, build internal tools, generate curriculum for almost any skill, and co-author things that would have taken a team of specialists a year ago.</p><p>This is a failure of imagination, not intelligence. People are not dumb, they just don&#8217;t have good context for what is possible. When the only frame you have been given is a text box that answers questions, you ask questions. </p><p>You do not think to ask it to build you a personal CRM, design a reading tracker, or generate a custom invoice system for your freelance business. (And you should!)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MJ6K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e953254-9ed1-4547-90f7-880449ade902_2012x1276.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MJ6K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e953254-9ed1-4547-90f7-880449ade902_2012x1276.png 424w, https://substackcdn.com/image/fetch/$s_!MJ6K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e953254-9ed1-4547-90f7-880449ade902_2012x1276.png 848w, https://substackcdn.com/image/fetch/$s_!MJ6K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e953254-9ed1-4547-90f7-880449ade902_2012x1276.png 1272w, https://substackcdn.com/image/fetch/$s_!MJ6K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e953254-9ed1-4547-90f7-880449ade902_2012x1276.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MJ6K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e953254-9ed1-4547-90f7-880449ade902_2012x1276.png" width="1456" height="923" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e953254-9ed1-4547-90f7-880449ade902_2012x1276.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:923,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:732102,&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.finddataops.com/i/191141252?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e953254-9ed1-4547-90f7-880449ade902_2012x1276.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_!MJ6K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e953254-9ed1-4547-90f7-880449ade902_2012x1276.png 424w, https://substackcdn.com/image/fetch/$s_!MJ6K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e953254-9ed1-4547-90f7-880449ade902_2012x1276.png 848w, https://substackcdn.com/image/fetch/$s_!MJ6K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e953254-9ed1-4547-90f7-880449ade902_2012x1276.png 1272w, https://substackcdn.com/image/fetch/$s_!MJ6K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e953254-9ed1-4547-90f7-880449ade902_2012x1276.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So what do you do when you find a friend who wants to learn more about AI but does not know where to start?</p><p><strong>You help them build one thing, while they drive the experience.</strong></p><p>The problem is the blank page. My friend doesn&#8217;t know the unknown task of creating the software. And this is the gap that pauses most people.</p><p>They open ChatGPT, stare at the prompt box, and type &#8220;help me build an app.&#8221; The response they get is too generic to be useful and too long to be actionable. They close the tab.</p><p>What they need is not a better prompt. They need a first move.</p><h3>LEGO bricks, not magic</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YhzE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ff2344-961f-44c7-a60f-6bab09909048_2273x1031.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YhzE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ff2344-961f-44c7-a60f-6bab09909048_2273x1031.png 424w, https://substackcdn.com/image/fetch/$s_!YhzE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ff2344-961f-44c7-a60f-6bab09909048_2273x1031.png 848w, https://substackcdn.com/image/fetch/$s_!YhzE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ff2344-961f-44c7-a60f-6bab09909048_2273x1031.png 1272w, https://substackcdn.com/image/fetch/$s_!YhzE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ff2344-961f-44c7-a60f-6bab09909048_2273x1031.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YhzE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ff2344-961f-44c7-a60f-6bab09909048_2273x1031.png" width="2273" height="1031" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9ff2344-961f-44c7-a60f-6bab09909048_2273x1031.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1031,&quot;width&quot;:2273,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:185661,&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.finddataops.com/i/191141252?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88cf63ac-3d37-44bb-b480-706294927ed7_4400x1031.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_!YhzE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ff2344-961f-44c7-a60f-6bab09909048_2273x1031.png 424w, https://substackcdn.com/image/fetch/$s_!YhzE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ff2344-961f-44c7-a60f-6bab09909048_2273x1031.png 848w, https://substackcdn.com/image/fetch/$s_!YhzE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ff2344-961f-44c7-a60f-6bab09909048_2273x1031.png 1272w, https://substackcdn.com/image/fetch/$s_!YhzE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ff2344-961f-44c7-a60f-6bab09909048_2273x1031.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The best builders I have worked with share one trait. They get really good at identifying what I call the LEGO bricks.</p><p>These are the key building blocks that every piece of software is made of:</p><ul><li><p><strong>How you store it.</strong> Every application needs a place to keep data. A spreadsheet, a database, a JSON file. When your friend says &#8220;I want to track my reading list,&#8221; the first LEGO brick is: where does the list live?</p></li><li><p><strong>How you show it.</strong> Once data exists, you need a way to look at it. A web page, a dashboard, a simple table. This is the interface, the thing a person actually sees and touches.</p></li><li><p><strong>The glue.</strong> Something has to connect storage to display. When a user clicks &#8220;add book,&#8221; code runs that takes what they typed, saves it, and updates what they see. That is the glue.</p></li></ul><p>A reading tracker and a billion-dollar SaaS product have the same bones. The complexity changes, but the structure doesn&#8217;t change all that much. (Yes, I know enterprise software is different, but this is a persuasive essay to convince people to build.)</p><p>When your friend understands these three building blocks, the blank page gets smaller. Instead of &#8220;build me an app,&#8221; they can say: &#8220;I need to store a list of books with title and rating, show them in a simple table, and let me add new ones.&#8221; </p><h2>Controlled obsession is the fuel</h2><p>But knowing the LEGO bricks is not enough. Your friend needs a reason to push through the friction.</p><p>I have written before about controlled obsession as the bottleneck for building &#8212; <a href="https://basche42.substack.com/p/obsession-is-the-bottleneck">Ben Basche does it better</a>. The idea is simple: if you are building something because you cannot stop thinking about it, you will find a way through the hard parts. If you are building because someone told you AI is important, you will quit at the first error message.</p><p>The friend who wants to learn AI does not need a tutorial. He needs a problem he personally cares about solving. Maybe it is tracking his kid&#8217;s soccer stats. Maybe it is organizing recipes his grandmother wrote on index cards. Maybe it is building a tool that helps him prep for client meetings faster.</p><p><strong>It does not matter what your friend wants to build.</strong> It matters that he cares enough to sit with the discomfort of not knowing what he is doing for longer than twenty minutes.</p><p>AI can co-build a lot of things with you. That does not mean it will be easy. It means the hard part moved. The hard part is no longer writing code. </p><p>The hard part is knowing what you want and being willing to iterate until you get it.</p><h2>The tools are not ready yet (and that is OK)</h2><p>Here is the honest truth: the current tools are in a weird middle state.</p><p>Claude Cowork might be the bridge for someone who has never developed software. It tries to make building possible without requiring you to know what a function is or how a database works.</p><p>But Claude Cowork misses something important. It cannot do everything for you. You end up in a state that is not quite development and not quite a magic wizard. You still need to make decisions about structure, fix things when they break, and understand enough to know when the output is wrong.</p><p>Codex has the same gap from a different angle. It is powerful, but it assumes you already know how to think like a developer.</p><p>What is coming next, I think, is a layer of software that interviews you first. It asks what you are trying to build, why, for whom, and what constraints matter. Then it composes the interface you actually need to build the thing. </p><p>We&#8217;re describing software that builds the tool that builds your software. But it would cover the full spectrum of developers from noob to expert.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5nex!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bf3dcb7-e97a-476c-a61d-fe25844955f6_1696x565.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5nex!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bf3dcb7-e97a-476c-a61d-fe25844955f6_1696x565.png 424w, https://substackcdn.com/image/fetch/$s_!5nex!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bf3dcb7-e97a-476c-a61d-fe25844955f6_1696x565.png 848w, https://substackcdn.com/image/fetch/$s_!5nex!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bf3dcb7-e97a-476c-a61d-fe25844955f6_1696x565.png 1272w, https://substackcdn.com/image/fetch/$s_!5nex!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bf3dcb7-e97a-476c-a61d-fe25844955f6_1696x565.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5nex!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bf3dcb7-e97a-476c-a61d-fe25844955f6_1696x565.png" width="1456" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2bf3dcb7-e97a-476c-a61d-fe25844955f6_1696x565.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:81277,&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.finddataops.com/i/191141252?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bf3dcb7-e97a-476c-a61d-fe25844955f6_1696x565.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_!5nex!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bf3dcb7-e97a-476c-a61d-fe25844955f6_1696x565.png 424w, https://substackcdn.com/image/fetch/$s_!5nex!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bf3dcb7-e97a-476c-a61d-fe25844955f6_1696x565.png 848w, https://substackcdn.com/image/fetch/$s_!5nex!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bf3dcb7-e97a-476c-a61d-fe25844955f6_1696x565.png 1272w, https://substackcdn.com/image/fetch/$s_!5nex!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bf3dcb7-e97a-476c-a61d-fe25844955f6_1696x565.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The real gap</h2><p>You might be using the tool wrong, but only because no one showed you what it can do.</p><p>The gap is not intelligence, it is exposure. And exposure does not come from reading articles about AI (including this one). It comes from the moment you describe something you want, watch it appear on screen, and realize you can change it.</p><p>The fastest way to get there is to build one small thing that matters to you. </p><p>Pick something you actually care about. Describe it in terms of what you want to store, how you want to see it, and what should happen when you interact with it. Open Claude Code or Codex. Start.</p><p>When you get to the other side, you will not see a chat window anymore. You will see LEGO bricks everywhere.</p><p><strong>What&#8217;s the takeaway? </strong>Putting AI to work for you is a process. Pick something you care about, describe how it works and build it badly all the way to done. Once you&#8217;ve built one ugly thing that works, you stop seeing a chat box and start seeing LEGO bricks everywhere.</p><div><hr></div><h2><strong>Links for Reading and Sharing</strong></h2><p><em>These are links that caught my </em>&#128064;</p><p><em><strong>1/ You are here</strong></em><strong> </strong>- If you look backward at an exponential curve, things look very steep. But if you look forward, that view is hard to see because it ascends so fast. Ethan Mollick writes on what it feels like to see our future. it looks a lot like <a href="https://www.oneusefulthing.org/p/the-shape-of-the-thing">cinematic video created by AI, not by humans</a>.</p><p><em><strong>2/ How do you use the everything machine?</strong></em><strong> </strong>- &#8220;Building anything used to hit three walls: knowing how to do something, having the technical ability to do it, and having the time and manpower to see it through.&#8221; &#8212;Ben Basche on <a href="https://basche42.substack.com/p/obsession-is-the-bottleneck">obsession for building</a></p><p><em><strong>3/ The history of the Fn key</strong></em><strong> </strong>- A delightful long read by Martin Wichary on the <a href="https://aresluna.org/fn/">history of the Fn key on your keyboard</a>. I guarantee you&#8217;ll learn something. And if it&#8217;s too long, give it to your AI bot to summarize for you or LLMNotebook to turn into a podcast.</p><div><hr></div><h2><strong>What to do next</strong></h2><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.finddataops.com/subscribe?"><span>Subscribe now</span></a></p><p></p><p><em>Hit reply if you&#8217;ve got links to share, data stories, or want to say hello.</em></p><p></p>]]></content:encoded></item><item><title><![CDATA[Use your Exoskeleton]]></title><description><![CDATA[You can generate more surface area than you can evaluate. When output is cheap, bad ideas multiply. Your judgment is the solution. Read: "Everything starts looking like a toy" #295]]></description><link>https://www.finddataops.com/p/use-your-exoskeleton</link><guid isPermaLink="false">https://www.finddataops.com/p/use-your-exoskeleton</guid><dc:creator><![CDATA[Greg Meyer]]></dc:creator><pubDate>Mon, 09 Mar 2026 14:28:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!GUaU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b4f9bea-e256-4541-b8f4-6a8826619915_2092x1625.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_!GUaU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b4f9bea-e256-4541-b8f4-6a8826619915_2092x1625.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GUaU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b4f9bea-e256-4541-b8f4-6a8826619915_2092x1625.png 424w, https://substackcdn.com/image/fetch/$s_!GUaU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b4f9bea-e256-4541-b8f4-6a8826619915_2092x1625.png 848w, https://substackcdn.com/image/fetch/$s_!GUaU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b4f9bea-e256-4541-b8f4-6a8826619915_2092x1625.png 1272w, https://substackcdn.com/image/fetch/$s_!GUaU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b4f9bea-e256-4541-b8f4-6a8826619915_2092x1625.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GUaU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b4f9bea-e256-4541-b8f4-6a8826619915_2092x1625.png" width="2092" height="1625" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b4f9bea-e256-4541-b8f4-6a8826619915_2092x1625.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1625,&quot;width&quot;:2092,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:859565,&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.finddataops.com/i/190351038?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facd3f044-a4b4-4785-bda7-bec87d1cb225_2092x1625.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_!GUaU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b4f9bea-e256-4541-b8f4-6a8826619915_2092x1625.png 424w, https://substackcdn.com/image/fetch/$s_!GUaU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b4f9bea-e256-4541-b8f4-6a8826619915_2092x1625.png 848w, https://substackcdn.com/image/fetch/$s_!GUaU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b4f9bea-e256-4541-b8f4-6a8826619915_2092x1625.png 1272w, https://substackcdn.com/image/fetch/$s_!GUaU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b4f9bea-e256-4541-b8f4-6a8826619915_2092x1625.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">AI speeds up the game. It doesn&#8217;t remove the product decisions needed.</figcaption></figure></div><p></p><p><em>Hi, I&#8217;m Greg &#128075;! I write weekly product <a href="https://www.finddataops.com/?sort=top">essays</a>, including system &#8220;handshakes&#8221;, the expectations for workflow, and the jobs to be done for data. <a href="https://www.finddataops.com/p/data-operations-the-fuel-for-your">What is Data Operations?</a> was the first post in the series.</em></p><p>This week&#8217;s toy: a <a href="https://jenniferdaniel.substack.com/p/new-emoji-distorted-face">new emoji for anyone who likes a fisheye face</a>. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!s1Sk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698200e2-c92b-47e8-a293-c700b157b8a4_443x405.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s1Sk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698200e2-c92b-47e8-a293-c700b157b8a4_443x405.png 424w, https://substackcdn.com/image/fetch/$s_!s1Sk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698200e2-c92b-47e8-a293-c700b157b8a4_443x405.png 848w, https://substackcdn.com/image/fetch/$s_!s1Sk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698200e2-c92b-47e8-a293-c700b157b8a4_443x405.png 1272w, https://substackcdn.com/image/fetch/$s_!s1Sk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698200e2-c92b-47e8-a293-c700b157b8a4_443x405.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s1Sk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698200e2-c92b-47e8-a293-c700b157b8a4_443x405.png" width="109" height="99.65011286681715" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/698200e2-c92b-47e8-a293-c700b157b8a4_443x405.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:405,&quot;width&quot;:443,&quot;resizeWidth&quot;:109,&quot;bytes&quot;:64082,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!s1Sk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698200e2-c92b-47e8-a293-c700b157b8a4_443x405.png 424w, https://substackcdn.com/image/fetch/$s_!s1Sk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698200e2-c92b-47e8-a293-c700b157b8a4_443x405.png 848w, https://substackcdn.com/image/fetch/$s_!s1Sk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698200e2-c92b-47e8-a293-c700b157b8a4_443x405.png 1272w, https://substackcdn.com/image/fetch/$s_!s1Sk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F698200e2-c92b-47e8-a293-c700b157b8a4_443x405.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p> Emoji seem like a small thing, but the ones that stick make it to the keyboard of every mobile phone in the world, so the process is pretty interesting in itself. Too-strong zoom on a selfie must be a universally understood image now.</p><p>Edition 295 of this newsletter is here - it&#8217;s March 9, 2026.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><em><strong>Data Operations (&#8220;Everything Starts Out Looking Like a Toy&#8221;) </strong>is a reader-supported publication. </em>Please consider joining the 1,200+ ops and product folks who are here already.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Thanks for reading! Let me know if there&#8217;s a topic you&#8217;d like me to cover.</p><div><hr></div><h2><strong>The Big Idea</strong></h2><p><em>A short long-form essay about data things</em></p><h3>&#9881;&#65039; Use your Exoskeleton</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GUaU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b4f9bea-e256-4541-b8f4-6a8826619915_2092x1625.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GUaU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b4f9bea-e256-4541-b8f4-6a8826619915_2092x1625.png 424w, https://substackcdn.com/image/fetch/$s_!GUaU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b4f9bea-e256-4541-b8f4-6a8826619915_2092x1625.png 848w, https://substackcdn.com/image/fetch/$s_!GUaU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b4f9bea-e256-4541-b8f4-6a8826619915_2092x1625.png 1272w, https://substackcdn.com/image/fetch/$s_!GUaU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b4f9bea-e256-4541-b8f4-6a8826619915_2092x1625.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GUaU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b4f9bea-e256-4541-b8f4-6a8826619915_2092x1625.png" width="1456" height="1131" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b4f9bea-e256-4541-b8f4-6a8826619915_2092x1625.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1131,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:859565,&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.finddataops.com/i/190351038?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facd3f044-a4b4-4785-bda7-bec87d1cb225_2092x1625.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_!GUaU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b4f9bea-e256-4541-b8f4-6a8826619915_2092x1625.png 424w, https://substackcdn.com/image/fetch/$s_!GUaU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b4f9bea-e256-4541-b8f4-6a8826619915_2092x1625.png 848w, https://substackcdn.com/image/fetch/$s_!GUaU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b4f9bea-e256-4541-b8f4-6a8826619915_2092x1625.png 1272w, https://substackcdn.com/image/fetch/$s_!GUaU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b4f9bea-e256-4541-b8f4-6a8826619915_2092x1625.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When I was a kid, I wanted laser eyes.</p><p>Not metaphorical laser eyes. Actual comic-book-origin-story laser eyes. I read too much X-Men, saw Scott Summers vaporize a problem, and thought: yes, that seems useful.</p><p>That same feeling is the closest description I have for what using AI well feels like right now. You can summarize a market in minutes. You can turn a rough product idea into a working prototype by lunch. You can ask a model questions that used to require interrupting an engineer, a designer, or a data person.</p><p>The power is real. The confusion is real too.</p><p>The mistake is thinking the new superpower is execution. It is not. The real shift is that execution got cheap enough that judgment became the bottleneck.</p><h3>The bottleneck moved</h3><p>Three years ago, I was building API calls into spreadsheets and thought I was discovering fire.</p><p>If I had an idea in 2022, one of the first questions was usually: who do I need to ask to make this real?</p><p>Now, if I have an idea that needs a scratch implementation, I can ask Claude, Cursor, or another coding agent to produce the first pass. I can get a UI, some glue code, a rough data model, and basic tests without opening the old queue of favors and dependencies.</p><p>That sounds like pure upside, and for a while, it feels like it. Then you live with it for a few weeks and realize you can generate more surface area than you can evaluate.</p><p>More screens. More branches. More speculative workflows. More &#8220;pretty close&#8221; solutions that still hide bad assumptions.</p><p>AI did not remove the need for product thinking. It increased the penalty for weak product thinking.</p><p>When output is expensive, bad ideas die early. When output is cheap, bad ideas multiply.</p><h3>Why &#8220;Just Build It&#8221; stops working</h3><p>The easiest trap with AI is treating it like an autopilot instead of an exoskeleton.</p><ul><li><p>Autopilot thinking says: <em>give the tool a goal, let it run, hope the result is good.</em></p></li><li><p>Exoskeleton thinking says: <em>use the tool to amplify your strength, but keep your hands on direction, balance, and proof.</em></p></li></ul><p>That distinction matters because AI is very good at extending motion. <strong>It is much less reliable at improving the quality of the plan.</strong> </p><p>If your framing is vague, the system will often produce a vague solution faster. If your acceptance criteria are weak, it will happily help you ship something that only looks complete.</p><p>The biggest shift for me this year has been realizing that the highest-leverage prompt in my workflow is not &#8220;build this.&#8221;</p><p>It is some variant of: </p><ol><li><p>ask me clarifying questions, </p></li><li><p>then propose a plan, </p></li><li><p>then define the checks that would prove we succeeded.</p></li></ol><p>Those are the magic words. </p><p><strong>That is the difference between getting motion and getting traction.</strong></p><h3>A Concrete example in miniature</h3><p>When I get a product idea, it&#8217;s usually something small enough to scratch quickly but important enough that I want to see it working. Maybe it&#8217;s a way to create graphics. Perhaps it&#8217;s a skill or a report that collapses three annoying steps into one.</p><p>Three years ago, the way I built this idea was to socialize the idea, wait for time, and hope it survived contact with the next sprint. I couldn&#8217;t build it myself, either because I needed help from a developer or I&#8217;d get stuck on some dumb syntax error before I made real progress.</p><p>Now I can sketch the flow in plain English in the morning and have a working branch by lunch. That part still feels a little absurd in the best way.</p><p><strong>Here is the catch: if I stop there, I have a demo, not a decision.</strong></p><p>I&#8217;m now starting to build features and recently I created a small change completely using vibe-coding. It looked right in the demo, and in the tests I thought I was running. When it made it to production, the feature didn&#8217;t work (syntax error, of course.) It was an easy fix but I missed it because I didn&#8217;t realize that my vibe-coding fix had created a mock test rather than testing with actual data in the API. I didn&#8217;t see what would happen because I hadn&#8217;t defined the success criteria with observable conditions.</p><p>A better loop looks like this:</p><ol><li><p>Define the job to be done in one sentence.</p></li><li><p>Ask the model what assumptions are hidden in the request.</p></li><li><p>Set exit criteria before implementation starts.</p></li><li><p>Build the smallest version that can be tested.</p></li><li><p>Run checks against the criteria, not against vibes.</p></li><li><p>Decide whether to keep, revise, or kill the idea.</p></li></ol><p>The AI accelerates steps 2 through 4. I still own steps 1, 5, and 6. Those are the parts that determine whether speed compounds or whether I just created more cleanup work for myself.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!31E6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66207c67-58a9-4f0c-8b0b-d6924d9d3b7d_1696x565.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!31E6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66207c67-58a9-4f0c-8b0b-d6924d9d3b7d_1696x565.png 424w, https://substackcdn.com/image/fetch/$s_!31E6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66207c67-58a9-4f0c-8b0b-d6924d9d3b7d_1696x565.png 848w, https://substackcdn.com/image/fetch/$s_!31E6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66207c67-58a9-4f0c-8b0b-d6924d9d3b7d_1696x565.png 1272w, https://substackcdn.com/image/fetch/$s_!31E6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66207c67-58a9-4f0c-8b0b-d6924d9d3b7d_1696x565.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!31E6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66207c67-58a9-4f0c-8b0b-d6924d9d3b7d_1696x565.png" width="1456" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/66207c67-58a9-4f0c-8b0b-d6924d9d3b7d_1696x565.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:72719,&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.finddataops.com/i/190351038?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66207c67-58a9-4f0c-8b0b-d6924d9d3b7d_1696x565.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_!31E6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66207c67-58a9-4f0c-8b0b-d6924d9d3b7d_1696x565.png 424w, https://substackcdn.com/image/fetch/$s_!31E6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66207c67-58a9-4f0c-8b0b-d6924d9d3b7d_1696x565.png 848w, https://substackcdn.com/image/fetch/$s_!31E6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66207c67-58a9-4f0c-8b0b-d6924d9d3b7d_1696x565.png 1272w, https://substackcdn.com/image/fetch/$s_!31E6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66207c67-58a9-4f0c-8b0b-d6924d9d3b7d_1696x565.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Work in Gates</h3><p>The biggest improvement in my own workflow has not been &#8220;better writing prompts&#8221; or &#8220;better code generation.&#8221;</p><p>It has been treating AI work like an incremental delivery system with gates.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cKQa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4857ab65-639f-4d8c-b255-0e8ca8ea9d22_1936x910.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cKQa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4857ab65-639f-4d8c-b255-0e8ca8ea9d22_1936x910.png 424w, https://substackcdn.com/image/fetch/$s_!cKQa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4857ab65-639f-4d8c-b255-0e8ca8ea9d22_1936x910.png 848w, https://substackcdn.com/image/fetch/$s_!cKQa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4857ab65-639f-4d8c-b255-0e8ca8ea9d22_1936x910.png 1272w, https://substackcdn.com/image/fetch/$s_!cKQa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4857ab65-639f-4d8c-b255-0e8ca8ea9d22_1936x910.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cKQa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4857ab65-639f-4d8c-b255-0e8ca8ea9d22_1936x910.png" width="1456" height="684" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4857ab65-639f-4d8c-b255-0e8ca8ea9d22_1936x910.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:684,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:354669,&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.finddataops.com/i/190351038?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4857ab65-639f-4d8c-b255-0e8ca8ea9d22_1936x910.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_!cKQa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4857ab65-639f-4d8c-b255-0e8ca8ea9d22_1936x910.png 424w, https://substackcdn.com/image/fetch/$s_!cKQa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4857ab65-639f-4d8c-b255-0e8ca8ea9d22_1936x910.png 848w, https://substackcdn.com/image/fetch/$s_!cKQa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4857ab65-639f-4d8c-b255-0e8ca8ea9d22_1936x910.png 1272w, https://substackcdn.com/image/fetch/$s_!cKQa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4857ab65-639f-4d8c-b255-0e8ca8ea9d22_1936x910.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Every project starts with a plan, then becomes a series of stories. I build an example of the criteria for a story, then ask the agent to break the requirements into story-shaped chunks. But that doesn&#8217;t mean we&#8217;re ready to build. I imagine I&#8217;m working with a person, and keep working on each story until it sounds like the feature I want to build. Then I use tests, review checklists, and concrete acceptance criteria to verify the output before I move on.</p><p>That is basically the same kind of CI thinking that developers do but using it earlier in the process for the product development work. You create, edit, nudge, and build. The agent is not doing all of the work. Ideally, it is doing the next bounded piece while you hold the thread. (And doing the work that you hate the most, like fixing syntax.)</p><p>Instead of asking, &#8220;Can the model do the whole thing?&#8221; the better question is, &#8220;What proof do I need at each step before the next layer of complexity is allowed in?&#8221;</p><p>The same structure applies outside code. For strategy memos, research synthesis, or roadmap work, the gate questions look like this:</p><ul><li><p>What claim is being made?</p></li><li><p>What evidence supports it?</p></li><li><p>What assumption would break it?</p></li><li><p>What decision changes if this is true?</p></li></ul><p>Without that structure, AI gives you momentum without reliability. With it, AI becomes a serious leverage tool.</p><h3>The new PM skill</h3><p>The practical skill shift for PMs is straightforward: less energy spent translating ideas into tickets, more energy spent designing evaluation loops.</p><p>The old advantage was knowing how to get scarce builders pointed at the right problem.</p><p>The new advantage is knowing how to turn abundant generation into trustworthy progress.</p><p>The difference shows up in how you frame the work. The old version: &#8220;Can we add export to the onboarding flow?&#8221; The new version: &#8220;What would need to be true for export in onboarding to improve activation, and how would we know within two weeks?&#8221;</p><p>That means asking sharper questions. It means writing better acceptance criteria. It means spotting where a prototype created false confidence. It means knowing when a polished answer is still strategically wrong.</p><p>In other words, the PM job becomes more editorial and more operational at the same time. You are not just deciding what to build. You are designing the system that decides whether what got built deserves to survive.</p><h3>Use the suit, don&#8217;t worship it</h3><p>AI does feel like a superpower. That part is not hype.</p><p>But superpowers are only useful if you can aim them.</p><p>The right metaphor is not replacement. An exoskeleton can help you lift more, move faster, and cover ground that used to be out of reach. But it does not tell you where to go, what is safe to carry, or whether the structure you are building is worth keeping.</p><p>That judgment is still your job.</p><p>If AI is giving your team more output than ever, the relevant question is no longer &#8220;How do we use it more?&#8221;</p><p>It is &#8220;What decision gates do we need so that faster output becomes better work?&#8221;</p><p><strong>What&#8217;s the takeaway? </strong>You&#8217;re not the bottleneck any more, but your decisions are stopping progress from happening. Set your criteria before you build, check against them after, and own the decision about whether what got built deserves to survive. </p><div><hr></div><h2><strong>Links for Reading and Sharing</strong></h2><p><em>These are links that caught my </em>&#128064;</p><p><em><strong>1/ Service as a service</strong></em><strong> </strong>- I love this article by Julian Bek about <a href="https://sequoiacap.com/article/services-the-new-software/">Service as a Software</a>, because the concept&#8217;s been around for a decade or more (we were chasing this at Pro.com in 2013) and yet &#8230; the tools are finally there to tackle making agentic processes that deliver service concepts at scale. Almost every business that&#8217;s out there can be made better by agents, so pay attention to this article.</p><p><em><strong>2/ The Lindy Effect</strong></em><strong> </strong>- Mateus Lima makes a compelling case for <a href="https://terriblesoftware.org/2026/03/03/nobody-gets-promoted-for-simplicity/">building simpler software</a>. That doesn&#8217;t necessarily mean <strong>simple software; </strong>it means making a conscious choice to use the tools that work when you&#8217;re building software even if it&#8217;s not a sexy new way of building. The <a href="https://www.finddataops.com/p/everything-starts-out-looking-like-f35">Lindy effect</a> suggests that the things that work now will still be in use for at least the amount of time they&#8217;ve been around now. (Who doesn&#8217;t use SQL?)</p><p><em><strong>3/ 20 questions</strong></em><strong> </strong>- How do you know if your LLM is lying to you? Aaron Tay counts <a href="https://aarontay.substack.com/p/the-sycophancy-fallacy-why-you-may">the ways that you should be skeptical when you&#8217;re using AI search</a>.</p><div><hr></div><h2>What to do next</h2><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.finddataops.com/subscribe?"><span>Subscribe now</span></a></p><p></p><p><em>Hit reply if you&#8217;ve got links to share, data stories, or want to say hello.</em></p><p></p>]]></content:encoded></item><item><title><![CDATA[Design Navigation from the Inside Out]]></title><description><![CDATA[Don&#8217;t make people hunt through menus first. Let them ask for what they want, build it instantly, then save common paths as navigation items later. Read: &#8220;Everything Starts Out Looking Like a Toy" #294]]></description><link>https://www.finddataops.com/p/design-navigation-from-the-inside</link><guid isPermaLink="false">https://www.finddataops.com/p/design-navigation-from-the-inside</guid><dc:creator><![CDATA[Greg Meyer]]></dc:creator><pubDate>Mon, 02 Mar 2026 15:29:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!RxI7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569d8d9-e374-4f86-9e2f-250c3a7d31fb_2280x2151.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_!RxI7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569d8d9-e374-4f86-9e2f-250c3a7d31fb_2280x2151.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RxI7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569d8d9-e374-4f86-9e2f-250c3a7d31fb_2280x2151.png 424w, https://substackcdn.com/image/fetch/$s_!RxI7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569d8d9-e374-4f86-9e2f-250c3a7d31fb_2280x2151.png 848w, https://substackcdn.com/image/fetch/$s_!RxI7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569d8d9-e374-4f86-9e2f-250c3a7d31fb_2280x2151.png 1272w, https://substackcdn.com/image/fetch/$s_!RxI7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569d8d9-e374-4f86-9e2f-250c3a7d31fb_2280x2151.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RxI7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569d8d9-e374-4f86-9e2f-250c3a7d31fb_2280x2151.png" width="1456" height="1374" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0569d8d9-e374-4f86-9e2f-250c3a7d31fb_2280x2151.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1374,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:380568,&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.finddataops.com/i/189617351?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569d8d9-e374-4f86-9e2f-250c3a7d31fb_2280x2151.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_!RxI7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569d8d9-e374-4f86-9e2f-250c3a7d31fb_2280x2151.png 424w, https://substackcdn.com/image/fetch/$s_!RxI7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569d8d9-e374-4f86-9e2f-250c3a7d31fb_2280x2151.png 848w, https://substackcdn.com/image/fetch/$s_!RxI7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569d8d9-e374-4f86-9e2f-250c3a7d31fb_2280x2151.png 1272w, https://substackcdn.com/image/fetch/$s_!RxI7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569d8d9-e374-4f86-9e2f-250c3a7d31fb_2280x2151.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Instead of starting with a nav item, identify what users want</figcaption></figure></div><p></p><p><em>Hi, I&#8217;m Greg &#128075;! I write weekly product <a href="https://www.finddataops.com/?sort=top">essays</a>, including system &#8220;handshakes&#8221;, the expectations for workflow, and the jobs to be done for data. <a href="https://www.finddataops.com/p/data-operations-the-fuel-for-your">What is Data Operations?</a> was the first post in the series.</em></p><p>This week&#8217;s toy: imagining what interfaces <a href="https://ruperts.world/blog/ai-computer/">might look like in the age of AI</a>. Today, it looks like science fiction, but not too far in the future. </p><p>Edition 294 of this newsletter is here - it&#8217;s March 2, 2026.</p><div><hr></div><p>Thanks for reading! Let me know if there&#8217;s a topic you&#8217;d like me to cover.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><em><strong>Data Operations (&#8220;Everything Starts Out Looking Like a Toy&#8221;) </strong>is a reader-supported publication. </em>Please consider joining the 1,200+ ops and product folks who are here already.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><div><hr></div><h2><strong>The Big Idea</strong></h2><p><em>A short long-form essay about data things</em></p><h3>&#9881;&#65039; <strong>Design Navigation from the Inside Out</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RxI7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569d8d9-e374-4f86-9e2f-250c3a7d31fb_2280x2151.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RxI7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569d8d9-e374-4f86-9e2f-250c3a7d31fb_2280x2151.png 424w, https://substackcdn.com/image/fetch/$s_!RxI7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569d8d9-e374-4f86-9e2f-250c3a7d31fb_2280x2151.png 848w, https://substackcdn.com/image/fetch/$s_!RxI7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569d8d9-e374-4f86-9e2f-250c3a7d31fb_2280x2151.png 1272w, https://substackcdn.com/image/fetch/$s_!RxI7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569d8d9-e374-4f86-9e2f-250c3a7d31fb_2280x2151.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RxI7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569d8d9-e374-4f86-9e2f-250c3a7d31fb_2280x2151.png" width="1456" height="1374" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0569d8d9-e374-4f86-9e2f-250c3a7d31fb_2280x2151.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1374,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:380568,&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.finddataops.com/i/189617351?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569d8d9-e374-4f86-9e2f-250c3a7d31fb_2280x2151.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_!RxI7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569d8d9-e374-4f86-9e2f-250c3a7d31fb_2280x2151.png 424w, https://substackcdn.com/image/fetch/$s_!RxI7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569d8d9-e374-4f86-9e2f-250c3a7d31fb_2280x2151.png 848w, https://substackcdn.com/image/fetch/$s_!RxI7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569d8d9-e374-4f86-9e2f-250c3a7d31fb_2280x2151.png 1272w, https://substackcdn.com/image/fetch/$s_!RxI7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569d8d9-e374-4f86-9e2f-250c3a7d31fb_2280x2151.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In 2023, I wrote about <a href="https://www.gregmeyer.com/2023/09/02/from-atoms-to-bits-building-software-from-cow-paths/">building software from cow paths</a>. The idea was simple: study how people actually work and design around those natural paths. Don&#8217;t invent workflows in a conference room and expect users to adapt. Watch behavior, then pave it.</p><p>That assumed a sequence: behavior happened first, and design followed.</p><p>AI changes that. We no longer need to observe workflows outside the product and encode them later. The product itself can now surface paths before navigation hardens. What once formed in the real world can form inside the system.</p><h3><strong>The old model: navigation first</strong></h3><p>Most products still design from the outside in. Teams define objects, group features, build a left rail, and assign ownership to vertical slices. Navigation becomes the skeleton of the product. Users learn to translate goals into routes.</p><p>This works when attention is abundant and friction is tolerable. It breaks down when attention shrinks and abandonment rises.</p><p>On mobile, navigation carries real cost. Small screens compress hierarchy. Deep stacks create context loss. Each additional step increases the chance the user leaves. Navigation directly affects retention.</p><h3><strong>The shift: outcome first</strong></h3><p>Conversational interfaces changed how users begin. Instead of asking where something lives, users ask how to get something done.</p><p>When someone writes, &#8220;Build a Q4 churn breakdown by segment and export it for finance,&#8221; they define the task in one move. They do not think about Reports, Filters, or Export tabs. They think about completion.</p><p>A composable system can assemble the pieces around that intent. It generates the query, renders the visualization, exposes filters, and offers export without forcing the user across multiple surfaces.</p><p>Because orchestration remains observable, teams can measure which actions cluster together and which compositions correlate with successful outcomes. Navigation becomes something derived from behavior rather than imposed upfront.</p><h3><strong>&#8220;Reports&#8221; versus inline insight</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sMI6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa191d50a-1abb-4a81-a0e9-32668484b58f_1872x806.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sMI6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa191d50a-1abb-4a81-a0e9-32668484b58f_1872x806.png 424w, https://substackcdn.com/image/fetch/$s_!sMI6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa191d50a-1abb-4a81-a0e9-32668484b58f_1872x806.png 848w, https://substackcdn.com/image/fetch/$s_!sMI6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa191d50a-1abb-4a81-a0e9-32668484b58f_1872x806.png 1272w, https://substackcdn.com/image/fetch/$s_!sMI6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa191d50a-1abb-4a81-a0e9-32668484b58f_1872x806.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sMI6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa191d50a-1abb-4a81-a0e9-32668484b58f_1872x806.png" width="1456" height="627" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a191d50a-1abb-4a81-a0e9-32668484b58f_1872x806.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:627,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:269536,&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.finddataops.com/i/189617351?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa191d50a-1abb-4a81-a0e9-32668484b58f_1872x806.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_!sMI6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa191d50a-1abb-4a81-a0e9-32668484b58f_1872x806.png 424w, https://substackcdn.com/image/fetch/$s_!sMI6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa191d50a-1abb-4a81-a0e9-32668484b58f_1872x806.png 848w, https://substackcdn.com/image/fetch/$s_!sMI6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa191d50a-1abb-4a81-a0e9-32668484b58f_1872x806.png 1272w, https://substackcdn.com/image/fetch/$s_!sMI6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa191d50a-1abb-4a81-a0e9-32668484b58f_1872x806.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Consider a team debating whether to add a top-level &#8220;Reports&#8221; tab. Users ask for analytics and exports, so the team creates a Reports page with filters, saved views, and export controls.</p><p>Now consider the alternative. A user types, &#8220;Show me churn by segment for Q4 and highlight anything unusual.&#8221; The system generates the chart inline, highlights anomalies, exposes filters beneath it, and offers export in context. The user adjusts the date range. The chart updates in place.</p><p>The report never lived in a silo. It emerged around the task.</p><p>If the conversation persists, the chart and refinements stay attached to that thread. The user can return later without navigating a dedicated Reports surface.</p><p>Over time, patterns emerge. Users often start with churn, segment by tier, adjust dates, and export. At that point, the team can promote those recurring compositions into structured surfaces.</p><p>In the traditional model, you create Reports first and hope users find what they need. In the inside-out model, reports emerge in context. Structure follows evidence.</p><h3><strong>Repeated discovery</strong></h3><p>Creation is only half the problem. Users also need retrieval. Eventually someone asks, &#8220;How do I find that churn report from last month?&#8221;</p><p>Inside-out design does not eliminate structure. It delays commitment.</p><p>One solution uses intent-driven retrieval. The user asks for the churn report they exported last week, and the system searches persisted conversations and restores the visualization.</p><p>Another solution adds faceted filtering across conversations. Users can filter by reports, exports, segments, or shared artifacts. Navigation becomes metadata over work instead of a fixed set of routes.</p><p>Creation flows horizontally. Retrieval relies on search and filtering. If certain patterns dominate, a dedicated Reports surface may still emerge. It just won&#8217;t start there.</p><h3><strong>Mobile and desktop pressures</strong></h3><p>Mobile-first users complete tasks and move on. They operate in short bursts. If the path feels long, they abandon.</p><p>Composable conversational layers compress friction. They resolve bottlenecks inline and reduce the number of surfaces users must traverse. Because abandonment happens quickly, teams get rapid feedback on which compositions succeed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uLXR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca0eb411-4fa0-46f7-b23a-8ee2c10a3fe1_2312x1534.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uLXR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca0eb411-4fa0-46f7-b23a-8ee2c10a3fe1_2312x1534.png 424w, https://substackcdn.com/image/fetch/$s_!uLXR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca0eb411-4fa0-46f7-b23a-8ee2c10a3fe1_2312x1534.png 848w, https://substackcdn.com/image/fetch/$s_!uLXR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca0eb411-4fa0-46f7-b23a-8ee2c10a3fe1_2312x1534.png 1272w, https://substackcdn.com/image/fetch/$s_!uLXR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca0eb411-4fa0-46f7-b23a-8ee2c10a3fe1_2312x1534.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uLXR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca0eb411-4fa0-46f7-b23a-8ee2c10a3fe1_2312x1534.png" width="1456" height="966" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca0eb411-4fa0-46f7-b23a-8ee2c10a3fe1_2312x1534.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:966,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:115803,&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.finddataops.com/i/189617351?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca0eb411-4fa0-46f7-b23a-8ee2c10a3fe1_2312x1534.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_!uLXR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca0eb411-4fa0-46f7-b23a-8ee2c10a3fe1_2312x1534.png 424w, https://substackcdn.com/image/fetch/$s_!uLXR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca0eb411-4fa0-46f7-b23a-8ee2c10a3fe1_2312x1534.png 848w, https://substackcdn.com/image/fetch/$s_!uLXR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca0eb411-4fa0-46f7-b23a-8ee2c10a3fe1_2312x1534.png 1272w, https://substackcdn.com/image/fetch/$s_!uLXR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca0eb411-4fa0-46f7-b23a-8ee2c10a3fe1_2312x1534.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Desktop users face a different problem. Mature products fragment into silos. Reporting, automation, and communication live in separate verticals. Navigation reflects ownership.</p><p>A horizontal composable layer cuts across those boundaries. The user expresses an outcome, and the system assembles capabilities across teams in a single flow.</p><h3><strong>Architecture and uncertainty</strong></h3><p>Teams must design discrete, callable actions, define clear state transitions, log orchestration patterns, and provide safe preview mechanisms. Without that foundation, conversation becomes a thin wrapper over static routes.</p><p>There is also an organizational question. Route-driven products often mirror team boundaries. Conway&#8217;s Law suggests systems tend to reflect the structures that build them. That relationship is common, though not deterministic.</p><p>Inside-out design cuts across those boundaries. Whether that reshapes organizations or settles back into silos remains unclear. What matters is that orchestration becomes measurable. Teams gain visibility into how value forms across functions.</p><h3><strong>This will challenge support</strong></h3><p>Support teams used to page-based troubleshooting will need to reason about compositions rather than routes. That shift can feel uncomfortable, but variability is not chaos if instrumentation exists.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kUZi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F669e930c-41c5-42e3-b0c0-a4b42cc80be8_1672x531.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kUZi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F669e930c-41c5-42e3-b0c0-a4b42cc80be8_1672x531.png 424w, https://substackcdn.com/image/fetch/$s_!kUZi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F669e930c-41c5-42e3-b0c0-a4b42cc80be8_1672x531.png 848w, https://substackcdn.com/image/fetch/$s_!kUZi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F669e930c-41c5-42e3-b0c0-a4b42cc80be8_1672x531.png 1272w, https://substackcdn.com/image/fetch/$s_!kUZi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F669e930c-41c5-42e3-b0c0-a4b42cc80be8_1672x531.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kUZi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F669e930c-41c5-42e3-b0c0-a4b42cc80be8_1672x531.png" width="1456" height="462" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/669e930c-41c5-42e3-b0c0-a4b42cc80be8_1672x531.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:462,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:71917,&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.finddataops.com/i/189617351?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F669e930c-41c5-42e3-b0c0-a4b42cc80be8_1672x531.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_!kUZi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F669e930c-41c5-42e3-b0c0-a4b42cc80be8_1672x531.png 424w, https://substackcdn.com/image/fetch/$s_!kUZi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F669e930c-41c5-42e3-b0c0-a4b42cc80be8_1672x531.png 848w, https://substackcdn.com/image/fetch/$s_!kUZi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F669e930c-41c5-42e3-b0c0-a4b42cc80be8_1672x531.png 1272w, https://substackcdn.com/image/fetch/$s_!kUZi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F669e930c-41c5-42e3-b0c0-a4b42cc80be8_1672x531.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Product evolution often precedes operational comfort. When architecture improves, teams adapt. The right move is not to preserve familiarity but to make new behavior observable and teach teams how to interpret it.</p><p><strong>What&#8217;s the takeaway? </strong>If navigation slows users down, compress it. If composable intent layers reduce friction, ship them. Then measure what changes.Let the path form inside your product before you pave it.</p><div><hr></div><h2><strong>Links for Reading and Sharing</strong></h2><p><em>These are links that caught my </em>&#128064;</p><p><em><strong>1/ In branding, have an opinion</strong></em><strong> </strong>- &#8220;Different&#8221; is often more memorable than &#8220;better.&#8221; Review <a href="https://reiinamoto.substack.com/p/the-true-meaning-of-brand-positioning">this branding masterclass</a>.</p><p><em><strong>2/ You can&#8217;t stop scrolling</strong></em><strong> </strong>- Here are a few of the reasons why short form video content is so hard to put down.</p><div id="youtube2-69Gw7aoWMMI" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;69Gw7aoWMMI&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/69Gw7aoWMMI?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><em><strong>3/ Time to get better at AI</strong></em><strong> </strong>- Whether you like AI or not, it&#8217;s here to stay. <a href="https://joereis.substack.com/p/the-reckoning-is-already-here">Time to get better at it</a>.</p><div><hr></div><h2><strong>What to do next</strong></h2><p><em>Hit reply if you&#8217;ve got links to share, data stories, or want to say hello.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.finddataops.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[The Three Minute AI Skill Test]]></title><description><![CDATA[Want to get better results from AI? Three minutes turn AI prompts into repeatable skills. Read: &#8220;Everything Starts Out Looking Like a Toy" #293]]></description><link>https://www.finddataops.com/p/the-three-minute-ai-skill-test</link><guid isPermaLink="false">https://www.finddataops.com/p/the-three-minute-ai-skill-test</guid><dc:creator><![CDATA[Greg Meyer]]></dc:creator><pubDate>Mon, 23 Feb 2026 15:28:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!seiF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b23911-b774-4f4a-8fc9-52ea73bef12a_2280x2151.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_!seiF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b23911-b774-4f4a-8fc9-52ea73bef12a_2280x2151.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!seiF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b23911-b774-4f4a-8fc9-52ea73bef12a_2280x2151.png 424w, https://substackcdn.com/image/fetch/$s_!seiF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b23911-b774-4f4a-8fc9-52ea73bef12a_2280x2151.png 848w, https://substackcdn.com/image/fetch/$s_!seiF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b23911-b774-4f4a-8fc9-52ea73bef12a_2280x2151.png 1272w, https://substackcdn.com/image/fetch/$s_!seiF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b23911-b774-4f4a-8fc9-52ea73bef12a_2280x2151.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!seiF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b23911-b774-4f4a-8fc9-52ea73bef12a_2280x2151.png" width="1456" height="1374" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/28b23911-b774-4f4a-8fc9-52ea73bef12a_2280x2151.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1374,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:394441,&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.finddataops.com/i/46082645?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b23911-b774-4f4a-8fc9-52ea73bef12a_2280x2151.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_!seiF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b23911-b774-4f4a-8fc9-52ea73bef12a_2280x2151.png 424w, https://substackcdn.com/image/fetch/$s_!seiF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b23911-b774-4f4a-8fc9-52ea73bef12a_2280x2151.png 848w, https://substackcdn.com/image/fetch/$s_!seiF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b23911-b774-4f4a-8fc9-52ea73bef12a_2280x2151.png 1272w, https://substackcdn.com/image/fetch/$s_!seiF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b23911-b774-4f4a-8fc9-52ea73bef12a_2280x2151.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Hi, I&#8217;m Greg &#128075;! I write weekly product <a href="https://www.finddataops.com/?sort=top">essays</a>, including system &#8220;handshakes&#8221;, the expectations for workflow, and the jobs to be done for data. <a href="https://www.finddataops.com/p/data-operations-the-fuel-for-your">What is Data Operations?</a> was the first post in the series.</em></p><p>This week&#8217;s toy:&nbsp;a <a href="https://technologizer.com/home/2026/02/16/arctic-adventure-2026/">1983 adventure game made &#8220;new&#8221; by Claude</a>. Maybe old dogs can do new tricks!</p><p>Edition 293 of this newsletter is here - it&#8217;s February 23, 2026.</p><div><hr></div><p>Thanks for reading! Let me know if there&#8217;s a topic you&#8217;d like me to cover.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><em><strong>Data Operations (&#8220;Everything Starts Out Looking Like a Toy&#8221;) </strong>is a reader-supported publication. </em>Please consider joining the 1,200+ ops and product folks who are here already.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2><strong>The Big Idea</strong></h2><p><em>A short long-form essay about data things</em></p><h3>&#9881;&#65039; The Three Minute AI Skill Test</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eikB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd5417e7-e64c-4273-a745-01c75784dd52_2280x2151.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eikB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd5417e7-e64c-4273-a745-01c75784dd52_2280x2151.png 424w, https://substackcdn.com/image/fetch/$s_!eikB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd5417e7-e64c-4273-a745-01c75784dd52_2280x2151.png 848w, https://substackcdn.com/image/fetch/$s_!eikB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd5417e7-e64c-4273-a745-01c75784dd52_2280x2151.png 1272w, https://substackcdn.com/image/fetch/$s_!eikB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd5417e7-e64c-4273-a745-01c75784dd52_2280x2151.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eikB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd5417e7-e64c-4273-a745-01c75784dd52_2280x2151.png" width="1456" height="1374" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fd5417e7-e64c-4273-a745-01c75784dd52_2280x2151.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1374,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:394441,&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.finddataops.com/i/46082645?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd5417e7-e64c-4273-a745-01c75784dd52_2280x2151.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_!eikB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd5417e7-e64c-4273-a745-01c75784dd52_2280x2151.png 424w, https://substackcdn.com/image/fetch/$s_!eikB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd5417e7-e64c-4273-a745-01c75784dd52_2280x2151.png 848w, https://substackcdn.com/image/fetch/$s_!eikB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd5417e7-e64c-4273-a745-01c75784dd52_2280x2151.png 1272w, https://substackcdn.com/image/fetch/$s_!eikB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd5417e7-e64c-4273-a745-01c75784dd52_2280x2151.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The first time I used a large language model, it felt like cheating.</p><p>I dropped in messy notes and got back a cleaner argument than I could have written in one pass. It surfaced connections I had not named yet. It made rough thinking look polished.</p><p>The second time I tried to reproduce that result, the magic disappeared.</p><p>Same tool. Similar prompt. Worse output.</p><p>That is where most teams get stuck. They mistake first-pass surprise for capability.</p><p>If you want AI work to compound, run a three-minute check before you open chat:</p><p><code>Outcome: What exact shape should the answer take?</code></p><p><code>Inputs: What specific material will I provide?</code></p><p><code>Constraints: What must it not assume, exceed, or invent?</code></p><p>That pause looks trivial. It is not.</p><p>It is the difference between a clever prompt and a repeatable skill.</p><h3>The bottleneck already moved</h3><p>Most teams still think the hard part is generating output. That used to be true.</p><p>Today, generation is cheap. You can create drafts, summaries, and analysis in seconds. The bottleneck is no longer typing speed. The bottleneck is specification quality.</p><p>When your specification is vague, AI fills gaps with plausible noise. When your specification is sharp, AI gives you structured leverage.</p><p>Cheap execution amplifies both.</p><p>This is why many teams report the same experience:</p><ol><li><p>They get one strong result.</p></li><li><p>They cannot reproduce it next week.</p></li><li><p>They conclude the model is inconsistent.</p></li></ol><p>In most cases, the inconsistency is upstream, and results from them not being specific (to be terrific, you must be specific!)</p><h3>Novelty mode vs skill mode</h3><p>In novelty mode, you paste content into a chat and see what happens. (Vibe coding ftw!) If the output sounds smart, you keep it. If not, you nudge wording and try again.</p><p>Novelty mode is useful for exploration, but it&#8217;s not good for building repeatable operations.</p><p>In skill mode, you define the result class first, then prompt.</p><p>You are not asking for &#8220;a summary.&#8221; You are asking for &#8220;five bullets: one risk, one tradeoff, one open dependency, one owner question, one decision recommendation.&#8221;</p><p>You are not asking for &#8220;feedback.&#8221; You are asking for &#8220;critique against these criteria, with evidence quoted from the source, no external assumptions.&#8221;</p><p>Skill mode creates bounded variation: output changes based on inputs, but stays in the same useful shape.</p><p>That is what teams can reuse.</p><h3>A concrete micro-story</h3><p>A product operations team I worked with had a weekly ticket triage ritual. Every Friday, one PM spent two hours reading support tickets and writing a Monday brief for engineering and CX.</p><p>Imagine this experience and how it would work today with AI. You might be able to vibe code this in an afternoon, and the outcome will look great. Celebrations all around!</p><p>Week two might not look the same as your initial success. Some summaries are long and fluffy, and others invent implied causes that were never in the ticket text. When you get the blank stare from your team members and can only respond, &#8220;I&#8217;ll have to look into why the robot did that,&#8221; it&#8217;s not a reply you can repeat often before you lose trust with the team.</p><p>Instead, what if your new process looks like this? Before the report, they use the three-minute test before each run:</p><ul><li><p>Outcome: &#8220;Return exactly eight bullets grouped by issue cluster, each with count and one user quote.&#8221;</p></li><li><p>Inputs: &#8220;This CSV plus last week&#8217;s cluster labels.&#8221;</p></li><li><p>Constraints: &#8220;No root-cause claims. No recommendations. Only evidence in provided text.&#8221;</p></li></ul><p>Quality stabilizes immediately. Review time falls from two hours to twenty-five minutes. More importantly, <strong>outputs are comparable week to week.</strong></p><p>This team is not discovering a better model. They are simply describing their problem consistently and building a scalable insight pipeline.</p><h3>Outcome, Inputs, Constraints in practice</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!D8Pm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0819008b-409d-4dcb-9aa8-2ebdcde8cb4e_2096x1166.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!D8Pm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0819008b-409d-4dcb-9aa8-2ebdcde8cb4e_2096x1166.png 424w, https://substackcdn.com/image/fetch/$s_!D8Pm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0819008b-409d-4dcb-9aa8-2ebdcde8cb4e_2096x1166.png 848w, https://substackcdn.com/image/fetch/$s_!D8Pm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0819008b-409d-4dcb-9aa8-2ebdcde8cb4e_2096x1166.png 1272w, https://substackcdn.com/image/fetch/$s_!D8Pm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0819008b-409d-4dcb-9aa8-2ebdcde8cb4e_2096x1166.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!D8Pm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0819008b-409d-4dcb-9aa8-2ebdcde8cb4e_2096x1166.png" width="1456" height="810" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0819008b-409d-4dcb-9aa8-2ebdcde8cb4e_2096x1166.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:810,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:113371,&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.finddataops.com/i/46082645?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0819008b-409d-4dcb-9aa8-2ebdcde8cb4e_2096x1166.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_!D8Pm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0819008b-409d-4dcb-9aa8-2ebdcde8cb4e_2096x1166.png 424w, https://substackcdn.com/image/fetch/$s_!D8Pm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0819008b-409d-4dcb-9aa8-2ebdcde8cb4e_2096x1166.png 848w, https://substackcdn.com/image/fetch/$s_!D8Pm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0819008b-409d-4dcb-9aa8-2ebdcde8cb4e_2096x1166.png 1272w, https://substackcdn.com/image/fetch/$s_!D8Pm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0819008b-409d-4dcb-9aa8-2ebdcde8cb4e_2096x1166.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Why does this work, and where should you be skeptical of this method? </p><p>Each line in the test solves a specific failure mode.</p><p>1) Outcome prevents shape drift</p><p>Without an explicit outcome, a model chooses its own format, depth, and emphasis. That may look impressive once, then break downstream.</p><p>Define structure up front: length, sections, ordering, mandatory fields.</p><p>If another teammate can recognize the same output class in ten seconds, your outcome is clear enough.</p><p>2) Inputs prevent hidden scaffolding</p><p>Most bad outputs come from missing context the model guessed at.</p><p>Be literal about source boundaries:</p><ul><li><p>Which documents are in scope?</p></li><li><p>Which are excluded?</p></li><li><p>Which fields are authoritative?</p></li></ul><p>This reduces hallucinated glue logic and keeps traceability intact.</p><p>3) Constraints prevent confident fiction</p><p>Constraints are not bureaucracy. They are portability.</p><p>Set explicit guardrails for assumptions, tone, evidence, and length. If you do not, models optimize for fluency over fidelity.</p><p>Good constraints make output safe to reuse across teammates and weeks.</p><h3>From prompting to operating model</h3><p>A prompt is a one-time instruction. A skill is a repeatable capability with boundaries that can be made for your local use (in Claude, ChatGPT, or Gemini), generalized for any problem you build in those tools, or made into a skill.md file that you can share with others.</p><p>When building a skill, use a compact six-step loop:</p><ol><li><p>Name the recurring job: what repeats weekly or daily?</p></li><li><p>Lock output shape: what exact artifact is needed?</p></li><li><p>Lock input contract: what source set is always provided?</p></li><li><p>Lock constraints: what assumptions are forbidden?</p></li><li><p>Run and score: what failed against spec?</p></li><li><p>Version the pattern: what changed and why?</p></li></ol><p>If the workflow survives the fifth use with a different teammate, you are building capability that goes beyond you!</p><p>If it only works when the original author babysits prompts, you are collecting tricks. (Which are sometimes still awesome, but less useful outside of a narrow use case.)</p><h3>Light mechanics for agent-era teams</h3><p>As teams add more automation, this gets even more important.</p><p>A skill can encode the expected output contract. A scoped subagent can run a bounded task in parallel. A lightweight PR gate can check whether output met the declared structure and constraints.</p><p>None of that replaces judgment. It operationalizes clarity.</p><p>You do not need a heavy platform to start. Even a markdown template with Outcome, Inputs, Constraints before each recurring AI task is enough to change behavior.</p><h3>The capability challenge for PMs and leads</h3><p>The uncomfortable truth is that execution acceleration raises the bar for decision quality.</p><p>When teams can generate many plausible options quickly, approving work becomes the high-leverage act.</p><p>Leaders who reward &#8220;more output&#8221; without stronger specification standards will get volume without compounding.</p><p>The better posture is simple:</p><ul><li><p>Ask teams to show the output contract before the prompt.</p></li><li><p>Reject results that are eloquent but non-compliant with constraints.</p></li><li><p>Track reproducibility, not just first-pass quality.</p></li></ul><p>This is a learnable muscle, not a talent lottery.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zreD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd137ffb7-7fae-489a-8cf6-f151b99d33b8_1672x541.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zreD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd137ffb7-7fae-489a-8cf6-f151b99d33b8_1672x541.png 424w, https://substackcdn.com/image/fetch/$s_!zreD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd137ffb7-7fae-489a-8cf6-f151b99d33b8_1672x541.png 848w, https://substackcdn.com/image/fetch/$s_!zreD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd137ffb7-7fae-489a-8cf6-f151b99d33b8_1672x541.png 1272w, https://substackcdn.com/image/fetch/$s_!zreD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd137ffb7-7fae-489a-8cf6-f151b99d33b8_1672x541.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zreD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd137ffb7-7fae-489a-8cf6-f151b99d33b8_1672x541.png" width="1456" height="471" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d137ffb7-7fae-489a-8cf6-f151b99d33b8_1672x541.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:471,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:67257,&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.finddataops.com/i/46082645?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd137ffb7-7fae-489a-8cf6-f151b99d33b8_1672x541.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_!zreD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd137ffb7-7fae-489a-8cf6-f151b99d33b8_1672x541.png 424w, https://substackcdn.com/image/fetch/$s_!zreD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd137ffb7-7fae-489a-8cf6-f151b99d33b8_1672x541.png 848w, https://substackcdn.com/image/fetch/$s_!zreD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd137ffb7-7fae-489a-8cf6-f151b99d33b8_1672x541.png 1272w, https://substackcdn.com/image/fetch/$s_!zreD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd137ffb7-7fae-489a-8cf6-f151b99d33b8_1672x541.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>What&#8217;s the takeaway? </strong>If you want to know whether your team is building AI capability or just collecting clever prompts, run the Three Minute AI Skill Test before the next recurring task. The leverage is not in typing faster. The leverage is in the pause that defines the work.</p><div><hr></div><h2><strong>Links for Reading and Sharing</strong></h2><p><em>These are links that caught my </em>&#128064;</p><p><em><strong>1/&nbsp;Making software to last? </strong></em>-&nbsp;creating durable software feels strange in a world where you can ask a bot to build things. Dan Hock posits a way through this is to <a href="https://www.danhock.co/p/the-software-shakeout-what-is-durable">focus on the benefit</a>. (Classic advice.)</p><p><em><strong>2/&nbsp;how to avoid hallucinations - </strong></em>What to worry about when you&#8217;re searching with AI? I&#8217;d say you need to know how <a href="https://open.substack.com/pub/aarontay/p/the-sycophancy-fallacy-why-you-may?r=bta1&amp;utm_medium=ios">the system retrieves and validates information</a>.</p><p><em><strong>3/&nbsp;a portrait of an artist</strong></em><strong> </strong>-&nbsp;Claude <a href="https://harmonique.one/posts/i-gave-claude-access-to-my-pen-plotter">draws a self-portrait</a> with a plotter. If nothing else, this is a fascinating art project.</p><div><hr></div><h2><strong>What to do next</strong></h2><p><em>Hit reply if you&#8217;ve got links to share, data stories, or want to say hello.</em></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&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.finddataops.com/subscribe?"><span>Subscribe now</span></a></p><p>The next big thing always starts out being dismissed as a &#8220;toy.&#8221; -&nbsp;<a href="https://cdixon.org/2010/01/03/the-next-big-thing-will-start-out-looking-like-a-toy">Chris Dixon</a></p>]]></content:encoded></item><item><title><![CDATA[When Shipping Gets Easy, Choosing Gets Hard]]></title><description><![CDATA[AI makes execution cheap; PM impact now depends on judgment and decision quality. Read: "Everything Starts Out Looking Like a Toy" #292]]></description><link>https://www.finddataops.com/p/when-shipping-gets-easy-choosing</link><guid isPermaLink="false">https://www.finddataops.com/p/when-shipping-gets-easy-choosing</guid><dc:creator><![CDATA[Greg Meyer]]></dc:creator><pubDate>Tue, 17 Feb 2026 15:29:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!tc78!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46bd1a87-2be9-42cf-a6f2-345a4f6f1cf3_1300x775.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_!tc78!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46bd1a87-2be9-42cf-a6f2-345a4f6f1cf3_1300x775.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tc78!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46bd1a87-2be9-42cf-a6f2-345a4f6f1cf3_1300x775.png 424w, https://substackcdn.com/image/fetch/$s_!tc78!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46bd1a87-2be9-42cf-a6f2-345a4f6f1cf3_1300x775.png 848w, https://substackcdn.com/image/fetch/$s_!tc78!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46bd1a87-2be9-42cf-a6f2-345a4f6f1cf3_1300x775.png 1272w, https://substackcdn.com/image/fetch/$s_!tc78!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46bd1a87-2be9-42cf-a6f2-345a4f6f1cf3_1300x775.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tc78!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46bd1a87-2be9-42cf-a6f2-345a4f6f1cf3_1300x775.png" width="1300" height="775" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/46bd1a87-2be9-42cf-a6f2-345a4f6f1cf3_1300x775.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:775,&quot;width&quot;:1300,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:456630,&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.finddataops.com/i/188180517?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46bd1a87-2be9-42cf-a6f2-345a4f6f1cf3_1300x775.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_!tc78!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46bd1a87-2be9-42cf-a6f2-345a4f6f1cf3_1300x775.png 424w, https://substackcdn.com/image/fetch/$s_!tc78!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46bd1a87-2be9-42cf-a6f2-345a4f6f1cf3_1300x775.png 848w, https://substackcdn.com/image/fetch/$s_!tc78!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46bd1a87-2be9-42cf-a6f2-345a4f6f1cf3_1300x775.png 1272w, https://substackcdn.com/image/fetch/$s_!tc78!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46bd1a87-2be9-42cf-a6f2-345a4f6f1cf3_1300x775.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">What are you going to deliver matters when it&#8217;s easy to execute</figcaption></figure></div><p><em>Hi, I&#8217;m Greg &#128075;! I write weekly product <a href="https://www.finddataops.com/?sort=top">essays</a>, including system &#8220;handshakes&#8221;, the expectations for workflow, and the jobs to be done for data. <a href="https://www.finddataops.com/p/data-operations-the-fuel-for-your">What is Data Operations?</a> was the first post in the series.</em></p><p>This week&#8217;s toy:&nbsp;Matt Webb has made a fun and shareable way <a href="https://mist.inanimate.tech/">to collaborate on Markdown files</a>. (What Google Docs should be doing.) </p><p>Edition 292 of this newsletter is here - it&#8217;s February 17, 2026.</p><div><hr></div><p>Thanks for reading! Let me know if there&#8217;s a topic you&#8217;d like me to cover.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><em><strong>Data Operations (&#8220;Everything Starts Out Looking Like a Toy&#8221;) </strong>is a reader-supported publication. </em>Please consider joining the 1,200+ ops and product folks who are here already.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2><strong>The Big Idea</strong></h2><p><em>A short long-form essay about data things</em></p><h3>&#9881;&#65039; When Shipping Gets Easy, Choosing Gets Hard</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tc78!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46bd1a87-2be9-42cf-a6f2-345a4f6f1cf3_1300x775.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tc78!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46bd1a87-2be9-42cf-a6f2-345a4f6f1cf3_1300x775.png 424w, https://substackcdn.com/image/fetch/$s_!tc78!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46bd1a87-2be9-42cf-a6f2-345a4f6f1cf3_1300x775.png 848w, https://substackcdn.com/image/fetch/$s_!tc78!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46bd1a87-2be9-42cf-a6f2-345a4f6f1cf3_1300x775.png 1272w, https://substackcdn.com/image/fetch/$s_!tc78!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46bd1a87-2be9-42cf-a6f2-345a4f6f1cf3_1300x775.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tc78!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46bd1a87-2be9-42cf-a6f2-345a4f6f1cf3_1300x775.png" width="1300" height="775" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/46bd1a87-2be9-42cf-a6f2-345a4f6f1cf3_1300x775.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:775,&quot;width&quot;:1300,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:456630,&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.finddataops.com/i/188180517?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46bd1a87-2be9-42cf-a6f2-345a4f6f1cf3_1300x775.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_!tc78!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46bd1a87-2be9-42cf-a6f2-345a4f6f1cf3_1300x775.png 424w, https://substackcdn.com/image/fetch/$s_!tc78!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46bd1a87-2be9-42cf-a6f2-345a4f6f1cf3_1300x775.png 848w, https://substackcdn.com/image/fetch/$s_!tc78!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46bd1a87-2be9-42cf-a6f2-345a4f6f1cf3_1300x775.png 1272w, https://substackcdn.com/image/fetch/$s_!tc78!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46bd1a87-2be9-42cf-a6f2-345a4f6f1cf3_1300x775.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Your team can ship 10x more, but your judgement still doesn&#8217;t scale.</p><p>&#8220;Why can&#8217;t we move faster?&#8221; is the question haunting product teams right now. The usual suspects: tech debt, decision debt, not enough hands. &#8220;Not enough resources&#8221; or &#8220;too many problems, pick one.&#8221;</p><p>One root cause is cycle time&#8212;the need to keep changes atomic, low-risk, and decoupled. Take a small front-end fix. You move through problem identification, investigation, implementation, review, testing, revision, release.</p><p>Multiply that by a backlog of &#8220;small improvements,&#8221; and most of the week disappears into mechanical work. In that world, execution was expensive. Prioritization mattered, but capacity was the visible constraint.</p><p>That assumption is breaking. With bounded agent workflows, I can run small implementation tasks in parallel using explicit &#8220;skills&#8221; and scoped &#8220;subagents.&#8221; These bots draft changes, generate tests, produce PR notes, and surface risks for review.</p><p>They are not magical &#8220;Sorcerer&#8217;s Apprentice&#8221; bots. They do what you tell them&#8212;and maybe a bit more. They make mistakes, but they are reliable enough that execution cost is dropping fast.</p><p>When execution becomes cheap, weak judgment gets exposed.</p><h3><strong>The bottleneck moved upstream</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RfO2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd941d1f5-6275-4cf3-8427-2fb121bdc6ef_1856x780.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RfO2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd941d1f5-6275-4cf3-8427-2fb121bdc6ef_1856x780.png 424w, https://substackcdn.com/image/fetch/$s_!RfO2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd941d1f5-6275-4cf3-8427-2fb121bdc6ef_1856x780.png 848w, https://substackcdn.com/image/fetch/$s_!RfO2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd941d1f5-6275-4cf3-8427-2fb121bdc6ef_1856x780.png 1272w, https://substackcdn.com/image/fetch/$s_!RfO2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd941d1f5-6275-4cf3-8427-2fb121bdc6ef_1856x780.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RfO2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd941d1f5-6275-4cf3-8427-2fb121bdc6ef_1856x780.png" width="1456" height="612" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d941d1f5-6275-4cf3-8427-2fb121bdc6ef_1856x780.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:612,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:234023,&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.finddataops.com/i/188180517?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd941d1f5-6275-4cf3-8427-2fb121bdc6ef_1856x780.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_!RfO2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd941d1f5-6275-4cf3-8427-2fb121bdc6ef_1856x780.png 424w, https://substackcdn.com/image/fetch/$s_!RfO2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd941d1f5-6275-4cf3-8427-2fb121bdc6ef_1856x780.png 848w, https://substackcdn.com/image/fetch/$s_!RfO2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd941d1f5-6275-4cf3-8427-2fb121bdc6ef_1856x780.png 1272w, https://substackcdn.com/image/fetch/$s_!RfO2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd941d1f5-6275-4cf3-8427-2fb121bdc6ef_1856x780.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Software is not limited by typing speed, or even by agents filling in software Mad Libs on your behalf. Software is limited by decision quality and second-order effects.</p><ul><li><p>What should exist at all?</p></li><li><p>What failure modes are we introducing?</p></li><li><p>What complexity are we normalizing?</p></li><li><p>What future roadmap options are we quietly closing?</p></li></ul><p>When implementation is expensive, bad prioritization hides behind scarcity. You cannot approve everything.</p><p>When execution gets cheap, that buffer disappears.</p><p>If your team can generate ten viable changes by noon, the problem is no longer &#8220;Can we build this?&#8221; It is &#8220;Can we choose well enough to avoid compounding noise?&#8221;</p><p>That is a different operating environment. It rewards a different PM posture.</p><h3><strong>A concrete example of where teams drift</strong></h3><p>Here&#8217;s what I worry about in a world of agent-enabled teams, and what we need to guard against.</p><p>By Tuesday, there is a queue of fourteen plausible UI improvements:</p><ul><li><p>better inline validation copy</p></li><li><p>cleaner error states</p></li><li><p>accessibility upgrades in shared components</p></li><li><p>minor performance fixes</p></li><li><p>onboarding friction reducers</p></li><li><p>small design consistency cleanup</p></li></ul><p>Every item is reasonable. None is catastrophic. Most are easy to justify in isolation.</p><p>The PM approves ten because they&#8217;re low effort and execution is now cheap.</p><p>Two weeks later, the team has mixed outcomes:</p><ul><li><p>some local UX wins</p></li><li><p>slightly lower support volume in one path</p></li><li><p>higher review overhead because PR volume exploded</p></li><li><p>more component divergence than before</p></li><li><p>roadmap work slowed by integration and cleanup noise</p></li></ul><p>No single decision was &#8220;bad,&#8221; but the aggregate customer experience didn&#8217;t get better. Failure now looks like fast accumulation of acceptable changes that dilute the product.</p><p>Cheap execution does not increase your weekly supply of high-quality decisions.</p><h3><strong>Why this is now a PM leverage question</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UVlB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72113b8e-2c91-4605-895d-8362e02bbbbc_1866x699.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UVlB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72113b8e-2c91-4605-895d-8362e02bbbbc_1866x699.png 424w, https://substackcdn.com/image/fetch/$s_!UVlB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72113b8e-2c91-4605-895d-8362e02bbbbc_1866x699.png 848w, https://substackcdn.com/image/fetch/$s_!UVlB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72113b8e-2c91-4605-895d-8362e02bbbbc_1866x699.png 1272w, https://substackcdn.com/image/fetch/$s_!UVlB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72113b8e-2c91-4605-895d-8362e02bbbbc_1866x699.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UVlB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72113b8e-2c91-4605-895d-8362e02bbbbc_1866x699.png" width="1456" height="545" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/72113b8e-2c91-4605-895d-8362e02bbbbc_1866x699.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:545,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:91568,&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.finddataops.com/i/188180517?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72113b8e-2c91-4605-895d-8362e02bbbbc_1866x699.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_!UVlB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72113b8e-2c91-4605-895d-8362e02bbbbc_1866x699.png 424w, https://substackcdn.com/image/fetch/$s_!UVlB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72113b8e-2c91-4605-895d-8362e02bbbbc_1866x699.png 848w, https://substackcdn.com/image/fetch/$s_!UVlB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72113b8e-2c91-4605-895d-8362e02bbbbc_1866x699.png 1272w, https://substackcdn.com/image/fetch/$s_!UVlB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72113b8e-2c91-4605-895d-8362e02bbbbc_1866x699.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When teams adopt agents, execution mechanics can be partially automated. Throughput coordination becomes less differentiating. Decision governance becomes more valuable.</p><p>That does not mean PMs need to become full-time engineers.</p><p>It means PMs need technical boundary fluency: enough to interrogate consequence before approving work from agent pipelines.</p><p>When I review agent output, I want clear answers to:</p><ul><li><p>What exact files and surfaces are touched?</p></li><li><p>What is the rollback path if this creates regressions?</p></li><li><p>What class of bug is most likely here?</p></li><li><p>What coupling or complexity is being added?</p></li><li><p>What signal will tell us this was actually worth shipping?</p></li></ul><p>If those answers are vague, we are not exercising judgment. We are delegating judgment to momentum. Momentum does not protect system quality.</p><h3><strong>The operating model that actually works</strong></h3><p>The teams getting real leverage are not using unconstrained autonomy. They run constrained execution with explicit human decision gates.</p><p>In practice:</p><ol><li><p><strong>Constrain intake</strong> Each task gets a tight scope and explicit out-of-bounds rules.</p></li><li><p><strong>Run specialized subagents</strong> Use targeted skills for bounded work units (e.g., UI validation pass, accessibility patch, test generation), not broad &#8220;fix everything&#8221; prompts.</p></li><li><p><strong>Enforce an output contract</strong> Each subagent must return: diff summary, assumptions, risk notes, tests, and rollback plan.</p></li><li><p><strong>Gate through PR review</strong> A PR is reviewable evidence, not automatic merge authority. PM + engineering review consequence, not just effort.</p></li><li><p><strong>Validate post-ship signal</strong> Changes without observable success/failure criteria are parked or rejected.</p></li></ol><p>The key principle: approval is tied to consequence, not implementation cost.</p><p>Here is the compact checklist I use before approving agent-generated work:</p><pre><code><code>PM_DECISION_GATE
1) Scope check: Is this exactly in-bounds?
2) Impact check: Which objective does this move?
3) Risk check: What breaks, and how do we roll back?
4) Complexity check: Did we simplify or add surface area?
5) Evidence check: What metric/event confirms value?
6) Ownership check: Who owns outcome after merge?
</code></code></pre><p>If a change cannot pass this gate quickly, speed is the wrong goal.</p><p>A potential weekly cadence:</p><ul><li><p>Monday: define bounded agent tasks tied to one product objective</p></li><li><p>Midweek: run subagent outputs through PR gates with explicit risk calls</p></li><li><p>Friday: review shipped items against evidence criteria and mark regret decisions</p></li></ul><h3><strong>The capability challenge is real, but learnable</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nj_2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46ccce1c-78e9-44d6-a27b-4a010ec85696_1866x647.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nj_2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46ccce1c-78e9-44d6-a27b-4a010ec85696_1866x647.png 424w, https://substackcdn.com/image/fetch/$s_!nj_2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46ccce1c-78e9-44d6-a27b-4a010ec85696_1866x647.png 848w, https://substackcdn.com/image/fetch/$s_!nj_2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46ccce1c-78e9-44d6-a27b-4a010ec85696_1866x647.png 1272w, https://substackcdn.com/image/fetch/$s_!nj_2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46ccce1c-78e9-44d6-a27b-4a010ec85696_1866x647.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nj_2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46ccce1c-78e9-44d6-a27b-4a010ec85696_1866x647.png" width="1456" height="505" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/46ccce1c-78e9-44d6-a27b-4a010ec85696_1866x647.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:505,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:87105,&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.finddataops.com/i/188180517?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46ccce1c-78e9-44d6-a27b-4a010ec85696_1866x647.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_!nj_2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46ccce1c-78e9-44d6-a27b-4a010ec85696_1866x647.png 424w, https://substackcdn.com/image/fetch/$s_!nj_2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46ccce1c-78e9-44d6-a27b-4a010ec85696_1866x647.png 848w, https://substackcdn.com/image/fetch/$s_!nj_2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46ccce1c-78e9-44d6-a27b-4a010ec85696_1866x647.png 1272w, https://substackcdn.com/image/fetch/$s_!nj_2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46ccce1c-78e9-44d6-a27b-4a010ec85696_1866x647.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>PMs who stay at ticket choreography level will lose leverage in agentic teams.</p><p>That is not because they are less smart. The market is revaluing what PM work matters under execution abundance.</p><p>The upside: this capability is trainable faster than people think.</p><p>A practical path:</p><ul><li><p>sit in PR gates for agent-generated changes and ask one consequence question every time</p></li><li><p>keep a monthly &#8220;decision regret&#8221; log of shipped work you would now reject</p></li><li><p>require rollback + observability notes for every non-trivial change</p></li><li><p>build deep fluency in one layer of the stack where your product risk is concentrated</p></li></ul><p>You do not need to write production code daily. You need to reason clearly at decision boundaries.</p><p>PMs who can do that become force multipliers. They turn execution abundance into focused product progress instead of complexity debt.</p><h3><strong>The optimistic version of this shift</strong></h3><p>This is not a story about protecting PM territory from automation.</p><p>It is a chance to remove mechanical drag and reinvest attention into higher-order judgment:</p><ul><li><p>sharper sequencing</p></li><li><p>cleaner product boundaries</p></li><li><p>better tradeoff quality</p></li><li><p>less accidental complexity</p></li></ul><p>Engineers can spend more cycles on architecture and reliability. PMs can spend more cycles on decision quality and coherence. When execution is cheap, relevance is the discipline.</p><h3><strong>Where PMs usually get this wrong first</strong></h3><p>The first mistake is treating agent throughput as automatically strategic throughput. But more completed work can still mean less progress if the work is weakly connected to outcomes.</p><p>The second mistake is approving changes because review friction is lower. Low-friction approval often hides high downstream cost&#8212;more exceptions, more implicit coupling, more &#8220;tiny&#8221; one-off logic that future teams inherit.</p><p>The third mistake is lack of ownership when changes need to be committed and approved. If a PM approves, an engineer merges, and no one clearly owns post-ship consequence, quality will drift no matter how good the tools are.</p><p>These are process failures, not model failures.</p><p>If teams blame the agent for every bad outcome, they avoid the harder fix: raising decision standards, clarifying ownership, and making consequence visible at approval time.</p><h3><strong>The new default</strong></h3><p>In an agentic environment, &#8220;yes&#8221; is no longer a neutral choice.</p><p>Every approval changes the system. Every added branch increases future cost. Every local win competes with strategic focus.</p><p>The default needs to shift:</p><p><strong>Approve less. Approve better.</strong></p><ul><li><p>Keep autonomy bounded.</p></li><li><p>Keep gates explicit.</p></li><li><p>Keep decision rights close to consequence.</p></li><li><p>Keep PM attention on what compounds.</p></li></ul><p>Execution can now scale in parallel.</p><p>Judgment still scales one careful decision at a time. That is not a weakness in the system. It is the center of the PM job now.</p><p>If this resonates, the practical question is simple: where in your current workflow are you still rewarding motion over relevance?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EEUv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcee0a73-38e2-44aa-a5c1-1fa71fbd6797_1552x488.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EEUv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcee0a73-38e2-44aa-a5c1-1fa71fbd6797_1552x488.png 424w, https://substackcdn.com/image/fetch/$s_!EEUv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcee0a73-38e2-44aa-a5c1-1fa71fbd6797_1552x488.png 848w, https://substackcdn.com/image/fetch/$s_!EEUv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcee0a73-38e2-44aa-a5c1-1fa71fbd6797_1552x488.png 1272w, https://substackcdn.com/image/fetch/$s_!EEUv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcee0a73-38e2-44aa-a5c1-1fa71fbd6797_1552x488.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EEUv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcee0a73-38e2-44aa-a5c1-1fa71fbd6797_1552x488.png" width="1456" height="458" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dcee0a73-38e2-44aa-a5c1-1fa71fbd6797_1552x488.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:458,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:51731,&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.finddataops.com/i/188180517?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcee0a73-38e2-44aa-a5c1-1fa71fbd6797_1552x488.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_!EEUv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcee0a73-38e2-44aa-a5c1-1fa71fbd6797_1552x488.png 424w, https://substackcdn.com/image/fetch/$s_!EEUv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcee0a73-38e2-44aa-a5c1-1fa71fbd6797_1552x488.png 848w, https://substackcdn.com/image/fetch/$s_!EEUv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcee0a73-38e2-44aa-a5c1-1fa71fbd6797_1552x488.png 1272w, https://substackcdn.com/image/fetch/$s_!EEUv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcee0a73-38e2-44aa-a5c1-1fa71fbd6797_1552x488.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>What&#8217;s the takeaway?&nbsp;</strong>As a PM, you need to be pushing and approving the highest-leverage items. Be careful what you decide to build and approve. It can solve today&#8217;s apparent problem but create tomorrow&#8217;s backlog if you&#8217;re not careful. </p><div><hr></div><h2><strong>Links for Reading and Sharing</strong></h2><p><em>These are links that caught my </em>&#128064;</p><p><em><strong>1/&nbsp;Art in the age of machines</strong></em><strong> </strong>-&nbsp;Dan Hockenmaier reminds us that in the age of machines, thinking like a human (and an artist or philosopher) <a href="https://www.danhock.co/p/becoming-an-artist">helps you to stand out</a>. Taste, judgement, and influence matter.</p><p><em><strong>2/&nbsp;The price of a TV</strong></em><strong> </strong>-&nbsp;Why did TVs get so cheap? This is a fascinating deep dive on the market forces (and production enhancements) <a href="https://www.construction-physics.com/p/how-did-tvs-get-so-cheap">making TV prices drop like a rock</a>.</p><p><em><strong>3/&nbsp;How do you pitch AI?</strong></em><strong> </strong>-&nbsp;When anyone can build anything, how do you pitch in a compelling way? Here are a few examples that <a href="https://www.peersignal.org/p/the-ai-positioning-problem-for-b2b">marketers of AI-forward software are using</a> to improve positioning.</p><div><hr></div><h2><strong>What to do next</strong></h2><p><em>Hit reply if you&#8217;ve got links to share, data stories, or want to say hello.</em></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&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.finddataops.com/subscribe?"><span>Subscribe now</span></a></p><p>The next big thing always starts out being dismissed as a &#8220;toy.&#8221; -&nbsp;<a href="https://cdixon.org/2010/01/03/the-next-big-thing-will-start-out-looking-like-a-toy">Chris Dixon</a></p>]]></content:encoded></item><item><title><![CDATA[Start with a single page web site]]></title><description><![CDATA[DadJokes are a pretty great model for a sample web site. For example: "I tried to tell a joke about recursion&#8230; but it just kept coming back." Read: "Everything Starts Out Looking Like a Toy" #291]]></description><link>https://www.finddataops.com/p/start-with-a-single-page-web-site</link><guid isPermaLink="false">https://www.finddataops.com/p/start-with-a-single-page-web-site</guid><dc:creator><![CDATA[Greg Meyer]]></dc:creator><pubDate>Mon, 09 Feb 2026 15:27:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!eICe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc9145f-5dd1-41e4-b6c8-363cecac6975_1000x801.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_!eICe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc9145f-5dd1-41e4-b6c8-363cecac6975_1000x801.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eICe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc9145f-5dd1-41e4-b6c8-363cecac6975_1000x801.png 424w, https://substackcdn.com/image/fetch/$s_!eICe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc9145f-5dd1-41e4-b6c8-363cecac6975_1000x801.png 848w, https://substackcdn.com/image/fetch/$s_!eICe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc9145f-5dd1-41e4-b6c8-363cecac6975_1000x801.png 1272w, https://substackcdn.com/image/fetch/$s_!eICe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc9145f-5dd1-41e4-b6c8-363cecac6975_1000x801.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eICe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc9145f-5dd1-41e4-b6c8-363cecac6975_1000x801.png" width="1000" height="801" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ecc9145f-5dd1-41e4-b6c8-363cecac6975_1000x801.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:801,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:112983,&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.finddataops.com/i/187351353?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc9145f-5dd1-41e4-b6c8-363cecac6975_1000x801.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_!eICe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc9145f-5dd1-41e4-b6c8-363cecac6975_1000x801.png 424w, https://substackcdn.com/image/fetch/$s_!eICe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc9145f-5dd1-41e4-b6c8-363cecac6975_1000x801.png 848w, https://substackcdn.com/image/fetch/$s_!eICe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc9145f-5dd1-41e4-b6c8-363cecac6975_1000x801.png 1272w, https://substackcdn.com/image/fetch/$s_!eICe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc9145f-5dd1-41e4-b6c8-363cecac6975_1000x801.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><em>Hi, I&#8217;m Greg &#128075;! I write weekly product <a href="https://www.finddataops.com/?sort=top">essays</a>, including system &#8220;handshakes&#8221;, the expectations for workflow, and the jobs to be done for data. <a href="https://www.finddataops.com/p/data-operations-the-fuel-for-your">What is Data Operations?</a> was the first post in the series.</em></p><p>This week&#8217;s toy:&nbsp;Anthropic released the new Opus 4.6 Model - <a href="https://www.anthropic.com/news/claude-opus-4-6">check it out</a>! I look forward to testing it on Dad Jokes (see below) </p><p>Edition 291 of this newsletter is here - it&#8217;s February 9, 2026.</p><div><hr></div><p>Thanks for reading! Let me know if there&#8217;s a topic you&#8217;d like me to cover.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><em><strong>Data Operations (&#8220;Everything Starts Out Looking Like a Toy&#8221;) </strong>is a reader-supported publication. </em>Please consider joining the 1,200+ ops and product folks who are here already.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2><strong>The Big Idea</strong></h2><p><em>A short long-form essay about data things</em></p><h3>&#9881;&#65039; <strong>Start with a single page web site</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eICe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc9145f-5dd1-41e4-b6c8-363cecac6975_1000x801.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eICe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc9145f-5dd1-41e4-b6c8-363cecac6975_1000x801.png 424w, https://substackcdn.com/image/fetch/$s_!eICe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc9145f-5dd1-41e4-b6c8-363cecac6975_1000x801.png 848w, https://substackcdn.com/image/fetch/$s_!eICe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc9145f-5dd1-41e4-b6c8-363cecac6975_1000x801.png 1272w, https://substackcdn.com/image/fetch/$s_!eICe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc9145f-5dd1-41e4-b6c8-363cecac6975_1000x801.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eICe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc9145f-5dd1-41e4-b6c8-363cecac6975_1000x801.png" width="1000" height="801" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ecc9145f-5dd1-41e4-b6c8-363cecac6975_1000x801.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:801,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:112983,&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.finddataops.com/i/187351353?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc9145f-5dd1-41e4-b6c8-363cecac6975_1000x801.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_!eICe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc9145f-5dd1-41e4-b6c8-363cecac6975_1000x801.png 424w, https://substackcdn.com/image/fetch/$s_!eICe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc9145f-5dd1-41e4-b6c8-363cecac6975_1000x801.png 848w, https://substackcdn.com/image/fetch/$s_!eICe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc9145f-5dd1-41e4-b6c8-363cecac6975_1000x801.png 1272w, https://substackcdn.com/image/fetch/$s_!eICe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecc9145f-5dd1-41e4-b6c8-363cecac6975_1000x801.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The blank page seems bigger with LLMs when you invite them into your file explorer. How do you go from zero to one by starting with something interesting and then end up with an app? Most people start the same way they use Claude or ChatGPT in the browser: by asking questions.</p><p>That works to a point, until you want to build a more complicated application or process, because of context rot. After a certain period of time, the LLM runs out of space and you&#8217;re starting again from square one, explaining to a forgetful intern what you were working on.</p><p>When you try to move from &#8220;could this work&#8221; to &#8220;does this exist&#8221;, this aspect of chat becomes a liability. Every answer evaporates when the tb closes, except for the plan files that get created when you run Claude or Codex in plan mode.</p><p>Getting value out of these tools requires a simple but non-obvious shift. Instead of asking questions on a web chat, embded the chat experience inside your workspace.</p><p>The easiest way to do that is to begin with a one-page website.</p><h3><strong>Chat (alone) is the wrong default for builders</strong></h3><p>Chat is great for planning, and not as good for progress. They reward clever prompts, long explanations, and theoretical completeness. That&#8217;s useful for learning, but it doesn&#8217;t help you build. There&#8217;s no persistent artifact, no shared ground truth, and no natural pressure to refactor or decide.</p><p>You build consistency and by creating a system that supports building. Start with a plan and then create:</p><ul><li><p>files</p></li><li><p>structure</p></li><li><p>constraints</p></li><li><p>tradeoffs you can point to later</p></li></ul><p>When you isolate &#8220;chat with an LLM&#8221; inside a file-based IDE and give it concrete artifacts to operate on, the model behaves differently than it does when you use it on the web interface. You go into planning, evaluation, and thinking mode ... and then 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_!YLaU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd58137c7-9b9d-4820-8222-d6513bfd5560_617x287.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YLaU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd58137c7-9b9d-4820-8222-d6513bfd5560_617x287.png 424w, https://substackcdn.com/image/fetch/$s_!YLaU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd58137c7-9b9d-4820-8222-d6513bfd5560_617x287.png 848w, https://substackcdn.com/image/fetch/$s_!YLaU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd58137c7-9b9d-4820-8222-d6513bfd5560_617x287.png 1272w, https://substackcdn.com/image/fetch/$s_!YLaU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd58137c7-9b9d-4820-8222-d6513bfd5560_617x287.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YLaU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd58137c7-9b9d-4820-8222-d6513bfd5560_617x287.png" width="617" height="287" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d58137c7-9b9d-4820-8222-d6513bfd5560_617x287.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:287,&quot;width&quot;:617,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:68817,&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.finddataops.com/i/187351353?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a10e1e3-6ec4-4465-b43c-d5a12d5853c2_1000x562.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_!YLaU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd58137c7-9b9d-4820-8222-d6513bfd5560_617x287.png 424w, https://substackcdn.com/image/fetch/$s_!YLaU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd58137c7-9b9d-4820-8222-d6513bfd5560_617x287.png 848w, https://substackcdn.com/image/fetch/$s_!YLaU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd58137c7-9b9d-4820-8222-d6513bfd5560_617x287.png 1272w, https://substackcdn.com/image/fetch/$s_!YLaU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd58137c7-9b9d-4820-8222-d6513bfd5560_617x287.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>The one-page website as a universal starting block</strong></h3><p>If you strip away tooling debates and framework preferences, most early projects fail for a simpler reason: they never become <em>real enough to push back</em>. A one-page website solves that immediately.</p><p>It forces an idea to cross a boundary &#8212; from imagined to instantiated &#8212; without demanding commitment to a backend, a framework, or a long-term architecture. You get something that runs, renders, and responds, while remaining cheap to abandon or reshape.</p><p>A single page collapses several early decisions into one artifact:</p><ul><li><p>what the product <em>is</em>, in plain language</p></li><li><p>what a user can <em>do</em>, even if it&#8217;s trivial</p></li><li><p>what feedback <em>looks like</em>, visually and interactively</p></li></ul><p>From an LLM&#8217;s perspective, this is an ideal unit of work. The page is small enough to fit in context, concrete enough to reason about holistically, and visual enough that mistakes are obvious.</p><p>You&#8217;re no longer asking the model to design something abstract. You&#8217;re asking it to change a thing that already exists.</p><h3><strong>Start small by building a single card</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Sb-e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23125b24-1910-4ef3-a3e4-81e17e2e8ee5_1000x180.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Sb-e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23125b24-1910-4ef3-a3e4-81e17e2e8ee5_1000x180.png 424w, https://substackcdn.com/image/fetch/$s_!Sb-e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23125b24-1910-4ef3-a3e4-81e17e2e8ee5_1000x180.png 848w, https://substackcdn.com/image/fetch/$s_!Sb-e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23125b24-1910-4ef3-a3e4-81e17e2e8ee5_1000x180.png 1272w, https://substackcdn.com/image/fetch/$s_!Sb-e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23125b24-1910-4ef3-a3e4-81e17e2e8ee5_1000x180.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Sb-e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23125b24-1910-4ef3-a3e4-81e17e2e8ee5_1000x180.png" width="1000" height="180" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/23125b24-1910-4ef3-a3e4-81e17e2e8ee5_1000x180.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:180,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33723,&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.finddataops.com/i/187351353?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f4f793b-e8c7-4d9b-8c74-29a92e6b17ce_1000x562.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_!Sb-e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23125b24-1910-4ef3-a3e4-81e17e2e8ee5_1000x180.png 424w, https://substackcdn.com/image/fetch/$s_!Sb-e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23125b24-1910-4ef3-a3e4-81e17e2e8ee5_1000x180.png 848w, https://substackcdn.com/image/fetch/$s_!Sb-e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23125b24-1910-4ef3-a3e4-81e17e2e8ee5_1000x180.png 1272w, https://substackcdn.com/image/fetch/$s_!Sb-e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23125b24-1910-4ef3-a3e4-81e17e2e8ee5_1000x180.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Most &#8220;getting started&#8221; demos accidentally teach the wrong lesson.</p><p>They start with serious-looking software like charts, tiles, toggles, and settings. It looks like software, but it doesn&#8217;t feel like a single artifact to review.</p><p>A better metaphor is a collectible card. One joke. One card. One unit of work.</p><p>Using a dumb idea like a joke card is a solid constraint and a tight visual story. It also matches how people actually adopt tools. They want a small win that feels finished, not a scaffolding project that &#8220;will be great later.&#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_!11Bc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29a45df2-4aae-41b5-9871-4d5fcf10889c_232x264.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!11Bc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29a45df2-4aae-41b5-9871-4d5fcf10889c_232x264.png 424w, https://substackcdn.com/image/fetch/$s_!11Bc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29a45df2-4aae-41b5-9871-4d5fcf10889c_232x264.png 848w, https://substackcdn.com/image/fetch/$s_!11Bc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29a45df2-4aae-41b5-9871-4d5fcf10889c_232x264.png 1272w, https://substackcdn.com/image/fetch/$s_!11Bc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29a45df2-4aae-41b5-9871-4d5fcf10889c_232x264.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!11Bc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29a45df2-4aae-41b5-9871-4d5fcf10889c_232x264.png" width="232" height="264" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/29a45df2-4aae-41b5-9871-4d5fcf10889c_232x264.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:264,&quot;width&quot;:232,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:24882,&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.finddataops.com/i/187351353?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b92d80-41d7-4e4a-a3a3-69d01ef89007_1000x328.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_!11Bc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29a45df2-4aae-41b5-9871-4d5fcf10889c_232x264.png 424w, https://substackcdn.com/image/fetch/$s_!11Bc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29a45df2-4aae-41b5-9871-4d5fcf10889c_232x264.png 848w, https://substackcdn.com/image/fetch/$s_!11Bc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29a45df2-4aae-41b5-9871-4d5fcf10889c_232x264.png 1272w, https://substackcdn.com/image/fetch/$s_!11Bc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29a45df2-4aae-41b5-9871-4d5fcf10889c_232x264.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The card format forces the parts that matter:</p><ul><li><p>a title</p></li><li><p>a clear body</p></li><li><p>an image window (even if it&#8217;s a placeholder)</p></li><li><p>a brand tag</p></li><li><p>a number (&#8220;#4 of 36&#8221;)</p></li><li><p>a few simple signals</p></li></ul><p>That&#8217;s enough to feel like a product.</p><h3><strong>The dad joke card (API-only, no backend)</strong></h3><p>Let&#8217;s try this out with a smallish project: a one-page dad joke card. Not just because jokes are fun, but because the <em>shape</em> of the problem matches what we want to solve.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Kpzl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9de182c9-2633-4e75-bc68-8e418102872e_1786x988.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Kpzl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9de182c9-2633-4e75-bc68-8e418102872e_1786x988.png 424w, https://substackcdn.com/image/fetch/$s_!Kpzl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9de182c9-2633-4e75-bc68-8e418102872e_1786x988.png 848w, https://substackcdn.com/image/fetch/$s_!Kpzl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9de182c9-2633-4e75-bc68-8e418102872e_1786x988.png 1272w, https://substackcdn.com/image/fetch/$s_!Kpzl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9de182c9-2633-4e75-bc68-8e418102872e_1786x988.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Kpzl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9de182c9-2633-4e75-bc68-8e418102872e_1786x988.png" width="1456" height="805" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9de182c9-2633-4e75-bc68-8e418102872e_1786x988.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:805,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:162027,&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.finddataops.com/i/187351353?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9de182c9-2633-4e75-bc68-8e418102872e_1786x988.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_!Kpzl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9de182c9-2633-4e75-bc68-8e418102872e_1786x988.png 424w, https://substackcdn.com/image/fetch/$s_!Kpzl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9de182c9-2633-4e75-bc68-8e418102872e_1786x988.png 848w, https://substackcdn.com/image/fetch/$s_!Kpzl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9de182c9-2633-4e75-bc68-8e418102872e_1786x988.png 1272w, https://substackcdn.com/image/fetch/$s_!Kpzl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9de182c9-2633-4e75-bc68-8e418102872e_1786x988.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The page does almost nothing:</p><ul><li><p>fetches a random dad joke from an external API</p></li><li><p>displays it on a collectible-style card</p></li><li><p>shows a card number (&#8220;#4 of 36&#8221;) and a brand tag (&#8220;DadJoke&#8221;)</p></li><li><p>lets the user choose:</p><ul><li><p>&#128077; like</p></li><li><p>&#128078; dislike</p></li><li><p>&#9197; skip</p></li></ul></li><li><p>shows simple stats (liked / disliked / skipped)</p></li><li><p>has a &#8220;next card&#8221; action</p></li></ul><p>There&#8217;s no backend. No database. No server. Just a single page making an API call.</p><p>And yet, this already forces real product decisions:</p><ul><li><p>What does &#8220;skip&#8221; mean? Is it neutral or negative?</p></li><li><p>What happens when the same joke appears twice?</p></li><li><p>Do you treat &#8220;no response&#8221; as &#8220;unrated&#8221; instead of &#8220;dislike&#8221;?</p></li><li><p>Where does state live (memory vs localStorage)?</p></li><li><p>What is the smallest UI that still feels complete?</p></li></ul><p>Those decisions live in the files, so when the chat fails, it has a clear way to recover.</p><h3><strong>Scope and story live outside the prompt</strong></h3><p>Here&#8217;s how to start. Before writing any code, create two small markdown files:</p><ul><li><p><code>scope.md</code>: what this is and, more importantly, what it isn&#8217;t</p></li><li><p><code>story.md</code>: the user flow and what &#8220;done&#8221; looks like</p></li></ul><p>When you ask the LLM to help you build, it&#8217;s not guessing your goals from a prompt. It&#8217;s extending a shared plan. The conversation becomes subordinate to the artifacts, which is exactly what you want.</p><h3><strong>Let constraints teach you architecture</strong></h3><p>As the page evolves, something predictable happens: the JavaScript starts to sprawl.</p><p>State handling, API calls, UI updates, edge cases&#8212;they all pile into one place. Somewhere around a few hundred lines, working on it stops being fun.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sjP2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34b9ee31-35c8-48a5-be42-9144d5260c7c_423x193.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sjP2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34b9ee31-35c8-48a5-be42-9144d5260c7c_423x193.png 424w, https://substackcdn.com/image/fetch/$s_!sjP2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34b9ee31-35c8-48a5-be42-9144d5260c7c_423x193.png 848w, https://substackcdn.com/image/fetch/$s_!sjP2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34b9ee31-35c8-48a5-be42-9144d5260c7c_423x193.png 1272w, https://substackcdn.com/image/fetch/$s_!sjP2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34b9ee31-35c8-48a5-be42-9144d5260c7c_423x193.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sjP2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34b9ee31-35c8-48a5-be42-9144d5260c7c_423x193.png" width="423" height="193" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/34b9ee31-35c8-48a5-be42-9144d5260c7c_423x193.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:193,&quot;width&quot;:423,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:69238,&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.finddataops.com/i/187351353?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F141699e0-c19c-4e8a-9fb9-7e96b76f48e2_1000x562.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_!sjP2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34b9ee31-35c8-48a5-be42-9144d5260c7c_423x193.png 424w, https://substackcdn.com/image/fetch/$s_!sjP2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34b9ee31-35c8-48a5-be42-9144d5260c7c_423x193.png 848w, https://substackcdn.com/image/fetch/$s_!sjP2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34b9ee31-35c8-48a5-be42-9144d5260c7c_423x193.png 1272w, https://substackcdn.com/image/fetch/$s_!sjP2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34b9ee31-35c8-48a5-be42-9144d5260c7c_423x193.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>You don&#8217;t refactor because &#8220;best practices&#8221; say so. You refactor because the artifact demands it. Splitting logic into smaller files stops being academic advice and becomes relief.</p><p>This is how architecture should be learned: as a response to pressure, not as a prerequisite.</p><p>SPOILER ALERT: the LLM thrives here. With smaller, clearer files, it can reason locally.</p><h3><strong>Why stopping early is the point</strong></h3><p>This example intentionally stops at a one-page site plus an external API. That&#8217;s not because those things don&#8217;t matter. It&#8217;s because you don&#8217;t need them to learn how to build effectively with AI.</p><p>By the time this page works, you&#8217;ve already practiced the transferable skill:</p><ul><li><p>scoping work explicitly</p></li><li><p>anchoring context in files</p></li><li><p>iterating without resetting progress</p></li><li><p>refactoring when complexity appears</p></li></ul><p>The dad joke card isn&#8217;t a toy. It&#8217;s a complete learning loop with a clean exit.</p><p>If you&#8217;re getting started with AI coding tools and feeling stuck, the problem is rarely the model. It&#8217;s the environment you&#8217;ve put it in.</p><p>Chat is great for answers. Builders need artifacts. And DadJokes are fun!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oEwc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b82c3ae-4fa3-4357-bedf-7a41120d4c69_396x348.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oEwc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b82c3ae-4fa3-4357-bedf-7a41120d4c69_396x348.gif 424w, https://substackcdn.com/image/fetch/$s_!oEwc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b82c3ae-4fa3-4357-bedf-7a41120d4c69_396x348.gif 848w, https://substackcdn.com/image/fetch/$s_!oEwc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b82c3ae-4fa3-4357-bedf-7a41120d4c69_396x348.gif 1272w, https://substackcdn.com/image/fetch/$s_!oEwc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b82c3ae-4fa3-4357-bedf-7a41120d4c69_396x348.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oEwc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b82c3ae-4fa3-4357-bedf-7a41120d4c69_396x348.gif" width="396" height="348" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b82c3ae-4fa3-4357-bedf-7a41120d4c69_396x348.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:348,&quot;width&quot;:396,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:646595,&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.finddataops.com/i/187351353?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b82c3ae-4fa3-4357-bedf-7a41120d4c69_396x348.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_!oEwc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b82c3ae-4fa3-4357-bedf-7a41120d4c69_396x348.gif 424w, https://substackcdn.com/image/fetch/$s_!oEwc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b82c3ae-4fa3-4357-bedf-7a41120d4c69_396x348.gif 848w, https://substackcdn.com/image/fetch/$s_!oEwc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b82c3ae-4fa3-4357-bedf-7a41120d4c69_396x348.gif 1272w, https://substackcdn.com/image/fetch/$s_!oEwc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b82c3ae-4fa3-4357-bedf-7a41120d4c69_396x348.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>What&#8217;s the takeaway?</strong> Start with something that runs. Keep it small enough to understand. Let constraints force decisions. And treat the model as a collaborator inside your workspace, not a voice in a tab.</p><div><hr></div><h2><strong>Links for Reading and Sharing</strong></h2><p><em>These are links that caught my </em>&#128064;</p><p><em><strong>1/&nbsp;Be careful when you make rules</strong></em><strong> </strong>-&nbsp;you might end up with more rules, so be mindful about which <a href="https://newsletter.pragmaticengineer.com/p/the-third-golden-age-of-software">ones you want to keep</a>.</p><p><em><strong>2/&nbsp;The third revolution</strong></em><strong> </strong>-&nbsp;we went from 4gl languages to Saas apps and now to &#8230; apps on demand. <a href="https://newsletter.pragmaticengineer.com/p/the-third-golden-age-of-software">It&#8217;s a new golden age, thanks to AI.</a></p><div id="youtube2-OfMAtaocvJw" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;OfMAtaocvJw&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/OfMAtaocvJw?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><em><strong>3/&nbsp;Company as code</strong></em><strong> </strong>-&nbsp;organizational patterns follow the organizational rituals of the company. What happens when you try to define <a href="https://blog.42futures.com/p/company-as-code">those rules in code</a>? </p><div><hr></div><h2><strong>What to do next</strong></h2><p><em>Hit reply if you&#8217;ve got links to share, data stories, or want to say hello.</em></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&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.finddataops.com/subscribe?"><span>Subscribe now</span></a></p><p>The next big thing always starts out being dismissed as a &#8220;toy.&#8221; -&nbsp;<a href="https://cdixon.org/2010/01/03/the-next-big-thing-will-start-out-looking-like-a-toy">Chris Dixon</a></p>]]></content:encoded></item><item><title><![CDATA[From Tickets to Conversations]]></title><description><![CDATA[Chat isn't just support anymore! It's a control surface where users expect instant action, not ticket queues. Time to rethink what customers need. Read: "Everything Starts Out Looking Like a Toy" #290]]></description><link>https://www.finddataops.com/p/from-tickets-to-conversations</link><guid isPermaLink="false">https://www.finddataops.com/p/from-tickets-to-conversations</guid><dc:creator><![CDATA[Greg Meyer]]></dc:creator><pubDate>Mon, 02 Feb 2026 15:29:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_SZ4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0563ee6-9af9-4447-bab2-2a95acc7578c_2800x2256.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_!_SZ4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0563ee6-9af9-4447-bab2-2a95acc7578c_2800x2256.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_SZ4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0563ee6-9af9-4447-bab2-2a95acc7578c_2800x2256.png 424w, https://substackcdn.com/image/fetch/$s_!_SZ4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0563ee6-9af9-4447-bab2-2a95acc7578c_2800x2256.png 848w, https://substackcdn.com/image/fetch/$s_!_SZ4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0563ee6-9af9-4447-bab2-2a95acc7578c_2800x2256.png 1272w, https://substackcdn.com/image/fetch/$s_!_SZ4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0563ee6-9af9-4447-bab2-2a95acc7578c_2800x2256.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_SZ4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0563ee6-9af9-4447-bab2-2a95acc7578c_2800x2256.png" width="1456" height="1173" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b0563ee6-9af9-4447-bab2-2a95acc7578c_2800x2256.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1173,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:436826,&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.finddataops.com/i/186537488?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0563ee6-9af9-4447-bab2-2a95acc7578c_2800x2256.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_!_SZ4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0563ee6-9af9-4447-bab2-2a95acc7578c_2800x2256.png 424w, https://substackcdn.com/image/fetch/$s_!_SZ4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0563ee6-9af9-4447-bab2-2a95acc7578c_2800x2256.png 848w, https://substackcdn.com/image/fetch/$s_!_SZ4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0563ee6-9af9-4447-bab2-2a95acc7578c_2800x2256.png 1272w, https://substackcdn.com/image/fetch/$s_!_SZ4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0563ee6-9af9-4447-bab2-2a95acc7578c_2800x2256.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Who wants a ticket? Customers want conversations</figcaption></figure></div><p><em>Hi, I&#8217;m Greg &#128075;! I write weekly product <a href="https://www.finddataops.com/?sort=top">essays</a>, including system &#8220;handshakes&#8221;, the expectations for workflow, and the jobs to be done for data. <a href="https://www.finddataops.com/p/data-operations-the-fuel-for-your">What is Data Operations?</a> was the first post in the series.</em></p><p>This week&#8217;s toy:&nbsp;Agentic coding for iOS apps is increasing big time. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4gkZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9373cc8-9df0-4143-97ac-e2aca9d0a39c_2880x1420.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4gkZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9373cc8-9df0-4143-97ac-e2aca9d0a39c_2880x1420.webp 424w, https://substackcdn.com/image/fetch/$s_!4gkZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9373cc8-9df0-4143-97ac-e2aca9d0a39c_2880x1420.webp 848w, https://substackcdn.com/image/fetch/$s_!4gkZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9373cc8-9df0-4143-97ac-e2aca9d0a39c_2880x1420.webp 1272w, https://substackcdn.com/image/fetch/$s_!4gkZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9373cc8-9df0-4143-97ac-e2aca9d0a39c_2880x1420.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4gkZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9373cc8-9df0-4143-97ac-e2aca9d0a39c_2880x1420.webp" width="1456" height="718" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9373cc8-9df0-4143-97ac-e2aca9d0a39c_2880x1420.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:718,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4gkZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9373cc8-9df0-4143-97ac-e2aca9d0a39c_2880x1420.webp 424w, https://substackcdn.com/image/fetch/$s_!4gkZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9373cc8-9df0-4143-97ac-e2aca9d0a39c_2880x1420.webp 848w, https://substackcdn.com/image/fetch/$s_!4gkZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9373cc8-9df0-4143-97ac-e2aca9d0a39c_2880x1420.webp 1272w, https://substackcdn.com/image/fetch/$s_!4gkZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9373cc8-9df0-4143-97ac-e2aca9d0a39c_2880x1420.webp 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">via <a href="https://www.coatue.com/c/takes/chart-of-the-day-2026-01-22">Coatue</a></figcaption></figure></div><p>Edition 290 of this newsletter is here - it&#8217;s February 2, 2026.</p><div><hr></div><p>Thanks for reading! Let me know if there&#8217;s a topic you&#8217;d like me to cover.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><em><strong>Data Operations (&#8220;Everything Starts Out Looking Like a Toy&#8221;) </strong>is a reader-supported publication. </em>Please consider joining the 1,200+ ops and product folks who are here already.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2><strong>The Big Idea</strong></h2><p><em>A short long-form essay about data things</em></p><h3>&#9881;&#65039; <strong>From Tickets to Conversations</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_SZ4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0563ee6-9af9-4447-bab2-2a95acc7578c_2800x2256.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_SZ4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0563ee6-9af9-4447-bab2-2a95acc7578c_2800x2256.png 424w, https://substackcdn.com/image/fetch/$s_!_SZ4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0563ee6-9af9-4447-bab2-2a95acc7578c_2800x2256.png 848w, https://substackcdn.com/image/fetch/$s_!_SZ4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0563ee6-9af9-4447-bab2-2a95acc7578c_2800x2256.png 1272w, https://substackcdn.com/image/fetch/$s_!_SZ4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0563ee6-9af9-4447-bab2-2a95acc7578c_2800x2256.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_SZ4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0563ee6-9af9-4447-bab2-2a95acc7578c_2800x2256.png" width="1456" height="1173" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b0563ee6-9af9-4447-bab2-2a95acc7578c_2800x2256.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1173,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:436826,&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.finddataops.com/i/186537488?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0563ee6-9af9-4447-bab2-2a95acc7578c_2800x2256.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_!_SZ4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0563ee6-9af9-4447-bab2-2a95acc7578c_2800x2256.png 424w, https://substackcdn.com/image/fetch/$s_!_SZ4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0563ee6-9af9-4447-bab2-2a95acc7578c_2800x2256.png 848w, https://substackcdn.com/image/fetch/$s_!_SZ4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0563ee6-9af9-4447-bab2-2a95acc7578c_2800x2256.png 1272w, https://substackcdn.com/image/fetch/$s_!_SZ4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0563ee6-9af9-4447-bab2-2a95acc7578c_2800x2256.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Most customer service communications systems aren&#8217;t explicitly broken. They&#8217;re still doing exactly what they were designed to do. But the way they are doing it is not longer what customers expect.</p><p>Take ticket help desks like Zendesk, Freshdesk, and JIRA Service Desk. These systems are a good example of &#8220;job well designed&#8221; because used well, they resolve issues correctly, enforce consistent rules, and scale predictably. For a long time, giving you a ticket ID and resolving your issue in a reasonable amsount of time was exactly the right thing to optimize for in a support situation.</p><p>The need for support didn&#8217;t change. What changed was the expectation to respond instantly.</p><h3><strong>When correctness stops being enough</strong></h3><p>The traditional help desk (ITIL) model assumes that work arrives as a declared request. A user identifies a problem, opens a ticket, enters a queue, and eventually receives a response. Fairness and order matter more than immediacy. Waiting is acceptable as long as the process feels legitimate.</p><p>That model still works! Tickets get resolved, and it&#8217;s possible to manage and adhere to service level agreements. (Yes, I know that lots of tickets still breach their commitments).</p><p>But now there is ChatGPT and Claude, so users expect an immediate acknowledgement and ideally an answer on the first response. Resolution might come later, but silence from the help team feels like failure, or at the very least &#8220;I don&#8217;t matter to you.&#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_!GrIt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bac2c11-1522-47eb-9d19-b13079c21af3_1800x860.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GrIt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bac2c11-1522-47eb-9d19-b13079c21af3_1800x860.png 424w, https://substackcdn.com/image/fetch/$s_!GrIt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bac2c11-1522-47eb-9d19-b13079c21af3_1800x860.png 848w, https://substackcdn.com/image/fetch/$s_!GrIt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bac2c11-1522-47eb-9d19-b13079c21af3_1800x860.png 1272w, https://substackcdn.com/image/fetch/$s_!GrIt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bac2c11-1522-47eb-9d19-b13079c21af3_1800x860.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GrIt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bac2c11-1522-47eb-9d19-b13079c21af3_1800x860.png" width="1456" height="696" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4bac2c11-1522-47eb-9d19-b13079c21af3_1800x860.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:696,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:106104,&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.finddataops.com/i/186537488?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bac2c11-1522-47eb-9d19-b13079c21af3_1800x860.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_!GrIt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bac2c11-1522-47eb-9d19-b13079c21af3_1800x860.png 424w, https://substackcdn.com/image/fetch/$s_!GrIt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bac2c11-1522-47eb-9d19-b13079c21af3_1800x860.png 848w, https://substackcdn.com/image/fetch/$s_!GrIt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bac2c11-1522-47eb-9d19-b13079c21af3_1800x860.png 1272w, https://substackcdn.com/image/fetch/$s_!GrIt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bac2c11-1522-47eb-9d19-b13079c21af3_1800x860.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Let&#8217;s acknowledge that in the world of GPTs, waiting feels unnecessary when the question is simple, contextual, or exploratory. Even when you need to go get <em>some</em> information to solve a question, you should at least be able to respond right now with what you know.</p><p>This is where organizations get stuck. The system is still <em>right</em>, but it&#8217;s no longer <em>aligned</em>.</p><h3><strong>The wrong explanation for chat usage</strong></h3><p>When chat volume increases, it&#8217;s tempting to explain it as user confusion. Customers don&#8217;t know what they want, and they&#8217;re bypassing the &#8220;proper&#8221; interface. That framing made sense when chat was slow, text-only, and disconnected from real action.</p><p><a href="https://en.wikipedia.org/wiki/Jevons_paradox">Jevons paradox</a> suggests otherwise &#8230; when it&#8217;s easier and cheaper to communicate, people will do it more! </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0FQv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3c1a4ea-5275-4c99-9b77-ba3d086dc9de_1800x482.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0FQv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3c1a4ea-5275-4c99-9b77-ba3d086dc9de_1800x482.png 424w, https://substackcdn.com/image/fetch/$s_!0FQv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3c1a4ea-5275-4c99-9b77-ba3d086dc9de_1800x482.png 848w, https://substackcdn.com/image/fetch/$s_!0FQv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3c1a4ea-5275-4c99-9b77-ba3d086dc9de_1800x482.png 1272w, https://substackcdn.com/image/fetch/$s_!0FQv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3c1a4ea-5275-4c99-9b77-ba3d086dc9de_1800x482.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0FQv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3c1a4ea-5275-4c99-9b77-ba3d086dc9de_1800x482.png" width="1800" height="482" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d3c1a4ea-5275-4c99-9b77-ba3d086dc9de_1800x482.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:482,&quot;width&quot;:1800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:98985,&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.finddataops.com/i/186537488?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e54c150-adfd-4f18-9418-ce53be93832f_1800x800.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_!0FQv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3c1a4ea-5275-4c99-9b77-ba3d086dc9de_1800x482.png 424w, https://substackcdn.com/image/fetch/$s_!0FQv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3c1a4ea-5275-4c99-9b77-ba3d086dc9de_1800x482.png 848w, https://substackcdn.com/image/fetch/$s_!0FQv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3c1a4ea-5275-4c99-9b77-ba3d086dc9de_1800x482.png 1272w, https://substackcdn.com/image/fetch/$s_!0FQv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3c1a4ea-5275-4c99-9b77-ba3d086dc9de_1800x482.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Modern chat can persist context, render UI, surface options, preview outcomes, and trigger workflows inline. Once conversations can stay stateful and take action without handoffs, chat stops being a fallback channel and becomes a legitimate interface.</p><p>Don&#8217;t forget another big shift that happened over the last few years. If you can&#8217;t interact with a company on your phone, that interaction might as well not exist. Once conversational interfaces became something you could access instantly, from anywhere, the acceptable delay collapsed. Users stopped thinking in terms of sessions and started thinking in terms of moments.</p><p>When you&#8217;re using your phone and have question, you don&#8217;t want to wait. Some of this is a UX slight of hand, because when you lack an immediate acknowledgement, it feels like friction.</p><p>Chat + mobile + always available network access means that every app with messaging needs to feel like a text conversation.</p><h3><strong>Chat as a dynamic control surface</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q-5c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa73b33ed-53df-4505-8bea-02d28239a57c_880x637.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q-5c!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa73b33ed-53df-4505-8bea-02d28239a57c_880x637.png 424w, https://substackcdn.com/image/fetch/$s_!Q-5c!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa73b33ed-53df-4505-8bea-02d28239a57c_880x637.png 848w, https://substackcdn.com/image/fetch/$s_!Q-5c!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa73b33ed-53df-4505-8bea-02d28239a57c_880x637.png 1272w, https://substackcdn.com/image/fetch/$s_!Q-5c!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa73b33ed-53df-4505-8bea-02d28239a57c_880x637.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q-5c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa73b33ed-53df-4505-8bea-02d28239a57c_880x637.png" width="880" height="637" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a73b33ed-53df-4505-8bea-02d28239a57c_880x637.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:637,&quot;width&quot;:880,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:82554,&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.finddataops.com/i/186537488?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf575921-4f40-4c81-832d-6a505cbfe769_880x720.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Q-5c!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa73b33ed-53df-4505-8bea-02d28239a57c_880x637.png 424w, https://substackcdn.com/image/fetch/$s_!Q-5c!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa73b33ed-53df-4505-8bea-02d28239a57c_880x637.png 848w, https://substackcdn.com/image/fetch/$s_!Q-5c!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa73b33ed-53df-4505-8bea-02d28239a57c_880x637.png 1272w, https://substackcdn.com/image/fetch/$s_!Q-5c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa73b33ed-53df-4505-8bea-02d28239a57c_880x637.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>By &#8220;control surface,&#8221; I don&#8217;t mean that chat should replace every interface. I mean a surface where intent can be clarified and action can be taken without forcing the user to leave context.</p><p>Here&#8217;s how it works.</p><p>A user asks a question. The system responds, but also offers two actions inline. One click resolves the issue. No ticket number. No queue. No escalation. The conversation continues.</p><p>That&#8217;s not just faster support. That&#8217;s control.</p><p>In a ticketing system, help and action are separate. You explain the problem, then wait for someone else to act.</p><p>In an inline chat model, those boundaries blur. The system can guide the user, suggest next steps, and sometimes complete the action directly. The chatbot isn&#8217;t replacing resolution. It&#8217;s replacing waiting.</p><h3><strong>Chat as a user-owned inbox</strong></h3><p>One way to understand this shift is to stop thinking about chat and tickets as different tools. They&#8217;re different ownership models for 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_!xDXr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe291f156-6d4d-4f45-8e9b-bbb104efbe96_880x797.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xDXr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe291f156-6d4d-4f45-8e9b-bbb104efbe96_880x797.png 424w, https://substackcdn.com/image/fetch/$s_!xDXr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe291f156-6d4d-4f45-8e9b-bbb104efbe96_880x797.png 848w, https://substackcdn.com/image/fetch/$s_!xDXr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe291f156-6d4d-4f45-8e9b-bbb104efbe96_880x797.png 1272w, https://substackcdn.com/image/fetch/$s_!xDXr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe291f156-6d4d-4f45-8e9b-bbb104efbe96_880x797.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xDXr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe291f156-6d4d-4f45-8e9b-bbb104efbe96_880x797.png" width="880" height="797" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e291f156-6d4d-4f45-8e9b-bbb104efbe96_880x797.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:797,&quot;width&quot;:880,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:89599,&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.finddataops.com/i/186537488?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7158a6fd-bf7e-426d-b1cb-a9052caf69a4_880x840.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_!xDXr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe291f156-6d4d-4f45-8e9b-bbb104efbe96_880x797.png 424w, https://substackcdn.com/image/fetch/$s_!xDXr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe291f156-6d4d-4f45-8e9b-bbb104efbe96_880x797.png 848w, https://substackcdn.com/image/fetch/$s_!xDXr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe291f156-6d4d-4f45-8e9b-bbb104efbe96_880x797.png 1272w, https://substackcdn.com/image/fetch/$s_!xDXr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe291f156-6d4d-4f45-8e9b-bbb104efbe96_880x797.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Tickets are conversations optimized for organizational flow. Chat is a conversation optimized for user continuity.</p><p>Organizations initiate help desk tickets. They use internal structure like queues, priorities, and ownership to make work manageable. Basically, you&#8217;re adding the user to the organizations Inbox.</p><p>Chat flips that relationship. The user starts the conversation and stays in it. Routing, escalation, and logging can still happen, but they don&#8217;t need to be exposed as part of the experience.</p><p>Tickets didn&#8217;t disappear. They stopped needing to be visible.</p><p>Historically, visibility was how systems maintained control. Process transparency was how trust was earned. Systems were brittle enough that users had to participate in internal workflows.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4kC2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f141b61-aec6-4f56-8bbe-72a515df6da1_1920x864.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4kC2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f141b61-aec6-4f56-8bbe-72a515df6da1_1920x864.png 424w, https://substackcdn.com/image/fetch/$s_!4kC2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f141b61-aec6-4f56-8bbe-72a515df6da1_1920x864.png 848w, https://substackcdn.com/image/fetch/$s_!4kC2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f141b61-aec6-4f56-8bbe-72a515df6da1_1920x864.png 1272w, https://substackcdn.com/image/fetch/$s_!4kC2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f141b61-aec6-4f56-8bbe-72a515df6da1_1920x864.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4kC2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f141b61-aec6-4f56-8bbe-72a515df6da1_1920x864.png" width="1456" height="655" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2f141b61-aec6-4f56-8bbe-72a515df6da1_1920x864.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:655,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:282389,&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.finddataops.com/i/186537488?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f141b61-aec6-4f56-8bbe-72a515df6da1_1920x864.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_!4kC2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f141b61-aec6-4f56-8bbe-72a515df6da1_1920x864.png 424w, https://substackcdn.com/image/fetch/$s_!4kC2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f141b61-aec6-4f56-8bbe-72a515df6da1_1920x864.png 848w, https://substackcdn.com/image/fetch/$s_!4kC2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f141b61-aec6-4f56-8bbe-72a515df6da1_1920x864.png 1272w, https://substackcdn.com/image/fetch/$s_!4kC2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f141b61-aec6-4f56-8bbe-72a515df6da1_1920x864.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Why exposing tickets now feels heavy</strong></h3><p>When ticket mechanics are exposed, users are forced to adapt to internal workflows. IDs, statuses, and queue positions interrupt flow. Process transparency becomes part of the experience whether the user wants it or not.</p><p>But most customers don&#8217;t want transparency for its own sake. They want acknowledgment, progress, and resolution.</p><p>If those can be delivered without exposing internal routing, hiding it becomes a feature, not a bug. This is why chat feels lighter even when the underlying system hasn&#8217;t changed.</p><h3><strong>Where resistance shows up</strong></h3><p>When organizations resist this shift, it&#8217;s rarely because chat doesn&#8217;t work. It&#8217;s because ticketing systems encode long-standing assumptions about boundaries.</p><p>Treating chat as just another intake mechanism preserves existing roles and separations. Letting chat guide or act challenges them.</p><p>So objections show up as principled arguments:</p><ul><li><p>&#8220;Support shouldn&#8217;t do product.&#8221;</p></li><li><p>&#8220;That belongs in the UI.&#8221;</p></li><li><p>&#8220;Chat should just answer questions.&#8221;</p></li></ul><p>These sound like architectural concerns. Often, they&#8217;re defenses of familiar system design.</p><h3><strong>This isn&#8217;t an argument for novelty</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RQGR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F378ec2fc-fa40-4d36-bc82-0cf30d45d58d_1920x942.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RQGR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F378ec2fc-fa40-4d36-bc82-0cf30d45d58d_1920x942.png 424w, https://substackcdn.com/image/fetch/$s_!RQGR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F378ec2fc-fa40-4d36-bc82-0cf30d45d58d_1920x942.png 848w, https://substackcdn.com/image/fetch/$s_!RQGR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F378ec2fc-fa40-4d36-bc82-0cf30d45d58d_1920x942.png 1272w, https://substackcdn.com/image/fetch/$s_!RQGR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F378ec2fc-fa40-4d36-bc82-0cf30d45d58d_1920x942.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RQGR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F378ec2fc-fa40-4d36-bc82-0cf30d45d58d_1920x942.png" width="1456" height="714" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/378ec2fc-fa40-4d36-bc82-0cf30d45d58d_1920x942.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:714,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:289395,&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.finddataops.com/i/186537488?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F378ec2fc-fa40-4d36-bc82-0cf30d45d58d_1920x942.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_!RQGR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F378ec2fc-fa40-4d36-bc82-0cf30d45d58d_1920x942.png 424w, https://substackcdn.com/image/fetch/$s_!RQGR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F378ec2fc-fa40-4d36-bc82-0cf30d45d58d_1920x942.png 848w, https://substackcdn.com/image/fetch/$s_!RQGR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F378ec2fc-fa40-4d36-bc82-0cf30d45d58d_1920x942.png 1272w, https://substackcdn.com/image/fetch/$s_!RQGR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F378ec2fc-fa40-4d36-bc82-0cf30d45d58d_1920x942.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Not all functionality belongs in chat. Not all users want guidance. Some domains still require formality, delay, and explicit handoffs.</p><p>This isn&#8217;t about chasing trends.</p><p>It&#8217;s about recognizing that systems age relative to expectations, not correctness. When expectations shift, correctness becomes an insufficient defense.</p><p>Treating chat as &#8220;just support&#8221; is no longer neutral. It&#8217;s a design choice&#8212;to preserve old boundaries even when customers no longer experience them that way.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!szF6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f21cdd6-0a4f-4d93-a7cd-31d7c7df7a99_1800x287.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!szF6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f21cdd6-0a4f-4d93-a7cd-31d7c7df7a99_1800x287.png 424w, https://substackcdn.com/image/fetch/$s_!szF6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f21cdd6-0a4f-4d93-a7cd-31d7c7df7a99_1800x287.png 848w, https://substackcdn.com/image/fetch/$s_!szF6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f21cdd6-0a4f-4d93-a7cd-31d7c7df7a99_1800x287.png 1272w, https://substackcdn.com/image/fetch/$s_!szF6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f21cdd6-0a4f-4d93-a7cd-31d7c7df7a99_1800x287.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!szF6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f21cdd6-0a4f-4d93-a7cd-31d7c7df7a99_1800x287.png" width="1800" height="287" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4f21cdd6-0a4f-4d93-a7cd-31d7c7df7a99_1800x287.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:287,&quot;width&quot;:1800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:37789,&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.finddataops.com/i/186537488?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d6b43eb-099b-4cd8-8c29-5dc927f167a9_1800x800.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_!szF6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f21cdd6-0a4f-4d93-a7cd-31d7c7df7a99_1800x287.png 424w, https://substackcdn.com/image/fetch/$s_!szF6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f21cdd6-0a4f-4d93-a7cd-31d7c7df7a99_1800x287.png 848w, https://substackcdn.com/image/fetch/$s_!szF6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f21cdd6-0a4f-4d93-a7cd-31d7c7df7a99_1800x287.png 1272w, https://substackcdn.com/image/fetch/$s_!szF6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f21cdd6-0a4f-4d93-a7cd-31d7c7df7a99_1800x287.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><strong>What&#8217;s the takeaway?&nbsp;</strong>Users expect your system to work like a text conversation. If you started again and designed your support system today, what assumptions would it make about customer patience? I&#8217;d start by making sure you can answer more questions instantly and well, and setting expectations appropriately when your team needs more time to work.</p><div><hr></div><h2><strong>Links for Reading and Sharing</strong></h2><p><em>These are links that caught my </em>&#128064;</p><p><em><strong>1/&nbsp;Context is king</strong></em><strong> </strong>-&nbsp;When you&#8217;re building applications (especially for AI), state is only the first thing you need to think about. <a href="https://www.dataengineeringweekly.com/p/the-missing-layer-in-your-ai-stack">Context is everything</a>.</p><p><em><strong>2/&nbsp;A cookbook for agents</strong></em><strong> </strong>-&nbsp;A wonderful compendium of patterns for AI agents. <a href="https://www.nibzard.com/agentic-handbook">Check it out here</a> and you&#8217;ll probably also check some of your assumptions.</p><p><em><strong>3/&nbsp;On estimating work</strong></em><strong> </strong>-&nbsp;If you&#8217;ve ever been asked, &#8220;how long will it take?&#8221; and the answer that immediately popped into your head was <em>&#8220;it depends&#8230;&#8221;</em> you probably need to read this piece on estimating, <a href="https://www.seangoedecke.com/how-i-estimate-work">written by a software engineer</a>.</p><div><hr></div><h2><strong>What to do next</strong></h2><p><em>Hit reply if you&#8217;ve got links to share, data stories, or want to say hello.</em></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&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.finddataops.com/subscribe?"><span>Subscribe now</span></a></p><p>The next big thing always starts out being dismissed as a &#8220;toy.&#8221; -&nbsp;<a href="https://cdixon.org/2010/01/03/the-next-big-thing-will-start-out-looking-like-a-toy">Chris Dixon</a></p>]]></content:encoded></item><item><title><![CDATA[Why focusing on the customer journey fixes the ownership problem]]></title><description><![CDATA[The customer journey is the only end-to-end system teams share. Make it your decision tie-breaker to focus on the right problems to solve. Read: "Everything Starts Out Looking Like a Toy" #289]]></description><link>https://www.finddataops.com/p/why-focusing-on-the-customer-journey</link><guid isPermaLink="false">https://www.finddataops.com/p/why-focusing-on-the-customer-journey</guid><dc:creator><![CDATA[Greg Meyer]]></dc:creator><pubDate>Mon, 26 Jan 2026 15:27:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HDaI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbcc80f-820e-45a6-961e-8a6b1205ea57_1080x1080.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_!HDaI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbcc80f-820e-45a6-961e-8a6b1205ea57_1080x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HDaI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbcc80f-820e-45a6-961e-8a6b1205ea57_1080x1080.png 424w, https://substackcdn.com/image/fetch/$s_!HDaI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbcc80f-820e-45a6-961e-8a6b1205ea57_1080x1080.png 848w, https://substackcdn.com/image/fetch/$s_!HDaI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbcc80f-820e-45a6-961e-8a6b1205ea57_1080x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!HDaI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbcc80f-820e-45a6-961e-8a6b1205ea57_1080x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HDaI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbcc80f-820e-45a6-961e-8a6b1205ea57_1080x1080.png" width="1080" height="1080" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dbbcc80f-820e-45a6-961e-8a6b1205ea57_1080x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:72927,&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.finddataops.com/i/185678378?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbcc80f-820e-45a6-961e-8a6b1205ea57_1080x1080.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_!HDaI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbcc80f-820e-45a6-961e-8a6b1205ea57_1080x1080.png 424w, https://substackcdn.com/image/fetch/$s_!HDaI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbcc80f-820e-45a6-961e-8a6b1205ea57_1080x1080.png 848w, https://substackcdn.com/image/fetch/$s_!HDaI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbcc80f-820e-45a6-961e-8a6b1205ea57_1080x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!HDaI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbcc80f-820e-45a6-961e-8a6b1205ea57_1080x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">When you align teams on the customer journey, you get a unified result</figcaption></figure></div><p><em>Hi, I&#8217;m Greg &#128075;! I write weekly product <a href="https://www.finddataops.com/?sort=top">essays</a>, including system &#8220;handshakes&#8221;, the expectations for workflow, and the jobs to be done for data. <a href="https://www.finddataops.com/p/data-operations-the-fuel-for-your">What is Data Operations?</a> was the first post in the series.</em></p><p>This week&#8217;s toy:&nbsp;game theory to assess <a href="https://so-long-sucker.vercel.app/">which LLM lies most effectively</a>. See if you can win! And then, think about how to validate and center the answers you get from LLMs when you&#8217;re using your favorite chatbot. Trust, but verify that the chatbot is telling you the right thing. You&#8217;ll be improving the model and your critical thinking ability at the same time.</p><p>Edition 289 of this newsletter is here - it&#8217;s January 26, 2026.</p><div><hr></div><p>Thanks for reading! Let me know if there&#8217;s a topic you&#8217;d like me to cover.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><em><strong>Data Operations (&#8220;Everything Starts Out Looking Like a Toy&#8221;) </strong>is a reader-supported publication. </em>Please consider joining the 1,200+ ops and product folks who are here already.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2><strong>The Big Idea</strong></h2><p><em>A short long-form essay about data things</em></p><h3>&#9881;&#65039; <strong>Why focusing on the customer journey fixes the ownership problem</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HDaI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbcc80f-820e-45a6-961e-8a6b1205ea57_1080x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HDaI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbcc80f-820e-45a6-961e-8a6b1205ea57_1080x1080.png 424w, https://substackcdn.com/image/fetch/$s_!HDaI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbcc80f-820e-45a6-961e-8a6b1205ea57_1080x1080.png 848w, https://substackcdn.com/image/fetch/$s_!HDaI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbcc80f-820e-45a6-961e-8a6b1205ea57_1080x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!HDaI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbcc80f-820e-45a6-961e-8a6b1205ea57_1080x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HDaI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbcc80f-820e-45a6-961e-8a6b1205ea57_1080x1080.png" width="1080" height="1080" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dbbcc80f-820e-45a6-961e-8a6b1205ea57_1080x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:72927,&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.finddataops.com/i/185678378?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbcc80f-820e-45a6-961e-8a6b1205ea57_1080x1080.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_!HDaI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbcc80f-820e-45a6-961e-8a6b1205ea57_1080x1080.png 424w, https://substackcdn.com/image/fetch/$s_!HDaI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbcc80f-820e-45a6-961e-8a6b1205ea57_1080x1080.png 848w, https://substackcdn.com/image/fetch/$s_!HDaI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbcc80f-820e-45a6-961e-8a6b1205ea57_1080x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!HDaI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbcc80f-820e-45a6-961e-8a6b1205ea57_1080x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Who owns the customer experience, really? When a problem happens, we typically point at the team that owns that feature in the product. But most ownership problems aren&#8217;t caused by unclear roles or missing accountability. They happen because no org chart maps cleanly to how customers actually experience a product.</p><p>Features, reliability, support, and recovery live in different teams, but the customer experiences them as a single, continuous journey. The customer doesn&#8217;t care if a problem happens due to team 1&#8217;s feature or team 2&#8217;s feature. They just know they have a problem. When teams focus on optimzing their slice of the system, no single owner can see, let alone fix, the full impact.</p><p>This is why ownership debates feel endless and unsatisfying. Everyone is partially right. Everyone is locally correct. And the customer still has a broken experience.</p><h2><strong>The ownership problem is structural, not managerial</strong></h2><p>Organizations often respond to fragmented ownership by tightening control. They assign a DRI. They escalate decisions to leadership. These moves concentrate accountability, but they don&#8217;t change how decisions are made in the moment. They treat ownership as a reporting problem instead of a systems problem.</p><p>The systems problem is that the org divides responsibility along internal boundaries, while the impact is felt end-to-end. A product team can ship a feature that works by design and is very different than a similar feature created by another team. A platform team can keep systems healthy without observability metrics that detail customer pain. The support can resolve tickets within a service level agreemnt while still disappointing the customer.</p><p>And the customer can still lose trust because the experience no longer makes sense from one step to the next.</p><p>Customer journey ownership fails when <strong>responsibility is evaluated locally and is disconnected from the global experience</strong>.</p><h2><strong>The customer journey is the only end-to-end system</strong></h2><p>No one team owns the entire customer journey. That path starts before the customer is ready to buy, continues through mid- and bottom- funnel actions, and begins again in an activation journey as a customer. When the back-end organization changes, the customer journey rarely changes along with it.</p><p>That makes the customer journey the only system that:</p><ul><li><p>every team touches,</p></li><li><p>no team fully controls, and</p></li><li><p>cannot be optimized locally without visible consequences.</p></li></ul><p>Focusing on the customer journey fixes the problem from the outside in. You don&#8217;t need to re-org the team to create a shared reference teams can use even when they have fragmented responsibility.</p><p>When the customer has a problem and teams disagree about what to do, the customer journey delivers a more useful question than &#8220;who owns this?&#8221;:</p><p><strong>Does this preserve the customer&#8217;s ability to predict what happens next?</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_!Zn49!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a2aa65-8dde-4b39-b062-744ab6242e00_1080x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Zn49!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a2aa65-8dde-4b39-b062-744ab6242e00_1080x1080.png 424w, https://substackcdn.com/image/fetch/$s_!Zn49!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a2aa65-8dde-4b39-b062-744ab6242e00_1080x1080.png 848w, https://substackcdn.com/image/fetch/$s_!Zn49!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a2aa65-8dde-4b39-b062-744ab6242e00_1080x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!Zn49!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a2aa65-8dde-4b39-b062-744ab6242e00_1080x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Zn49!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a2aa65-8dde-4b39-b062-744ab6242e00_1080x1080.png" width="1080" height="1080" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70a2aa65-8dde-4b39-b062-744ab6242e00_1080x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:75769,&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.finddataops.com/i/185678378?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a2aa65-8dde-4b39-b062-744ab6242e00_1080x1080.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_!Zn49!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a2aa65-8dde-4b39-b062-744ab6242e00_1080x1080.png 424w, https://substackcdn.com/image/fetch/$s_!Zn49!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a2aa65-8dde-4b39-b062-744ab6242e00_1080x1080.png 848w, https://substackcdn.com/image/fetch/$s_!Zn49!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a2aa65-8dde-4b39-b062-744ab6242e00_1080x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!Zn49!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a2aa65-8dde-4b39-b062-744ab6242e00_1080x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Ownership fails at boundaries</strong></h2><p>Most customer harm happens at the seams:</p><ul><li><p>between feature and support,</p></li><li><p>between automation and human fallback,</p></li><li><p>between &#8220;working as designed&#8221; and &#8220;working as expected.&#8221;</p></li></ul><p>These handoffs are invisible inside teams and obvious to customers.</p><p>When decisions are evaluated through internal lenses&#8212;velocity like uptime, ticket volume, and cost, teams rationally optimize their metrics and unintentionally degrade the journey. Each of these decisions makes sense in isolation. The failure appears when the customer gets surprised.</p><p>Focusing on the customer journey asks teams to reason end-to-end, even when they don&#8217;t share a manager, a roadmap, or incentives.</p><h2><strong>Failure classes are broken customer expectations</strong></h2><p>Using the customer journey as a frame gives you a clear way to classify failure. You can triage by <strong>which customer expectation was violated and carried forward</strong>.</p><p>For example:</p><ul><li><p>When the customer&#8217;s mental model breaks (and you see confusion), it doesn&#8217;t matter specifically whether it&#8217;s an API bug or a UX miss.</p></li><li><p>When customers don&#8217;t tell you that they are having problems and your observability system doesn&#8217;t see it either, it&#8217;s a twin problem.</p></li><li><p>When a reasonable customer mistake keeps happening and becomes an expectation of failure, it might be genuinely hard to reverse.</p></li></ul><p>Once you anchor failure to the journey, debates about ownership become easier. Teams may still disagree on fixes, but they can agree on whether a decision preserves continuity or introduces surprise.</p><h2><strong>Why cross-training sometimes works</strong></h2><p>One way to solve this problem is to move people around within internal teams so that they see more (and different) types of problems. The intuition is sound: exposure builds empathy.</p><p>But it&#8217;s a flawed assumption. Someone who can&#8217;t identify root causes in their home team will usually just relabel symptoms elsewhere. They return with anecdotes, not insight.</p><p>Cross-training works much better when it forces people to confront the <strong>same class of customer harm under different constraints</strong>. The value isn&#8217;t context switching. It&#8217;s judgment calibration.</p><p>A product IC who has shipped features, been on-call for multiple teams, and debugged downstream fallout starts to recognize patterns that transcend teams. They don&#8217;t ask, &#8220;Who owns this?&#8221; They ask, &#8220;Where does the journey break if we do this?&#8221;</p><p>That&#8217;s not collaboration. That&#8217;s shared judgment.</p><h2><strong>Why rotations need sense-making to matter</strong></h2><p>If you want cross-training to strengthen ownership rather than dilute it, rotations must be designed around exposure to failure classes, not roles. You need to be able to identify decisions, not just execute tasks. And you bring it together to find results. </p><p>Every rotation should end with questions like:</p><ul><li><p>Which customer expectations failed repeatedly?</p></li><li><p>Which tradeoffs looked rational locally but harmful globally?</p></li><li><p>Where did the journey rely on assumptions that didn&#8217;t hold?</p></li></ul><p>Without that synthesis, experience stays anecdotal.</p><h2><strong>The customer journey as a tie-breaker</strong></h2><p>The most practical benefit of journey-anchored thinking is how it resolves disagreement.</p><p>When two teams disagree, the deciding question isn&#8217;t who owns the fix, whose metric matters more, or who should escalate.</p><p>It&#8217;s answering this idea: </p><p><strong>Which option preserves the customer&#8217;s ability to move forward without relearning the system?</strong></p><p>Answering this question makes the tradeoffs explicit rather than hiding them. Teams still choose speed over polish, or automation over human review. But they do so knowing where the journey bends and what debt they&#8217;re incurring.</p><p>That&#8217;s a fundamentally different ownership model focused on the customer.</p><h2><strong>Where teams misuse the customer journey</strong></h2><p>This approach fails when the journey is treated as a documentation artifact, a CX diagram disconnected from decisions, or a rhetorical shield to block progress.</p><p>The journey isn&#8217;t a reason to stop shipping. </p><p>It&#8217;s a way to understand <strong>what you&#8217;re breaking when you do</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_!yHlr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F148fdd3b-fe04-4918-9675-b54a0ed802ba_1200x578.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yHlr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F148fdd3b-fe04-4918-9675-b54a0ed802ba_1200x578.png 424w, https://substackcdn.com/image/fetch/$s_!yHlr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F148fdd3b-fe04-4918-9675-b54a0ed802ba_1200x578.png 848w, https://substackcdn.com/image/fetch/$s_!yHlr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F148fdd3b-fe04-4918-9675-b54a0ed802ba_1200x578.png 1272w, https://substackcdn.com/image/fetch/$s_!yHlr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F148fdd3b-fe04-4918-9675-b54a0ed802ba_1200x578.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yHlr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F148fdd3b-fe04-4918-9675-b54a0ed802ba_1200x578.png" width="1200" height="578" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/148fdd3b-fe04-4918-9675-b54a0ed802ba_1200x578.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:578,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:334318,&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.finddataops.com/i/185678378?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F148fdd3b-fe04-4918-9675-b54a0ed802ba_1200x578.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_!yHlr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F148fdd3b-fe04-4918-9675-b54a0ed802ba_1200x578.png 424w, https://substackcdn.com/image/fetch/$s_!yHlr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F148fdd3b-fe04-4918-9675-b54a0ed802ba_1200x578.png 848w, https://substackcdn.com/image/fetch/$s_!yHlr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F148fdd3b-fe04-4918-9675-b54a0ed802ba_1200x578.png 1272w, https://substackcdn.com/image/fetch/$s_!yHlr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F148fdd3b-fe04-4918-9675-b54a0ed802ba_1200x578.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Designing for continuity, not consensus</strong></h2><p>Ownership problems disappear when teams share a way to evaluate impact that transcends org boundaries.</p><p>The customer journey works because it doesn&#8217;t belong to any team. It also works because it reflects the system customers actually experience, not the one we wish they did.</p><p>When teams don&#8217;t share a manager, the customer journey becomes the only system allowed to overrule local optimization. It&#8217;s the map to design organizations where good judgment scales without permission.</p><p><strong>What&#8217;s the takeaway?</strong> Ownership problems aren&#8217;t about roles; they&#8217;re structural. The customer journey is the only system every team touches but no one controls. Make it the tie-breaker.</p><div><hr></div><h2><strong>Links for Reading and Sharing</strong></h2><p><em>These are links that caught my </em>&#128064;</p><p><em><strong>1/&nbsp;Ascii Art rendering</strong></em><strong> </strong>-&nbsp;One of my fun tricks when workplace messaging first started was to copy ASCII art from very early BBS days and send it to baffled co-workers. (&#8220;Why is Star Wars presented only in text?&#8221; is a suitable statement.) Imagine my delight at finding this project <a href="https://alexharri.com/blog/ascii-rendering">that converts video to ASCII</a>.</p><p><em><strong>2/&nbsp;Using the 5 Whys with an LLM</strong></em><strong> </strong>-&nbsp;No, I&#8217;m not talking about &#8220;make me a one-page website&#8221; or &#8220;solve this equation for me.&#8221; Asking an LLM to explain its logic to you helps you to learn the concept, take it apart, and share with others. <a href="https://philipotoole.com/why-talking-to-llms-has-improved-my-thinking/">Ask your chatbot of choice to explain things to you, and have a conversation</a>. </p><p><em><strong>3/&nbsp;A cow that uses tools</strong></em><strong> </strong>-&nbsp;Who knew (moo!) that <a href="https://www.404media.co/scientists-discovered-a-cow-that-uses-tools-like-a-chimpanzee/">a cow can use tools like other primates</a>. </p><div><hr></div><h2><strong>What to do next</strong></h2><p><em>Hit reply if you&#8217;ve got links to share, data stories, or want to say hello.</em></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&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.finddataops.com/subscribe?"><span>Subscribe now</span></a></p><p>The next big thing always starts out being dismissed as a &#8220;toy.&#8221; -&nbsp;<a href="https://cdixon.org/2010/01/03/the-next-big-thing-will-start-out-looking-like-a-toy">Chris Dixon</a></p>]]></content:encoded></item><item><title><![CDATA[What do you build when you can build anything?]]></title><description><![CDATA[With AI, everyone can build quickly with fewer engineering resources. Does this reduce or increase problems? Read: "Everything Starts Out Looking Like a Toy" #288]]></description><link>https://www.finddataops.com/p/what-do-you-build-when-you-can-build</link><guid isPermaLink="false">https://www.finddataops.com/p/what-do-you-build-when-you-can-build</guid><dc:creator><![CDATA[Greg Meyer]]></dc:creator><pubDate>Mon, 19 Jan 2026 15:27:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!taeQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b38a35-bac9-459e-8a00-81dd1cfc331c_1068x898.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_!taeQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b38a35-bac9-459e-8a00-81dd1cfc331c_1068x898.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!taeQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b38a35-bac9-459e-8a00-81dd1cfc331c_1068x898.png 424w, https://substackcdn.com/image/fetch/$s_!taeQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b38a35-bac9-459e-8a00-81dd1cfc331c_1068x898.png 848w, https://substackcdn.com/image/fetch/$s_!taeQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b38a35-bac9-459e-8a00-81dd1cfc331c_1068x898.png 1272w, https://substackcdn.com/image/fetch/$s_!taeQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b38a35-bac9-459e-8a00-81dd1cfc331c_1068x898.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!taeQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b38a35-bac9-459e-8a00-81dd1cfc331c_1068x898.png" width="1068" height="898" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71b38a35-bac9-459e-8a00-81dd1cfc331c_1068x898.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:898,&quot;width&quot;:1068,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1034755,&quot;alt&quot;:&quot;&quot;,&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.finddataops.com/i/184901580?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b38a35-bac9-459e-8a00-81dd1cfc331c_1068x898.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_!taeQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b38a35-bac9-459e-8a00-81dd1cfc331c_1068x898.png 424w, https://substackcdn.com/image/fetch/$s_!taeQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b38a35-bac9-459e-8a00-81dd1cfc331c_1068x898.png 848w, https://substackcdn.com/image/fetch/$s_!taeQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b38a35-bac9-459e-8a00-81dd1cfc331c_1068x898.png 1272w, https://substackcdn.com/image/fetch/$s_!taeQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b38a35-bac9-459e-8a00-81dd1cfc331c_1068x898.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Hi, I&#8217;m Greg &#128075;! I write weekly product <a href="https://www.finddataops.com/?sort=top">essays</a>, including system &#8220;handshakes&#8221;, the expectations for workflow, and the jobs to be done for data. <a href="https://www.finddataops.com/p/data-operations-the-fuel-for-your">What is Data Operations?</a> was the first post in the series.</em></p><p>This week&#8217;s toy:&nbsp;A microcontroller that runs code to <a href="https://puntofisso.net/blog/posts/esp32-tfl/">display the next bus arriving nearby</a>. Perhaps the next revolution of AI will be a breakthrough in physical 3d printing to enable us to build software+things. Want to build a switch for your desk to change the song or a toggle to start the dishwasher? (Or perhaps more practical things.)</p><p>Edition 288 of this newsletter is here - it&#8217;s January 19, 2026.</p><div><hr></div><p>Thanks for reading! Let me know if there&#8217;s a topic you&#8217;d like me to cover.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><em><strong>Data Operations (&#8220;Everything Starts Out Looking Like a Toy&#8221;) </strong>is a reader-supported publication. </em>Please consider joining the 1,200+ ops and product folks who are here already.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2><strong>The Big Idea</strong></h2><p><em>A short long-form essay about data things</em></p><h3>&#9881;&#65039; What do you build when you can build anything?</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!taeQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b38a35-bac9-459e-8a00-81dd1cfc331c_1068x898.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!taeQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b38a35-bac9-459e-8a00-81dd1cfc331c_1068x898.png 424w, https://substackcdn.com/image/fetch/$s_!taeQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b38a35-bac9-459e-8a00-81dd1cfc331c_1068x898.png 848w, https://substackcdn.com/image/fetch/$s_!taeQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b38a35-bac9-459e-8a00-81dd1cfc331c_1068x898.png 1272w, https://substackcdn.com/image/fetch/$s_!taeQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b38a35-bac9-459e-8a00-81dd1cfc331c_1068x898.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!taeQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b38a35-bac9-459e-8a00-81dd1cfc331c_1068x898.png" width="1068" height="898" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71b38a35-bac9-459e-8a00-81dd1cfc331c_1068x898.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:898,&quot;width&quot;:1068,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1034755,&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.finddataops.com/i/184901580?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b38a35-bac9-459e-8a00-81dd1cfc331c_1068x898.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_!taeQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b38a35-bac9-459e-8a00-81dd1cfc331c_1068x898.png 424w, https://substackcdn.com/image/fetch/$s_!taeQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b38a35-bac9-459e-8a00-81dd1cfc331c_1068x898.png 848w, https://substackcdn.com/image/fetch/$s_!taeQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b38a35-bac9-459e-8a00-81dd1cfc331c_1068x898.png 1272w, https://substackcdn.com/image/fetch/$s_!taeQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b38a35-bac9-459e-8a00-81dd1cfc331c_1068x898.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>The most dangerous outcome of unlimited building capacity is that you can become very good at fixing symptoms without eliminating the root cause.</strong> The bottleneck moved from technical risk to judgment. You need to know when a fix teaches you something and when you are &#8220;kicking the can&#8221; and papering over a deeper flaw.</p><p>Before 2024, effectiveness was constrained by tooling. Even if you knew what you wanted to change, you had to determine how to get it done cheaply, safely, or quickly to earn a release. Scarcity of engineering resources forced prioritization. It also hid some bad judgment because you couldn&#8217;t just ask Claude &#8220;how do I fix that?&#8221;</p><p>That engineering constraint is gone, thanks to Agents and LLMs.</p><p>It&#8217;s possible to build tools, scripts, workflows, dashboards, and automations faster than organizations want or can even run a decision process to decide whether it&#8217;s a good idea. The result is uneven effectiveness. Some teams compound their gains, and others get very busy fixing the same problems faster.</p><p>The difference might be the question: &#8220;is this the right fix to solve the problem, every time it happens?&#8221;</p><h2><strong>The dashboard that didn&#8217;t deflect anything</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ukNA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a3c5184-0d01-4113-b508-f4d1812dcc2b_1169x177.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ukNA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a3c5184-0d01-4113-b508-f4d1812dcc2b_1169x177.png 424w, https://substackcdn.com/image/fetch/$s_!ukNA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a3c5184-0d01-4113-b508-f4d1812dcc2b_1169x177.png 848w, https://substackcdn.com/image/fetch/$s_!ukNA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a3c5184-0d01-4113-b508-f4d1812dcc2b_1169x177.png 1272w, https://substackcdn.com/image/fetch/$s_!ukNA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a3c5184-0d01-4113-b508-f4d1812dcc2b_1169x177.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ukNA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a3c5184-0d01-4113-b508-f4d1812dcc2b_1169x177.png" width="1169" height="177" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a3c5184-0d01-4113-b508-f4d1812dcc2b_1169x177.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:177,&quot;width&quot;:1169,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:141364,&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.finddataops.com/i/184901580?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F046b2957-a933-4422-8cca-dda81681f66c_1200x238.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_!ukNA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a3c5184-0d01-4113-b508-f4d1812dcc2b_1169x177.png 424w, https://substackcdn.com/image/fetch/$s_!ukNA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a3c5184-0d01-4113-b508-f4d1812dcc2b_1169x177.png 848w, https://substackcdn.com/image/fetch/$s_!ukNA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a3c5184-0d01-4113-b508-f4d1812dcc2b_1169x177.png 1272w, https://substackcdn.com/image/fetch/$s_!ukNA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a3c5184-0d01-4113-b508-f4d1812dcc2b_1169x177.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Let&#8217;s take a familiar example. When support volume is rising, everyone agrees it&#8217;s a problem. So you build a dashboard that shows volume by category, deflection rate over time, and the top repeated questions.</p><p>Everyone loves the dashboard, and it initially focuses the team on solving some of the most important problems faced by customers. Hooray for progress!</p><p>Now fast forward to several weeks later, when support volume hasn&#8217;t meaningfully changed. The team has identified exactly where the problem is happening. But it&#8217;s still happening.</p><h2><strong>Trying to harden the system</strong></h2><p>The dashboard did its job: it surfaced the problem. The response is where things go wrong. The support dashboard exposes problems in the data. Perhaps category data is not normalized. Maybe there&#8217;s a double counting problem. It could be a legitimate schema change that wasn&#8217;t shared with the operational team.</p><p>So engineers respond rationally by normalizing data, introducing helper libraries for categorization, and other abstractions. They also ask AI for a good fix, and it&#8217;s great at this!</p><p>Each of these decisions is defensible. When they&#8217;re not aligned, they quietly raise the cost of change.</p><p>Now the dashboard works better, but contains a new library that no one has used before. Fewer engineers understand the pipeline end to end. Small changes take longer because the codebase has some new pathways. And the original problem remains: customers still ask the same questions.</p><p>The issue isn&#8217;t complexity itself. It&#8217;s structure introduced before the system has earned it. Those abstractions harden assumptions that haven&#8217;t been tested yet. And AI is a very good multiplier for this problem. In the hands of someone who&#8217;s not sure how to improve things, AI will attempt to complete the answer.</p><p>Teams that use AI <em>and</em> exhibit some caution when using it gain the benefits of fast iteration plus engineering discipline.</p><p>As an engineer, you want known systems:</p><ul><li><p>Favor primitives over patterns</p></li><li><p>Boring code you can reason about six months later</p></li><li><p>As little abstraction as possible</p></li></ul><p>These simple solutions may take longer to build than a quick fix. Many teams fix symptoms because incentives quietly reward it. System-level fixes are slower, harder to attribute, and often invisible when they work. Over time, organizations train people to optimize for visible artifacts instead of reduced work.</p><h2><strong>PMs want to use bugs for learning, but might get optimistic</strong></h2><p>PMs approach the same situation and run into a different local maximum.</p><p>They look at the dashboard and see the top repeated questions. They respond rationally:</p><ul><li><p>Writing help center articles</p></li><li><p>Adding tooltips</p></li><li><p>Creating canned responses</p></li><li><p>Occasionally fixing small bugs themselves</p></li></ul><p>These fixes don&#8217;t solve the root cause of the problem and make the paper cuts less painful instead. The goal should be strategic, well-chosen small fixes. These are the kind that eliminate the cause.</p><p>Bug-fixing can be one of those mommnts when it&#8217;s used as discovery. For PMs, fixing a bug teaches things no roadmap ever will:</p><ul><li><p>Where assumptions break</p></li><li><p>Which defaults confuse customers</p></li><li><p>How data actually flows</p></li><li><p>Why &#8220;simple requests&#8221; aren&#8217;t simple</p></li></ul><p>But caution: If PMs fix symptoms without eliminating the cause, they become a patch layer. Instead, we want a reinforcing loop:</p><blockquote><p>Fix &#8594; learn &#8594; redesign the system so the fix is no longer needed</p></blockquote><p>Otherwise, we&#8217;ve fixed the symptom and not 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_!iVS0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F732c647f-4dc1-48fc-bbbf-15e067c37785_800x356.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iVS0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F732c647f-4dc1-48fc-bbbf-15e067c37785_800x356.png 424w, https://substackcdn.com/image/fetch/$s_!iVS0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F732c647f-4dc1-48fc-bbbf-15e067c37785_800x356.png 848w, https://substackcdn.com/image/fetch/$s_!iVS0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F732c647f-4dc1-48fc-bbbf-15e067c37785_800x356.png 1272w, https://substackcdn.com/image/fetch/$s_!iVS0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F732c647f-4dc1-48fc-bbbf-15e067c37785_800x356.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iVS0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F732c647f-4dc1-48fc-bbbf-15e067c37785_800x356.png" width="800" height="356" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/732c647f-4dc1-48fc-bbbf-15e067c37785_800x356.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:356,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:128903,&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.finddataops.com/i/184901580?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c9cf33b-5f0c-45bc-9898-ac05946ecfb9_864x428.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_!iVS0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F732c647f-4dc1-48fc-bbbf-15e067c37785_800x356.png 424w, https://substackcdn.com/image/fetch/$s_!iVS0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F732c647f-4dc1-48fc-bbbf-15e067c37785_800x356.png 848w, https://substackcdn.com/image/fetch/$s_!iVS0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F732c647f-4dc1-48fc-bbbf-15e067c37785_800x356.png 1272w, https://substackcdn.com/image/fetch/$s_!iVS0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F732c647f-4dc1-48fc-bbbf-15e067c37785_800x356.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Immediate relief vs long-term leverage</strong></h2><p>This argument assumes basic hygiene exists: ownership is clear, failures are observable, and changes can be shipped safely. If those foundations are missing, symptom-fixing isn&#8217;t a mistake, and is often the only way to regain control.</p><p>The danger starts once hygiene is in place and teams keep treating recurring problems as one-off fixes. Not all fixes are bad, and not all leverage is good.</p><p>Sometimes immediate relief is correct:</p><ul><li><p>A customer-visible issue</p></li><li><p>A frequent, expensive failure</p></li><li><p>A fix that is clearly bounded and reversible</p></li></ul><p>Sometimes long-term leverage is required:</p><ul><li><p>When the same class of problem keeps reappearing</p></li><li><p>When ownership or decision rights are unclear</p></li><li><p>When every change requires explanation and coordination</p></li></ul><p>Teams get into trouble when they confuse the two:</p><ul><li><p>Building &#8220;platforms&#8221; when customers need relief</p></li><li><p>Shipping patches when the system needs redesign</p></li></ul><p>The test is simple:</p><blockquote><p>Does this reduce future friction, or just reduce noise today?</p></blockquote><p>Speed is not the metric. Direction is.</p><h2><strong>Designing systems that can change</strong></h2><p>When capability is abundant, the goal is no longer to build correct systems. It&#8217;s to build systems that can <strong>change safely</strong>.</p><p>Effective systems:</p><ul><li><p>Favor incremental delivery over big rewrites</p></li><li><p>Replace questions with defaults</p></li><li><p>Make status observable instead of reported</p></li><li><p>Encode judgment once, not repeatedly</p></li><li><p>Fail in ways that are visible and recoverable</p></li></ul><p>This is where engineers and PMs converge. Both are now constraint designers, and changeability is the real form of leverage.</p><h2><strong>Guardrails against fixing symptoms forever</strong></h2><p>Abundance &#8211; especially AI-assisted abundance &#8211; introduces entropy by default. Discipline matters more than ambition.</p><p>A few rules that scale:</p><ul><li><p>Reject solutions you can&#8217;t explain to a teammate</p></li><li><p>Prefer existing tools over novel ones</p></li><li><p>Treat AI output as a draft, not a decision</p></li><li><p>Be suspicious of fixes that feel &#8220;too clean&#8221;</p></li></ul><p>Clever systems age poorly. Boring systems evolve.</p><p>The final test of effectiveness isn&#8217;t how fast you ship, how much you automate, or how elegant the solution looks. </p><p>If your system requires increasingly skilled people to keep it running, you didn&#8217;t build leverage; you built a dependency.</p><p><strong>What&#8217;s the takeaway?</strong>&nbsp;Building is abundant; judgment is scarce. When you make changes, ask: does this reduce future friction, or just noise today? Your goal should be building systems to change safely, not ones that require experts to always be on call.</p><div><hr></div><h2><strong>Links for Reading and Sharing</strong></h2><p><em>These are links that caught my </em>&#128064;</p><p><em><strong>1/&nbsp;&#8220;Ok, computer&#8221;</strong></em><strong> </strong>-&nbsp;The next leap in creating software will probably start from a phone with a voice conversation. <a href="https://spyglass.org/vocal-computing-ai/">Agents doing the work remove the need for you to be in front of a keyboard</a>, so what will be different? (And what need challenges and opportunities will arise?)</p><p><em><strong>2/&nbsp;How do you trust an agent?</strong></em><strong> </strong>-&nbsp;For agents that deal with money, you <a href="https://www.zwillgen.com/artificial-intelligence/the-fiduciary-in-the-machine/">define a set of rules for fiduciary responsibility</a>. Next, an observability layer that helps consumers to know if the agents actually did what they were supposed to do (think star ratings for mutual funds conducted by an independent agency for a model here.) Yep. it&#8217;s early days.</p><p><em><strong>3/&nbsp;What does a skilled operator do now?</strong></em><strong> </strong>-&nbsp;if you believe (like I do) that AI is a useful set of tools and that as skilled operators, we need to learn how to use them, <a href="https://joereis.substack.com/p/feeling-behind">what do you do if you&#8217;re feeling behind</a>? The short answer: get started using the tools, and don&#8217;t worry if you&#8217;re doing it it right. AI may not take over your job, but you&#8217;ll be a lot better at your job if you can articulate how you can make it better (or not) using AI.</p><div><hr></div><h2><strong>What to do next</strong></h2><p><em>Hit reply if you&#8217;ve got links to share, data stories, or want to say hello.</em></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&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.finddataops.com/subscribe?"><span>Subscribe now</span></a></p><p>The next big thing always starts out being dismissed as a &#8220;toy.&#8221; -&nbsp;<a href="https://cdixon.org/2010/01/03/the-next-big-thing-will-start-out-looking-like-a-toy">Chris Dixon</a></p>]]></content:encoded></item><item><title><![CDATA[A State Machine answers “when” and “why” for customer changes]]></title><description><![CDATA[Status fields capture moments. State machines capture journeys. For anything that changes over time, you need the journey. Read: "Everything Starts Out Looking Like a Toy" #287]]></description><link>https://www.finddataops.com/p/a-state-machine-answers-when-and</link><guid isPermaLink="false">https://www.finddataops.com/p/a-state-machine-answers-when-and</guid><dc:creator><![CDATA[Greg Meyer]]></dc:creator><pubDate>Mon, 12 Jan 2026 15:29:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!FzPz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7e0cae-36f8-440b-beed-05d99714dd31_1110x712.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_!FzPz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7e0cae-36f8-440b-beed-05d99714dd31_1110x712.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FzPz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7e0cae-36f8-440b-beed-05d99714dd31_1110x712.png 424w, https://substackcdn.com/image/fetch/$s_!FzPz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7e0cae-36f8-440b-beed-05d99714dd31_1110x712.png 848w, https://substackcdn.com/image/fetch/$s_!FzPz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7e0cae-36f8-440b-beed-05d99714dd31_1110x712.png 1272w, https://substackcdn.com/image/fetch/$s_!FzPz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7e0cae-36f8-440b-beed-05d99714dd31_1110x712.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FzPz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7e0cae-36f8-440b-beed-05d99714dd31_1110x712.png" width="1110" height="712" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd7e0cae-36f8-440b-beed-05d99714dd31_1110x712.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:712,&quot;width&quot;:1110,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:400565,&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.finddataops.com/i/184164357?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F408f184f-71ad-4a80-84b4-b20200fb52ee_1200x791.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_!FzPz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7e0cae-36f8-440b-beed-05d99714dd31_1110x712.png 424w, https://substackcdn.com/image/fetch/$s_!FzPz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7e0cae-36f8-440b-beed-05d99714dd31_1110x712.png 848w, https://substackcdn.com/image/fetch/$s_!FzPz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7e0cae-36f8-440b-beed-05d99714dd31_1110x712.png 1272w, https://substackcdn.com/image/fetch/$s_!FzPz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7e0cae-36f8-440b-beed-05d99714dd31_1110x712.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">State machines help you answer &#8220;when&#8221; and &#8220;why&#8221; for customer changes</figcaption></figure></div><p><em>Hi, I&#8217;m Greg &#128075;! I write weekly product <a href="https://www.finddataops.com/?sort=top">essays</a>, including system &#8220;handshakes&#8221;, the expectations for workflow, and the jobs to be done for data. <a href="https://www.finddataops.com/p/data-operations-the-fuel-for-your">What is Data Operations?</a> was the first post in the series.</em></p><p>This week&#8217;s toy:&nbsp;a version of the &#8220;six degrees of Kevin Bacon&#8221; game where you <a href="https://www.llmgame.ai/">get from one topic to another with help of an LLM</a>. If nothing else, it&#8217;s a good way to practice your prompting instincts.</p><p>Edition 287 of this newsletter is here - it&#8217;s January 12, 2026.</p><div><hr></div><p>Thanks for reading! Let me know if there&#8217;s a topic you&#8217;d like me to cover.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><em><strong>Data Operations (&#8220;Everything Starts Out Looking Like a Toy&#8221;) </strong>is a reader-supported publication. </em>Please consider joining the 1,200+ ops and product folks who are here already.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2><strong>The Big Idea</strong></h2><p><em>A short long-form essay about data things</em></p><h3>&#9881;&#65039; <strong>A State Machine answers &#8220;when&#8221; and &#8220;why&#8221; for customer changes</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FzPz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7e0cae-36f8-440b-beed-05d99714dd31_1110x712.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FzPz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7e0cae-36f8-440b-beed-05d99714dd31_1110x712.png 424w, https://substackcdn.com/image/fetch/$s_!FzPz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7e0cae-36f8-440b-beed-05d99714dd31_1110x712.png 848w, https://substackcdn.com/image/fetch/$s_!FzPz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7e0cae-36f8-440b-beed-05d99714dd31_1110x712.png 1272w, https://substackcdn.com/image/fetch/$s_!FzPz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7e0cae-36f8-440b-beed-05d99714dd31_1110x712.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FzPz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7e0cae-36f8-440b-beed-05d99714dd31_1110x712.png" width="1110" height="712" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd7e0cae-36f8-440b-beed-05d99714dd31_1110x712.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:712,&quot;width&quot;:1110,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:400565,&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.finddataops.com/i/184164357?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F408f184f-71ad-4a80-84b4-b20200fb52ee_1200x791.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_!FzPz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7e0cae-36f8-440b-beed-05d99714dd31_1110x712.png 424w, https://substackcdn.com/image/fetch/$s_!FzPz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7e0cae-36f8-440b-beed-05d99714dd31_1110x712.png 848w, https://substackcdn.com/image/fetch/$s_!FzPz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7e0cae-36f8-440b-beed-05d99714dd31_1110x712.png 1272w, https://substackcdn.com/image/fetch/$s_!FzPz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd7e0cae-36f8-440b-beed-05d99714dd31_1110x712.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Picture this: you run a query and find the count of active customers. Next week, you run the same query and get a different number. In the perfect data environment, you know why that number changed. It&#8217;s a combination of new customers, customers who left, and those who didn&#8217;t change.</p><p>Now here&#8217;s the hard part. You can&#8217;t easily see the rate or shape of the change with a single point of data on a record.</p><p>Most teams store subscription status as a field: <code>status = "active"</code>. That works until you need to answer &#8220;when&#8221; or &#8220;why&#8221; questions. So you add more fields: <code>billing_status</code>, <code>product_status</code>, <code>support_status</code>. Now you have three statuses that might conflict, and you still can&#8217;t answer &#8220;when did they cancel?&#8221; or &#8220;what triggered the last change?&#8221;</p><p>The problem isn&#8217;t the number of fields. It&#8217;s that you&#8217;re storing snapshots when you need journeys.</p><p>When did they cancel? How long were they in trial? What triggered the last state change? A status field can&#8217;t answer these. It&#8217;s a snapshot, not a story.</p><p>The solution isn&#8217;t more fields. It&#8217;s a state machine. A state machine models how subscriptions move through states (trial &#8594; active &#8594; cancelled) and what triggers each transition. With state history, you can answer &#8220;when.&#8221; With events connected to transitions, you can answer &#8220;why.&#8221;</p><h3><strong>State machines capture the customer journey</strong></h3><p>Most teams model subscription status as a field because it&#8217;s simple to store a single value. But subscriptions move through states over time. A status field tells you where a subscription is now. A state machine tells you where it came from, where it can go, and what triggers each move.</p><p>The difference matters because the questions that matter aren&#8217;t &#8220;what is the status?&#8221; They&#8217;re &#8220;when did it change?&#8221; and &#8220;why did it change?&#8221; Those questions require history and events&#8212;the two things a status field can&#8217;t provide.</p><p>A state machine isn&#8217;t just a better way to store status. It&#8217;s a different way to think about data. Instead of asking &#8220;what is the current state?&#8221; you ask &#8220;what is the journey?&#8221; The shift from snapshot to story unlocks better questions that actually matter.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AN_f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8ce98ae-f95d-40a0-b65e-cccca5bbc401_1089x460.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AN_f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8ce98ae-f95d-40a0-b65e-cccca5bbc401_1089x460.png 424w, https://substackcdn.com/image/fetch/$s_!AN_f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8ce98ae-f95d-40a0-b65e-cccca5bbc401_1089x460.png 848w, https://substackcdn.com/image/fetch/$s_!AN_f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8ce98ae-f95d-40a0-b65e-cccca5bbc401_1089x460.png 1272w, https://substackcdn.com/image/fetch/$s_!AN_f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8ce98ae-f95d-40a0-b65e-cccca5bbc401_1089x460.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AN_f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8ce98ae-f95d-40a0-b65e-cccca5bbc401_1089x460.png" width="1089" height="460" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b8ce98ae-f95d-40a0-b65e-cccca5bbc401_1089x460.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:460,&quot;width&quot;:1089,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:348359,&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.finddataops.com/i/184164357?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5a0348-afad-4c06-934d-dbe428ae55dd_1200x544.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_!AN_f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8ce98ae-f95d-40a0-b65e-cccca5bbc401_1089x460.png 424w, https://substackcdn.com/image/fetch/$s_!AN_f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8ce98ae-f95d-40a0-b65e-cccca5bbc401_1089x460.png 848w, https://substackcdn.com/image/fetch/$s_!AN_f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8ce98ae-f95d-40a0-b65e-cccca5bbc401_1089x460.png 1272w, https://substackcdn.com/image/fetch/$s_!AN_f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8ce98ae-f95d-40a0-b65e-cccca5bbc401_1089x460.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>There are some questions status fields can&#8217;t answer</strong></h3><p>Here are five questions that status fields can&#8217;t answer without help from other tables:</p><p><strong>Question 1: &#8220;When did they cancel?&#8221;</strong></p><ul><li><p>Status field: Can&#8217;t answer. You only know they&#8217;re &#8220;cancelled&#8221; now.</p></li><li><p>Why it matters: You can&#8217;t calculate time-to-churn or identify patterns in cancellation timing.</p></li></ul><p><strong>Question 2: &#8220;How long were they in trial?&#8221;</strong></p><ul><li><p>Status field: Can&#8217;t answer. You only know they&#8217;re &#8220;active&#8221; now.</p></li><li><p>Why it matters: You can&#8217;t optimize trial length or identify which trial durations convert best.</p></li></ul><p><strong>Question 3: &#8220;What triggered the last state change?&#8221;</strong></p><ul><li><p>Status field: Can&#8217;t answer. You don&#8217;t know if it was a payment failure, user action, or time-based rule.</p></li><li><p>Why it matters: You can&#8217;t debug issues or understand why subscriptions change states.</p></li></ul><p><strong>Question 4: &#8220;What&#8217;s our true MRR?&#8221;</strong></p><ul><li><p>Status field: Ambiguous. Does &#8220;active&#8221; include paused subscriptions? Past-due subscriptions?</p></li><li><p>Why it matters: You&#8217;re making financial decisions on unclear data.</p></li></ul><p><strong>Question 5: &#8220;Can we reactivate this subscription?&#8221;</strong></p><ul><li><p>Status field: Can&#8217;t answer. You don&#8217;t know the transition history or business rules.</p></li><li><p>Why it matters: You can&#8217;t automate reactivation or understand what&#8217;s allowed.</p></li></ul><p>Status fields capture &#8220;what&#8221; but not &#8220;when&#8221; or &#8220;why.&#8221; For subscription lifecycles, you need the journey, not just the destination.</p><h3><strong>What is a State Machine?</strong></h3><p>A state machine modes how something moves through different conditions over time. For subscriptions, it defines three things:</p><p><strong>States</strong> &#8212; The valid conditions a subscription can be in:</p><ul><li><p><code>trial</code> (evaluating, not yet paying)</p></li><li><p><code>active</code> (paying and using)</p></li><li><p><code>paused</code> (temporarily stopped, may resume)</p></li><li><p><code>past_due</code> (payment failed, but not cancelled)</p></li><li><p><code>cancelled</code> (ended, but may have access until period ends)</p></li><li><p><code>expired</code> (fully ended, no access)</p></li></ul><p><strong>Transitions</strong> &#8212; How subscriptions move between states:</p><ul><li><p><code>trial</code> &#8594; <code>active</code> (when payment succeeds)</p></li><li><p><code>active</code> &#8594; <code>past_due</code> (when payment fails)</p></li><li><p><code>past_due</code> &#8594; <code>active</code> (when payment succeeds)</p></li><li><p><code>active</code> &#8594; <code>cancelled</code> (when customer cancels)</p></li><li><p><code>cancelled</code> &#8594; <code>expired</code> (when grace period ends)</p></li></ul><p><strong>Rules</strong> &#8212; What transitions are allowed:</p><ul><li><p>Can a cancelled subscription become active again? (Depends on your business rules)</p></li><li><p>Can a past_due subscription skip directly to expired? (Usually no&#8212;it goes through cancelled first)</p></li><li><p>What can move to <code>active</code>? (trial, past_due, paused&#8212;but not expired)</p></li></ul><p>A state machine isn&#8217;t just a list of states. It&#8217;s a system with rules. Those rules prevent invalid states (like a subscription that&#8217;s both &#8220;active&#8221; and &#8220;cancelled&#8221;) and make your data model reflect how your business actually works.</p><p>Unlike a status field, a state machine models the journey. It knows where a subscription came from, where it can go, and what triggers each move.</p><h3><strong>How do state machines answer &#8220;when&#8221; and &#8220;why&#8221;?</strong></h3><p>A status field stores current state. A state machine stores history in an event table.</p><p><strong>What you need:</strong></p><ul><li><p>Table: <code>subscription_state_history</code></p></li><li><p>Fields: subscription_id, state, started_at, ended_at</p></li><li><p>This creates a timeline: trial (Jan 1-14) &#8594; active (Jan 15 - Mar 10) &#8594; cancelled (Mar 11 - Mar 31) &#8594; expired (Apr 1)</p></li></ul><p><strong>Now you can answer:</strong></p><ul><li><p>&#8220;When did they cancel?&#8221; &#8594; Look at when <code>cancelled</code> state started</p></li><li><p>&#8220;How long were they in trial?&#8221; &#8594; Calculate difference between trial start and end</p></li><li><p>&#8220;What&#8217;s the average time from signup to first payment?&#8221; &#8594; Compare trial end to active start across all subscriptions</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_!QCXK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c348e72-9001-4e8c-af28-da46e88f5878_1090x517.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QCXK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c348e72-9001-4e8c-af28-da46e88f5878_1090x517.png 424w, https://substackcdn.com/image/fetch/$s_!QCXK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c348e72-9001-4e8c-af28-da46e88f5878_1090x517.png 848w, https://substackcdn.com/image/fetch/$s_!QCXK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c348e72-9001-4e8c-af28-da46e88f5878_1090x517.png 1272w, https://substackcdn.com/image/fetch/$s_!QCXK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c348e72-9001-4e8c-af28-da46e88f5878_1090x517.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QCXK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c348e72-9001-4e8c-af28-da46e88f5878_1090x517.png" width="1090" height="517" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0c348e72-9001-4e8c-af28-da46e88f5878_1090x517.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:517,&quot;width&quot;:1090,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:204191,&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.finddataops.com/i/184164357?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe93fd9da-2d97-41b7-b1c6-c5a193b6f550_1200x601.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_!QCXK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c348e72-9001-4e8c-af28-da46e88f5878_1090x517.png 424w, https://substackcdn.com/image/fetch/$s_!QCXK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c348e72-9001-4e8c-af28-da46e88f5878_1090x517.png 848w, https://substackcdn.com/image/fetch/$s_!QCXK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c348e72-9001-4e8c-af28-da46e88f5878_1090x517.png 1272w, https://substackcdn.com/image/fetch/$s_!QCXK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c348e72-9001-4e8c-af28-da46e88f5878_1090x517.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You&#8217;re not just asking &#8220;what is the status?&#8221; You&#8217;re asking &#8220;what happened and when?&#8221; Events are the key thing that trigger state changes.</p><p><strong>What you need:</strong></p><ul><li><p>Table: <code>state_transitions</code></p></li><li><p>Fields: subscription_id, from_state, to_state, triggered_by, occurred_at</p></li><li><p>This connects events to state changes: payment_failed &#8594; active &#8594; past_due</p></li></ul><p><strong>Common triggers:</strong></p><ul><li><p>Payment succeeded &#8594; <code>past_due</code> &#8594; <code>active</code></p></li><li><p>Payment failed &#8594; <code>active</code> &#8594; <code>past_due</code></p></li><li><p>User cancelled &#8594; <code>active</code> &#8594; <code>cancelled</code></p></li><li><p>Trial ended &#8594; <code>trial</code> &#8594; <code>active</code> (if payment) or <code>expired</code> (if no payment)</p></li><li><p>Grace period ended &#8594; <code>cancelled</code> &#8594; <code>expired</code></p></li></ul><p><strong>Now you can answer:</strong></p><ul><li><p>&#8220;What triggered the cancellation?&#8221; &#8594; Look at the <code>triggered_by</code> field for the transition to <code>cancelled</code></p></li><li><p>&#8220;Why did this subscription go past_due?&#8221; &#8594; Find the payment_failed event</p></li><li><p>&#8220;How many cancellations were triggered by payment failures?&#8221; &#8594; Query transitions where from_state = past_due and to_state = cancelled</p></li></ul><p>You&#8217;re not just asking &#8220;what changed?&#8221; You&#8217;re asking &#8220;why did it change?&#8221;</p><h3><strong>What does this look like before and after?</strong></h3><p><strong>Before: Status Field Approach</strong></p><p>Table: <code>subscriptions</code></p><ul><li><p>Fields: subscription_id, customer_id, plan, price, status</p></li><li><p>Status values: &#8220;active&#8221;, &#8220;cancelled&#8221;, &#8220;trial&#8221;</p></li></ul><p><strong>Questions you can answer:</strong></p><ul><li><p>&#8220;How many active subscriptions do we have?&#8221;</p></li><li><p>&#8220;What&#8217;s the total revenue from active subscriptions?&#8221;</p></li></ul><p><strong>Questions you can&#8217;t answer:</strong></p><ul><li><p>&#8220;When did subscription #123 cancel?&#8221;</p></li><li><p>&#8220;How long was subscription #123 in trial?&#8221;</p></li><li><p>&#8220;What triggered the cancellation?&#8221;</p></li><li><p>&#8220;What&#8217;s our MRR excluding paused subscriptions?&#8221;</p></li></ul><p>(You don&#8217;t even have a &#8220;paused&#8221; state)</p><p><strong>After: State Machine Approach</strong></p><p>Tables:</p><ul><li><p><code>subscriptions</code> (subscription_id, customer_id, plan, price, current_state)</p></li><li><p><code>subscription_state_history</code> (subscription_id, state, started_at, ended_at)</p></li><li><p><code>state_transitions</code> (subscription_id, from_state, to_state, triggered_by, occurred_at)</p></li></ul><p><strong>Now you can answer:</strong></p><ul><li><p>&#8220;When did subscription #123 cancel?&#8221; &#8594; Query state_history where state = &#8216;cancelled&#8217;</p></li><li><p>&#8220;How long was subscription #123 in trial?&#8221; &#8594; Calculate from state_history</p></li><li><p>&#8220;What triggered the cancellation?&#8221; &#8594; Query transitions where to_state = &#8216;cancelled&#8217;</p></li><li><p>&#8220;What&#8217;s our MRR excluding paused subscriptions?&#8221; &#8594; Sum active subscriptions, exclude paused</p></li></ul><p>The state machine doesn&#8217;t just store more data. It stores the right data&#8212;the data that answers &#8220;when&#8221; and &#8220;why&#8221; questions.</p><p><strong>One concrete example:</strong></p><ul><li><p>Status field: &#8220;Subscription #123 is cancelled.&#8221; That&#8217;s all you know.</p></li><li><p>State machine: &#8220;Subscription #123 was in trial for 14 days, active for 45 days, then cancelled on March 11th when the customer clicked &#8216;cancel&#8217; after a payment failure. The subscription expired on March 31st when the grace period ended.&#8221;</p></li></ul><p>That&#8217;s the difference between a snapshot and a story.</p><h3><strong>A fluid view of status</strong></h3><p>A status field answers &#8220;what.&#8221; A state machine answers &#8220;when&#8221; and &#8220;why.&#8221; For subscription lifecycles, that&#8217;s the difference between a snapshot and a story.</p><p>But this isn&#8217;t just about subscriptions. The same pattern applies to any data that changes over time: customer journeys, order fulfillment, support ticket resolution, feature adoption. If you&#8217;re storing current state without history, you&#8217;re losing the ability to answer &#8220;when&#8221; and &#8220;why&#8221; questions.</p><p>Start with state machine thinking. Define your states. Map your transitions. Track the history. Connect events to changes. That&#8217;s how you answer questions that matter, and how you build a data model that reflects how your business actually works.</p><p>The paradox of subscription data is that more fields don&#8217;t solve the problem. The solution is a different model&#8212;one that captures journeys, not just moments. </p><p><strong>What&#8217;s the takeaway?</strong> Don&#8217;t add more fields. Change the model instead. Remember that status fields capture moments, and state machines capture journeys. For time-series events like subscriptions, you need the journey.</p><div><hr></div><h2><strong>Links for Reading and Sharing</strong></h2><p><em>These are links that caught my </em>&#128064;</p><p><em><strong>1/&nbsp;Are you reading?</strong></em><strong> </strong>-&nbsp;If you read more than two books last year, you&#8217;re above <a href="https://today.yougov.com/entertainment/articles/53804-most-americans-didnt-read-many-books-in-2025">the median American reader in completed books</a>. This is a good reason to go check out your local bookshop or library.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LzL1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2cb7b38-7507-4a53-813e-2bc73a40bc35_1272x568.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LzL1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2cb7b38-7507-4a53-813e-2bc73a40bc35_1272x568.png 424w, https://substackcdn.com/image/fetch/$s_!LzL1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2cb7b38-7507-4a53-813e-2bc73a40bc35_1272x568.png 848w, https://substackcdn.com/image/fetch/$s_!LzL1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2cb7b38-7507-4a53-813e-2bc73a40bc35_1272x568.png 1272w, https://substackcdn.com/image/fetch/$s_!LzL1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2cb7b38-7507-4a53-813e-2bc73a40bc35_1272x568.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LzL1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2cb7b38-7507-4a53-813e-2bc73a40bc35_1272x568.png" width="1272" height="568" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f2cb7b38-7507-4a53-813e-2bc73a40bc35_1272x568.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:568,&quot;width&quot;:1272,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:80198,&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.finddataops.com/i/184164357?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2cb7b38-7507-4a53-813e-2bc73a40bc35_1272x568.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_!LzL1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2cb7b38-7507-4a53-813e-2bc73a40bc35_1272x568.png 424w, https://substackcdn.com/image/fetch/$s_!LzL1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2cb7b38-7507-4a53-813e-2bc73a40bc35_1272x568.png 848w, https://substackcdn.com/image/fetch/$s_!LzL1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2cb7b38-7507-4a53-813e-2bc73a40bc35_1272x568.png 1272w, https://substackcdn.com/image/fetch/$s_!LzL1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2cb7b38-7507-4a53-813e-2bc73a40bc35_1272x568.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em><strong>2/&nbsp;Your LLM is reading more selectively</strong></em><strong> </strong>-&nbsp;Cursor is changing the way their <a href="https://cursor.com/blog/dynamic-context-discovery">agents discover content</a>. The reasoning? Agents perform better with better context, especially the kind of context created by Agents specifically designed to plan outcomes. By adding this flow to the Agent workflow (this is pretty similar to Claude&#8217;s &#8220;plan&#8221; mode), the system gives more relevant context to an agent.</p><p><em><strong>3/&nbsp;You need to manage that context</strong></em><strong> </strong>-&nbsp;When AI coding environments are aggressively adding to their available context to get a &#8220;better&#8221; and &#8220;more comprehensive&#8221; answer, that means you need to be more deliberate about <a href="https://teltam.github.io/posts/using-cc.html">telling the Agent where to go</a>. The balance? Tell it exact directions, it might get limited at a local maxima and not solve the right problem. Give it too much freedom, it might be &#8230; too creative.</p><div><hr></div><h2><strong>What to do next</strong></h2><p><em>Hit reply if you&#8217;ve got links to share, data stories, or want to say hello.</em></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&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.finddataops.com/subscribe?"><span>Subscribe now</span></a></p><p>The next big thing always starts out being dismissed as a &#8220;toy.&#8221; -&nbsp;<a href="https://cdixon.org/2010/01/03/the-next-big-thing-will-start-out-looking-like-a-toy">Chris Dixon</a></p>]]></content:encoded></item><item><title><![CDATA[Critical questions ops leaders need to ask when building Agents]]></title><description><![CDATA[You don't need to be an engineer to design agents but you do need to know when they start, how they works, how to retry, and how to test safely. Read: "Everything Starts Out Looking Like a Toy" #286]]></description><link>https://www.finddataops.com/p/critical-questions-ops-leaders-need</link><guid isPermaLink="false">https://www.finddataops.com/p/critical-questions-ops-leaders-need</guid><dc:creator><![CDATA[Greg Meyer]]></dc:creator><pubDate>Mon, 05 Jan 2026 15:28:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3W1z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d8093-d9ca-4121-b34a-98020abbdc41_1250x847.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_!3W1z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d8093-d9ca-4121-b34a-98020abbdc41_1250x847.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3W1z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d8093-d9ca-4121-b34a-98020abbdc41_1250x847.png 424w, https://substackcdn.com/image/fetch/$s_!3W1z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d8093-d9ca-4121-b34a-98020abbdc41_1250x847.png 848w, https://substackcdn.com/image/fetch/$s_!3W1z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d8093-d9ca-4121-b34a-98020abbdc41_1250x847.png 1272w, https://substackcdn.com/image/fetch/$s_!3W1z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d8093-d9ca-4121-b34a-98020abbdc41_1250x847.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3W1z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d8093-d9ca-4121-b34a-98020abbdc41_1250x847.png" width="1250" height="847" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce8d8093-d9ca-4121-b34a-98020abbdc41_1250x847.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:847,&quot;width&quot;:1250,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:627313,&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.finddataops.com/i/183386744?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d8093-d9ca-4121-b34a-98020abbdc41_1250x847.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_!3W1z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d8093-d9ca-4121-b34a-98020abbdc41_1250x847.png 424w, https://substackcdn.com/image/fetch/$s_!3W1z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d8093-d9ca-4121-b34a-98020abbdc41_1250x847.png 848w, https://substackcdn.com/image/fetch/$s_!3W1z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d8093-d9ca-4121-b34a-98020abbdc41_1250x847.png 1272w, https://substackcdn.com/image/fetch/$s_!3W1z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d8093-d9ca-4121-b34a-98020abbdc41_1250x847.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Knowing how Agents trigger, execute, and log raises the chance you&#8217;ll use them well - it also happens to be good engineering.</figcaption></figure></div><p><em>Hi, I&#8217;m Greg &#128075;! I write weekly product <a href="https://www.finddataops.com/?sort=top">essays</a>, including system &#8220;handshakes&#8221;, the expectations for workflow, and the jobs to be done for data. <a href="https://www.finddataops.com/p/data-operations-the-fuel-for-your">What is Data Operations?</a> was the first post in the series.</em></p><p>This week&#8217;s toy:&nbsp;an <a href="https://fictionalbrandsarchive.com/">archive of fictional brands</a>. Some might say that learning about <a href="https://fictionalbrandsarchive.com/item.php?id=19">Cyberdyne Systems</a> is not needed for cultural literacy, but this site will help you when you&#8217;re not sure if a brand is real or not and you don&#8217;t want to depend on your local AI bot. </p><p>Edition 286 of this newsletter is here - it&#8217;s January 6, 2026.</p><div><hr></div><p>Thanks for reading! Let me know if there&#8217;s a topic you&#8217;d like me to cover.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><em><strong>Data Operations (&#8220;Everything Starts Out Looking Like a Toy&#8221;) </strong>is a reader-supported publication. </em>Please consider joining the 1,200+ ops and product folks who are here already.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2><strong>The Big Idea</strong></h2><p><em>A short long-form essay about data things</em></p><h3>&#9881;&#65039; Critical questions ops leaders need to ask when building Agents</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3W1z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d8093-d9ca-4121-b34a-98020abbdc41_1250x847.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3W1z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d8093-d9ca-4121-b34a-98020abbdc41_1250x847.png 424w, https://substackcdn.com/image/fetch/$s_!3W1z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d8093-d9ca-4121-b34a-98020abbdc41_1250x847.png 848w, https://substackcdn.com/image/fetch/$s_!3W1z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d8093-d9ca-4121-b34a-98020abbdc41_1250x847.png 1272w, https://substackcdn.com/image/fetch/$s_!3W1z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d8093-d9ca-4121-b34a-98020abbdc41_1250x847.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3W1z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d8093-d9ca-4121-b34a-98020abbdc41_1250x847.png" width="1250" height="847" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce8d8093-d9ca-4121-b34a-98020abbdc41_1250x847.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:847,&quot;width&quot;:1250,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:627313,&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.finddataops.com/i/183386744?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d8093-d9ca-4121-b34a-98020abbdc41_1250x847.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_!3W1z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d8093-d9ca-4121-b34a-98020abbdc41_1250x847.png 424w, https://substackcdn.com/image/fetch/$s_!3W1z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d8093-d9ca-4121-b34a-98020abbdc41_1250x847.png 848w, https://substackcdn.com/image/fetch/$s_!3W1z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d8093-d9ca-4121-b34a-98020abbdc41_1250x847.png 1272w, https://substackcdn.com/image/fetch/$s_!3W1z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8d8093-d9ca-4121-b34a-98020abbdc41_1250x847.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I just submitted my first PR for an Agent, and learned a lot in the process. The biggest change? My mental model for building Agents going forward.</p><p>My assumption going in was that I&#8217;d be able to write some code, specify some decision points, and end up with a production agent. Silly me, and the best way to enlighten yourself to that gap is to go build and write up your learnings after you&#8217;ve gone through the process.</p><p>Agents, like other code, often reach production carrying <strong>unexamined assumptions</strong> about authority, cost, failure, and trust. If your team is building agents, your job as an Ops Leader isn&#8217;t just to understand the &#8220;jobs to be done&#8221; or only to read the code if you&#8217;re a technical lead.</p><p>Your job is to ask the questions that surface operational risk in Agents before that risk shows up in an incident. The side benefit? You&#8217;re anticipating failure points before they happen.</p><h3><strong>What is this Agent&#8217;s job?</strong></h3><p>Begin with the end in mind. After this Agent wakes up and does its job, what should happen?</p><p>A good answer to this question looks a lot like a quality user story:</p><p><em>This code triggers [how often, on an event] and [does a series of specific actions], resulting in a decision to [action verb] a record with [data]. If [boundary condition], the Agent shuts down.</em></p><p>For example:</p><p>&#8220;This code checks every day for a record that has no value in a specific custom field and based on another field sets a classification value in that target field. If the result is inconclusive or the agent takes more than 30 seconds to run, the record is marked as &#8220;needs remediation&#8221; and the code is stopped.&#8221;</p><p>If your Agent has a clear remit, it&#8217;s a lot easier to confirm it got the job done.</p><h3><strong>Finding the safe high-leverage task to complete</strong></h3><p>Agents can do almost ... anything. So it&#8217;s a good idea to isolate them from high-tension interaction with the customer until you know the broad spectrum of outcomes.</p><p>Customer-facing triage and recommendation is a great place to start, because the actions are reversible and fixable.</p><p>Examples:</p><ul><li><p>classifying inbound support requests</p></li><li><p>recommending escalations</p></li><li><p>flagging account risk</p></li><li><p>suggesting follow-ups</p></li><li><p>normalizing messy customer inputs</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_!OMdI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f0305b-4486-40a8-aff7-9b5013cbe16b_800x284.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OMdI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f0305b-4486-40a8-aff7-9b5013cbe16b_800x284.png 424w, https://substackcdn.com/image/fetch/$s_!OMdI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f0305b-4486-40a8-aff7-9b5013cbe16b_800x284.png 848w, https://substackcdn.com/image/fetch/$s_!OMdI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f0305b-4486-40a8-aff7-9b5013cbe16b_800x284.png 1272w, https://substackcdn.com/image/fetch/$s_!OMdI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f0305b-4486-40a8-aff7-9b5013cbe16b_800x284.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OMdI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f0305b-4486-40a8-aff7-9b5013cbe16b_800x284.png" width="800" height="284" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/38f0305b-4486-40a8-aff7-9b5013cbe16b_800x284.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:284,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:191599,&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.finddataops.com/i/183386744?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f0305b-4486-40a8-aff7-9b5013cbe16b_800x284.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_!OMdI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f0305b-4486-40a8-aff7-9b5013cbe16b_800x284.png 424w, https://substackcdn.com/image/fetch/$s_!OMdI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f0305b-4486-40a8-aff7-9b5013cbe16b_800x284.png 848w, https://substackcdn.com/image/fetch/$s_!OMdI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f0305b-4486-40a8-aff7-9b5013cbe16b_800x284.png 1272w, https://substackcdn.com/image/fetch/$s_!OMdI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38f0305b-4486-40a8-aff7-9b5013cbe16b_800x284.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>These tasks work well because they share four properties:</p><ol><li><p><strong>High volume</strong> (real leverage)</p></li><li><p><strong>Low blast radius</strong> per decision</p></li><li><p><strong>Human override is natural</strong></p></li><li><p><strong>Outcomes are easy to observe</strong></p></li></ol><p>When you give these tasks to an agent, you&#8217;re succeeding when the tasks get doen without human interaction and your team can focus on higher value tasks.</p><p>A successful agent is one you would expect to get the job done more often and effectively than a human (that also proves it).</p><h3><strong>How do we isolate and control the authority of this agent?</strong></h3><p>What could possibly go wrong? That&#8217;s the question you need to be asking when you start using an Agent.</p><p>Start by identifying whether you are working with reversible or non-reversible changes. Flipping a bit on a record might not cause a problem. Deleting a record and causing a cascading delete of other records is a much bigger potential problem.</p><p>You can control a lot of what could go wrong by testing carefully and by quality checking your code. Adding unique credentials for that agent makes it possible to remove access and to see actions in a log.</p><p>What permissions does the agent need to finish its job? Don&#8217;t delegate more than necessary. If you can get the job done with read, you don&#8217;t need write.</p><h3><strong>What makes the agent start and stop?</strong></h3><p>If you don&#8217;t know what makes your agent start and stop, don&#8217;t deploy it. It&#8217;s tempting to read posts about autonomous agents that goal-seek and think that you don&#8217;t need to make the boundary. You absolutely need to set a boundary for starting and ending.</p><p>There needs to be a clear trigger for starting the agent. This could be schedule-based (wake up every 2 hours) or event-based (when you get a webhook that a value changed in a record), and tells us to get started.</p><p>You need the same precision for when to stop. Is it a time limit or some other limiter that stops the agent from acting? And what happens if your agent is in an intermediate state and fails to complete its action?</p><p>Retry logic is important infrastructure. Your request might have failed because the resource is unavailable, or something else weird might have happened. It helps to know how many times you&#8217;ll attmempt the action before logging failure.</p><h3><strong>What happens if this agent runs twice?</strong></h3><p>Allowing the agent to rum more than once opens up the possibility that it might run successfully more than once. So what happens? If you&#8217;re thinking about this ahead of time, you&#8217;re designing for idempotency. That&#8217;s a fancy word meaning if you run a task more than once, you get a consistent outcome.</p><p>In practice, this means building in a condition (a switch, a flag, whatever you want to call it) that gets set when you run the Agent the first time. When you run that Agent again for the same record, the outcome will be ... nothing. So idempotency protects you from making changes due to race conditions or subsequent re-runs.</p><p>Make repeat runs of an agent boring, not dangerous, because your system knows what &#8220;done&#8221; looks like.</p><p>There&#8217;s one more test you can run to confirm that your agent will take the right action given real data. That entails creating a mode where the agent does its normal job, then logs <em>what it would do</em> instead of completing the action.</p><p>Building a &#8220;safe mode&#8221; is a great way to find the edge cases in your environment using real data. At that point, you can simulate the outcomes using real data and find the errors faster.</p><h3><strong>How do we keep this from getting expensive, or drifting into incorrect answers?</strong></h3><p>There&#8217;s one more wrinkle to consider. Because you&#8217;re likely using finite resources with your agents, it&#8217;s important to know the cost of an agent run.</p><p>Your costs are likely either token usage (for LLM calls) or finite resources like API calls. In either case you need to know the cost of running your Agent 10 or 100 or 1000 times. Then, put some guardrails in place to monitor the outputs.</p><p>If you&#8217;re using an LLM as part of your code, you need to check the outputs programatically. Instead of relying on &#8220;it seems off lately,&#8221; default to a data measurement in an Eval that you can test with a true/false or an LLM judge.</p><blockquote><p><em>What evidence would tell us this agent is degrading?</em></p></blockquote><p>Early indicators might include:</p><ul><li><p>disagreement rates between humans and agent recommendations</p></li><li><p>changes in escalation frequency</p></li><li><p>confidence distribution drift</p></li></ul><p>You don&#8217;t need to know how to build agents to lead teams building them. You need to know which questions prevent silent failure.</p><p><strong>What&#8217;s the takeaway? </strong>As an ops leader, ensuring your agents get it right requires upfront testing and consideration. You wouldn&#8217;t launch a human process without testing, so make sure you do the same with agents.</p><div><hr></div><h2><strong>Links for Reading and Sharing</strong></h2><p><em>These are links that caught my </em>&#128064;</p><p><em><strong>1/&nbsp;The state of LLMs in 2026</strong></em><strong> </strong>-&nbsp;Andrej Karpathy has encyclopedic knowledge about how LLMs and chatbots function, so when he writes his year-end &#8220;<a href="https://karpathy.bearblog.dev/year-in-review-2025/">what happened</a>&#8221;, you should pay attention. Two things that stood out about this quote: <em>&#8220;LLMs are emerging as a new kind of intelligence, simultaneously a lot smarter than I expected and a lot dumber than I expected.&#8221; </em>First, we&#8217;re underestimating what these tools can do. Second, a whole new set of application layers is emerging.</p><p><em><strong>2/&nbsp;What visualizations did people use last year?</strong></em><strong> </strong>-&nbsp;The team at Datawrapper shared a list of <a href="https://www.datawrapper.de/blog/popular-chart-types-2025">the most popular visualizations created by their users last year</a>. </p><p>SPOILER: Tables and line charts are the winners!</p><p><em><strong>3/&nbsp;But before you build that line chart&#8230;</strong></em><strong> </strong>-&nbsp;Check out this series of suggestions to <a href="https://www.react-graph-gallery.com/example/line-chart-design-improvement">make your line charts more effective</a>. This is a great tutorial to give you specific steps (mostly removing info, adding specifics) for improving your visualizations.</p><div><hr></div><h2><strong>What to do next</strong></h2><p><em>Hit reply if you&#8217;ve got links to share, data stories, or want to say hello.</em></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&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.finddataops.com/subscribe?"><span>Subscribe now</span></a></p><p>The next big thing always starts out being dismissed as a &#8220;toy.&#8221; -&nbsp;<a href="https://cdixon.org/2010/01/03/the-next-big-thing-will-start-out-looking-like-a-toy">Chris Dixon</a></p>]]></content:encoded></item><item><title><![CDATA[Farewell to 2025, welcome to 2026]]></title><description><![CDATA[Here are 5 ideas that produced the best posts of 2025. LLMs made things easier, and you still have to find high value things to do. Read: "Everything Starts Out Looking Like a Toy" #285]]></description><link>https://www.finddataops.com/p/farewell-to-2025-welcome-to-2026</link><guid isPermaLink="false">https://www.finddataops.com/p/farewell-to-2025-welcome-to-2026</guid><dc:creator><![CDATA[Greg Meyer]]></dc:creator><pubDate>Wed, 31 Dec 2025 19:28:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!2olM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97332fbe-9cb4-4888-ae85-2081e1b9a98e_600x563.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_!2olM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97332fbe-9cb4-4888-ae85-2081e1b9a98e_600x563.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2olM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97332fbe-9cb4-4888-ae85-2081e1b9a98e_600x563.png 424w, https://substackcdn.com/image/fetch/$s_!2olM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97332fbe-9cb4-4888-ae85-2081e1b9a98e_600x563.png 848w, https://substackcdn.com/image/fetch/$s_!2olM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97332fbe-9cb4-4888-ae85-2081e1b9a98e_600x563.png 1272w, https://substackcdn.com/image/fetch/$s_!2olM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97332fbe-9cb4-4888-ae85-2081e1b9a98e_600x563.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2olM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97332fbe-9cb4-4888-ae85-2081e1b9a98e_600x563.png" width="600" height="563" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/97332fbe-9cb4-4888-ae85-2081e1b9a98e_600x563.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:563,&quot;width&quot;:600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:227735,&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.finddataops.com/i/183079579?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97332fbe-9cb4-4888-ae85-2081e1b9a98e_600x563.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_!2olM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97332fbe-9cb4-4888-ae85-2081e1b9a98e_600x563.png 424w, https://substackcdn.com/image/fetch/$s_!2olM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97332fbe-9cb4-4888-ae85-2081e1b9a98e_600x563.png 848w, https://substackcdn.com/image/fetch/$s_!2olM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97332fbe-9cb4-4888-ae85-2081e1b9a98e_600x563.png 1272w, https://substackcdn.com/image/fetch/$s_!2olM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97332fbe-9cb4-4888-ae85-2081e1b9a98e_600x563.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Hi, I&#8217;m Greg &#128075;! I write weekly product <a href="https://www.finddataops.com/?sort=top">essays</a>, including system &#8220;handshakes&#8221;, the expectations for workflow, and the jobs to be done for data. <a href="https://www.finddataops.com/p/data-operations-the-fuel-for-your">What is Data Operations?</a> was the first post in the series.</em></p><p>Today&#8217;s bonus newsletter is a look back at some of the essays that year that represent recurring themes.</p><p>Edition 285 of this newsletter is here - it&#8217;s December 31, 2025.</p><div><hr></div><p>Thanks for reading! Let me know if there&#8217;s a topic you&#8217;d like me to cover.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><em><strong>Data Operations (&#8220;Everything Starts Out Looking Like a Toy&#8221;) </strong>is a reader-supported publication. </em>Please consider joining the 1,200+ ops and product folks who are here already.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2><strong>The Big Idea</strong></h2><p><em>A short long-form essay about data things</em></p><h3>&#9881;&#65039; Farewell to 2025, welcome to 2026</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2olM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97332fbe-9cb4-4888-ae85-2081e1b9a98e_600x563.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2olM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97332fbe-9cb4-4888-ae85-2081e1b9a98e_600x563.png 424w, https://substackcdn.com/image/fetch/$s_!2olM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97332fbe-9cb4-4888-ae85-2081e1b9a98e_600x563.png 848w, https://substackcdn.com/image/fetch/$s_!2olM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97332fbe-9cb4-4888-ae85-2081e1b9a98e_600x563.png 1272w, https://substackcdn.com/image/fetch/$s_!2olM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97332fbe-9cb4-4888-ae85-2081e1b9a98e_600x563.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2olM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97332fbe-9cb4-4888-ae85-2081e1b9a98e_600x563.png" width="600" height="563" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/97332fbe-9cb4-4888-ae85-2081e1b9a98e_600x563.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:563,&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_!2olM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97332fbe-9cb4-4888-ae85-2081e1b9a98e_600x563.png 424w, https://substackcdn.com/image/fetch/$s_!2olM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97332fbe-9cb4-4888-ae85-2081e1b9a98e_600x563.png 848w, https://substackcdn.com/image/fetch/$s_!2olM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97332fbe-9cb4-4888-ae85-2081e1b9a98e_600x563.png 1272w, https://substackcdn.com/image/fetch/$s_!2olM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97332fbe-9cb4-4888-ae85-2081e1b9a98e_600x563.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If there&#8217;s a single theme to take away from writing 52 essays in 2025, it&#8217;s that <strong>shipping it</strong> is a good model. </p><p>Starting with the blank page is never fun, but finding a process and sticking to it helps with writing. </p><p>The product lesson? Build systems you want to keep using that remove less interesting tasks from your plate. Focus on the highest value activity for your time, and better things will follow.</p><p>With that in mind, here are 5 takeaways from 2025, ordered around the 5 most popular essays I wrote this year.</p><h3>Idea 1: LLMs and Chatbots are a necessary tool in your toolbelt</h3><p>If you got stuck this year thinking &#8220;how do I use a chatbot to get stuff done&#8221;, you might be thinking too much about Claude or ChatGPT the consumer product. In 2025, Anthropic, OpenAI, Cursor and a million other companies made it a lot easier for you to use these tools for &#8230; anything you want.</p><p>I&#8217;d recommend starting with: &#8220;what can it do for me while I&#8217;m sleeping&#8221; or &#8220;what can it do that saves me time.&#8221; </p><div><hr></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;9ff9530f-505b-4ede-9b45-8337dad102bf&quot;,&quot;caption&quot;:&quot;In January, I wrote about the ability of Chatbots to interact with your other apps through timed, daily tasks. This is one of the building blocks of basic applications, and it's key to bringing LLMs into daily use.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;md&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Utility applications start with daily tasks&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:551161,&quot;name&quot;:&quot;Greg Meyer&quot;,&quot;bio&quot;:&quot;I write about \&quot;data ops\&quot;: the intersection between product and GTM ops. It involves system handshakes, process breakdowns, and people conversations.&quot;,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/82278f80-1582-47b9-94e0-e047b0828cfc_2316x3088.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-01-21T15:27:49.282Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!uNjO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aa4ff92-2df8-411e-8bd6-013dc1e2c0fa_640x853.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.finddataops.com/p/utility-applications-start-with-daily&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:155123324,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:0,&quot;publication_id&quot;:60860,&quot;publication_name&quot;:&quot;Data Operations&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!xCR0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bedd3db-605e-433d-ba8e-019f30f99329_512x512.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><h3>Idea 2: Internal product delivers internal leverage</h3><p>Building products inside your company is not the same problem as building for an external audience. If you swing too far toward a consumer mindset, it takes too long to get anything done. If you build only for internal power users, no one will use your product.</p><p>Balancing that contradiction is a theme from 2025, especially when it comes to using &#8220;wake up and do stuff&#8221; agents that fill important gaps without requiring you to build an entire interface.</p><div><hr></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;9304683c-c649-43f6-9e11-2c13602bcd37&quot;,&quot;caption&quot;:&quot;April brought this piece on the hidden cost of *not building* internal tools. When you keep combining off the shelf tools to do a custom job, eventually it makes more sense to build the custom thing.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;md&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The Hidden Cost of Not Building Internal Tools&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:551161,&quot;name&quot;:&quot;Greg Meyer&quot;,&quot;bio&quot;:&quot;I write about \&quot;data ops\&quot;: the intersection between product and GTM ops. It involves system handshakes, process breakdowns, and people conversations.&quot;,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/82278f80-1582-47b9-94e0-e047b0828cfc_2316x3088.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-04-21T14:28:14.735Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!ggf8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff31b9a41-efd0-4016-a489-c13f03850bbe_960x540.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.finddataops.com/p/the-hidden-cost-of-not-building-internal&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:161695115,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:6,&quot;comment_count&quot;:0,&quot;publication_id&quot;:60860,&quot;publication_name&quot;:&quot;Data Operations&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!xCR0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bedd3db-605e-433d-ba8e-019f30f99329_512x512.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><h3>Idea 3: LLMs are great at finding needles in haystacks</h3><p>If you know what you&#8217;re looking for, LLMs are amazing at finding needles in haystacks. The trick, of course, is defining your search criteria, testing the result with evals, and delivering a deterministic result from a non-deterministic source.</p><p>One of my favorite themes from this year is automated search, where you define a target, sift results, and visualize the results. It&#8217;s a lot easier to build a market map than it was last year.</p><div><hr></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;bad57065-090f-4811-a00b-ae43a1ab2f31&quot;,&quot;caption&quot;:&quot;2025 marked the year when you could start building data pipelines with an LLM in the middle, creating categorization and classification options that were much too expensive or difficult to try in the past without a dedicated team.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;md&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Best CRMs for Startups: 2025 Market Map by Speed, AI, and Cost&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:551161,&quot;name&quot;:&quot;Greg Meyer&quot;,&quot;bio&quot;:&quot;I write about \&quot;data ops\&quot;: the intersection between product and GTM ops. It involves system handshakes, process breakdowns, and people conversations.&quot;,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/82278f80-1582-47b9-94e0-e047b0828cfc_2316x3088.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-05-19T14:28:15.683Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!rCz6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F841aca00-0494-42d9-9d81-5dedd5cd0fb0_4800x2700.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.finddataops.com/p/best-crms-for-startups-2025-market&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:163815603,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:0,&quot;publication_id&quot;:60860,&quot;publication_name&quot;:&quot;Data Operations&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!xCR0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bedd3db-605e-433d-ba8e-019f30f99329_512x512.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><h3>Idea 4: Building answers to business problems is valuable</h3><p>2025 turned anyone who wanted to become an engineer into an engineer. With command line tools like OpenAI Codex and Claude Code and Cursor Agent, it&#8217;s now possible to make a branch, fix production bugs, and push code like an engineer, even if it takes you more tries at the PR than some of the other team members.</p><p>The point is that engineering expertise is now a requirement in more areas of the business, so we all need to get comfortable with how to create, push, test (and maybe rollback) changes. When we combine regular tools and Saas tools, that requires more creativity.</p><div><hr></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;24b2942d-7628-4b20-89c8-da11e0b734c8&quot;,&quot;caption&quot;:&quot;People keep asking about 2025's trendy term, \&quot;GTM engineer.\&quot; It turns out it's the same person who was able to plug data into systems, run pipelines, and get answers to business problems as in 2024. But the name moves engineering into the GTM space officially.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;md&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;What is a GTM Engineer, anyway?&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:551161,&quot;name&quot;:&quot;Greg Meyer&quot;,&quot;bio&quot;:&quot;I write about \&quot;data ops\&quot;: the intersection between product and GTM ops. It involves system handshakes, process breakdowns, and people conversations.&quot;,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/82278f80-1582-47b9-94e0-e047b0828cfc_2316x3088.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-02-17T15:29:56.364Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!tAnz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f140b0-7540-436a-b882-d192f61980de_5184x3456.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.finddataops.com/p/what-is-a-gtm-engineer-anyway&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:157222934,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:2,&quot;comment_count&quot;:0,&quot;publication_id&quot;:60860,&quot;publication_name&quot;:&quot;Data Operations&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!xCR0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bedd3db-605e-433d-ba8e-019f30f99329_512x512.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><h3>Idea 5: &#8220;Automagical&#8221; visual creation delivers dividends</h3><p>If there&#8217;s one theme that kept surfacing for me in 2025, it&#8217;s product thoughts about graphical stories that build themselves. Whether it&#8217;s <a href="https://www.finddataops.com/p/ship-story-first-graphics-on-demand">building a graphics library that does this</a> or thinking about improvements for dataviz through products, this topic kept coming up.</p><p>It&#8217;s a great goal in product to automate things that you don&#8217;t want to do while getting them done at high quality, then switching to a new bottleneck.</p><div><hr></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;a5cd578e-8fc3-435d-a8b2-e9a0061d993f&quot;,&quot;caption&quot;:&quot;Hi, I&#8217;m Greg &#128075;! I write weekly product essays, including system &#8220;handshakes&#8221;, the expectations for workflow, and the jobs to be done for data. What is Data Operations? was the first post in the series.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Request for product: an embeddable timeline widget&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:551161,&quot;name&quot;:&quot;Greg Meyer&quot;,&quot;bio&quot;:&quot;I write about \&quot;data ops\&quot;: the intersection between product and GTM ops. It involves system handshakes, process breakdowns, and people conversations.&quot;,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/82278f80-1582-47b9-94e0-e047b0828cfc_2316x3088.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-03-24T14:28:43.108Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!is_h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43c56400-fe99-4fa1-a969-aea3dd6361ba_1200x394.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.finddataops.com/p/request-for-product-an-embeddable&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:159696571,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:0,&quot;publication_id&quot;:60860,&quot;publication_name&quot;:&quot;Data Operations&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!xCR0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bedd3db-605e-433d-ba8e-019f30f99329_512x512.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><p><strong>What&#8217;s the takeaway for 2026? </strong>Keep on shipping it!<strong> &nbsp;</strong></p><div><hr></div><h2><strong>What to do next</strong></h2><p><em>Hit reply if you&#8217;ve got links to share, data stories, or want to say hello.</em></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&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.finddataops.com/subscribe?"><span>Subscribe now</span></a></p><p>The next big thing always starts out being dismissed as a &#8220;toy.&#8221; -&nbsp;<a href="https://cdixon.org/2010/01/03/the-next-big-thing-will-start-out-looking-like-a-toy">Chris Dixon</a></p>]]></content:encoded></item><item><title><![CDATA[5 Customer Journey Axioms Teams Actually Use]]></title><description><![CDATA[Measuring and improving the customer journey often consists of bland phrases like "be customer-first." Use actual feedback to calibrate instead. Read: "Everything Starts Out Looking Like a Toy" #284]]></description><link>https://www.finddataops.com/p/5-customer-journey-axioms-teams-actually</link><guid isPermaLink="false">https://www.finddataops.com/p/5-customer-journey-axioms-teams-actually</guid><dc:creator><![CDATA[Greg Meyer]]></dc:creator><pubDate>Mon, 29 Dec 2025 15:27:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dfbJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2632006a-4eac-41cb-bd89-fbc72b278435_1318x917.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_!dfbJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2632006a-4eac-41cb-bd89-fbc72b278435_1318x917.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dfbJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2632006a-4eac-41cb-bd89-fbc72b278435_1318x917.png 424w, https://substackcdn.com/image/fetch/$s_!dfbJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2632006a-4eac-41cb-bd89-fbc72b278435_1318x917.png 848w, https://substackcdn.com/image/fetch/$s_!dfbJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2632006a-4eac-41cb-bd89-fbc72b278435_1318x917.png 1272w, https://substackcdn.com/image/fetch/$s_!dfbJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2632006a-4eac-41cb-bd89-fbc72b278435_1318x917.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dfbJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2632006a-4eac-41cb-bd89-fbc72b278435_1318x917.png" width="1318" height="917" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2632006a-4eac-41cb-bd89-fbc72b278435_1318x917.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:917,&quot;width&quot;:1318,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:401350,&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.finddataops.com/i/182802897?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2632006a-4eac-41cb-bd89-fbc72b278435_1318x917.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_!dfbJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2632006a-4eac-41cb-bd89-fbc72b278435_1318x917.png 424w, https://substackcdn.com/image/fetch/$s_!dfbJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2632006a-4eac-41cb-bd89-fbc72b278435_1318x917.png 848w, https://substackcdn.com/image/fetch/$s_!dfbJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2632006a-4eac-41cb-bd89-fbc72b278435_1318x917.png 1272w, https://substackcdn.com/image/fetch/$s_!dfbJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2632006a-4eac-41cb-bd89-fbc72b278435_1318x917.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Support teams are the early-warning radar for customer journey breaches</figcaption></figure></div><p><em>Hi, I&#8217;m Greg &#128075;! I write weekly product <a href="https://www.finddataops.com/?sort=top">essays</a>, including system &#8220;handshakes&#8221;, the expectations for workflow, and the jobs to be done for data. <a href="https://www.finddataops.com/p/data-operations-the-fuel-for-your">What is Data Operations?</a> was the first post in the series.</em></p><p>This week&#8217;s toy:&nbsp;robots are now installing solar panels, <a href="https://www.reddit.com/r/robotics/comments/1ps2aw1/in_china_robots_are_now_handling_the_solar_panels/">and doing a pretty good job at it</a>. When industrial robots are doing things outside the factory, this sets a pretty interesting precedent for the future of work. </p><p>Edition 284 of this newsletter is here - it&#8217;s December 29, 2025.</p><div><hr></div><p>Thanks for reading! Let me know if there&#8217;s a topic you&#8217;d like me to cover.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><em><strong>Data Operations (&#8220;Everything Starts Out Looking Like a Toy&#8221;) </strong>is a reader-supported publication. </em>Please consider joining the 1,200+ ops and product folks who are here already.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2><strong>The Big Idea</strong></h2><p><em>A short long-form essay about data things</em></p><h3>&#9881;&#65039; <strong>5 Customer Journey Axioms Teams Actually Use</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dfbJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2632006a-4eac-41cb-bd89-fbc72b278435_1318x917.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dfbJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2632006a-4eac-41cb-bd89-fbc72b278435_1318x917.png 424w, https://substackcdn.com/image/fetch/$s_!dfbJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2632006a-4eac-41cb-bd89-fbc72b278435_1318x917.png 848w, https://substackcdn.com/image/fetch/$s_!dfbJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2632006a-4eac-41cb-bd89-fbc72b278435_1318x917.png 1272w, https://substackcdn.com/image/fetch/$s_!dfbJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2632006a-4eac-41cb-bd89-fbc72b278435_1318x917.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dfbJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2632006a-4eac-41cb-bd89-fbc72b278435_1318x917.png" width="1318" height="917" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2632006a-4eac-41cb-bd89-fbc72b278435_1318x917.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:917,&quot;width&quot;:1318,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:401350,&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.finddataops.com/i/182802897?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2632006a-4eac-41cb-bd89-fbc72b278435_1318x917.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_!dfbJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2632006a-4eac-41cb-bd89-fbc72b278435_1318x917.png 424w, https://substackcdn.com/image/fetch/$s_!dfbJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2632006a-4eac-41cb-bd89-fbc72b278435_1318x917.png 848w, https://substackcdn.com/image/fetch/$s_!dfbJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2632006a-4eac-41cb-bd89-fbc72b278435_1318x917.png 1272w, https://substackcdn.com/image/fetch/$s_!dfbJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2632006a-4eac-41cb-bd89-fbc72b278435_1318x917.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Product-led teams often talk about their customer journey as the measure for delivering the customer promise. When they spend more time building a journey map in Figma than translating it to clear principles for the engineering team, that journey doesn&#8217;t always transfer.</p><p><em><strong>Want to know if your customer journey is working?</strong></em> </p><p>Look at your top support tickets and see if they change month over month. If the same issue shows up week over week and month over month, you don&#8217;t have a support problem. You have a product decision problem that is failing to solve a key product need your customers keep hitting.</p><p>Now comes decision time. Does the customer behavior happen because you have the wrong customers, or because they don&#8217;t know what to do? Most teams want to keep their customers, so they need to get better at telling customers (and internal teams) the intended customer behavior.</p><p>Your customer journey isn&#8217;t defined by your intentions, but the tradeoffs you make under pressure.</p><p>You need a small set of <strong>customer axioms</strong> to guide the teams in the moments whern the product team is not in the room.</p><h3><strong>Poster principles don&#8217;t give enough detail</strong></h3><p>Most companies already have &#8220;values&#8221; that sound like customer axioms:</p><ul><li><p>&#8220;Be customer-first.&#8221;</p></li><li><p>&#8220;Delight users.&#8221;</p></li><li><p>&#8220;Make it easy.&#8221;</p></li><li><p>&#8220;Build trust.&#8221;</p></li></ul><p>These are great principles, but they&#8217;re hard to operationalize.</p><p>These statements don&#8217;t tell you what to do when you can either ship a feature <strong>or</strong> clean up the confusing workflow that generates 200 tickets a month. They don&#8217;t tell you what to do when a product change will improve margins but create a new class of &#8220;what happened?&#8221; support threads because enablement lagged the release.</p><p>Customer journey axioms &#8211; shorthand observations or rules that teams can follow in a process or procedure &#8211; give the team clear steps when they are under pressure and need a next step.</p><h3><strong>What&#8217;s in a customer journey axiom?</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Oihe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb8de1d-b0bc-460b-8af7-409aca2368aa_1200x494.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Oihe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb8de1d-b0bc-460b-8af7-409aca2368aa_1200x494.png 424w, https://substackcdn.com/image/fetch/$s_!Oihe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb8de1d-b0bc-460b-8af7-409aca2368aa_1200x494.png 848w, https://substackcdn.com/image/fetch/$s_!Oihe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb8de1d-b0bc-460b-8af7-409aca2368aa_1200x494.png 1272w, https://substackcdn.com/image/fetch/$s_!Oihe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb8de1d-b0bc-460b-8af7-409aca2368aa_1200x494.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Oihe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb8de1d-b0bc-460b-8af7-409aca2368aa_1200x494.png" width="1200" height="494" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/adb8de1d-b0bc-460b-8af7-409aca2368aa_1200x494.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:494,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:307032,&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.finddataops.com/i/182802897?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb8de1d-b0bc-460b-8af7-409aca2368aa_1200x494.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_!Oihe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb8de1d-b0bc-460b-8af7-409aca2368aa_1200x494.png 424w, https://substackcdn.com/image/fetch/$s_!Oihe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb8de1d-b0bc-460b-8af7-409aca2368aa_1200x494.png 848w, https://substackcdn.com/image/fetch/$s_!Oihe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb8de1d-b0bc-460b-8af7-409aca2368aa_1200x494.png 1272w, https://substackcdn.com/image/fetch/$s_!Oihe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb8de1d-b0bc-460b-8af7-409aca2368aa_1200x494.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A customer journey axiom has four parts:</p><ol><li><p><strong>Claim</strong> (memorable)</p></li><li><p><strong>Tradeoff rule</strong> (what wins when priorities collide)</p></li><li><p><strong>Forced behavior</strong> (what it requires in the product)</p></li><li><p><strong>Proof hook</strong> (how you&#8217;ll know it&#8217;s working)</p></li></ol><p>If you can&#8217;t attach proof, your axiom loses credibility. If you can&#8217;t name the tradeoff, no one will trust that they can use it effectively.</p><h3><strong>Five example axioms that build confidence</strong></h3><p>The ideas are written to improve the whole customer journey with support acting as the early-warning radar for the business.</p><h4><strong>Axiom 1: The customer should always know what happens next</strong></h4><p><strong>Tradeoff rule:</strong> When speed conflicts with orientation, choose orientation.<br><strong>Forces in the product:</strong> clear states, next steps, progress indicators, ownership (&#8220;who is doing what&#8221;), and visible completion criteria.<br><strong>Proof hook:</strong> fewer &#8220;what now?&#8221; tickets, fewer follow-up pings, fewer duplicate submissions.</p><p>If users can&#8217;t tell what&#8217;s happening, they start doing the worst possible behavior: guessing. Guessing creates retries. Retries create duplicates. Duplicates create irreversible messes. Messes create escalations. Escalations create churn stories.</p><p>This is why &#8220;what happens next?&#8221; is not a UX nice-to-have.</p><h4><strong>Axiom 2: Every meaningful action creates a receipt</strong></h4><p><strong>Tradeoff rule:</strong> If an action changes money, data, access, or commitments, it must be confirmable and recoverable.<br><strong>Forces in the product:</strong> confirmations, status pages, &#8220;view details,&#8221; audit trails, undo/retry, and durable reference IDs.<br><strong>Proof hook:</strong> fewer &#8220;did it go through?&#8221; tickets and fewer &#8220;I did it twice because nothing happened.&#8221;</p><p>A receipt is not a toaster notification. It&#8217;s evidence.</p><p>A customer should never have to open a ticket to answer:</p><ul><li><p>Did my payment succeed?</p></li><li><p>Did my invite send?</p></li><li><p>Did my integration connect?</p></li><li><p>Did my request get queued?</p></li><li><p>Did my change actually apply?</p></li></ul><p>If they have to ask support, your product shipped the work of reassurance to humans.</p><h4><strong>Axiom 3: No silent failure, no hidden work</strong></h4><p><strong>Tradeoff rule:</strong> If something fails, it must fail <em>loudly</em> and informatively for the customer (not just for logs).<br><strong>Forces in the product:</strong> explicit error states, human-readable causes, constraints communicated early, and graceful recovery paths.<br><strong>Proof hook:</strong> fewer &#8220;it just didn&#8217;t work&#8221; mysteries, lower time-to-diagnosis, fewer multi-touch tickets.</p><p>Teams will instrument the backend beautifully, then leave the customer with the equivalent of a blank screen and a prayer.</p><p>Silent failures don&#8217;t just create tickets. They create <em>doubt</em>. Doubt doesn&#8217;t stay in support; it contaminates retention and referrals.</p><h4><strong>Axiom 4: Trust beats speed in money/data/access moments</strong></h4><p><strong>Tradeoff rule:</strong> When a change risks surprise in billing, permissions, or data correctness, trust wins &#8212; even if it takes longer.<br><strong>Forces in the product:</strong> previews, confirmations before irreversible actions, clear permissions language, transparent billing changes, reversible flows where possible.<br><strong>Proof hook:</strong> fewer escalations, fewer billing disputes, fewer &#8220;you changed my access&#8221; panic threads.</p><p>People forget a slow feature. They don&#8217;t forget a billing surprise. They don&#8217;t forget &#8220;we lost your data.&#8221; They don&#8217;t forget &#8220;my account got locked and no one can tell me why.&#8221;</p><p>Trust is a product surface. Treat it like one.</p><h4><strong>Axiom 5: Repeated confusion is a product bug</strong></h4><p><strong>Tradeoff rule:</strong> If the same confusion repeats, the fix belongs on the roadmap ahead of &#8220;nice-to-have&#8221; features.<br><strong>Forces in the product:</strong> root cause analysis, simplified flows, guardrails, better defaults, and deprecation of confusing paths.<br><strong>Proof hook:</strong> top ticket drivers trend down month over month; re-open rate drops.</p><p>If your support team can predict tomorrow&#8217;s tickets, your product team can too. And if you can predict it, you can prevent it.</p><p>The goal isn&#8217;t &#8220;fewer tickets.&#8221; The goal is <strong>less repeat pain</strong>.</p><h3><strong>Support&#8217;s real role is early-warning radar</strong></h3><p>Support is where the journey shows you its <strong>weather</strong>.</p><p>Tickets, chat logs, re-opens, and &#8220;any update?&#8221; pings are radar returns. These are weak signals that something upstream is getting unstable. The product team won&#8217;t see it in the roadmap. Sales won&#8217;t see it until deals slow down. Leadership won&#8217;t see it until it&#8217;s counted and shows up in a report.</p><p>That&#8217;s why the goal isn&#8217;t &#8220;close tickets faster.&#8221; The goal is to treat support as a <strong>signal system</strong> that protects the customer journey from repeat turbulence:</p><ul><li><p>A spike in &#8220;what happens next?&#8221; is an orientation failure (Axiom 1).</p></li><li><p>A spike in &#8220;did it go through?&#8221; is a receipt failure (Axiom 2).</p></li><li><p>A spike in &#8220;it just didn&#8217;t work&#8221; is a silent-failure failure (Axiom 3).</p></li><li><p>A spike in billing/access panic is a trust failure (Axiom 4).</p></li><li><p>A stable top driver month after month is product debt (Axiom 5).</p></li></ul><p>If you can&#8217;t translate support signals into the axiom they&#8217;re violating, you don&#8217;t have customer journey governance. </p><p>You have customer journey weather reports you ignore.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XXzo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F445657c0-9fc0-4023-977f-d59d2aea3ffa_1000x278.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XXzo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F445657c0-9fc0-4023-977f-d59d2aea3ffa_1000x278.png 424w, https://substackcdn.com/image/fetch/$s_!XXzo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F445657c0-9fc0-4023-977f-d59d2aea3ffa_1000x278.png 848w, https://substackcdn.com/image/fetch/$s_!XXzo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F445657c0-9fc0-4023-977f-d59d2aea3ffa_1000x278.png 1272w, https://substackcdn.com/image/fetch/$s_!XXzo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F445657c0-9fc0-4023-977f-d59d2aea3ffa_1000x278.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XXzo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F445657c0-9fc0-4023-977f-d59d2aea3ffa_1000x278.png" width="1000" height="278" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/445657c0-9fc0-4023-977f-d59d2aea3ffa_1000x278.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:278,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:213096,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&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.finddataops.com/i/182802897?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F445657c0-9fc0-4023-977f-d59d2aea3ffa_1000x278.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_!XXzo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F445657c0-9fc0-4023-977f-d59d2aea3ffa_1000x278.png 424w, https://substackcdn.com/image/fetch/$s_!XXzo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F445657c0-9fc0-4023-977f-d59d2aea3ffa_1000x278.png 848w, https://substackcdn.com/image/fetch/$s_!XXzo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F445657c0-9fc0-4023-977f-d59d2aea3ffa_1000x278.png 1272w, https://substackcdn.com/image/fetch/$s_!XXzo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F445657c0-9fc0-4023-977f-d59d2aea3ffa_1000x278.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Introducing these practices in your company</strong></h3><p>Like any other &#8220;big idea&#8221;, these practices don&#8217;t stick until teams try them, make tweaks to adopt them as their own, and do them the second (or fifth, or thirtieth time). </p><p>If they are not simple enough to add &#8220;just one thing,&#8221; they might be too much change at one time. Here are a few ideas to get started:</p><h4><strong>Put axioms in the PRD template</strong></h4><p>Add one mandatory line:</p><blockquote><p><strong>&#8220;Which axiom does this advance, and which axiom does it risk?&#8221;</strong></p></blockquote><p>If someone can&#8217;t answer, you&#8217;re about to ship a feature that feels &#8220;useful&#8221; but quietly rots the journey.</p><h4><strong>Run a weekly Radar Sweep</strong></h4><p>Take fifteen minutes each week to review progress, using the following agenda once you&#8217;ve instrumented some reports:</p><ol><li><p>Top 5 signals (volume <em>and</em> severity)</p></li><li><p>Which axiom is being violated?</p></li><li><p>Is the response: <strong>product fix</strong>, <strong>guardrail</strong>, <strong>communication</strong>, or <strong>instrumentation</strong>?</p></li><li><p>What threshold triggers escalation next time?</p></li></ol><p>Radar is only useful if it changes behavior <em>before</em> the storm hits.</p><h4><strong>Keep it simple</strong></h4><p>Choose one proof metric per axiom (and one guardrail):</p><ul><li><p>Axiom 2 metric: &#8220;did it go through?&#8221; ticket rate</p></li><li><p>Guardrail: successful completion rate</p></li></ul><p>You&#8217;re trying to reduce confusion without creating friction.</p><h3><strong>Objections (and the point)</strong></h3><p>You&#8217;re going to hear some objections to this approach. They might sound like some of these statements:</p><p><strong>&#8220;Axioms oversimplify.&#8221;</strong><br>Good. The alternative is debate theater, inconsistent experiences, and a journey that changes depending on who you talk to.</p><p><strong>&#8220;Axioms will conflict.&#8221;</strong><br>Also good. That&#8217;s why they&#8217;re a constitution: when they conflict, you surface the real tradeoff instead of pretending everything is &#8220;customer-first.&#8221;</p><p><strong>&#8220;We already have values.&#8221;</strong><br>Values are identity. Axioms are operating constraints. Your customers don&#8217;t churn because your values are unclear. They churn because outcomes are unpredictable.</p><h3><strong>Meeting the challenge</strong></h3><p>Pick one part of your journey you&#8217;re secretly ashamed of &#8212; the place where customers get stuck, surprised, or forced to ask a human for reassurance.</p><p>Write the axiom that would have prevented it.</p><p>If it doesn&#8217;t change next week&#8217;s roadmap conversation, rewrite it until it does.</p><p>That&#8217;s how you know the customer journey is real: not when it&#8217;s mapped &#8212; when it&#8217;s enforced.</p><p><strong>What&#8217;s the takeaway?</strong> Support is early-warning radar. Building product axioms to define when we&#8217;re breaking the customer journey helps you to know how to separate a garden-variety bug from a critical product issue.</p><div><hr></div><h2><strong>Links for Reading and Sharing</strong></h2><p><em>These are links that caught my </em>&#128064;</p><p><em><strong>1/&nbsp;A&#127829; team might beat a &#127829;&#127829; team </strong></em>-&nbsp;the main reason a small team can beat a bigger team? Less cross-team communication needed. <a href="https://codegood.co/writing/the-coordination-tax">The coordination tax is real</a>.</p><p><em><strong>2/&nbsp;Touch that dial, not that screen</strong></em><strong> </strong>-&nbsp;car makers are finally realizing that touchscreen controls provide the same level of disorientation as <a href="https://www.wired.com/story/why-car-brands-are-finally-switching-back-to-buttons/">driving while impaired</a>. It&#8217;s time to bring back the dial.</p><p><em><strong>3/&nbsp;Behold, the robot olympics</strong></em><strong> </strong>-&nbsp;one of my key indicators for robot performance is the ability to do real-world tasks like laundry-folding, dishwashing, and other household tasks. How are we doing on that so far? <a href="https://www.pi.website/blog/olympics">Not as far away as you might think</a>.</p><div><hr></div><h2><strong>What to do next</strong></h2><p><em>Hit reply if you&#8217;ve got links to share, data stories, or want to say hello.</em></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&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.finddataops.com/subscribe?"><span>Subscribe now</span></a></p><p>The next big thing always starts out being dismissed as a &#8220;toy.&#8221; -&nbsp;<a href="https://cdixon.org/2010/01/03/the-next-big-thing-will-start-out-looking-like-a-toy">Chris Dixon</a></p>]]></content:encoded></item><item><title><![CDATA[Ship story-first graphics on demand with this modern graphics library]]></title><description><![CDATA[Engaging content depends upon great graphics. Now, it's easier to create custom visuals on demand with this graphics library. Read: "Everything Starts Out Looking Like a Toy" #283]]></description><link>https://www.finddataops.com/p/ship-story-first-graphics-on-demand</link><guid isPermaLink="false">https://www.finddataops.com/p/ship-story-first-graphics-on-demand</guid><dc:creator><![CDATA[Greg Meyer]]></dc:creator><pubDate>Mon, 22 Dec 2025 15:27:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vqzi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be6e368-edfe-486e-9dad-f13d5268a38f_1300x904.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_!vqzi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be6e368-edfe-486e-9dad-f13d5268a38f_1300x904.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vqzi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be6e368-edfe-486e-9dad-f13d5268a38f_1300x904.png 424w, https://substackcdn.com/image/fetch/$s_!vqzi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be6e368-edfe-486e-9dad-f13d5268a38f_1300x904.png 848w, https://substackcdn.com/image/fetch/$s_!vqzi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be6e368-edfe-486e-9dad-f13d5268a38f_1300x904.png 1272w, https://substackcdn.com/image/fetch/$s_!vqzi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be6e368-edfe-486e-9dad-f13d5268a38f_1300x904.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vqzi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be6e368-edfe-486e-9dad-f13d5268a38f_1300x904.png" width="1300" height="904" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6be6e368-edfe-486e-9dad-f13d5268a38f_1300x904.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:904,&quot;width&quot;:1300,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:539390,&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.finddataops.com/i/182204540?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4fec76-e4e8-46af-9c55-32582172a893_1300x904.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_!vqzi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be6e368-edfe-486e-9dad-f13d5268a38f_1300x904.png 424w, https://substackcdn.com/image/fetch/$s_!vqzi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be6e368-edfe-486e-9dad-f13d5268a38f_1300x904.png 848w, https://substackcdn.com/image/fetch/$s_!vqzi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be6e368-edfe-486e-9dad-f13d5268a38f_1300x904.png 1272w, https://substackcdn.com/image/fetch/$s_!vqzi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be6e368-edfe-486e-9dad-f13d5268a38f_1300x904.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Make it easy to ship story-first graphics with <a href="https://github.com/gregmeyer/modern-graphics">https://github.com/gregmeyer/modern-graphics</a></figcaption></figure></div><p><em>Hi, I&#8217;m Greg &#128075;! I write weekly product <a href="https://www.finddataops.com/?sort=top">essays</a>, including system &#8220;handshakes&#8221;, the expectations for workflow, and the jobs to be done for data. <a href="https://www.finddataops.com/p/data-operations-the-fuel-for-your">What is Data Operations?</a> was the first post in the series.</em></p><p>This week&#8217;s toy:&nbsp;a short feature on the <a href="https://www.youtube.com/watch?v=Sk-inyFuzUU">Parallel Parking Championship</a> that happens each year in Pittsburgh, PA. If you&#8217;re wondering, you get extra points for piloting a giant SUV. </p><p>Edition 282 of this newsletter is here - it&#8217;s December 22, 2025.</p><div><hr></div><p>Thanks for reading! Let me know if there&#8217;s a topic you&#8217;d like me to cover.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><em><strong>Data Operations (&#8220;Everything Starts Out Looking Like a Toy&#8221;) </strong>is a reader-supported publication. </em>Please consider joining the 1,100+ ops and product folks who are here already.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>The Big Idea</h2><p><em>A short long-form essay about data things</em></p><h3>&#9881;&#65039; Ship story-first graphics on demand with this modern graphics library</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vqzi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be6e368-edfe-486e-9dad-f13d5268a38f_1300x904.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vqzi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be6e368-edfe-486e-9dad-f13d5268a38f_1300x904.png 424w, https://substackcdn.com/image/fetch/$s_!vqzi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be6e368-edfe-486e-9dad-f13d5268a38f_1300x904.png 848w, https://substackcdn.com/image/fetch/$s_!vqzi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be6e368-edfe-486e-9dad-f13d5268a38f_1300x904.png 1272w, https://substackcdn.com/image/fetch/$s_!vqzi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be6e368-edfe-486e-9dad-f13d5268a38f_1300x904.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vqzi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be6e368-edfe-486e-9dad-f13d5268a38f_1300x904.png" width="1300" height="904" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6be6e368-edfe-486e-9dad-f13d5268a38f_1300x904.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:904,&quot;width&quot;:1300,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:539390,&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.finddataops.com/i/182204540?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4fec76-e4e8-46af-9c55-32582172a893_1300x904.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_!vqzi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be6e368-edfe-486e-9dad-f13d5268a38f_1300x904.png 424w, https://substackcdn.com/image/fetch/$s_!vqzi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be6e368-edfe-486e-9dad-f13d5268a38f_1300x904.png 848w, https://substackcdn.com/image/fetch/$s_!vqzi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be6e368-edfe-486e-9dad-f13d5268a38f_1300x904.png 1272w, https://substackcdn.com/image/fetch/$s_!vqzi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be6e368-edfe-486e-9dad-f13d5268a38f_1300x904.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Whether you write consistently or not, you need to compelling visuals to get attention. I&#8217;ve noticed the most effective illustrations are simple, well-produced graphics that look like hand-crafted slide deck graphics. These are (up to this point) best built in a vector graphics tool like Figma or Excalidraw.</p><p>AI tools don&#8217;t do a good job creating informative graphics with relevant text, yet. With the advent of models like Nano Banana, we might have new ways to do this soon.</p><p>But for now, if you want to have deterministic outputs that get created from your non-deterministic prompts, one way to do that is to build your own graphics library.</p><h3>Custom graphics improve your writing</h3><p>When you&#8217;re creating content, it helps to have an anchoring graphic that feels professionally designed, consistent, and grounded in real data.</p><p>In <a href="https://www.finddataops.com/p/stop-building-slides-and-start-building">Stop Building Slides and Start Building Stories</a>, we talked about the importance of making a graphics pipeline to speed up your information visual work.</p><p><strong>What better way to practice this than make a library to build the graphics in this style?</strong> </p><p>I created <a href="https://github.com/gregmeyer/modern-graphics">Modern Graphics</a>, a Python and OpenAI-based package to build graphics and slides to illustrate articles.</p><p>This library packages the design system, prompts, and guardrails that let you ask, &#8220;Show me how revenue shifted from Q2 to Q4 and why it matters,&#8221; and get back a polished visual in seconds.</p><h3>Why build a library to create images when you can use a Chatbot to do it for you?</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uptY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3f26fb5-5a70-46d2-8dd5-146cc424a945_1300x218.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uptY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3f26fb5-5a70-46d2-8dd5-146cc424a945_1300x218.png 424w, https://substackcdn.com/image/fetch/$s_!uptY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3f26fb5-5a70-46d2-8dd5-146cc424a945_1300x218.png 848w, https://substackcdn.com/image/fetch/$s_!uptY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3f26fb5-5a70-46d2-8dd5-146cc424a945_1300x218.png 1272w, https://substackcdn.com/image/fetch/$s_!uptY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3f26fb5-5a70-46d2-8dd5-146cc424a945_1300x218.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uptY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3f26fb5-5a70-46d2-8dd5-146cc424a945_1300x218.png" width="1300" height="218" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f3f26fb5-5a70-46d2-8dd5-146cc424a945_1300x218.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:218,&quot;width&quot;:1300,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:129821,&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.finddataops.com/i/182204540?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfb4d095-1e9f-4005-88f0-4b10e2cbd897_1300x333.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_!uptY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3f26fb5-5a70-46d2-8dd5-146cc424a945_1300x218.png 424w, https://substackcdn.com/image/fetch/$s_!uptY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3f26fb5-5a70-46d2-8dd5-146cc424a945_1300x218.png 848w, https://substackcdn.com/image/fetch/$s_!uptY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3f26fb5-5a70-46d2-8dd5-146cc424a945_1300x218.png 1272w, https://substackcdn.com/image/fetch/$s_!uptY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3f26fb5-5a70-46d2-8dd5-146cc424a945_1300x218.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>As a curious developer and product person, I think the best way to learn about the limitations of technologies is to practice building them. The newest generation of presentation tools (NotebookLM, Pitch, Gamma, and whatever ships next week) can spit out decks faster than we can outline them.</p><p>That&#8217;s exciting, and also makes you miss the fine details you need to build a data visualization consistently, even if you have varying inputs.</p><p>The real questions to build every visual around are deceptively simple: </p><ul><li><p><strong>What changed? </strong></p></li><li><p><strong>Over what time period? </strong></p></li><li><p><strong>What does it mean?</strong> </p></li></ul><p>That trio gives every figure a narrative arc and keeps even auto-generated slides rooted in reality. Start there, and your templates become a delivery mechanism for insight instead of a factory for AI slop.</p><p><em>Said another way, how can you build graphics with a clear visual style while using AI tools to accelerate your output?</em></p><p>Here&#8217;s what you get when you ask Gemini and Nano Banana to illustrate this article:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uMuV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f30770b-64ab-4267-9f89-1ebf38faf5a9_800x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uMuV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f30770b-64ab-4267-9f89-1ebf38faf5a9_800x800.png 424w, https://substackcdn.com/image/fetch/$s_!uMuV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f30770b-64ab-4267-9f89-1ebf38faf5a9_800x800.png 848w, https://substackcdn.com/image/fetch/$s_!uMuV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f30770b-64ab-4267-9f89-1ebf38faf5a9_800x800.png 1272w, https://substackcdn.com/image/fetch/$s_!uMuV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f30770b-64ab-4267-9f89-1ebf38faf5a9_800x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uMuV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f30770b-64ab-4267-9f89-1ebf38faf5a9_800x800.png" width="800" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5f30770b-64ab-4267-9f89-1ebf38faf5a9_800x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:878256,&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.finddataops.com/i/182204540?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f30770b-64ab-4267-9f89-1ebf38faf5a9_800x800.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_!uMuV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f30770b-64ab-4267-9f89-1ebf38faf5a9_800x800.png 424w, https://substackcdn.com/image/fetch/$s_!uMuV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f30770b-64ab-4267-9f89-1ebf38faf5a9_800x800.png 848w, https://substackcdn.com/image/fetch/$s_!uMuV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f30770b-64ab-4267-9f89-1ebf38faf5a9_800x800.png 1272w, https://substackcdn.com/image/fetch/$s_!uMuV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f30770b-64ab-4267-9f89-1ebf38faf5a9_800x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">a prompted image from Gemini based on the content of this article</figcaption></figure></div><p>And this is what you get from ChatGPT&#8217;s image generator.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6tz5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa93cdba8-09e2-490a-9828-b271c8bc5b4a_1000x667.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6tz5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa93cdba8-09e2-490a-9828-b271c8bc5b4a_1000x667.png 424w, https://substackcdn.com/image/fetch/$s_!6tz5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa93cdba8-09e2-490a-9828-b271c8bc5b4a_1000x667.png 848w, https://substackcdn.com/image/fetch/$s_!6tz5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa93cdba8-09e2-490a-9828-b271c8bc5b4a_1000x667.png 1272w, https://substackcdn.com/image/fetch/$s_!6tz5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa93cdba8-09e2-490a-9828-b271c8bc5b4a_1000x667.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6tz5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa93cdba8-09e2-490a-9828-b271c8bc5b4a_1000x667.png" width="1000" height="667" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a93cdba8-09e2-490a-9828-b271c8bc5b4a_1000x667.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:667,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:685849,&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.finddataops.com/i/182204540?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8030e6f5-421b-477c-9ca8-80d1adfea0b2_1000x667.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_!6tz5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa93cdba8-09e2-490a-9828-b271c8bc5b4a_1000x667.png 424w, https://substackcdn.com/image/fetch/$s_!6tz5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa93cdba8-09e2-490a-9828-b271c8bc5b4a_1000x667.png 848w, https://substackcdn.com/image/fetch/$s_!6tz5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa93cdba8-09e2-490a-9828-b271c8bc5b4a_1000x667.png 1272w, https://substackcdn.com/image/fetch/$s_!6tz5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa93cdba8-09e2-490a-9828-b271c8bc5b4a_1000x667.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A prompted image from ChatGPT based on the content of this article</figcaption></figure></div><p>Compared to what we saw a few years (or maybe even months) ago, these are pretty impressive graphics. But they also scream &#8220;AI generated.&#8221; </p><p>If you&#8217;re building bespoke graphics, you don&#8217;t want a generic outcome.</p><h3>Use templates for a shorter path to great visuals</h3><p>Think of templates as a kind of visual Eval (&#8220;evaluation&#8221; for those not familiar with AI development). Instead of trusting the AI output to be perfect, we create true/false tests to measure the difference between the expected AI output and what we received. Templates limit the creativity and the hallucinations of an AI implementation by constraining the output to a known set of fonts, colors, and shapes. </p><p>Evaluating how close the generated output is to a &#8220;good&#8221; image lets you know which model performs the best. We don&#8217;t (yet) have a good way to apply an LLM-based judge to a visual output from a model without building a series of evals, e.g. <em>&#8220;tell me whether this is an effective graphic.&#8221;</em></p><p>I&#8217;m sure that&#8217;s going to be available widely in the next year or two. At that point the &#8220;visual template&#8221; you create is going to be a conbimination of a prompt and visual styling rules.</p><p>With a graphics agent in your back pocket, you can add a step to your workflow that&#8217;s simply &#8220;create some appropriate graphics for this article&#8221; and start the pipeline.</p><p>Here&#8217;s a sneak peek at what the <a href="https://github.com/gregmeyer/modern-graphics">Modern Graphics generator</a> can whip up for you:</p><ul><li><p><strong>Data Cards</strong>: Perfect for those moments when you need to highlight key figures or achievements in a crisp format.</p></li><li><p><strong>Infographics</strong>: Ideal for when you want to break down complex data into a compelling, easy-to-digest visual narrative.</p></li><li><p><strong>Story-Driven Slides</strong>: When you have a story to tell, these slides help you narrate the journey clearly and compellingly.</p></li><li><p><strong>Transformation Cards</strong>: Great for showcasing before-and-after stories, be it a process overhaul or a dramatic turnaround story.</p></li></ul><p>Think of it as your answer to those &#8220;can&#8217;t you just tweak the deck?&#8221; asks that always pop up ten minutes before the meeting. Instead of forking a Figma file and praying you remember every revision, you regenerate the graphic with updated data.</p><h3>How do you move from prompts to slides?</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oCmW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb182ff65-5384-4927-b054-b679308bd977_700x767.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oCmW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb182ff65-5384-4927-b054-b679308bd977_700x767.png 424w, https://substackcdn.com/image/fetch/$s_!oCmW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb182ff65-5384-4927-b054-b679308bd977_700x767.png 848w, https://substackcdn.com/image/fetch/$s_!oCmW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb182ff65-5384-4927-b054-b679308bd977_700x767.png 1272w, https://substackcdn.com/image/fetch/$s_!oCmW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb182ff65-5384-4927-b054-b679308bd977_700x767.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oCmW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb182ff65-5384-4927-b054-b679308bd977_700x767.png" width="468" height="512.7942857142857" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b182ff65-5384-4927-b054-b679308bd977_700x767.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:767,&quot;width&quot;:700,&quot;resizeWidth&quot;:468,&quot;bytes&quot;:326851,&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.finddataops.com/i/182204540?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02e4bc0c-7659-4c1d-bc07-6876747b74c1_700x914.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_!oCmW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb182ff65-5384-4927-b054-b679308bd977_700x767.png 424w, https://substackcdn.com/image/fetch/$s_!oCmW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb182ff65-5384-4927-b054-b679308bd977_700x767.png 848w, https://substackcdn.com/image/fetch/$s_!oCmW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb182ff65-5384-4927-b054-b679308bd977_700x767.png 1272w, https://substackcdn.com/image/fetch/$s_!oCmW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb182ff65-5384-4927-b054-b679308bd977_700x767.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The whole point of the modern graphics generator is that you shouldn&#8217;t have to touch code to get a deck-ready asset. </p><p>The workflow is intentionally short:</p><ol><li><p><strong>Write the story beat</strong>: one sentence answering what changed, over what window, and why it matters.</p></li><li><p><strong>Name the template</strong>: data-card, story-slide, transformation-card, etc.</p></li><li><p><strong>Paste the prompt</strong> into your assistant (NotebookLM, custom GPT, terminal helper) and drop in the numbers.</p></li><li><p><strong>Receive the PNG/SVG</strong> that already matches your modern theme.</p></li></ol><p>Here&#8217;s the exact prompt we use for a story slide:</p><pre><code><code>You are the Modern Graphics Generator. Render a story-slide using the modern palette.

What changed: Revenue model shifted from upfront licenses to subscriptions

Time period: Q2-Q4 2025

What it means: Predictable revenue and 20% higher retention

Call to action: Double down on usage-based tiers
Include metric callouts for ARR ($2.4M, +24% QoQ) and churn (4%, -3pts QoQ).

Return the image and a one-sentence alt text.
</code></code></pre><p>Drop that into the agent, and you get back a slide with a bold title, the modern gradient background, two stat cards, and a CTA footer, with no timeline spent nudging boxes in Figma.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!id_y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc63b6098-02e9-4704-b7c4-b2ca68964ed9_2600x2970.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!id_y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc63b6098-02e9-4704-b7c4-b2ca68964ed9_2600x2970.png 424w, https://substackcdn.com/image/fetch/$s_!id_y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc63b6098-02e9-4704-b7c4-b2ca68964ed9_2600x2970.png 848w, https://substackcdn.com/image/fetch/$s_!id_y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc63b6098-02e9-4704-b7c4-b2ca68964ed9_2600x2970.png 1272w, https://substackcdn.com/image/fetch/$s_!id_y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc63b6098-02e9-4704-b7c4-b2ca68964ed9_2600x2970.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!id_y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc63b6098-02e9-4704-b7c4-b2ca68964ed9_2600x2970.png" width="1456" height="1663" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c63b6098-02e9-4704-b7c4-b2ca68964ed9_2600x2970.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1663,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1128462,&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.finddataops.com/i/182204540?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc63b6098-02e9-4704-b7c4-b2ca68964ed9_2600x2970.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_!id_y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc63b6098-02e9-4704-b7c4-b2ca68964ed9_2600x2970.png 424w, https://substackcdn.com/image/fetch/$s_!id_y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc63b6098-02e9-4704-b7c4-b2ca68964ed9_2600x2970.png 848w, https://substackcdn.com/image/fetch/$s_!id_y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc63b6098-02e9-4704-b7c4-b2ca68964ed9_2600x2970.png 1272w, https://substackcdn.com/image/fetch/$s_!id_y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc63b6098-02e9-4704-b7c4-b2ca68964ed9_2600x2970.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Behind the scenes, the workflow works because every template is really a schema. </p><p>Even the simplest &#8220;data card&#8221; needs a title, subtitle, metric, delta, and a plain-language interpretation.</p><h3>Adapting graphics to match your style</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5eV3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89525f9e-e887-4045-9d1d-f0a00c26e67f_1408x913.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5eV3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89525f9e-e887-4045-9d1d-f0a00c26e67f_1408x913.png 424w, https://substackcdn.com/image/fetch/$s_!5eV3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89525f9e-e887-4045-9d1d-f0a00c26e67f_1408x913.png 848w, https://substackcdn.com/image/fetch/$s_!5eV3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89525f9e-e887-4045-9d1d-f0a00c26e67f_1408x913.png 1272w, https://substackcdn.com/image/fetch/$s_!5eV3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89525f9e-e887-4045-9d1d-f0a00c26e67f_1408x913.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5eV3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89525f9e-e887-4045-9d1d-f0a00c26e67f_1408x913.png" width="1408" height="913" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/89525f9e-e887-4045-9d1d-f0a00c26e67f_1408x913.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:913,&quot;width&quot;:1408,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:188021,&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.finddataops.com/i/182204540?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89525f9e-e887-4045-9d1d-f0a00c26e67f_1408x913.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_!5eV3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89525f9e-e887-4045-9d1d-f0a00c26e67f_1408x913.png 424w, https://substackcdn.com/image/fetch/$s_!5eV3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89525f9e-e887-4045-9d1d-f0a00c26e67f_1408x913.png 848w, https://substackcdn.com/image/fetch/$s_!5eV3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89525f9e-e887-4045-9d1d-f0a00c26e67f_1408x913.png 1272w, https://substackcdn.com/image/fetch/$s_!5eV3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89525f9e-e887-4045-9d1d-f0a00c26e67f_1408x913.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>How do you make this auto-generated graphic feel like your own? Create templates for your prompt. Adjusting colors, fonts, and layouts lets you dial in your brand identity, ensuring each graphic feels ready to publish.</p><p>Iteration also means testing the story, not just the pixels. Ask the &#8220;what changed / when / so what&#8221; questions for every draft image. If you can&#8217;t answer them in a sentence, the graphic probably needs another pass.</p><p>Before you run the Agent, write a single sentence that answers the story questions. Drop that sentence next to the command you&#8217;re running; it becomes both a test and an instruction for the template.</p><p>With a handy graphics generator and a sprinkle of template magic, you&#8217;re all set to produce engaging, brand-aligned visuals that elevate your content from good to unforgettable.</p><p>That graphic we were looking for from ChatGPT and Gemini? here&#8217;s how it turned out with this system.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lj97!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ff18c9c-c4e4-4f0f-8fcf-420a17264af7_1200x776.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lj97!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ff18c9c-c4e4-4f0f-8fcf-420a17264af7_1200x776.png 424w, https://substackcdn.com/image/fetch/$s_!lj97!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ff18c9c-c4e4-4f0f-8fcf-420a17264af7_1200x776.png 848w, https://substackcdn.com/image/fetch/$s_!lj97!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ff18c9c-c4e4-4f0f-8fcf-420a17264af7_1200x776.png 1272w, https://substackcdn.com/image/fetch/$s_!lj97!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ff18c9c-c4e4-4f0f-8fcf-420a17264af7_1200x776.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lj97!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ff18c9c-c4e4-4f0f-8fcf-420a17264af7_1200x776.png" width="1200" height="776" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4ff18c9c-c4e4-4f0f-8fcf-420a17264af7_1200x776.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:776,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:294701,&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.finddataops.com/i/182204540?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ff18c9c-c4e4-4f0f-8fcf-420a17264af7_1200x776.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_!lj97!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ff18c9c-c4e4-4f0f-8fcf-420a17264af7_1200x776.png 424w, https://substackcdn.com/image/fetch/$s_!lj97!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ff18c9c-c4e4-4f0f-8fcf-420a17264af7_1200x776.png 848w, https://substackcdn.com/image/fetch/$s_!lj97!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ff18c9c-c4e4-4f0f-8fcf-420a17264af7_1200x776.png 1272w, https://substackcdn.com/image/fetch/$s_!lj97!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ff18c9c-c4e4-4f0f-8fcf-420a17264af7_1200x776.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>What&#8217;s the takeaway?</strong> This is the practical follow-up to <a href="https://www.finddataops.com/p/stop-building-slides-and-start-building">Stop building slides</a>: now you can actually prompt a deck-quality slide that keeps the story at the center. The robots will keep getting better at spitting out decks, but it&#8217;s on us to orchestrate the story.</p><div><hr></div><h2>Links for Reading and Sharing</h2><p><em>These are links that caught my </em>&#128064;</p><p><em><strong>1/&nbsp;On the importance of speed</strong></em><strong> </strong>-&nbsp;Ironically, the author of <a href="https://jsomers.net/blog/speed-matters">this article on speeding up</a> took six years to finish it. The advice still holds: ship before you&#8217;re ready and improve iteratively.</p><p><em><strong>2/&nbsp;A clever drag and drop ui</strong></em><strong> </strong>-&nbsp;Check out this drag and drop treatment <a href="https://jgthms.com/picknplace.js/">with a twist</a>: the background scrolls.</p><p><em><strong>3/&nbsp;The origins of the digital camera</strong></em><strong> </strong>-&nbsp;Kodak was first, <a href="https://www.bbc.co.uk/future/article/20251205-how-the-handheld-digital-camera-was-born">you won&#8217;t be surprised to hear</a>. But they didn&#8217;t commercialize the technology best - a classic innovator&#8217;s dilemma. </p><div><hr></div><h2>What to do next</h2><p><em>Hit reply if you&#8217;ve got links to share, data stories, or want to say hello.</em></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&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.finddataops.com/subscribe?"><span>Subscribe now</span></a></p><p>The next big thing always starts out being dismissed as a &#8220;toy.&#8221; -&nbsp;<a href="https://cdixon.org/2010/01/03/the-next-big-thing-will-start-out-looking-like-a-toy">Chris Dixon</a></p>]]></content:encoded></item><item><title><![CDATA[Stop building slides and start building stories]]></title><description><![CDATA[Start building stories. AI tools now can generate powerful slides from your narrative. Focus on what changed, when, and what it means. Read: "Everything Starts Out Looking Like a Toy" #281]]></description><link>https://www.finddataops.com/p/stop-building-slides-and-start-building</link><guid isPermaLink="false">https://www.finddataops.com/p/stop-building-slides-and-start-building</guid><dc:creator><![CDATA[Greg Meyer]]></dc:creator><pubDate>Mon, 15 Dec 2025 15:31:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vHXT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a333f8b-5ba2-42a3-9ef3-d0bb9cf9e7c5_2536x1276.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_!vHXT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a333f8b-5ba2-42a3-9ef3-d0bb9cf9e7c5_2536x1276.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vHXT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a333f8b-5ba2-42a3-9ef3-d0bb9cf9e7c5_2536x1276.png 424w, https://substackcdn.com/image/fetch/$s_!vHXT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a333f8b-5ba2-42a3-9ef3-d0bb9cf9e7c5_2536x1276.png 848w, https://substackcdn.com/image/fetch/$s_!vHXT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a333f8b-5ba2-42a3-9ef3-d0bb9cf9e7c5_2536x1276.png 1272w, https://substackcdn.com/image/fetch/$s_!vHXT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a333f8b-5ba2-42a3-9ef3-d0bb9cf9e7c5_2536x1276.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vHXT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a333f8b-5ba2-42a3-9ef3-d0bb9cf9e7c5_2536x1276.png" width="1456" height="733" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1a333f8b-5ba2-42a3-9ef3-d0bb9cf9e7c5_2536x1276.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:733,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:466672,&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.finddataops.com/i/181546583?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a333f8b-5ba2-42a3-9ef3-d0bb9cf9e7c5_2536x1276.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_!vHXT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a333f8b-5ba2-42a3-9ef3-d0bb9cf9e7c5_2536x1276.png 424w, https://substackcdn.com/image/fetch/$s_!vHXT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a333f8b-5ba2-42a3-9ef3-d0bb9cf9e7c5_2536x1276.png 848w, https://substackcdn.com/image/fetch/$s_!vHXT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a333f8b-5ba2-42a3-9ef3-d0bb9cf9e7c5_2536x1276.png 1272w, https://substackcdn.com/image/fetch/$s_!vHXT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a333f8b-5ba2-42a3-9ef3-d0bb9cf9e7c5_2536x1276.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Moving from &#8220;what&#8217;s going on&#8221; to &#8220;what does it mean&#8221;</figcaption></figure></div><p><em>Hi, I&#8217;m Greg &#128075;! I write weekly product <a href="https://www.finddataops.com/?sort=top">essays</a>, including system &#8220;handshakes&#8221;, the expectations for workflow, and the jobs to be done for data. <a href="https://www.finddataops.com/p/data-operations-the-fuel-for-your">What is Data Operations?</a> was the first post in the series.</em></p><p>This week&#8217;s toy:&nbsp;A new way to <a href="https://fanfa.dev/">visualize Mermaid diagrams and make them dynamic</a>. The core of this is simple: how do you get people to want to look at a flow chart and also update it quickly? I&#8217;ve written about <a href="https://www.finddataops.com/p/building-a-process-diagram-with-chatgpt">these diagrams before</a> and think we&#8217;re still waiting for our &#8220;iPhone&#8221; moment to make creating, editing, and viewing data-driven presentations effortless.</p><p>Edition 281 of this newsletter is here - it&#8217;s December 15, 2025.</p><div><hr></div><p>Thanks for reading! Let me know if there&#8217;s a topic you&#8217;d like me to cover.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><em><strong>Data Operations (&#8220;Everything Starts Out Looking Like a Toy&#8221;) </strong>is a reader-supported publication. </em>Please consider joining the 1,100+ ops and product folks who are here already.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>The Big Idea</h2><p><em>A short long-form essay about data things</em></p><h3>&#9881;&#65039; Stop building slides and start building stories</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vHXT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a333f8b-5ba2-42a3-9ef3-d0bb9cf9e7c5_2536x1276.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vHXT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a333f8b-5ba2-42a3-9ef3-d0bb9cf9e7c5_2536x1276.png 424w, https://substackcdn.com/image/fetch/$s_!vHXT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a333f8b-5ba2-42a3-9ef3-d0bb9cf9e7c5_2536x1276.png 848w, https://substackcdn.com/image/fetch/$s_!vHXT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a333f8b-5ba2-42a3-9ef3-d0bb9cf9e7c5_2536x1276.png 1272w, https://substackcdn.com/image/fetch/$s_!vHXT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a333f8b-5ba2-42a3-9ef3-d0bb9cf9e7c5_2536x1276.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vHXT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a333f8b-5ba2-42a3-9ef3-d0bb9cf9e7c5_2536x1276.png" width="1456" height="733" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1a333f8b-5ba2-42a3-9ef3-d0bb9cf9e7c5_2536x1276.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:733,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:466672,&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.finddataops.com/i/181546583?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a333f8b-5ba2-42a3-9ef3-d0bb9cf9e7c5_2536x1276.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_!vHXT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a333f8b-5ba2-42a3-9ef3-d0bb9cf9e7c5_2536x1276.png 424w, https://substackcdn.com/image/fetch/$s_!vHXT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a333f8b-5ba2-42a3-9ef3-d0bb9cf9e7c5_2536x1276.png 848w, https://substackcdn.com/image/fetch/$s_!vHXT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a333f8b-5ba2-42a3-9ef3-d0bb9cf9e7c5_2536x1276.png 1272w, https://substackcdn.com/image/fetch/$s_!vHXT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a333f8b-5ba2-42a3-9ef3-d0bb9cf9e7c5_2536x1276.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For a good portion of my career, I&#8217;ve been waiting for a robot to build me slides in a slide presentation. Not just any slides, but the kind of infographics that a leader asks for to tell a data-driven story at a meeting.</p><p>The kicker is almost always that the underlying data that drives the slides produces a boring story, so the team tries to spice things up and tell the most interesting version of the data possible given the time and design constraints of the problem. Through heroic effort, they make an amazing presentation. And then, slightly after (or slightly before) presentation time, a leader asks for a small change, not knowing how easy or hard it is to make the slide better.</p><h3>At this point, you have a choice</h3><p>In the perfect outcome, you&#8217;d have a magical robot that could take the data behind your slides, update and edit the presentation content, and produce a new slide.</p><p>Want to pivot that data table to a new dimension and tell a different part of the story? No Problem!</p><p>Want to create a sensitivity table showing a what-if analysis and do it in the same graphical style, but make it something we can edit in Figma? No Problem!</p><p>You can choose to fork your design and build what the customer is asking for, knowing that future versions of your graphic and data story will need to be updated by hand, or you can create an automated visualization that has the correct data, and ... just doesn&#8217;t look all that exciting.</p><p>Typically, we make a choice between &#8220;it looks great with the final_final version the data&#8221; or &#8220;it looks a little bit weird, but it updates instantly.&#8221;</p><p>We&#8217;re getting close to the point where the slide portion of your presentation is going to be the output of your story and your creative direction, rather than a manual paste-together mark up of fonts, shapes, and colors.</p><h3>We&#8217;ve moved from simple data cards to infographics</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qek4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe899c103-05b9-4849-96a4-e7abaa910017_1880x710.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qek4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe899c103-05b9-4849-96a4-e7abaa910017_1880x710.png 424w, https://substackcdn.com/image/fetch/$s_!qek4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe899c103-05b9-4849-96a4-e7abaa910017_1880x710.png 848w, https://substackcdn.com/image/fetch/$s_!qek4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe899c103-05b9-4849-96a4-e7abaa910017_1880x710.png 1272w, https://substackcdn.com/image/fetch/$s_!qek4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe899c103-05b9-4849-96a4-e7abaa910017_1880x710.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qek4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe899c103-05b9-4849-96a4-e7abaa910017_1880x710.png" width="1456" height="550" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e899c103-05b9-4849-96a4-e7abaa910017_1880x710.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:550,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:46997,&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.finddataops.com/i/181546583?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe899c103-05b9-4849-96a4-e7abaa910017_1880x710.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_!qek4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe899c103-05b9-4849-96a4-e7abaa910017_1880x710.png 424w, https://substackcdn.com/image/fetch/$s_!qek4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe899c103-05b9-4849-96a4-e7abaa910017_1880x710.png 848w, https://substackcdn.com/image/fetch/$s_!qek4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe899c103-05b9-4849-96a4-e7abaa910017_1880x710.png 1272w, https://substackcdn.com/image/fetch/$s_!qek4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe899c103-05b9-4849-96a4-e7abaa910017_1880x710.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A minimal data card example</figcaption></figure></div><p>About 18 months ago, I wrote about <a href="https://www.finddataops.com/p/data-driven-stories-a-product-that">Data-Driven Stories</a> and defined the idea this way: &#8220;A data-driven story shows a change (or lack of change) in a process over time and identifies the next action needed based on the semantic goals of the business.&#8221;</p><p>Infographics, we thought, were data cards that moved beyond just the number on the card and started to tell a story that delivered insight beyond the basics of today&#8217;s number. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4KIB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb78ab0ca-e89e-4210-abed-e003f0573873_1880x980.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4KIB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb78ab0ca-e89e-4210-abed-e003f0573873_1880x980.png 424w, https://substackcdn.com/image/fetch/$s_!4KIB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb78ab0ca-e89e-4210-abed-e003f0573873_1880x980.png 848w, https://substackcdn.com/image/fetch/$s_!4KIB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb78ab0ca-e89e-4210-abed-e003f0573873_1880x980.png 1272w, https://substackcdn.com/image/fetch/$s_!4KIB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb78ab0ca-e89e-4210-abed-e003f0573873_1880x980.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4KIB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb78ab0ca-e89e-4210-abed-e003f0573873_1880x980.png" width="1456" height="759" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b78ab0ca-e89e-4210-abed-e003f0573873_1880x980.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:759,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:58488,&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.finddataops.com/i/181546583?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb78ab0ca-e89e-4210-abed-e003f0573873_1880x980.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_!4KIB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb78ab0ca-e89e-4210-abed-e003f0573873_1880x980.png 424w, https://substackcdn.com/image/fetch/$s_!4KIB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb78ab0ca-e89e-4210-abed-e003f0573873_1880x980.png 848w, https://substackcdn.com/image/fetch/$s_!4KIB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb78ab0ca-e89e-4210-abed-e003f0573873_1880x980.png 1272w, https://substackcdn.com/image/fetch/$s_!4KIB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb78ab0ca-e89e-4210-abed-e003f0573873_1880x980.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Infographics add an insight and/or a trend line</figcaption></figure></div><p>Zoom out and consider the impact of time on your graphics and your slides. If you truly explore a problem interactively, it will be possible to build your infographic outcomes in real time based on the questions the audience asks. There&#8217;s a small problem interwoven here: the outcome won&#8217;t be deterministic.</p><p>So on the good side, we&#8217;ll be able to build anything we want, and soon. The fidelity will continue to improve and you will be able to change your formatting and rebuild the presentation immediately. But it won&#8217;t be pixel perfect, yet.</p><h3>NotebookLM and the auto-generated slide deck</h3><p>If you&#8217;ve been watching the presentation space you may have seen tools like Stick (Acquired by Google), Gamma, Pitch, and others. These presentation tools promise to create visually consistent decks powered by generative AI. Some are more cautious (Pitch) while others lean into the generation (Gamma) and aim for &#8220;good enough and improving.&#8221;</p><p>Google introduced NotebookLM in May 2023. The intention was to combine a number of resources to synthesize knowledge and reframe it with a variety of tools. You&#8217;d add a PDF, a website, and then ask a bot to explain it to you. The next big leap was in September 2024, when a podcast-like feature was added that explained the content as if on a radio play.</p><p>And now NotebookLM makes slides. Here are some examples it created from the text of this post.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MrzV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d41ba2d-9715-466d-9cdf-8b9b85068e4e_2192x1220.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MrzV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d41ba2d-9715-466d-9cdf-8b9b85068e4e_2192x1220.png 424w, https://substackcdn.com/image/fetch/$s_!MrzV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d41ba2d-9715-466d-9cdf-8b9b85068e4e_2192x1220.png 848w, https://substackcdn.com/image/fetch/$s_!MrzV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d41ba2d-9715-466d-9cdf-8b9b85068e4e_2192x1220.png 1272w, https://substackcdn.com/image/fetch/$s_!MrzV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d41ba2d-9715-466d-9cdf-8b9b85068e4e_2192x1220.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MrzV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d41ba2d-9715-466d-9cdf-8b9b85068e4e_2192x1220.png" width="1456" height="810" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d41ba2d-9715-466d-9cdf-8b9b85068e4e_2192x1220.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:810,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2762101,&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.finddataops.com/i/181546583?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d41ba2d-9715-466d-9cdf-8b9b85068e4e_2192x1220.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_!MrzV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d41ba2d-9715-466d-9cdf-8b9b85068e4e_2192x1220.png 424w, https://substackcdn.com/image/fetch/$s_!MrzV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d41ba2d-9715-466d-9cdf-8b9b85068e4e_2192x1220.png 848w, https://substackcdn.com/image/fetch/$s_!MrzV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d41ba2d-9715-466d-9cdf-8b9b85068e4e_2192x1220.png 1272w, https://substackcdn.com/image/fetch/$s_!MrzV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d41ba2d-9715-466d-9cdf-8b9b85068e4e_2192x1220.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It&#8217;s pretty good. I&#8217;m not going to give in and say that it&#8217;s better than a person in expressing these ideas but it&#8217;s quite effective for a zero-shot prompt.</p><h3>Using stories to sell ideas</h3><p>We use slide decks to pitch ideas because a picture or a visual presentation is worth the proverbial thousand words. No one wants to read a multi page PRD when they can view the prototype. No one wants to read the whole report when they can see an infographic of the highlights and the TL;dr. But they do want all the graphics to use real numbers. They do want the ideas to be consistent. And they do want the strategy to foot and produce results.</p><p>Here&#8217;s what NotebookLM called out as an important note:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CCyk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf78774a-7dc7-46ff-a86f-a9d0953c5ca7_2196x1228.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CCyk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf78774a-7dc7-46ff-a86f-a9d0953c5ca7_2196x1228.png 424w, https://substackcdn.com/image/fetch/$s_!CCyk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf78774a-7dc7-46ff-a86f-a9d0953c5ca7_2196x1228.png 848w, https://substackcdn.com/image/fetch/$s_!CCyk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf78774a-7dc7-46ff-a86f-a9d0953c5ca7_2196x1228.png 1272w, https://substackcdn.com/image/fetch/$s_!CCyk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf78774a-7dc7-46ff-a86f-a9d0953c5ca7_2196x1228.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CCyk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf78774a-7dc7-46ff-a86f-a9d0953c5ca7_2196x1228.png" width="1456" height="814" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf78774a-7dc7-46ff-a86f-a9d0953c5ca7_2196x1228.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:814,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2187886,&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.finddataops.com/i/181546583?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf78774a-7dc7-46ff-a86f-a9d0953c5ca7_2196x1228.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_!CCyk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf78774a-7dc7-46ff-a86f-a9d0953c5ca7_2196x1228.png 424w, https://substackcdn.com/image/fetch/$s_!CCyk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf78774a-7dc7-46ff-a86f-a9d0953c5ca7_2196x1228.png 848w, https://substackcdn.com/image/fetch/$s_!CCyk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf78774a-7dc7-46ff-a86f-a9d0953c5ca7_2196x1228.png 1272w, https://substackcdn.com/image/fetch/$s_!CCyk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf78774a-7dc7-46ff-a86f-a9d0953c5ca7_2196x1228.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>What if the real innovation of data driven stories (or infographics) created by generative AI lets us relax from the idea of a pixel-perfect slide? </p><p>I&#8217;m not suggesting that we support incorrect information or hallucinations. I&#8217;m asking the question: what do we use these artifacts to create?</p><p>I believe the point of a slide deck is to share ideas, gain consensus, and achieve an outcome on an idea or a decision. The best way to do that is with a great story. And it&#8217;s easier to tell a story with great visuals.</p><h3>A new way of building presentations</h3><p>If the presentation tools of the near future are non-deterministic, how do we improve the way that they create value? By borrowing the techniques from software engineering and dynamically created content in other forms.</p><p>At the core, we need a data schema to define the slide itself. A very simple version would include the title, subtitle, main content, and footer. You might have a slideType that would tell you like in Google Slides or Powerpoint what kind of layout you need. For each slideType, you have a prompt that defines the slide and how it renders, and you need a method of testing the output with Evals so that you can test for stylistic and other errors.</p><p>Then, each slideType might have individual components that understand how to ingest data, calculate, and render an outcome. Perhaps you have a storyBlock, a barChart, a comboBlock, or a CTA button. (If this is starting to sound like building a modern, responsive, React application you&#8217;re probably not far off).</p><p>What makes this possible for wide use? The editing. It&#8217;s a product challenge to take the core of this presentation engine and infuse it with enough creativity to build prompts on prompts on prompts and also not have it devolve into AI Slop. When users need to edit content, you also need to make it clear what sorts of edits are possible.</p><p>Editing a label might be very different than the implication of editing underlying data series that flow through the whole presentation. This implies that you need a &#8220;design editor&#8221; agent to tell you whether your presentation is good or meh.</p><h3>The story at the center</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pgdK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46e462af-31cd-4061-baa7-488a10282863_1880x1160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pgdK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46e462af-31cd-4061-baa7-488a10282863_1880x1160.png 424w, https://substackcdn.com/image/fetch/$s_!pgdK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46e462af-31cd-4061-baa7-488a10282863_1880x1160.png 848w, https://substackcdn.com/image/fetch/$s_!pgdK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46e462af-31cd-4061-baa7-488a10282863_1880x1160.png 1272w, https://substackcdn.com/image/fetch/$s_!pgdK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46e462af-31cd-4061-baa7-488a10282863_1880x1160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pgdK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46e462af-31cd-4061-baa7-488a10282863_1880x1160.png" width="1456" height="898" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/46e462af-31cd-4061-baa7-488a10282863_1880x1160.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;:144794,&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.finddataops.com/i/181546583?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46e462af-31cd-4061-baa7-488a10282863_1880x1160.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_!pgdK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46e462af-31cd-4061-baa7-488a10282863_1880x1160.png 424w, https://substackcdn.com/image/fetch/$s_!pgdK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46e462af-31cd-4061-baa7-488a10282863_1880x1160.png 848w, https://substackcdn.com/image/fetch/$s_!pgdK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46e462af-31cd-4061-baa7-488a10282863_1880x1160.png 1272w, https://substackcdn.com/image/fetch/$s_!pgdK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46e462af-31cd-4061-baa7-488a10282863_1880x1160.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Moving from data cards through infographics to story-driven design</figcaption></figure></div><p>However we&#8217;re building presentations in the future (or the present), the story needs to be at the center of each slide. Don&#8217;t think of the challenge as &#8220;how do I build slides&#8221; -- the answer needs to be &#8220;how do I convey this idea effectively&#8221;, or &#8220;how do I inspire wonder and creativity?&#8221;</p><p>Generative tools make many different outputs possible, and they also cheapen some of the hard work that goes into directing the parts of the orchestra to deliver a great outcome. As you are thinking about data-driven stories, don&#8217;t miss the point.</p><p>&#8220;What changed, over what time period, and what does it mean?&#8221;</p><p>This is the basic insight you&#8217;re building when you tell a story about data.</p><p><strong>What&#8217;s the takeaway?</strong> Tools like Google&#8217;s NotebookLM make it possible for you to build sophisticated slide presentations with data-driven graphics. But are audiences going to tune out? You need to focus on the story you&#8217;re trying to deliver so that you get your point across. Generative AI is going to continue to improve, but you need to orchestrate it well to persuade your peers.</p><div><hr></div><h2>Links for Reading and Sharing</h2><p><em>These are links that caught my </em>&#128064;</p><p><em><strong>1/&nbsp;Make some lists</strong></em><strong> </strong>-&nbsp;Jeff Huang uses <a href="https://jeffhuang.com/productivity_text_file/">one single list file to keep track of his todos</a>. He&#8217;s been doing this for years. This should remind you that keeping a consistent schema over a period of time gives you an interesting first party data set.</p><p><em><strong>2/&nbsp;AI will not bring us faster horses</strong></em><strong> </strong>-&nbsp;Andy Jones, a researcher at Anthropic, writes that the changes AI will bring to the economy <a href="https://andyljones.com/posts/horses.html">will happen faster than we think</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1GVo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F114bc3d2-814c-4010-a287-c844b0f81c73_2985x1635.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1GVo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F114bc3d2-814c-4010-a287-c844b0f81c73_2985x1635.png 424w, https://substackcdn.com/image/fetch/$s_!1GVo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F114bc3d2-814c-4010-a287-c844b0f81c73_2985x1635.png 848w, https://substackcdn.com/image/fetch/$s_!1GVo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F114bc3d2-814c-4010-a287-c844b0f81c73_2985x1635.png 1272w, https://substackcdn.com/image/fetch/$s_!1GVo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F114bc3d2-814c-4010-a287-c844b0f81c73_2985x1635.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1GVo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F114bc3d2-814c-4010-a287-c844b0f81c73_2985x1635.png" width="1456" height="798" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/114bc3d2-814c-4010-a287-c844b0f81c73_2985x1635.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:798,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Horses vs cars in the United States, with 'me' marked at 1920&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="Horses vs cars in the United States, with 'me' marked at 1920" title="Horses vs cars in the United States, with 'me' marked at 1920" srcset="https://substackcdn.com/image/fetch/$s_!1GVo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F114bc3d2-814c-4010-a287-c844b0f81c73_2985x1635.png 424w, https://substackcdn.com/image/fetch/$s_!1GVo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F114bc3d2-814c-4010-a287-c844b0f81c73_2985x1635.png 848w, https://substackcdn.com/image/fetch/$s_!1GVo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F114bc3d2-814c-4010-a287-c844b0f81c73_2985x1635.png 1272w, https://substackcdn.com/image/fetch/$s_!1GVo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F114bc3d2-814c-4010-a287-c844b0f81c73_2985x1635.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">from: https://andyljones.com/posts/horses.html</figcaption></figure></div><p><em><strong>3/&nbsp;Anthropic &amp; Apple</strong></em><strong> </strong>-&nbsp;Daniel Miessler has a more positive outlook, believing the &#8220;iPhone moment&#8221; for AI is upon us, and it&#8217;s driven by <a href="https://danielmiessler.com/blog/anthropics-vision-advantage">the product vision at Anthropic</a>.</p><div><hr></div><h2>What to do next</h2><p><em>Hit reply if you&#8217;ve got links to share, data stories, or want to say hello.</em></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&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.finddataops.com/subscribe?"><span>Subscribe now</span></a></p><p>The next big thing always starts out being dismissed as a &#8220;toy.&#8221; -&nbsp;<a href="https://cdixon.org/2010/01/03/the-next-big-thing-will-start-out-looking-like-a-toy">Chris Dixon</a></p>]]></content:encoded></item><item><title><![CDATA[If your AI seems wrong, check your knowledge base]]></title><description><![CDATA[Before blaming AI for wrong answers, check the content it learned from. Your knowledge base might be the culprit. Read: "Everything Starts Out Looking Like a Toy" #280]]></description><link>https://www.finddataops.com/p/if-your-ai-seems-wrong-check-your</link><guid isPermaLink="false">https://www.finddataops.com/p/if-your-ai-seems-wrong-check-your</guid><dc:creator><![CDATA[Greg Meyer]]></dc:creator><pubDate>Mon, 08 Dec 2025 15:28:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!x5kV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a66c4ee-57fc-418e-b659-bfb04ead079b_661x455.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_!x5kV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a66c4ee-57fc-418e-b659-bfb04ead079b_661x455.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!x5kV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a66c4ee-57fc-418e-b659-bfb04ead079b_661x455.png 424w, https://substackcdn.com/image/fetch/$s_!x5kV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a66c4ee-57fc-418e-b659-bfb04ead079b_661x455.png 848w, https://substackcdn.com/image/fetch/$s_!x5kV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a66c4ee-57fc-418e-b659-bfb04ead079b_661x455.png 1272w, https://substackcdn.com/image/fetch/$s_!x5kV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a66c4ee-57fc-418e-b659-bfb04ead079b_661x455.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!x5kV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a66c4ee-57fc-418e-b659-bfb04ead079b_661x455.png" width="661" height="455" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9a66c4ee-57fc-418e-b659-bfb04ead079b_661x455.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:455,&quot;width&quot;:661,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:278718,&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.finddataops.com/i/180930902?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a66c4ee-57fc-418e-b659-bfb04ead079b_661x455.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_!x5kV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a66c4ee-57fc-418e-b659-bfb04ead079b_661x455.png 424w, https://substackcdn.com/image/fetch/$s_!x5kV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a66c4ee-57fc-418e-b659-bfb04ead079b_661x455.png 848w, https://substackcdn.com/image/fetch/$s_!x5kV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a66c4ee-57fc-418e-b659-bfb04ead079b_661x455.png 1272w, https://substackcdn.com/image/fetch/$s_!x5kV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a66c4ee-57fc-418e-b659-bfb04ead079b_661x455.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">3 ways to make sure your knowledge base performs better with AI</figcaption></figure></div><p><em>Hi, I&#8217;m Greg &#128075;! I write weekly product <a href="https://www.finddataops.com/?sort=top">essays</a>, including system &#8220;handshakes&#8221;, the expectations for workflow, and the jobs to be done for data. <a href="https://www.finddataops.com/p/data-operations-the-fuel-for-your">What is Data Operations?</a> was the first post in the series.</em></p><p>This week&#8217;s toy:&nbsp;cartographers who hid illustrations in official swiss maps&#8230; <a href="https://eyeondesign.aiga.org/for-decades-cartographers-have-been-hiding-covert-illustrations-inside-of-switzerlands-official-maps/">for decades</a>. Those are some impressive doodles.</p><p>Edition 280 of this newsletter is here - it&#8217;s December 8, 2025.</p><div><hr></div><p>Thanks for reading! Let me know if there&#8217;s a topic you&#8217;d like me to cover.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><em><strong>Data Operations (&#8220;Everything Starts Out Looking Like a Toy&#8221;) </strong>is a reader-supported publication. </em>Please consider joining the 1,100+ ops and product folks who are here already.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2><strong>The Big Idea</strong></h2><p><em>A short long-form essay about data things</em></p><h3>&#9881;&#65039; If your AI seems wrong, check your knowledge base</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!x5kV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a66c4ee-57fc-418e-b659-bfb04ead079b_661x455.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!x5kV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a66c4ee-57fc-418e-b659-bfb04ead079b_661x455.png 424w, https://substackcdn.com/image/fetch/$s_!x5kV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a66c4ee-57fc-418e-b659-bfb04ead079b_661x455.png 848w, https://substackcdn.com/image/fetch/$s_!x5kV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a66c4ee-57fc-418e-b659-bfb04ead079b_661x455.png 1272w, https://substackcdn.com/image/fetch/$s_!x5kV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a66c4ee-57fc-418e-b659-bfb04ead079b_661x455.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!x5kV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a66c4ee-57fc-418e-b659-bfb04ead079b_661x455.png" width="661" height="455" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9a66c4ee-57fc-418e-b659-bfb04ead079b_661x455.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:455,&quot;width&quot;:661,&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_!x5kV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a66c4ee-57fc-418e-b659-bfb04ead079b_661x455.png 424w, https://substackcdn.com/image/fetch/$s_!x5kV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a66c4ee-57fc-418e-b659-bfb04ead079b_661x455.png 848w, https://substackcdn.com/image/fetch/$s_!x5kV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a66c4ee-57fc-418e-b659-bfb04ead079b_661x455.png 1272w, https://substackcdn.com/image/fetch/$s_!x5kV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a66c4ee-57fc-418e-b659-bfb04ead079b_661x455.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Answering customer questions with AI is a hot topic these days. </p><p>Set the context of your company, ingest some content from a knowledge base or documentation site, and you should be good to go almost immediately (if you believe the marketing hype).</p><p>Next, test your question-answering bot by asking it questions like a customer. </p><p>Pretty soon you&#8217;ll realize a few things:</p><ul><li><p>wow, this tech really works! It produces reasonable answers to a lot of surface questions really quickly and accurately</p></li><li><p>this tech helped me find an inaccurate piece of information in my knowledge base that no one has pointed out for quite some time</p></li><li><p>some of our content between our knowledge base and our documentation is mismatched</p></li></ul><p>AI chatbots are effective vacuums of information, made to &#8220;blenderize&#8221; your content into embeddings that show the nearest concept to the item you&#8217;re searching. </p><p>If your content is well-organized and contains a strong information architecture, the answers will flow naturally and it will feel like &#8220;talking with the documentation&#8221;. If the information is inconsistent, that question-asking and answering activity will also feel disjointed.</p><p>Having worked on this problem, I have some ideas on how to improve the information journey for customer with a few tactics learned from vibe-coding with LLMs and also in designing hundreds of help centers a decade ago.</p><p>These tactics mirror the same work you&#8217;d do in designing other kinds of help experiences, with the additional wrinkle that you know your reader is going to build a mind map or information graph automatically.</p><ol><li><p>Set the context for an uninformed reader</p></li><li><p>Make the content atomic</p></li><li><p>Provide bread-crumbs and links based on the skill or topic</p></li></ol><h3>Assume the reader is visiting for the first time</h3><p>Right now, check out a documentation site that you really admire. (You might not have one in mind, but let&#8217;s check out Stripe, a developer tool that helps businesses take payment on the internet). </p><p>Start by going to Stripe&#8217;s page <a href="https://docs.stripe.com/no-code/payment-links">that helps you set up no-code payment links</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!f2fC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2131a93b-80fa-4050-8247-71330634b67c_2202x1124.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!f2fC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2131a93b-80fa-4050-8247-71330634b67c_2202x1124.png 424w, https://substackcdn.com/image/fetch/$s_!f2fC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2131a93b-80fa-4050-8247-71330634b67c_2202x1124.png 848w, https://substackcdn.com/image/fetch/$s_!f2fC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2131a93b-80fa-4050-8247-71330634b67c_2202x1124.png 1272w, https://substackcdn.com/image/fetch/$s_!f2fC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2131a93b-80fa-4050-8247-71330634b67c_2202x1124.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!f2fC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2131a93b-80fa-4050-8247-71330634b67c_2202x1124.png" width="1456" height="743" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2131a93b-80fa-4050-8247-71330634b67c_2202x1124.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:743,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:434298,&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.finddataops.com/i/180930902?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2131a93b-80fa-4050-8247-71330634b67c_2202x1124.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_!f2fC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2131a93b-80fa-4050-8247-71330634b67c_2202x1124.png 424w, https://substackcdn.com/image/fetch/$s_!f2fC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2131a93b-80fa-4050-8247-71330634b67c_2202x1124.png 848w, https://substackcdn.com/image/fetch/$s_!f2fC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2131a93b-80fa-4050-8247-71330634b67c_2202x1124.png 1272w, https://substackcdn.com/image/fetch/$s_!f2fC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2131a93b-80fa-4050-8247-71330634b67c_2202x1124.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Stripe&#8217;s <a href="https://docs.stripe.com/no-code/payment-links">doc page</a>, captured on 12/6/2025</figcaption></figure></div><p><em><strong>What do you notice the minute you land here?</strong></em> </p><p>A really strong title, anchored by a verb (&#8221;Create Payment Links&#8221;) and a subtitle that tells you exactly why you&#8217;re here: &#8220;[q]uickly accept payments for goods, services, subscriptions, tips, or donations.&#8221; </p><p>If you didn&#8217;t know what Stripe does and you landed here, you have at least one very clear use case that tells you how to proceed.</p><p>For the sequence-oriented, Stripe adds a few ordered lists telling you how to get started. They also switch modalities by explaining capabilities in short, active sentences.</p><p>This is one of the key items you need to establish when writing for LLMS: the context of the situation. Summarize this page and you&#8217;ll know almost immediately that you have content for a business to business software tool that facilitates payments on the Internet.</p><p>A first time user knows at least one way to proceed, so this is an ideal place to start for AI to make sense of this page. </p><p>But the content on the page is also arranged in smaller content units ideal for embeddings. This is the format LLMs use to take content, break it apart into smaller concepts, and build an information graph to link items.</p><h3>Building atomic content</h3><p>The concept of &#8220;atomic&#8221; content means that when you write something for LLMs in a Help Center, you need that content to stand alone as an example that makes sense by itself without much other explanation.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_Bsm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80380e2b-e096-4fe1-a58d-8da2d525ee12_1948x602.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_Bsm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80380e2b-e096-4fe1-a58d-8da2d525ee12_1948x602.png 424w, https://substackcdn.com/image/fetch/$s_!_Bsm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80380e2b-e096-4fe1-a58d-8da2d525ee12_1948x602.png 848w, https://substackcdn.com/image/fetch/$s_!_Bsm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80380e2b-e096-4fe1-a58d-8da2d525ee12_1948x602.png 1272w, https://substackcdn.com/image/fetch/$s_!_Bsm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80380e2b-e096-4fe1-a58d-8da2d525ee12_1948x602.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_Bsm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80380e2b-e096-4fe1-a58d-8da2d525ee12_1948x602.png" width="1456" height="450" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/80380e2b-e096-4fe1-a58d-8da2d525ee12_1948x602.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:450,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1470507,&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.finddataops.com/i/180930902?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80380e2b-e096-4fe1-a58d-8da2d525ee12_1948x602.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_!_Bsm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80380e2b-e096-4fe1-a58d-8da2d525ee12_1948x602.png 424w, https://substackcdn.com/image/fetch/$s_!_Bsm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80380e2b-e096-4fe1-a58d-8da2d525ee12_1948x602.png 848w, https://substackcdn.com/image/fetch/$s_!_Bsm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80380e2b-e096-4fe1-a58d-8da2d525ee12_1948x602.png 1272w, https://substackcdn.com/image/fetch/$s_!_Bsm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80380e2b-e096-4fe1-a58d-8da2d525ee12_1948x602.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">&#8220;atomic&#8221; content refers to content that stands alone</figcaption></figure></div><p>In our payment introduction, reviewing the option to <strong>Share Payment Links</strong> gives you a quick list of the places you can use and review payment links. A reader (or a bot) quickly summarizes that you can take payment via QR code, link, or button; and that that these links can be served by any of the payment methods (like Google Pay and Apple Pay).</p><p>The basic content on the page is reinforced by the building blocks of the service (button, link, account, payment intent, subscription, one-time payment). That information graph is already evident in the way the documentation page is constructed.</p><p>AI can read this and avoid hallucinations because the base context -- providing payments to b2b customers -- is easily linked to domain expertise (how you provide payments) and individual questions (where do you pay and how do you know a payment has completed).</p><p>You need to build this core knowledge architecture into your docs to deliver great documentation answer with an AI chatbot.</p><h3>Create wayfinding points in every content object</h3><p>The solution? The equivalent of the &#8220;claude.md&#8221; file for a human - the ability to get context when you have no memory. In knowledge base articles this is the &#8220;bread-crumb&#8221; of links from question &gt; topic &gt; domain letting you know know that &#8220;how do I complete a payment&#8221; is part of &#8220;Sending and receiving payment&#8221; and is part of &#8220;Merchant Payment Services&#8221; as a domain.</p><p>Each article in your knowledge base typically has tags - topic words that group like articles - and a section or concept to arrange those articles. Your topics might look like &#8220;Getting Started&#8221; or &#8220;Payment topics&#8221; if you&#8217;re Stripe. For other businesses, the topics might look different.</p><p>But the point here is that at the starting point of waking up and reviewing an article or article fragment, both a person and an AI would have a basic idea of the current step and what the next step might be in a process. Reading the article gives you context, direction, and velocity. It helps you know whether you are at the start, middle, or ending of a task.</p><p>And if you don&#8217;t know where you are, it&#8217;s tough to know where you&#8217;re going.</p><h3>What do you do if you get a weird answer from AI?</h3><p>The next logical question here is to wonder what to do when AI &#8220;hallucinates&#8221;. We&#8217;re defaulting to calling it that when we get unexpected answers to a question because the answer content is related to some other content. To AI, this is nearest and best content. To a human, it might appear to be quite odd.</p><p>In either case, a hallucinated or incorrect answer is much more often the result of mismatched, overlapping, or incorrect help content than it is hallucinating AI. If you&#8217;re talking to an AI model directly, you are closer to the actual source of the text generation. When you are sending and receiving messages with an AI chatbot, there are a lot of application layers between the input and the base model.</p><p>The likelihood of you encountering a hallucination is much lower than the likelihood of finding incorrect content. Articles describing a feature that existed three months ago that doesn&#8217;t exist now. Two articles using the same word to describe an identical concept. Maybe even content that you didn&#8217;t realize was public in your knowledge base.</p><p>The AI chatbot is the best quality control you&#8217;ve ever had for your knowledge base, but not in the way you expected.</p><h3>How do you optimize the knowledge base for AI?</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1kcL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9a47d0-ed23-4576-bce0-421ce7ffdedf_1024x572.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1kcL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9a47d0-ed23-4576-bce0-421ce7ffdedf_1024x572.png 424w, https://substackcdn.com/image/fetch/$s_!1kcL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9a47d0-ed23-4576-bce0-421ce7ffdedf_1024x572.png 848w, https://substackcdn.com/image/fetch/$s_!1kcL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9a47d0-ed23-4576-bce0-421ce7ffdedf_1024x572.png 1272w, https://substackcdn.com/image/fetch/$s_!1kcL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9a47d0-ed23-4576-bce0-421ce7ffdedf_1024x572.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1kcL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9a47d0-ed23-4576-bce0-421ce7ffdedf_1024x572.png" width="1024" height="572" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe9a47d0-ed23-4576-bce0-421ce7ffdedf_1024x572.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:572,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:456451,&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.finddataops.com/i/180930902?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9a47d0-ed23-4576-bce0-421ce7ffdedf_1024x572.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_!1kcL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9a47d0-ed23-4576-bce0-421ce7ffdedf_1024x572.png 424w, https://substackcdn.com/image/fetch/$s_!1kcL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9a47d0-ed23-4576-bce0-421ce7ffdedf_1024x572.png 848w, https://substackcdn.com/image/fetch/$s_!1kcL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9a47d0-ed23-4576-bce0-421ce7ffdedf_1024x572.png 1272w, https://substackcdn.com/image/fetch/$s_!1kcL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9a47d0-ed23-4576-bce0-421ce7ffdedf_1024x572.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Your knowledge base may be hiding some problems</figcaption></figure></div><p>So how do you create a solid customer experience when answering questions using a chatbot? Focus on the same experience you would for a reader:</p><ol><li><p>Articles need to be focused on a problem the user needs to solve (&#8221;How do I? ....)</p></li><li><p>Topic pages should collate like intents (&#8221;I&#8217;m trying to ...&#8221;)</p></li><li><p>The content needs to be atomic, letting you know all that you need to know to solve a problem; and when there&#8217;s a related problem, letting you know other related articles</p></li></ol><p>Said differently, a person with a question needs to be able to ask the knowledge base that question in a search and receive a reasonable answer in the first few results. Reading that result, that person can perform the action and succeed to a high level of accuracy. Reading multiple articles in the same section, that person needs to find consistent terms and defintions linking the current article to other like articles.</p><p>Wait a minute. Instead of talking about how to build your knowledge base for AI, we&#8217;re talking about information architecture in general. That&#8217;s right - the priniciples for building content haven&#8217;t changed. The thing that changed is the process or pipeline for retrieving that information from a taxonomy and reframing it or stating it in an easily digestible format.</p><p>When you think about it that way, LLM search is another form of the same indexing we have done in the past for search. By adding context to that search in metadata and embeddings, we improve the similarity score for an answer. The main difference now is that answer appears as a multimodal output rather than an URL of the highest scoring thing.</p><p><strong>What&#8217;s the takeaway?</strong> Building your knowledge base for AI is a revised version of the process you should have already been doing. Finding missed searches, identifying the best answer in the shortest number of clicks, and composing great content is a great recipe. What&#8217;s different in the age of AI is that we&#8217;re finding gaps based on the questions people ask and the answers that are composed rather than just having missed search counts.</p><div><hr></div><h2><strong>Links for Reading and Sharing</strong></h2><p><em>These are links that caught my </em>&#128064;</p><p><em><strong>1/&nbsp;Tech debt compounds</strong></em><strong> </strong>-&nbsp;Dave Baines nicely summarizes the problem of &#8220;kicking the can&#8221; in software development and writes about tech debt <a href="https://www.hyperact.co.uk/blog/tech-debt-a-product-perspective">here</a>. In the article, he shares this excellent infographic from Martin Fowler displaying how past decision debt weighs down future progress.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lAmi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41c96c90-9196-4abb-a27e-db713fcd104e_1522x853.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lAmi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41c96c90-9196-4abb-a27e-db713fcd104e_1522x853.png 424w, https://substackcdn.com/image/fetch/$s_!lAmi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41c96c90-9196-4abb-a27e-db713fcd104e_1522x853.png 848w, https://substackcdn.com/image/fetch/$s_!lAmi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41c96c90-9196-4abb-a27e-db713fcd104e_1522x853.png 1272w, https://substackcdn.com/image/fetch/$s_!lAmi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41c96c90-9196-4abb-a27e-db713fcd104e_1522x853.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lAmi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41c96c90-9196-4abb-a27e-db713fcd104e_1522x853.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/41c96c90-9196-4abb-a27e-db713fcd104e_1522x853.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Illustration of cruft from Martin Fowler&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="Illustration of cruft from Martin Fowler" title="Illustration of cruft from Martin Fowler" srcset="https://substackcdn.com/image/fetch/$s_!lAmi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41c96c90-9196-4abb-a27e-db713fcd104e_1522x853.png 424w, https://substackcdn.com/image/fetch/$s_!lAmi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41c96c90-9196-4abb-a27e-db713fcd104e_1522x853.png 848w, https://substackcdn.com/image/fetch/$s_!lAmi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41c96c90-9196-4abb-a27e-db713fcd104e_1522x853.png 1272w, https://substackcdn.com/image/fetch/$s_!lAmi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41c96c90-9196-4abb-a27e-db713fcd104e_1522x853.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Martin Fowler on Tech Debt</figcaption></figure></div><p><em><strong>2/&nbsp;On writing</strong></em><strong> </strong>-&nbsp;I loved this essay on blogging, <a href="https://flowtwo.io/post/on-10-years-of-writing-a-blog-nobody-reads">even if I&#8217;m being lazy by using the phrase &#8220;I loved.</a>&#8221;</p><p><em><strong>3/&nbsp;Naming your drives</strong></em><strong> </strong>-&nbsp;If you&#8217;ve had a Windows machine, you might wonder how drive letters are set. You might also wonder if you can name those drives <a href="https://www.ryanliptak.com/blog/windows-drive-letters-are-not-limited-to-a-z/">something other than letters A to Z&#8230;.</a></p><div><hr></div><h2><strong>What to do next</strong></h2><p><em>Hit reply if you&#8217;ve got links to share, data stories, or want to say hello.</em></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&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.finddataops.com/subscribe?"><span>Subscribe now</span></a></p><p>The next big thing always starts out being dismissed as a &#8220;toy.&#8221; -&nbsp;<a href="https://cdixon.org/2010/01/03/the-next-big-thing-will-start-out-looking-like-a-toy">Chris Dixon</a></p>]]></content:encoded></item><item><title><![CDATA[Avoiding the Telephone Game]]></title><description><![CDATA[AI notetakers create the appearance of clarity, but leave out some important details. Make a process that outputs that information. Read: "Everything Starts Out Looking Like a Toy" #279]]></description><link>https://www.finddataops.com/p/avoiding-the-telephone-game</link><guid isPermaLink="false">https://www.finddataops.com/p/avoiding-the-telephone-game</guid><dc:creator><![CDATA[Greg Meyer]]></dc:creator><pubDate>Mon, 01 Dec 2025 15:27:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NTPM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde3d5447-c271-4f22-87d9-ae30176b1609_1200x655.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_!NTPM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde3d5447-c271-4f22-87d9-ae30176b1609_1200x655.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NTPM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde3d5447-c271-4f22-87d9-ae30176b1609_1200x655.png 424w, https://substackcdn.com/image/fetch/$s_!NTPM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde3d5447-c271-4f22-87d9-ae30176b1609_1200x655.png 848w, https://substackcdn.com/image/fetch/$s_!NTPM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde3d5447-c271-4f22-87d9-ae30176b1609_1200x655.png 1272w, https://substackcdn.com/image/fetch/$s_!NTPM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde3d5447-c271-4f22-87d9-ae30176b1609_1200x655.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NTPM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde3d5447-c271-4f22-87d9-ae30176b1609_1200x655.png" width="1200" height="655" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de3d5447-c271-4f22-87d9-ae30176b1609_1200x655.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:655,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1653491,&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.finddataops.com/i/180289471?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde3d5447-c271-4f22-87d9-ae30176b1609_1200x655.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_!NTPM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde3d5447-c271-4f22-87d9-ae30176b1609_1200x655.png 424w, https://substackcdn.com/image/fetch/$s_!NTPM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde3d5447-c271-4f22-87d9-ae30176b1609_1200x655.png 848w, https://substackcdn.com/image/fetch/$s_!NTPM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde3d5447-c271-4f22-87d9-ae30176b1609_1200x655.png 1272w, https://substackcdn.com/image/fetch/$s_!NTPM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde3d5447-c271-4f22-87d9-ae30176b1609_1200x655.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">You&#8217;ve probably never seen one of these message pads, but Gemini&#8217;s reconstruction helps you get the idea</figcaption></figure></div><p><em>Hi, I&#8217;m Greg &#128075;! I write weekly product <a href="https://www.finddataops.com/?sort=top">essays</a>, including system &#8220;handshakes&#8221;, the expectations for workflow, and the jobs to be done for data. <a href="https://www.finddataops.com/p/data-operations-the-fuel-for-your">What is Data Operations?</a> was the first post in the series.</em></p><p>This week&#8217;s toy:&nbsp;a pair of sneakers that <a href="https://www.theverge.com/news/829880/gustavo-bonzanini-nike-air-max-90-sneaker-super-nintendo">let you play classic NES games</a>. Slightly awkward to have to take your shoes off to play some games, but amazing to have a portable game system with you to do it. </p><p>Edition 279 of this newsletter is here - it&#8217;s December 1, 2025.</p><div><hr></div><p>Thanks for reading! Let me know if there&#8217;s a topic you&#8217;d like me to cover.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><em><strong>Data Operations (&#8220;Everything Starts Out Looking Like a Toy&#8221;) </strong>is a reader-supported publication. </em>Please consider joining the 1,100+ ops and product folks who are here already.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2><strong>The Big Idea</strong></h2><p><em>A short long-form essay about data things</em></p><h3>&#9881;&#65039; <strong>Avoiding the Telephone Game</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NTPM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde3d5447-c271-4f22-87d9-ae30176b1609_1200x655.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NTPM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde3d5447-c271-4f22-87d9-ae30176b1609_1200x655.png 424w, https://substackcdn.com/image/fetch/$s_!NTPM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde3d5447-c271-4f22-87d9-ae30176b1609_1200x655.png 848w, https://substackcdn.com/image/fetch/$s_!NTPM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde3d5447-c271-4f22-87d9-ae30176b1609_1200x655.png 1272w, https://substackcdn.com/image/fetch/$s_!NTPM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde3d5447-c271-4f22-87d9-ae30176b1609_1200x655.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NTPM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde3d5447-c271-4f22-87d9-ae30176b1609_1200x655.png" width="1200" height="655" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de3d5447-c271-4f22-87d9-ae30176b1609_1200x655.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:655,&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_!NTPM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde3d5447-c271-4f22-87d9-ae30176b1609_1200x655.png 424w, https://substackcdn.com/image/fetch/$s_!NTPM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde3d5447-c271-4f22-87d9-ae30176b1609_1200x655.png 848w, https://substackcdn.com/image/fetch/$s_!NTPM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde3d5447-c271-4f22-87d9-ae30176b1609_1200x655.png 1272w, https://substackcdn.com/image/fetch/$s_!NTPM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde3d5447-c271-4f22-87d9-ae30176b1609_1200x655.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Note takers - even the robot notetakers we are using these days to capture meetings - are prone to the telephone game. By this, I mean the tendency for the meaning of a meeting to drift over time. </p><p>Do you really know what happened after a meeting, and how you&#8217;re going to take action after the meeting?</p><p>At the very least, you need the three-line handoff:</p><ol><li><p>What you must receive</p></li><li><p>What you must validate</p></li><li><p>What to do next</p></li></ol><p>What&#8217;s a great example of this technique? That old telephone message pad that you&#8217;ve probably never seen if you&#8217;re younger than 40. I needed to use AI to visualize what this looked like because we don&#8217;t use this artifact anymore.</p><p><strong>Why did it work?</strong> It was a simple workflow tool indicating WHO called, WHEN they called, and WHAT they wanted. </p><p>Depending upon the skill of the notetaker, it also indicated how to close the loop. The assumption of this tool? That whoever reads it has enough context to use this message to determine what&#8217;s missing.</p><p>It was somewhat of a leap of faith. If your sibling filled out this information on a pad next to the (probably wired) phone, they probably didn&#8217;t do more than write down the name of the person who called and their phone number. </p><p>Good luck on knowing the time of the call or gaining a deeper understanding of why the phone call happened.</p><p>This didn&#8217;t work 100% of the time when people answered their phones or when you counted on someone to answer your phone for you.</p><p><em><strong>So why are we confident that AI notetakers can do a better job?</strong></em> </p><p>It&#8217;s easy to assume that they got everything. They are confident, produce a tidy summary, and are really good a jogging your memory to identify what happened in the few hours after a meeting. </p><p>But beyond that point, they are not as useful as that summary promises to be.</p><h3><strong>Where work falls apart</strong></h3><p>The reason that AI-driven summary doesn&#8217;t always work the way we expected stems from the same root as other misunderstandings. None of the individual steps are wrong, but something about it doesn&#8217;t hang together.</p><p>Here&#8217;s the analog in a process you might see every day:</p><ul><li><p>Support escalates something to Product</p></li><li><p>Product forwards it to Engineering</p></li><li><p>Engineering hands off to QA</p></li><li><p>The team loops in Compliance</p></li><li><p>Compliance sends something back to Support</p></li></ul><p>Where&#8217;s the error? No single step is broken, but the expectations and boundaries are not consistent across teams.</p><p>Every transition introduces:</p><ul><li><p>slightly different interpretations</p></li><li><p>mismatched assumptions</p></li><li><p>format changes</p></li><li><p>&#8220;we thought you meant&#8230;&#8221; moments</p></li></ul><p>By the end of the journey, you&#8217;ve played the Telephone game, and you might end up working on disjoined projects.</p><h3><strong>Handoffs are not specific enough</strong></h3><p>It&#8217;s too easy to turn a &#8220;one pager&#8221; into a &#8220;too many pages, I didn&#8217;t read it&#8221; using AI. That&#8217;s the first response to extra requirements. Think of that effect as documentation scope creep. The problem with this output is that you get more surface area for interpretation.</p><p>Instead of a crisp set of instructions, you end up with an 80% solution that gets misinterpreted.</p><p>The solution to this is the three-line handoff. Every handoff &#8212; human-to-human, human-to-AI, or AI-to-human &#8212; should contain exactly three things:</p><ol><li><p><strong>What you MUST receive - </strong>the minimum valid inputs required to begin the next step.</p></li><li><p><strong>What you MUST validate - </strong>Simple, zero-interpretation checks. (Not judgment. Not context reconstruction.)</p></li><li><p><strong>What you MUST do next - </strong>A single explicit action that advances the work.</p></li></ol><p>This gives you a low-effort, high value map to improve handoffs.</p><h3><strong>Creating a concrete handoff example</strong></h3><p>Let&#8217;s take a common hand off instance between support and product. You&#8217;re probably used to seeing a ticket with a wall of text, a screen shot, and a comment: &#8220;this feels like a bug.&#8221;</p><p>This could be better with a three-line handoff added.</p><p><strong>1. MUST receive:</strong></p><ul><li><p>Impact statement (1&#8211;2 sentences)</p></li><li><p>Reproduction steps</p></li><li><p>Expected vs actual behavior</p></li><li><p>Ticket link</p></li></ul><p><strong>2. MUST validate:</strong></p><ul><li><p>Repro steps actually reproduce</p></li><li><p>Impact statement is understandable outside Support</p></li></ul><p><strong>3. MUST do next:</strong><br>Assign to Product inbox &#8594; set status: <em>Ready for Triage</em></p><p>This is the difference between a <strong>telephone-message-style note</strong> and a <strong>boundary designed to prevent drift</strong>.</p><h3><strong>Clarity matters more when AI is in the loop</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tErU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e28b5e-c5b8-4b0a-9e6d-3c5ed1812006_1024x559.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tErU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e28b5e-c5b8-4b0a-9e6d-3c5ed1812006_1024x559.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tErU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e28b5e-c5b8-4b0a-9e6d-3c5ed1812006_1024x559.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tErU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e28b5e-c5b8-4b0a-9e6d-3c5ed1812006_1024x559.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tErU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e28b5e-c5b8-4b0a-9e6d-3c5ed1812006_1024x559.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tErU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e28b5e-c5b8-4b0a-9e6d-3c5ed1812006_1024x559.jpeg" width="1024" height="559" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d9e28b5e-c5b8-4b0a-9e6d-3c5ed1812006_1024x559.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:559,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:137041,&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.finddataops.com/i/180289471?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e28b5e-c5b8-4b0a-9e6d-3c5ed1812006_1024x559.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_!tErU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e28b5e-c5b8-4b0a-9e6d-3c5ed1812006_1024x559.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tErU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e28b5e-c5b8-4b0a-9e6d-3c5ed1812006_1024x559.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tErU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e28b5e-c5b8-4b0a-9e6d-3c5ed1812006_1024x559.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tErU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e28b5e-c5b8-4b0a-9e6d-3c5ed1812006_1024x559.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The &#8220;telephone game&#8221; works a lot of the time because humans are pretty good at inferring intent from lossy, incomplete information. When we read the AI-created summary from the meeting we had yesterday, it&#8217;s easy to pick out an additional thing that adds context based on what you remember.</p><p>AI can&#8217;t add this context because it&#8217;s not present in the artifact. When messages are ambiguous:</p><ul><li><p>AI fills the gaps and rewrites the context</p></li><li><p>AI smooths over inconsistencies and makes it sound polished</p></li><li><p>Occasionally, AI manufactures the wrong detail</p></li></ul><p>The message recorder is not doing this on purpose, but summarizing according to its prompt. With a perfect transcript, it can probably do a pretty great job of identifying action items, summarizing the outcomes of the meeting, and setting reminders. But most transcripts are not linear or perfect.</p><h3><strong>How can we do better?</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LxEF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72b2c4c9-9958-463d-bc56-0ad1a4c0b60c_1874x872.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LxEF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72b2c4c9-9958-463d-bc56-0ad1a4c0b60c_1874x872.png 424w, https://substackcdn.com/image/fetch/$s_!LxEF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72b2c4c9-9958-463d-bc56-0ad1a4c0b60c_1874x872.png 848w, https://substackcdn.com/image/fetch/$s_!LxEF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72b2c4c9-9958-463d-bc56-0ad1a4c0b60c_1874x872.png 1272w, https://substackcdn.com/image/fetch/$s_!LxEF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72b2c4c9-9958-463d-bc56-0ad1a4c0b60c_1874x872.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LxEF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72b2c4c9-9958-463d-bc56-0ad1a4c0b60c_1874x872.png" width="1456" height="677" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/72b2c4c9-9958-463d-bc56-0ad1a4c0b60c_1874x872.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:677,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:667215,&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.finddataops.com/i/180289471?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72b2c4c9-9958-463d-bc56-0ad1a4c0b60c_1874x872.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_!LxEF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72b2c4c9-9958-463d-bc56-0ad1a4c0b60c_1874x872.png 424w, https://substackcdn.com/image/fetch/$s_!LxEF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72b2c4c9-9958-463d-bc56-0ad1a4c0b60c_1874x872.png 848w, https://substackcdn.com/image/fetch/$s_!LxEF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72b2c4c9-9958-463d-bc56-0ad1a4c0b60c_1874x872.png 1272w, https://substackcdn.com/image/fetch/$s_!LxEF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72b2c4c9-9958-463d-bc56-0ad1a4c0b60c_1874x872.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Pick one workflow boundary, and then ask the two teams involved:</p><ol><li><p>What do you think the other team needs?</p></li><li><p>What do you actually need?</p></li><li><p>What&#8217;s always missing?</p></li><li><p>What usually creates rework?</p></li><li><p>What would allow you to start immediately, without clarification?</p></li></ol><p>The output of this exercise is your three-line handoff. Practice using this and collaborate so that everyone who needs to know this new handoff does it well. Then, move on to the next bottleneck.</p><h3><strong>Closing back to the image</strong></h3><p>The telephone message pad was designed for a world where you could call someone back and clarify.</p><p>Without that world, you need a heuristic so that your teams and your AI systems don&#8217;t play the Telephone Game every time work touches a boundary. A Three-Line Handoff makes sure the meaning doesn&#8217;t drift, no matter who (or what) is passing the message along.</p><p><strong>What&#8217;s the takeaway?</strong> It&#8217;s worth it to create a brief summary that helps the other person to get context, especially when you know you might not be there to explain it. Then, if they need to call you back, you both know why you need to talk.</p><h2><strong>Links for Reading and Sharing</strong></h2><p><em>These are links that caught my </em>&#128064;</p><p><em><strong>1/&nbsp;Why are some engineers stuck when trying AI?</strong></em><strong> </strong>-&nbsp;The answer might be that they are not adapting their approach to this technology, and <a href="https://www.philschmid.de/why-engineers-struggle-building-agents">trying too hard to be deterministic</a>. There&#8217;s a fine line here, because you want the end product to be correct (and to fit into a deterministic box), even if the means is different than traditional coding methods. Instead of trying ahead of time to eliminate errors, work at finding and resolving them as fast as possible (evals).</p><p><em><strong>2/&nbsp;</strong></em><strong>Microsoft makes a classic open source </strong>-&nbsp;Zork is now <a href="https://opensource.microsoft.com/blog/2025/11/20/preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source">officially open-sourced</a>. If that sentence didn&#8217;t make any sense, go play it and enjoy a great game at the origins of today&#8217;s gaming culture (and really, the Internet).</p><p><em><strong>3/&nbsp;Don&#8217;t mess with a classic</strong></em><strong> </strong>-&nbsp;I never thought I&#8217;d see the day when my childhood Cheese streak favorite would make the Michelin guide, but <a href="https://www.nytimes.com/2025/11/24/dining/michelin-philly-cheesesteak.html?unlocked_article_code=1.308.KHTq.8ItE_dIasxGe&amp;smid=bs-share&amp;utm_source=substack&amp;utm_medium=email">here we are</a>.</p><div><hr></div><h2><strong>What to do next</strong></h2><p><em>Hit reply if you&#8217;ve got links to share, data stories, or want to say hello.</em></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&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.finddataops.com/subscribe?"><span>Subscribe now</span></a></p><p>The next big thing always starts out being dismissed as a &#8220;toy.&#8221; -&nbsp;<a href="https://cdixon.org/2010/01/03/the-next-big-thing-will-start-out-looking-like-a-toy">Chris Dixon</a></p>]]></content:encoded></item><item><title><![CDATA[Build a dashboard from a single data file]]></title><description><![CDATA[One of the best ways to build data visualizations is to start from simple data, like the weather. Read: "Everything Starts Out Looking Like a Toy" #278]]></description><link>https://www.finddataops.com/p/build-a-dashboard-from-a-single-data</link><guid isPermaLink="false">https://www.finddataops.com/p/build-a-dashboard-from-a-single-data</guid><dc:creator><![CDATA[Greg Meyer]]></dc:creator><pubDate>Mon, 24 Nov 2025 15:29:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nX-G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc157ba-8bbd-4274-8719-c6722d44a6ef_1578x1078.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_!nX-G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc157ba-8bbd-4274-8719-c6722d44a6ef_1578x1078.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nX-G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc157ba-8bbd-4274-8719-c6722d44a6ef_1578x1078.png 424w, https://substackcdn.com/image/fetch/$s_!nX-G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc157ba-8bbd-4274-8719-c6722d44a6ef_1578x1078.png 848w, https://substackcdn.com/image/fetch/$s_!nX-G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc157ba-8bbd-4274-8719-c6722d44a6ef_1578x1078.png 1272w, https://substackcdn.com/image/fetch/$s_!nX-G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc157ba-8bbd-4274-8719-c6722d44a6ef_1578x1078.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nX-G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc157ba-8bbd-4274-8719-c6722d44a6ef_1578x1078.png" width="1456" height="995" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3fc157ba-8bbd-4274-8719-c6722d44a6ef_1578x1078.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:995,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:294797,&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.finddataops.com/i/179759661?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc157ba-8bbd-4274-8719-c6722d44a6ef_1578x1078.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_!nX-G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc157ba-8bbd-4274-8719-c6722d44a6ef_1578x1078.png 424w, https://substackcdn.com/image/fetch/$s_!nX-G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc157ba-8bbd-4274-8719-c6722d44a6ef_1578x1078.png 848w, https://substackcdn.com/image/fetch/$s_!nX-G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc157ba-8bbd-4274-8719-c6722d44a6ef_1578x1078.png 1272w, https://substackcdn.com/image/fetch/$s_!nX-G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc157ba-8bbd-4274-8719-c6722d44a6ef_1578x1078.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">libraries like Chart.js + simple weather data combine with a prompt to compare weather data in two sample cities</figcaption></figure></div><p><em>Hi, I&#8217;m Greg &#128075;! I write weekly product <a href="https://www.finddataops.com/?sort=top">essays</a>, including system &#8220;handshakes&#8221;, the expectations for workflow, and the jobs to be done for data. <a href="https://www.finddataops.com/p/data-operations-the-fuel-for-your">What is Data Operations?</a> was the first post in the series.</em></p><p>This week&#8217;s toy:&nbsp;a <a href="https://www.theneuron.ai/explainer-articles/this-home-robot-learned-to-do-your-dishes-from-10-million-real-family-routines">robot that does your dishes</a>. Unlike some other robot examples, this one is not tele-operated. It learned from &#8220;smart gloves&#8221; worn by humans who completed over 10 million tasks. Would you have one in your home? </p><p>Edition 278 of this newsletter is here - it&#8217;s November 24, 2025.</p><div><hr></div><p>Thanks for reading! Let me know if there&#8217;s a topic you&#8217;d like me to cover.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><em><strong>Data Operations (&#8220;Everything Starts Out Looking Like a Toy&#8221;) </strong>is a reader-supported publication. </em>Please consider joining the 1,100+ ops and product folks who are here already.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2><strong>The Big Idea</strong></h2><p><em>A short long-form essay about data things</em></p><h3>&#9881;&#65039; Build a dashboard from a single data file</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nX-G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc157ba-8bbd-4274-8719-c6722d44a6ef_1578x1078.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nX-G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc157ba-8bbd-4274-8719-c6722d44a6ef_1578x1078.png 424w, https://substackcdn.com/image/fetch/$s_!nX-G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc157ba-8bbd-4274-8719-c6722d44a6ef_1578x1078.png 848w, https://substackcdn.com/image/fetch/$s_!nX-G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc157ba-8bbd-4274-8719-c6722d44a6ef_1578x1078.png 1272w, https://substackcdn.com/image/fetch/$s_!nX-G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc157ba-8bbd-4274-8719-c6722d44a6ef_1578x1078.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nX-G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc157ba-8bbd-4274-8719-c6722d44a6ef_1578x1078.png" width="1456" height="995" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3fc157ba-8bbd-4274-8719-c6722d44a6ef_1578x1078.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:995,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:294797,&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.finddataops.com/i/179759661?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc157ba-8bbd-4274-8719-c6722d44a6ef_1578x1078.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_!nX-G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc157ba-8bbd-4274-8719-c6722d44a6ef_1578x1078.png 424w, https://substackcdn.com/image/fetch/$s_!nX-G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc157ba-8bbd-4274-8719-c6722d44a6ef_1578x1078.png 848w, https://substackcdn.com/image/fetch/$s_!nX-G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc157ba-8bbd-4274-8719-c6722d44a6ef_1578x1078.png 1272w, https://substackcdn.com/image/fetch/$s_!nX-G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc157ba-8bbd-4274-8719-c6722d44a6ef_1578x1078.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Effective dashboards mean answering a small set of questions exceptionally well. </p><p>You can have a beautiful design that progressively reveals information and elegantly filters records, but people will remember whether they were able to solve their most important questions in a few clicks.</p><p>You&#8217;ll earn double points if the design of that dashboard lends itself to follow-on questions that are related to the same data set and appear to emerge easily when you use that dataset.</p><p>How do you increase your chances of getting this outcome?</p><ol><li><p>Start with the questions</p></li><li><p>Understand what the data represents</p></li><li><p>Choose the minimal visuals that answer those questions</p></li><li><p>Keep everything on a single page</p></li><li><p>Make the limits obvious</p></li></ol><p>When dashboards fail, it&#8217;s often because teams invert this order by starting with the tool, designing the dashboard first and thinking later about the questions they wanted users to answer.</p><p>One way to practice this is to start with almost any CSV file of data, review the data fields, and think about the kinds of questions that could be answered.</p><h3><strong>Getting started by finding a dataset</strong></h3><p>Weather data is simple and everyone&#8217;s used to reading it on a daily or weekly basis. Starting with data fields like temperature, rain, and wind in a time series, you have everything you need to build a dataset.</p><p>You might want to know:</p><ul><li><p><strong>Trends</strong>: temperatures over time</p></li><li><p><strong>Comparisons</strong>: city vs. city</p></li><li><p><strong>Distributions</strong>: variability of highs</p></li><li><p><strong>Extremes</strong>: hottest or wettest days</p></li><li><p><strong>Relationships</strong>: wind vs. precipitation</p></li></ul><p>Reasonable questions might look 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_!jQIW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0545b02c-3b4f-4dc4-9fc6-4906cba23e00_1702x924.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jQIW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0545b02c-3b4f-4dc4-9fc6-4906cba23e00_1702x924.png 424w, https://substackcdn.com/image/fetch/$s_!jQIW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0545b02c-3b4f-4dc4-9fc6-4906cba23e00_1702x924.png 848w, https://substackcdn.com/image/fetch/$s_!jQIW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0545b02c-3b4f-4dc4-9fc6-4906cba23e00_1702x924.png 1272w, https://substackcdn.com/image/fetch/$s_!jQIW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0545b02c-3b4f-4dc4-9fc6-4906cba23e00_1702x924.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jQIW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0545b02c-3b4f-4dc4-9fc6-4906cba23e00_1702x924.png" width="1456" height="790" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0545b02c-3b4f-4dc4-9fc6-4906cba23e00_1702x924.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:790,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:249809,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&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.finddataops.com/i/179759661?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0545b02c-3b4f-4dc4-9fc6-4906cba23e00_1702x924.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_!jQIW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0545b02c-3b4f-4dc4-9fc6-4906cba23e00_1702x924.png 424w, https://substackcdn.com/image/fetch/$s_!jQIW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0545b02c-3b4f-4dc4-9fc6-4906cba23e00_1702x924.png 848w, https://substackcdn.com/image/fetch/$s_!jQIW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0545b02c-3b4f-4dc4-9fc6-4906cba23e00_1702x924.png 1272w, https://substackcdn.com/image/fetch/$s_!jQIW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0545b02c-3b4f-4dc4-9fc6-4906cba23e00_1702x924.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Weather is the &#8220;hello world&#8221; dataset for dashboard literacy. Nothing about this workflow is weather-specific, and you can apply the ideas of time-series data to other kinds of datasets that you&#8217;ll see in the workplace.</p><p>If you have a CSV with:</p><ul><li><p>a <strong>time column</strong></p></li><li><p>a <strong>category column</strong></p></li><li><p>and <strong>numeric metrics</strong></p></li></ul><p>&#8230;the same method applies.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4Fxi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff30d1cb7-6b3a-4b10-81f7-e256f2a26008_1996x506.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4Fxi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff30d1cb7-6b3a-4b10-81f7-e256f2a26008_1996x506.png 424w, https://substackcdn.com/image/fetch/$s_!4Fxi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff30d1cb7-6b3a-4b10-81f7-e256f2a26008_1996x506.png 848w, https://substackcdn.com/image/fetch/$s_!4Fxi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff30d1cb7-6b3a-4b10-81f7-e256f2a26008_1996x506.png 1272w, https://substackcdn.com/image/fetch/$s_!4Fxi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff30d1cb7-6b3a-4b10-81f7-e256f2a26008_1996x506.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4Fxi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff30d1cb7-6b3a-4b10-81f7-e256f2a26008_1996x506.png" width="1456" height="369" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f30d1cb7-6b3a-4b10-81f7-e256f2a26008_1996x506.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:369,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:98060,&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.finddataops.com/i/179759661?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff30d1cb7-6b3a-4b10-81f7-e256f2a26008_1996x506.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_!4Fxi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff30d1cb7-6b3a-4b10-81f7-e256f2a26008_1996x506.png 424w, https://substackcdn.com/image/fetch/$s_!4Fxi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff30d1cb7-6b3a-4b10-81f7-e256f2a26008_1996x506.png 848w, https://substackcdn.com/image/fetch/$s_!4Fxi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff30d1cb7-6b3a-4b10-81f7-e256f2a26008_1996x506.png 1272w, https://substackcdn.com/image/fetch/$s_!4Fxi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff30d1cb7-6b3a-4b10-81f7-e256f2a26008_1996x506.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Why use an LLM to get started?</strong></h3><p>When you collaborate with an LLM to take a CSV and shape it into a dashboard, you&#8217;ll also feel ok throwing it away and refactoring as you get different design ideas.</p><p>You&#8217;re speed-running a workflow that you&#8217;re going to use repeatedly:</p><ul><li><p>restate your schema</p></li><li><p>generate real questions</p></li><li><p>identify limitations</p></li><li><p>build visuals</p></li><li><p>produce a one-page dashboard</p></li></ul><p><strong>Weather is training wheels. The skill is universal.</strong></p><h3><strong>Don&#8217;t just ask &#8220;build me a dashboard&#8221;</strong></h3><p>LLMs need need to be grounded them in the data and the questions, or they will hallucinate. Don&#8217;t expect the bot to refuse; expect it to happily provide an answer that&#8217;s incorrect.</p><p>With vague instructions, the model will:</p><ul><li><p>invent relationships</p></li><li><p>infer meaning from column names</p></li><li><p>fabricate categories</p></li><li><p>pick arbitrary &#8220;interesting&#8221; questions</p></li><li><p>generate charts that look right but answer nothing real</p></li></ul><p>A prompt like:</p><blockquote><p>&#8220;Here&#8217;s a CSV &#8212; build a dashboard.&#8221;</p></blockquote><p>is not specific enough to build a usable output.</p><p>The only reliable fix is structure:</p><ol><li><p><strong>Tell the model what the data represents</strong></p></li><li><p><strong>Have it generate and refine questions first</strong></p></li><li><p><strong>Force every chart to map to a specific question</strong></p></li></ol><h3><strong>Practicing your dashboard skills</strong></h3><p>To test this, let&#8217;s build an example data dashboard using weather data.</p><p>Let&#8217;s get started! For this example, I used OpenAI&#8217;s codex model, and you could use Claude or Cursor Agent or Gemini and I&#8217;d expect slightly different outputs.</p><p>First, download two csv files of weather data.</p><ul><li><p>Go to <strong><a href="https://meteostat.net/">meteostat.net</a></strong> and search for a weather station and time frame.</p></li><li><p>Download daily weather data for two cities (I picked 30 day files for <a href="https://meteostat.net/en/place/us/seattle?s=KBFI0&amp;t=2025-10-16/2025-11-16%22">Seattle, WA</a> and <a href="https://meteostat.net/en/place/us/bellingham?s=KBLI0&amp;t=2025-10-16/2025-11-16%22">Bellingham, WA</a>). For each link, click export and select the CSV option.</p></li><li><p>Save the files in a directory using the names &#8220;seattle.csv&#8221; and &#8220;bellingham.csv&#8221;</p></li></ul><p>Meteostat gives you consistent fields:</p><pre><code><code>date, tavg, tmin, tmax, prcp, wdir, wspd, wpgt, pres, tsun
</code></code></pre><p>We&#8217;ll use:</p><ul><li><p><code>date</code></p></li><li><p><code>tmin</code></p></li><li><p><code>tmax</code></p></li><li><p><code>prcp</code></p></li><li><p><code>wspd</code></p></li></ul><p>The LLM will add a <code>city</code> column automatically based on the filename.</p><h3><strong>Understanding the data by talking to an LLM</strong></h3><p>To orient the bot, you&#8217;re going to give it both a general idea of what to do, and a specific dataset. A more advanced vibe-coding version of this dashboard might support arbitrary CSV file loading, but let&#8217;s skip that for now and keep it simple.</p><p>Here&#8217;s the prompt we&#8217;re using to help the bot get started:</p><pre><code><code>You are a data analyst.

Each CSV is daily weather data from Meteostat.
Each row represents one city on one date.

Columns include:
date, tavg, tmin, tmax, prcp, wdir, wspd, wpgt, pres, tsun

Here are the files:

--- FILE: seattle.csv ---
[PASTE seattle.csv CONTENTS HERE]
--- END FILE ---

--- FILE: bellingham.csv ---
[PASTE bellingham.csv CONTENTS HERE]
--- END FILE ---

Please restate what this dataset represents:
- the grain (what one row means)
- what the important columns represent
- what questions this dataset can support
</code></code></pre><h3><strong>Generate the questions your dashboard should answer</strong></h3><p>Now, use that starting point to create a series of data-driven questions:</p><pre><code><code>Using this dataset, generate 15 questions a curious person might ask.

Group them into:
- Trends
- Comparisons
- Distributions
- Extremes
- Relationships

For each question:
- explain why it matters
- list which columns it requires

Then select the 6&#8211;8 most important questions that fit on a single-page dashboard, and suggest possible visualizations. </code></code></pre><h3><strong>Now, build the dashboard</strong></h3><p>Finally, use the combination of data and questions and tell the bot what kind of dashboard you&#8217;d like to build.</p><pre><code><code>You are a front-end engineer.

I downloaded two daily weather CSVs from Meteostat.
Both have the same columns:

date, tavg, tmin, tmax, prcp, wdir, wspd, wpgt, pres, tsun

I saved each file using the city name:

- seattle.csv
- bellingham.csv

Below are the full CSV contents.

--- FILE: seattle.csv ---
[PASTE seattle.csv data HERE]
--- END FILE ---

--- FILE: bellingham.csv ---
[PASTE bellingham.csv data HERE]
--- END FILE ---

----------------------------------------
YOUR TASKS
----------------------------------------

1) Parse &amp; merge the data
- Read each CSV.
- Add a `city` field using the filename (capitalized).
- Keep only: `date`, `city`, `tmax`, `tmin`, `prcp`, `wspd`.
- Combine into:

```js
const weatherData = [ ... ];

Create a modern &#8220;Two-City Weather Dashboard&#8221; using Tailwind (CDN) + Chart.js (with date adapter, no extra fetches). Embed the provided weatherData array directly.

Layout

Gradient hero with title/description.

Three KPI cards (avg high gap, wettest city, peak wind) each with an icon, headline, detail line, and a trend/delta line.

Filter panel (glass card) containing:
   - City checkboxes
   - Validated date pickers (show full date)
   - Temperature &amp; wind sliders with live min/max labels
   - Filter summary chip, Reset button, &#8220;Need tips?&#8221; accordion
   - Preset buttons (&#8220;Calm Days&#8221;, &#8220;Storm Week&#8221;, &#8220;Warm Stretch&#8221;) that change multiple filters
   - Active-filter chips (clickable to reset individual filters)

Auto &#8220;Story&#8221; panel listing three bullet insights based on current filters.

Chart grid (1 col mobile, 2 col desktop) with five cards: high-temp trend, low-temp trend, precipitation trend (filled), average-high comparison bar, wind vs precipitation scatter. 

Each card needs: question-style &lt;h2&gt;, info bubble describing the viz, fade animation on redraw, and an overlay that appears when no data matches (with Reset button).

Behavior

Filters re-render all charts, KPI cards, info bubbles, story bullets, and the filter summary with smooth fades.

Hero deltas compare early vs late portions of the filtered data (show &#8220;&#8593; +0.8&#176;C&#8221; style text with contextual coloring).

Preset buttons and filter chips update state instantly.

Entire page is self-contained (no fetch requests).</code></code></pre><p>This yields a modern, interactive, single-run dashboard. </p><p><strong>Note:</strong> it might need a few turns to get right where you ask the LLM for a plan, and then iteratively improve that plan. You can use a prompt like this one to get better results:</p><pre><code><code>Review the file and propose a step-by-step plan to modernize and enhance the dashboard&#8217;s visuals, interactivity, and storytelling. 

I want a concise list of improvements grouped by theme (layout, filters, charts, narrative, responsiveness).</code></code></pre><h3>Evaluate what the dashboard can&#8217;t answer</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z7tc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7a7801d-1cf0-44b7-9e54-c4721646bec5_1966x948.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z7tc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7a7801d-1cf0-44b7-9e54-c4721646bec5_1966x948.png 424w, https://substackcdn.com/image/fetch/$s_!z7tc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7a7801d-1cf0-44b7-9e54-c4721646bec5_1966x948.png 848w, https://substackcdn.com/image/fetch/$s_!z7tc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7a7801d-1cf0-44b7-9e54-c4721646bec5_1966x948.png 1272w, https://substackcdn.com/image/fetch/$s_!z7tc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7a7801d-1cf0-44b7-9e54-c4721646bec5_1966x948.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z7tc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7a7801d-1cf0-44b7-9e54-c4721646bec5_1966x948.png" width="1456" height="702" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7a7801d-1cf0-44b7-9e54-c4721646bec5_1966x948.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:702,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:247963,&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.finddataops.com/i/179759661?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7a7801d-1cf0-44b7-9e54-c4721646bec5_1966x948.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_!z7tc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7a7801d-1cf0-44b7-9e54-c4721646bec5_1966x948.png 424w, https://substackcdn.com/image/fetch/$s_!z7tc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7a7801d-1cf0-44b7-9e54-c4721646bec5_1966x948.png 848w, https://substackcdn.com/image/fetch/$s_!z7tc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7a7801d-1cf0-44b7-9e54-c4721646bec5_1966x948.png 1272w, https://substackcdn.com/image/fetch/$s_!z7tc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7a7801d-1cf0-44b7-9e54-c4721646bec5_1966x948.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Our dashboard added a series of data highlights</figcaption></figure></div><p>An LLM will not be able to know what makes a good result, so you need to give it some feedback. This prompt will help you to check if your dashboard answers the initial questions.</p><pre><code><code>For each of our 6&#8211;8 key questions:

1. Can the dashboard answer this? (Yes / Partly / No)

2. If yes, which chart answers it?

3. If no, what additional data or chart would be required?

Return the results in a table.</code></code></pre><p>After this exercise, you&#8217;ll have a better idea of what your data supports.</p><h3><strong>Quality checking the output</strong></h3><p>Your dashboard wouldn&#8217;t be any good if it didn&#8217;t answer the questions well. You can see clearly over this date span that we had a pretty rainy weekend in Bellingham, WA on November 6, and it wasn&#8217;t quite as rainy in Seattle, WA (about 80 miles away).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eHSp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c888583-4dce-4fe4-9fbe-6d4843e6c387_1566x958.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eHSp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c888583-4dce-4fe4-9fbe-6d4843e6c387_1566x958.png 424w, https://substackcdn.com/image/fetch/$s_!eHSp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c888583-4dce-4fe4-9fbe-6d4843e6c387_1566x958.png 848w, https://substackcdn.com/image/fetch/$s_!eHSp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c888583-4dce-4fe4-9fbe-6d4843e6c387_1566x958.png 1272w, https://substackcdn.com/image/fetch/$s_!eHSp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c888583-4dce-4fe4-9fbe-6d4843e6c387_1566x958.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eHSp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c888583-4dce-4fe4-9fbe-6d4843e6c387_1566x958.png" width="1456" height="891" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3c888583-4dce-4fe4-9fbe-6d4843e6c387_1566x958.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:891,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:199279,&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.finddataops.com/i/179759661?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c888583-4dce-4fe4-9fbe-6d4843e6c387_1566x958.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_!eHSp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c888583-4dce-4fe4-9fbe-6d4843e6c387_1566x958.png 424w, https://substackcdn.com/image/fetch/$s_!eHSp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c888583-4dce-4fe4-9fbe-6d4843e6c387_1566x958.png 848w, https://substackcdn.com/image/fetch/$s_!eHSp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c888583-4dce-4fe4-9fbe-6d4843e6c387_1566x958.png 1272w, https://substackcdn.com/image/fetch/$s_!eHSp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c888583-4dce-4fe4-9fbe-6d4843e6c387_1566x958.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Designing dashboards is much more than selecting a visualization to answer some questions. You also need to consider:</p><ul><li><p>schema (what fields are available, and how do they relate to each other)</p></li><li><p>grain (what&#8217;s the lowest common demoninator available for this data - is it hourly, daily, weekly, or other?)</p></li><li><p>question relevance (what are the questions we could possibly answer?)</p></li><li><p>visual mappings (what&#8217;s possible to see in the report?)</p></li></ul><p>Turning CSV data into a trustworthy dashboard is a great pattern for data operations in general. You create information that&#8217;s grounded in the data, answers questions, and is honest about constraints. </p><p>The best part? It&#8217;s easy to map this exercise to other datasets you might create. Weather is the scaffolding, and this works for any data.</p><p><strong>What&#8217;s the takeaway?</strong> Creating a dashboard in a low-stakes environment is a great place to practice using LLMs to analyze data. Clarify the problem you&#8217;re solving, and create a system of repeatable insight delivery.</p><h2><strong>Links for Reading and Sharing</strong></h2><p><em>These are links that caught my </em>&#128064;</p><p><em><strong>1/&nbsp;SIFT for AI</strong></em><strong> </strong>-&nbsp;If you&#8217;re not already thinking about how to ask critical questions when you get chatbot results, you need to read Mike Caulfield&#8217;s explanation of <a href="https://mikecaulfield.substack.com/p/sift-for-ai-introduction-and-pedagogy">SIFT</a>. It&#8217;s a prompt and a strategy to give you more information about AI-generated results.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AyN1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75648c51-77e3-4011-ac27-014a0157022e_1912x1069.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AyN1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75648c51-77e3-4011-ac27-014a0157022e_1912x1069.png 424w, https://substackcdn.com/image/fetch/$s_!AyN1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75648c51-77e3-4011-ac27-014a0157022e_1912x1069.png 848w, https://substackcdn.com/image/fetch/$s_!AyN1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75648c51-77e3-4011-ac27-014a0157022e_1912x1069.png 1272w, https://substackcdn.com/image/fetch/$s_!AyN1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75648c51-77e3-4011-ac27-014a0157022e_1912x1069.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AyN1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75648c51-77e3-4011-ac27-014a0157022e_1912x1069.png" width="1456" height="814" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/75648c51-77e3-4011-ac27-014a0157022e_1912x1069.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:814,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Other methods tended to be &#8220;things to think about&#8221;\nSIFT was a list of things to do, the &#8220;doing before the thinking&#8221;\nWhen students engaged in critical doing and then started thinking, they turned out to be just fine at critical thinking\nAlso: it was short &#8211; we could hang different techniques on the elements (&#8220;just add wikipedia&#8221; under &#8220;I&#8221;) but the core was memorable and active.&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="Other methods tended to be &#8220;things to think about&#8221;
SIFT was a list of things to do, the &#8220;doing before the thinking&#8221;
When students engaged in critical doing and then started thinking, they turned out to be just fine at critical thinking
Also: it was short &#8211; we could hang different techniques on the elements (&#8220;just add wikipedia&#8221; under &#8220;I&#8221;) but the core was memorable and active." title="Other methods tended to be &#8220;things to think about&#8221;
SIFT was a list of things to do, the &#8220;doing before the thinking&#8221;
When students engaged in critical doing and then started thinking, they turned out to be just fine at critical thinking
Also: it was short &#8211; we could hang different techniques on the elements (&#8220;just add wikipedia&#8221; under &#8220;I&#8221;) but the core was memorable and active." srcset="https://substackcdn.com/image/fetch/$s_!AyN1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75648c51-77e3-4011-ac27-014a0157022e_1912x1069.png 424w, https://substackcdn.com/image/fetch/$s_!AyN1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75648c51-77e3-4011-ac27-014a0157022e_1912x1069.png 848w, https://substackcdn.com/image/fetch/$s_!AyN1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75648c51-77e3-4011-ac27-014a0157022e_1912x1069.png 1272w, https://substackcdn.com/image/fetch/$s_!AyN1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75648c51-77e3-4011-ac27-014a0157022e_1912x1069.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Mike Caulfield&#8217;s SIFT method to improve AI results</figcaption></figure></div><p><em><strong>2/&nbsp;Teach an LLMbot new tricks</strong></em><strong> </strong>-&nbsp;you can now define &#8220;skills&#8221; or reusable component blocks for Claude. Simon Willison explains why <a href="https://simonwillison.net/2025/Oct/16/claude-skills/">this is a big deal</a>, and a gateway to building more complete applications in small steps.</p><p><em><strong>3/&nbsp;AI eats the world</strong></em><strong> </strong>-&nbsp;Benedict Evans has released his newest presentation, <a href="https://docs.google.com/presentation/d/e/2PACX-1vQh-xD3hPQzSo2Zy4tAs4tPDQVFnSDpLicgXryxbm_SooXRSoPaFpTAexrL08-3HoYjuQeG_onfMiti/embed?start=false&amp;loop=false&amp;delayms=1000&amp;slide=id.g3a651e769b9_4_77">AI Eats the World</a>.</p><div><hr></div><h2><strong>What to do next</strong></h2><p><em>Hit reply if you&#8217;ve got links to share, data stories, or want to say hello.</em></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.finddataops.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&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.finddataops.com/subscribe?"><span>Subscribe now</span></a></p><p>The next big thing always starts out being dismissed as a &#8220;toy.&#8221; -&nbsp;<a href="https://cdixon.org/2010/01/03/the-next-big-thing-will-start-out-looking-like-a-toy">Chris Dixon</a></p>]]></content:encoded></item></channel></rss>