<?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>Tue, 28 Apr 2026 20:31:04 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[Build the info radiator]]></title><description><![CDATA[If a piece of household status has to reach more than one person in the room, it belongs on an object, not a phone. Read: "Everything starts looking like a toy" #300]]></description><link>https://www.finddataops.com/p/build-the-info-radiator</link><guid isPermaLink="false">https://www.finddataops.com/p/build-the-info-radiator</guid><dc:creator><![CDATA[Greg Meyer]]></dc:creator><pubDate>Mon, 20 Apr 2026 14:29:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8A5N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96a0f1b9-5fa4-4723-88d5-0b970a1e6c1d_3032x1919.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_!8A5N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96a0f1b9-5fa4-4723-88d5-0b970a1e6c1d_3032x1919.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8A5N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96a0f1b9-5fa4-4723-88d5-0b970a1e6c1d_3032x1919.png 424w, https://substackcdn.com/image/fetch/$s_!8A5N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96a0f1b9-5fa4-4723-88d5-0b970a1e6c1d_3032x1919.png 848w, https://substackcdn.com/image/fetch/$s_!8A5N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96a0f1b9-5fa4-4723-88d5-0b970a1e6c1d_3032x1919.png 1272w, https://substackcdn.com/image/fetch/$s_!8A5N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96a0f1b9-5fa4-4723-88d5-0b970a1e6c1d_3032x1919.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8A5N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96a0f1b9-5fa4-4723-88d5-0b970a1e6c1d_3032x1919.png" width="1456" height="922" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/96a0f1b9-5fa4-4723-88d5-0b970a1e6c1d_3032x1919.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:922,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:870091,&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/194759561?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96a0f1b9-5fa4-4723-88d5-0b970a1e6c1d_3032x1919.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_!8A5N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96a0f1b9-5fa4-4723-88d5-0b970a1e6c1d_3032x1919.png 424w, https://substackcdn.com/image/fetch/$s_!8A5N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96a0f1b9-5fa4-4723-88d5-0b970a1e6c1d_3032x1919.png 848w, https://substackcdn.com/image/fetch/$s_!8A5N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96a0f1b9-5fa4-4723-88d5-0b970a1e6c1d_3032x1919.png 1272w, https://substackcdn.com/image/fetch/$s_!8A5N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96a0f1b9-5fa4-4723-88d5-0b970a1e6c1d_3032x1919.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">If your house had more simple information &#8220;radiators&#8221;, would it be easier?</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 href="https://mumumelon.co/">a copy of Lululemon</a>, aimed at forcing social change for the makers of activeware. </p><p>Edition 300 of this newsletter is here - it&#8217;s April 20, 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; Build the info radiator</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8A5N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96a0f1b9-5fa4-4723-88d5-0b970a1e6c1d_3032x1919.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8A5N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96a0f1b9-5fa4-4723-88d5-0b970a1e6c1d_3032x1919.png 424w, https://substackcdn.com/image/fetch/$s_!8A5N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96a0f1b9-5fa4-4723-88d5-0b970a1e6c1d_3032x1919.png 848w, https://substackcdn.com/image/fetch/$s_!8A5N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96a0f1b9-5fa4-4723-88d5-0b970a1e6c1d_3032x1919.png 1272w, https://substackcdn.com/image/fetch/$s_!8A5N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96a0f1b9-5fa4-4723-88d5-0b970a1e6c1d_3032x1919.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8A5N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96a0f1b9-5fa4-4723-88d5-0b970a1e6c1d_3032x1919.png" width="1456" height="922" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/96a0f1b9-5fa4-4723-88d5-0b970a1e6c1d_3032x1919.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:922,&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_!8A5N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96a0f1b9-5fa4-4723-88d5-0b970a1e6c1d_3032x1919.png 424w, https://substackcdn.com/image/fetch/$s_!8A5N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96a0f1b9-5fa4-4723-88d5-0b970a1e6c1d_3032x1919.png 848w, https://substackcdn.com/image/fetch/$s_!8A5N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96a0f1b9-5fa4-4723-88d5-0b970a1e6c1d_3032x1919.png 1272w, https://substackcdn.com/image/fetch/$s_!8A5N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96a0f1b9-5fa4-4723-88d5-0b970a1e6c1d_3032x1919.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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 remote worker has the same problem. Somebody in your household (a kid, a spouse, a roommate) needs to know whether you&#8217;re in a meeting right now. The information exists on your calendar. But it&#8217;s trapped inside your phone, and your phone is the one device in the house that&#8217;s designed, from the ground up, to be private.</p><p>When my kids were little, they&#8217;d hover outside my office door and guess. Fifteen years of remote work has not improved the guessing game, and every remote worker I know has their own version: a partner who can&#8217;t tell whether the silence means &#8220;in flow&#8221; or &#8220;went for coffee,&#8221; a kid who needs to ask about a permission slip, a housemate with a package question. </p><p>When meetings were rare and scheduled in advance, it was easier to say &#8220;don&#8217;t bother me.&#8221; But meetings happen anytime; they move, they get added at 8:57 a.m., they run long. </p><p>You end up with a kid trained to be cautious hovering outside a door behind which you are, in fact, reading a meme post.</p><h3><strong>The phone is a privacy envelope</strong></h3><p><em><strong>The real problem isn&#8217;t that status information doesn&#8217;t exist, it&#8217;s that it&#8217;s hard to share the outside of the envelope (your free/busy).</strong></em></p><p>A phone notification is a message from one system to one person. The unlock screen exists specifically so your status and your calendar and your messages don&#8217;t leak into the room. That&#8217;s good when the recipient is one person. </p><p>It&#8217;s catastrophic when the recipient is <em>everyone except you</em> &#8212; the people in your house who need to read your status to decide whether to knock. Your calendar knows you&#8217;re busy. Your phone knows you&#8217;re busy. Nobody else in your house can read your status.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OJp9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e14ceb-3e8a-4d6f-8fa0-5c9c3ac00f89_2032x1123.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OJp9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e14ceb-3e8a-4d6f-8fa0-5c9c3ac00f89_2032x1123.png 424w, https://substackcdn.com/image/fetch/$s_!OJp9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e14ceb-3e8a-4d6f-8fa0-5c9c3ac00f89_2032x1123.png 848w, https://substackcdn.com/image/fetch/$s_!OJp9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e14ceb-3e8a-4d6f-8fa0-5c9c3ac00f89_2032x1123.png 1272w, https://substackcdn.com/image/fetch/$s_!OJp9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e14ceb-3e8a-4d6f-8fa0-5c9c3ac00f89_2032x1123.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OJp9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e14ceb-3e8a-4d6f-8fa0-5c9c3ac00f89_2032x1123.png" width="1456" height="805" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f8e14ceb-3e8a-4d6f-8fa0-5c9c3ac00f89_2032x1123.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;:92782,&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/194759561?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e14ceb-3e8a-4d6f-8fa0-5c9c3ac00f89_2032x1123.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_!OJp9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e14ceb-3e8a-4d6f-8fa0-5c9c3ac00f89_2032x1123.png 424w, https://substackcdn.com/image/fetch/$s_!OJp9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e14ceb-3e8a-4d6f-8fa0-5c9c3ac00f89_2032x1123.png 848w, https://substackcdn.com/image/fetch/$s_!OJp9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e14ceb-3e8a-4d6f-8fa0-5c9c3ac00f89_2032x1123.png 1272w, https://substackcdn.com/image/fetch/$s_!OJp9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e14ceb-3e8a-4d6f-8fa0-5c9c3ac00f89_2032x1123.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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>Public by design</strong></h3><p>The conference room solved this problem twenty years ago with a little card on the door that says AVAILABLE or IN USE. The status is public because the audience is public. Anyone walking down the hallway needs to be able to read it at a glance. </p><p>The placard puts the answer in the room, at eye level, in a form a kid can read, without anybody having to ask for permission or wait for an adult to surface the information.</p><p>Households need the same move for the same reason. Some pieces of information exist to be read by anyone who walks past, and those pieces don&#8217;t belong on any single person&#8217;s phone. </p><p>They belong on an object that the whole household can glance at the way they glance at a whiteboard, a calendar on the fridge, or a clock on the wall. </p><p>Alistair Cockburn, writing about agile teams in the early 2000s, called the office version of this an <em>information radiator</em> &#8212; a board or chart you couldn&#8217;t ignore because it was in the room you already walked through. Every household needs a few of those. The information doesn&#8217;t need to leave the phone for the phone&#8217;s own sake. It needs to leave the phone so the people who don&#8217;t own it can read it too.</p><p>The test is simple: <strong>if a piece of status in your house has to reach more than one person in the room, it belongs on an object, not a phone.</strong> Phone notifications are private by design. A radiator is public by design. Match the medium to the audience.</p><p>Once you start applying that test, you see the same shape of problem all over the house. Most of the small decisions a household makes in a given day turn on a digital input that someone has to remember to look up:</p><ul><li><p><em>Should I knock on the door?</em> &#8594; whatever&#8217;s on your calendar right now</p></li><li><p><em>What should the kids wear to school?</em> &#8594; whatever the weather app says about the next six hours</p></li><li><p><em>What are we eating tonight?</em> &#8594; whatever&#8217;s in the fridge, minus what&#8217;s about to expire, plus what&#8217;s already on the meal plan</p></li></ul><p>In each case, the information exists and is boring for software to produce. In each case, it lives in an app on one person&#8217;s phone. Let&#8217;s change that.</p><h3><strong>Show the answer, not the inputs</strong></h3><p><em><strong>A radiator isn&#8217;t useful because it moves data into the room. It&#8217;s useful because it moves a decision into the room.</strong></em></p><p>Your brain is full. Every parent has a running count of small choices &#8212; jackets, lunches, who-needs-to-leave-by-when, whether to knock &#8212; and none of them are individually hard but collectively they are the entire reason you can&#8217;t remember what you walked into the kitchen for. </p><p>The reason the phone apps don&#8217;t help is that they don&#8217;t deliver decisions. They deliver raw inputs: 48&#176;F, light rain in two hours, seventeen items in your fridge. You still have to run the heuristic in your head to get the answer.</p><p>The value of a radiator is that somebody &#8212; or some small piece of software &#8212; has already run the heuristic, and what lives in the room is the output. Not <em>48&#176;F, light rain in two hours.</em> <strong>YES JACKET.</strong> Not <em>three meetings before 3 p.m. with gaps.</em> <strong>IN USE UNTIL 3:00.</strong> Not <em>leftovers, chicken breast, spinach, half a jar of pesto.</em> <strong>TONIGHT: CHICKEN PESTO PASTA.</strong></p><p>Heuristics belong in software. Decisions belong in rooms.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XY8e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee518cef-fc8e-4311-bcbf-2992f0e8966b_2160x671.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XY8e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee518cef-fc8e-4311-bcbf-2992f0e8966b_2160x671.png 424w, https://substackcdn.com/image/fetch/$s_!XY8e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee518cef-fc8e-4311-bcbf-2992f0e8966b_2160x671.png 848w, https://substackcdn.com/image/fetch/$s_!XY8e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee518cef-fc8e-4311-bcbf-2992f0e8966b_2160x671.png 1272w, https://substackcdn.com/image/fetch/$s_!XY8e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee518cef-fc8e-4311-bcbf-2992f0e8966b_2160x671.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XY8e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee518cef-fc8e-4311-bcbf-2992f0e8966b_2160x671.png" width="2160" height="671" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ee518cef-fc8e-4311-bcbf-2992f0e8966b_2160x671.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:671,&quot;width&quot;:2160,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:112167,&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/194759561?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf61f131-b969-4417-a7d3-838faa71ddaa_4736x809.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_!XY8e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee518cef-fc8e-4311-bcbf-2992f0e8966b_2160x671.png 424w, https://substackcdn.com/image/fetch/$s_!XY8e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee518cef-fc8e-4311-bcbf-2992f0e8966b_2160x671.png 848w, https://substackcdn.com/image/fetch/$s_!XY8e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee518cef-fc8e-4311-bcbf-2992f0e8966b_2160x671.png 1272w, https://substackcdn.com/image/fetch/$s_!XY8e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee518cef-fc8e-4311-bcbf-2992f0e8966b_2160x671.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">caption...</figcaption></figure></div><h3><strong>A note on the fridge, not a camera in the hallway</strong></h3><p>The last ten years of &#8220;smart home&#8221; have felt slightly off, and it&#8217;s not the technology &#8212; it&#8217;s the direction of the arrow. <strong>Nobody wants a camera in every room. Nobody wants a microphone listening for trigger words in the kitchen.</strong> All of those are the home watching you. </p><p>A radiator is the reverse: it&#8217;s the home telling you something you asked it to keep track of.</p><p>A sticky note on the fridge is friendly. A camera pointed at the fridge is creepy. They convey related information &#8212; <em>the milk&#8217;s almost out</em> &#8212; but one is a broadcast from a household to itself, and the other is a surveillance feed leaving the house. The radiator stays firmly on the sticky-note side.</p><p>Output-only. No microphones, no cameras, no presence sensors. It reads from sources you already own &#8212; your calendar, your weather, your meal plan &#8212; and it stays on your network. Nothing new is being collected; something existing is being surfaced to the room that needs it.</p><h3><strong>Ink, not light</strong></h3><p>Most &#8220;smart home&#8221; products also feel wrong for a simpler reason: they glow. A tablet in the hallway is a small sun. A wall-mounted iPad is a small sun. At 2 a.m. on a water-glass run, all of those are small suns in your eyes.</p><p>The radiator uses a paper-like display on purpose. It holds its image without power, so it&#8217;s dark unless there&#8217;s light in the room &#8212; exactly like a sticky note or a printed calendar. It doesn&#8217;t pulse, doesn&#8217;t notify, doesn&#8217;t beg for attention. </p><p>You glance, you read, you keep walking. A household has finite tolerance for glowing things, and most of it is already spent on phones and televisions. A new object in the house that adds zero additional glow is an object the house will actually accept.</p><h3><strong>The proof of concept</strong></h3><p>I built one of these information radiators. It&#8217;s called <a href="https://doorplate-diy.com">doorplate-diy</a>, the software is open source, and it costs about $50 to build it yourself. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-pBk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12912552-9b15-4f35-a5fd-aa9311b80828_3032x2065.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-pBk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12912552-9b15-4f35-a5fd-aa9311b80828_3032x2065.png 424w, https://substackcdn.com/image/fetch/$s_!-pBk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12912552-9b15-4f35-a5fd-aa9311b80828_3032x2065.png 848w, https://substackcdn.com/image/fetch/$s_!-pBk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12912552-9b15-4f35-a5fd-aa9311b80828_3032x2065.png 1272w, https://substackcdn.com/image/fetch/$s_!-pBk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12912552-9b15-4f35-a5fd-aa9311b80828_3032x2065.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-pBk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12912552-9b15-4f35-a5fd-aa9311b80828_3032x2065.png" width="1456" height="992" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12912552-9b15-4f35-a5fd-aa9311b80828_3032x2065.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:992,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:463593,&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/194759561?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12912552-9b15-4f35-a5fd-aa9311b80828_3032x2065.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_!-pBk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12912552-9b15-4f35-a5fd-aa9311b80828_3032x2065.png 424w, https://substackcdn.com/image/fetch/$s_!-pBk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12912552-9b15-4f35-a5fd-aa9311b80828_3032x2065.png 848w, https://substackcdn.com/image/fetch/$s_!-pBk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12912552-9b15-4f35-a5fd-aa9311b80828_3032x2065.png 1272w, https://substackcdn.com/image/fetch/$s_!-pBk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12912552-9b15-4f35-a5fd-aa9311b80828_3032x2065.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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 Doorplate uses a color e-Ink display, a small board that drives it, a USB-C cable or battery, and a picture frame (you can use one from IKEA if you like.) To mount it, you pop out the paper insert, drop in the panel, and hang it on the door.</p><p>The device runs about a month on a small battery, or forever if you plug it into the wall. The server that feeds it runs on the Mac you already own; the sign checks in every fifteen minutes and goes back to sleep. No cloud account, no subscription, no data leaving the house. </p><p>When it&#8217;s done, you have an object on your door to display if you&#8217;re busy. (Or you could use it for other reasons, but that&#8217;s the first one.)</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lpfE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb083cc4-8135-4de1-8023-bfc22f139628_2720x678.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lpfE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb083cc4-8135-4de1-8023-bfc22f139628_2720x678.png 424w, https://substackcdn.com/image/fetch/$s_!lpfE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb083cc4-8135-4de1-8023-bfc22f139628_2720x678.png 848w, https://substackcdn.com/image/fetch/$s_!lpfE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb083cc4-8135-4de1-8023-bfc22f139628_2720x678.png 1272w, https://substackcdn.com/image/fetch/$s_!lpfE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb083cc4-8135-4de1-8023-bfc22f139628_2720x678.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lpfE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb083cc4-8135-4de1-8023-bfc22f139628_2720x678.png" width="2720" height="678" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb083cc4-8135-4de1-8023-bfc22f139628_2720x678.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:678,&quot;width&quot;:2720,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:135995,&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/194759561?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcac411fd-623f-44d8-86fe-20f6fe0a3de7_3136x809.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_!lpfE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb083cc4-8135-4de1-8023-bfc22f139628_2720x678.png 424w, https://substackcdn.com/image/fetch/$s_!lpfE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb083cc4-8135-4de1-8023-bfc22f139628_2720x678.png 848w, https://substackcdn.com/image/fetch/$s_!lpfE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb083cc4-8135-4de1-8023-bfc22f139628_2720x678.png 1272w, https://substackcdn.com/image/fetch/$s_!lpfE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb083cc4-8135-4de1-8023-bfc22f139628_2720x678.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><em>Public by design, answers not inputs, output-only, paper not light</em> &#8212; those four rules apply cleanly to each one. I&#8217;ve shipped a door sign that solves the &#8220;is Dad on a meeting&#8221; problem for my household.</p><h3><strong>Pick one</strong></h3><p>If you have a piece of household information that everyone except one person has to guess at &#8212; whether you&#8217;re on a meeting, what to wear to school, what&#8217;s for dinner, whether the kid is allowed downstairs yet &#8212; pick the one that irritates you most, and make it public.</p><p>Everything else is the same principle applied to a different room: the information isn&#8217;t missing, it&#8217;s just in the wrong place. Take it out of the envelope. Hand it to the house.</p><p>Build the radiator.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xHUy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facbf9337-31dd-44ff-bbc7-e4cdcf939240_1896x757.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xHUy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facbf9337-31dd-44ff-bbc7-e4cdcf939240_1896x757.png 424w, https://substackcdn.com/image/fetch/$s_!xHUy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facbf9337-31dd-44ff-bbc7-e4cdcf939240_1896x757.png 848w, https://substackcdn.com/image/fetch/$s_!xHUy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facbf9337-31dd-44ff-bbc7-e4cdcf939240_1896x757.png 1272w, https://substackcdn.com/image/fetch/$s_!xHUy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facbf9337-31dd-44ff-bbc7-e4cdcf939240_1896x757.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xHUy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facbf9337-31dd-44ff-bbc7-e4cdcf939240_1896x757.png" width="1456" height="581" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/acbf9337-31dd-44ff-bbc7-e4cdcf939240_1896x757.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:581,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:192184,&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/194759561?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facbf9337-31dd-44ff-bbc7-e4cdcf939240_1896x757.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_!xHUy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facbf9337-31dd-44ff-bbc7-e4cdcf939240_1896x757.png 424w, https://substackcdn.com/image/fetch/$s_!xHUy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facbf9337-31dd-44ff-bbc7-e4cdcf939240_1896x757.png 848w, https://substackcdn.com/image/fetch/$s_!xHUy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facbf9337-31dd-44ff-bbc7-e4cdcf939240_1896x757.png 1272w, https://substackcdn.com/image/fetch/$s_!xHUy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facbf9337-31dd-44ff-bbc7-e4cdcf939240_1896x757.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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>The test is simple: if a piece of household status has to reach more than one person in the room, it belongs on an object, not a phone. The doorplate example is one idea &#8230; you could build more.</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/ Fridge Magnets and Memory</strong></em><strong> </strong>- As a collector of fridge magnets, I endorse this essay on how they remind us of times past (<a href="https://little-flying-robots.ghost.io/fridge-magnets-and-memory-part-1/">and some imaginary</a>). Also, reading it taught me some new things about magnets.</p><p><em><strong>2/ Posthog on Agents</strong></em><strong> </strong>- The team at Posthog wrote this great piece on agents. Are you building Command Line Interfaces or MCP servers? It turns out <a href="https://newsletter.posthog.com/p/the-golden-rules-of-agent-first-product">agents need them both</a>: the first to make sure they have discrete triggers and actions to call and the second to provide token-efficient surfaces to decide which CLI function to use.</p><p><em><strong>3/ How do Claude PMs think about being a PM</strong></em><strong> </strong>- <a href="https://claude.com/blog/product-management-on-the-ai-exponential">Life as a PM in the age of Claude</a>.</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[How a dad joke became my tech rubric]]></title><description><![CDATA[Four years of the same dad joke API on five different stacks &#8212; and what each rebuild actually taught me. Read: "Everything starts looking like a toy" #299]]></description><link>https://www.finddataops.com/p/build-toys-with-known-outputs</link><guid isPermaLink="false">https://www.finddataops.com/p/build-toys-with-known-outputs</guid><dc:creator><![CDATA[Greg Meyer]]></dc:creator><pubDate>Mon, 13 Apr 2026 14:29:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!4eXA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f676b2c-632d-48c3-8670-32373ad0f595_2400x2102.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_!4eXA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f676b2c-632d-48c3-8670-32373ad0f595_2400x2102.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4eXA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f676b2c-632d-48c3-8670-32373ad0f595_2400x2102.png 424w, https://substackcdn.com/image/fetch/$s_!4eXA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f676b2c-632d-48c3-8670-32373ad0f595_2400x2102.png 848w, https://substackcdn.com/image/fetch/$s_!4eXA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f676b2c-632d-48c3-8670-32373ad0f595_2400x2102.png 1272w, https://substackcdn.com/image/fetch/$s_!4eXA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f676b2c-632d-48c3-8670-32373ad0f595_2400x2102.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4eXA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f676b2c-632d-48c3-8670-32373ad0f595_2400x2102.png" width="1456" height="1275" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6f676b2c-632d-48c3-8670-32373ad0f595_2400x2102.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1275,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:336795,&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/194032626?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f676b2c-632d-48c3-8670-32373ad0f595_2400x2102.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_!4eXA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f676b2c-632d-48c3-8670-32373ad0f595_2400x2102.png 424w, https://substackcdn.com/image/fetch/$s_!4eXA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f676b2c-632d-48c3-8670-32373ad0f595_2400x2102.png 848w, https://substackcdn.com/image/fetch/$s_!4eXA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f676b2c-632d-48c3-8670-32373ad0f595_2400x2102.png 1272w, https://substackcdn.com/image/fetch/$s_!4eXA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f676b2c-632d-48c3-8670-32373ad0f595_2400x2102.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">I keep going back to the Dad Joke format as a first pass for new tech</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 href="https://pretext-breaker.netlify.app/">A version of Breakout</a> that demonstrates how a new library called Pretext makes it easier than ever to manipulate text in a web page. </p><p>Edition 299 of this newsletter is here - it&#8217;s April 13, 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; Build toys with known outputs</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4eXA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f676b2c-632d-48c3-8670-32373ad0f595_2400x2102.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4eXA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f676b2c-632d-48c3-8670-32373ad0f595_2400x2102.png 424w, https://substackcdn.com/image/fetch/$s_!4eXA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f676b2c-632d-48c3-8670-32373ad0f595_2400x2102.png 848w, https://substackcdn.com/image/fetch/$s_!4eXA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f676b2c-632d-48c3-8670-32373ad0f595_2400x2102.png 1272w, https://substackcdn.com/image/fetch/$s_!4eXA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f676b2c-632d-48c3-8670-32373ad0f595_2400x2102.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4eXA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f676b2c-632d-48c3-8670-32373ad0f595_2400x2102.png" width="1456" height="1275" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6f676b2c-632d-48c3-8670-32373ad0f595_2400x2102.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1275,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:336795,&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/194032626?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f676b2c-632d-48c3-8670-32373ad0f595_2400x2102.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_!4eXA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f676b2c-632d-48c3-8670-32373ad0f595_2400x2102.png 424w, https://substackcdn.com/image/fetch/$s_!4eXA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f676b2c-632d-48c3-8670-32373ad0f595_2400x2102.png 848w, https://substackcdn.com/image/fetch/$s_!4eXA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f676b2c-632d-48c3-8670-32373ad0f595_2400x2102.png 1272w, https://substackcdn.com/image/fetch/$s_!4eXA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f676b2c-632d-48c3-8670-32373ad0f595_2400x2102.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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 about four years now, I&#8217;ve been asking my computer to tell me dad jokes.</p><p>Not constantly. Every eighteen months or so, when some new tool or paradigm catches my eye, I sit down and rebuild the same little thing I built the last time. The API is always <a href="https://icanhazdadjoke.com/">icanhazdadjoke</a>. The output is always a groaner. What changes is the scaffolding around it &#8212; and, more honestly, what changes is me.</p><p>This started by accident. In 2022 I wanted to see if Google Sheets could pull data from a URL, and &#8220;a dad joke&#8221; was the simplest thing I could think of to fetch. I&#8217;ve been repeating the experiment ever since. Five stacks later, I&#8217;ve realized the joke isn&#8217;t the project. The joke is the instrument I measure the project with.</p><h3><strong>Why dad jokes?</strong></h3><p>Three reasons the silliest possible use case has turned out to be my most useful one.</p><p><strong>It&#8217;s fun.</strong> Fun matters more than people admit. Learning a new tool is mostly getting stuck, and getting stuck is a lot easier to tolerate when the payoff on the other side is &#8220;my laptop told me a dumb joke.&#8221; Fun is what carries you past the first compile error to the second.</p><p><strong>I know what output I&#8217;m going to get.</strong> One punchline. One string. Any environment &#8212; a spreadsheet cell, a browser tab, a Slack DM, a terminal &#8212; either shows me a joke or it doesn&#8217;t. That makes &#8220;is it working?&#8221; trivial to answer, which means the only real variable in the experiment is the tool.</p><p><strong>It keeps me current.</strong> Because the target is fixed, whatever is new in the stack shows up as a contrast. What&#8217;s easy now that used to be hard? What still needs scaffolding? The dad joke is a tuning fork. I strike it against each new instrument to hear how that instrument actually sounds.</p><h3><strong>Four years, five stacks</strong></h3><p>Here is the same request, told five ways.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mhk4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac059efd-90ba-439a-8f1d-a4cce73dd4f7_2400x1242.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mhk4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac059efd-90ba-439a-8f1d-a4cce73dd4f7_2400x1242.png 424w, https://substackcdn.com/image/fetch/$s_!mhk4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac059efd-90ba-439a-8f1d-a4cce73dd4f7_2400x1242.png 848w, https://substackcdn.com/image/fetch/$s_!mhk4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac059efd-90ba-439a-8f1d-a4cce73dd4f7_2400x1242.png 1272w, https://substackcdn.com/image/fetch/$s_!mhk4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac059efd-90ba-439a-8f1d-a4cce73dd4f7_2400x1242.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mhk4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac059efd-90ba-439a-8f1d-a4cce73dd4f7_2400x1242.png" width="1456" height="753" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ac059efd-90ba-439a-8f1d-a4cce73dd4f7_2400x1242.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:753,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:219504,&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/194032626?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac059efd-90ba-439a-8f1d-a4cce73dd4f7_2400x1242.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_!mhk4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac059efd-90ba-439a-8f1d-a4cce73dd4f7_2400x1242.png 424w, https://substackcdn.com/image/fetch/$s_!mhk4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac059efd-90ba-439a-8f1d-a4cce73dd4f7_2400x1242.png 848w, https://substackcdn.com/image/fetch/$s_!mhk4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac059efd-90ba-439a-8f1d-a4cce73dd4f7_2400x1242.png 1272w, https://substackcdn.com/image/fetch/$s_!mhk4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac059efd-90ba-439a-8f1d-a4cce73dd4f7_2400x1242.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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>Sept 2022 &#8212; Google Sheets.</strong> <code>=IMPORTDATA</code> into a cell, with the Accept header hack to get JSON back as text. I wrote about it in <a href="https://www.finddataops.com/p/how-do-you-ask-google-sheets-to-tell">How do you ask Google Sheets to tell a dad joke?</a>. What the joke taught me: spreadsheets are a lot more programmable than I&#8217;d given them credit for, if you&#8217;re willing to accept that the &#8220;program&#8221; lives in a cell reference.</p><p><strong>Oct 2023 &#8212; console.log.</strong> Node script, <code>fetch</code>, print to the terminal. See <a href="https://www.finddataops.com/p/an-ode-to-consolelog">An ode to console.log</a>. What it taught me: when the feedback loop shrinks to a single keystroke, you stop planning and start iterating. The joke showed up in under a second, and I suddenly remembered why I liked programming.</p><p><strong>Feb 2025 &#8212; Slackbot.</strong> An event-driven bot that answered <code>/dadjoke</code> in a channel, which I wrote up in <a href="https://www.finddataops.com/p/adventures-in-building-a-slack-bot">Adventures in building a Slack bot</a>. What it taught me: the hard part of a bot is never the request. It&#8217;s tokens, webhooks, deployment, and &#8220;who owns the ngrok tunnel?&#8221; The joke was the easiest 5% of the project.</p><p><strong>Feb 2026 &#8212; single-page web site.</strong> One HTML file, fetch on page load, a button to re-roll. See <a href="https://www.finddataops.com/p/start-with-a-single-page-web-site">Start with a single-page web site</a>. What it taught me: in the AI era, a single page is enough product to test an idea. You don&#8217;t need a framework. You don&#8217;t need a build step. You need a file and a browser.</p><p><strong>Apr 2026 &#8212; an agent.</strong> Which is where this post ends up, and where the rest of it goes.</p><h3><strong>Why ask the same question?</strong></h3><p>Keeping the dad joke API at the forefront of my exploring makes it easier to build new technology as I am goofing off. In the course of different versions I&#8217;ve gone beyond &#8220;can I hit an API&#8221; to &#8220;what sort of APIs would work with this&#8221; and &#8220;where can I make this useful&#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_!d0L6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3a655b3-8d41-4fe4-ae30-754059eeee8e_2400x1742.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d0L6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3a655b3-8d41-4fe4-ae30-754059eeee8e_2400x1742.png 424w, https://substackcdn.com/image/fetch/$s_!d0L6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3a655b3-8d41-4fe4-ae30-754059eeee8e_2400x1742.png 848w, https://substackcdn.com/image/fetch/$s_!d0L6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3a655b3-8d41-4fe4-ae30-754059eeee8e_2400x1742.png 1272w, https://substackcdn.com/image/fetch/$s_!d0L6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3a655b3-8d41-4fe4-ae30-754059eeee8e_2400x1742.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d0L6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3a655b3-8d41-4fe4-ae30-754059eeee8e_2400x1742.png" width="2400" height="1742" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e3a655b3-8d41-4fe4-ae30-754059eeee8e_2400x1742.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1742,&quot;width&quot;:2400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:546806,&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/194032626?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f355879-4b05-4ae5-962c-cf2c46719ce7_2400x2400.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_!d0L6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3a655b3-8d41-4fe4-ae30-754059eeee8e_2400x1742.png 424w, https://substackcdn.com/image/fetch/$s_!d0L6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3a655b3-8d41-4fe4-ae30-754059eeee8e_2400x1742.png 848w, https://substackcdn.com/image/fetch/$s_!d0L6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3a655b3-8d41-4fe4-ae30-754059eeee8e_2400x1742.png 1272w, https://substackcdn.com/image/fetch/$s_!d0L6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3a655b3-8d41-4fe4-ae30-754059eeee8e_2400x1742.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Each iteration teaches me more about building software and gives me product decisions to make while also giving me the opportunity to iterate in a new medium.</p><p>As a product manager building applied AI, the best way to learn about the pros and cons of building Agents is to create a scaffold for teams or individuals to create their own Agents. Building the next generation of software demands an agentic approach, so there&#8217;s no time like the present to start experimenting.</p><h3><strong>Why an agent, and why local</strong></h3><p>I&#8217;ve been using Claude and Codex daily, and the thing I keep running into is this: I want them doing work for me without keeping them running all the time. </p><p>I don&#8217;t want a long-lived chat window. I want small, cheap, scheduled jobs that wake up, do a thing, write a result somewhere, and go back to sleep. An agent for the morning commute. An agent to summarize yesterday&#8217;s commits. An agent &#8212; yes &#8212; to send me a dad joke at 8am.</p><p>That&#8217;s a framework, not a process. And once I sketched what it needed, the list was short:</p><ol><li><p>A <strong>CLI</strong> to author and run things.</p></li><li><p>A <strong>manifest</strong> &#8212; a declarative file that says what an agent does.</p></li><li><p>A <strong>scheduler</strong> so I don&#8217;t have to babysit.</p></li><li><p>An <strong>orchestrator</strong> for retries, durability, and history.</p></li><li><p>A <strong>store</strong> so I can see what ran and what happened.</p></li></ol><p>That list is why I built <a href="https://github.com/gregmeyer/some-useful-agents">some-useful-agents</a>, a way to set up little helpers on your computer that do small jobs for you. These could look like &#8220;every morning at 9, fetch me a dad joke&#8221; or &#8220;summarize today&#8217;s emails.&#8221;</p><p>You describe what you want in plain text, and the helper runs it for you: once, on a schedule, or as a chain of steps. Think of it like a recipe book of tiny assistants you can collect, share, and run whenever. It can also talk to Claude or Codex and get more context.</p><h3><strong>A full tour of some-useful-agents</strong></h3><p>The CLI is called <code>sua</code>. The quick start is two commands:</p><pre><code><code>npx sua init
npx sua agent run dad-joke
</code></code></pre><p>Agents are YAML. Here&#8217;s the dad joke agent:</p><pre><code><code>name: dad-joke
description: Fetch a dad joke and print it
type: shell
command: "curl -s -H 'Accept: text/plain' https://icanhazdadjoke.com/"
timeout: 10
author: gregmeyer
version: "1.0.0"
tags: [joke, demo]
</code></code></pre><p>That file is the whole agent. The manifest is the contract: name, what type of thing it is (<code>shell</code> or <code>claude</code>), what to run, and some metadata. You can point at a shell command or a Claude Code prompt. One schema, two worlds.</p><p>Underneath, there are two execution providers. The <strong>local provider</strong> runs the agent in-process &#8212; good for development and one-offs. The <strong>Temporal provider</strong> hands it off to a real workflow engine, which gives you retries, history, and scheduling for free. Temporal itself runs in Docker (<code>docker compose up -d</code>), but the worker runs on your host. That split matters: the worker needs access to your shell and your <code>claude</code> CLI, and those don&#8217;t belong in a container.</p><p>Every run &#8212; local or Temporal &#8212; gets written to a <strong>SQLite store</strong> at <code>data/runs.db</code>, so there&#8217;s a durable record of what ran, when, and what it returned. A small Express dashboard on <code>:3000</code> renders that store as HTML for when you want to browse it in a browser instead of a terminal.</p><p>And because all of this is addressable from code, there&#8217;s also an <strong>MCP server</strong> so Claude itself can list and run agents as tools. The dad joke agent becomes something Claude can call.</p><p>Architecture diagram and full schema are in the <a href="https://github.com/gregmeyer/some-useful-agents">README</a>. The short version: YAML in, run record out, scheduled or on-demand, local or durable, your choice.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Go65!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd969c4fe-36b4-48fc-a3eb-3ebcbe26d6f3_2400x1896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Go65!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd969c4fe-36b4-48fc-a3eb-3ebcbe26d6f3_2400x1896.png 424w, https://substackcdn.com/image/fetch/$s_!Go65!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd969c4fe-36b4-48fc-a3eb-3ebcbe26d6f3_2400x1896.png 848w, https://substackcdn.com/image/fetch/$s_!Go65!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd969c4fe-36b4-48fc-a3eb-3ebcbe26d6f3_2400x1896.png 1272w, https://substackcdn.com/image/fetch/$s_!Go65!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd969c4fe-36b4-48fc-a3eb-3ebcbe26d6f3_2400x1896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Go65!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd969c4fe-36b4-48fc-a3eb-3ebcbe26d6f3_2400x1896.png" width="1456" height="1150" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d969c4fe-36b4-48fc-a3eb-3ebcbe26d6f3_2400x1896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1150,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:318716,&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/194032626?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd969c4fe-36b4-48fc-a3eb-3ebcbe26d6f3_2400x1896.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_!Go65!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd969c4fe-36b4-48fc-a3eb-3ebcbe26d6f3_2400x1896.png 424w, https://substackcdn.com/image/fetch/$s_!Go65!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd969c4fe-36b4-48fc-a3eb-3ebcbe26d6f3_2400x1896.png 848w, https://substackcdn.com/image/fetch/$s_!Go65!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd969c4fe-36b4-48fc-a3eb-3ebcbe26d6f3_2400x1896.png 1272w, https://substackcdn.com/image/fetch/$s_!Go65!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd969c4fe-36b4-48fc-a3eb-3ebcbe26d6f3_2400x1896.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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 do this?</strong></h3><p>Pick a toy with a known output. Something silly enough that you&#8217;ll actually finish it, and small enough that &#8220;is it working?&#8221; is a yes-or-no question. Then rebuild it every time the ground shifts under you. You will learn the new tool faster than any tutorial, because the only thing varying in the experiment is you.</p><p>My next rung is already obvious. The agent fetches a joke. The next step is chaining it &#8212; a pipeline that grabs a joke, runs it through Claude for a rewrite, and posts it to Slack on a cron. Same joke. Same API. New stack. And now that this is a more than a toy, I need to make sure it&#8217;s secure, so that&#8217;s the next stack to learn about.</p><p><strong>What&#8217;s the takeaway? </strong>Focusing on the same problem over and over is a great way to continue a lifelong learning loop. When you fix one variable in your exploration, it makes it easier to learn the scary new thing you haven&#8217;t figured out yet. And Dad Jokes are fun!</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/ How do new emoji get made</strong></em><strong> </strong>- It&#8217;s <a href="https://jenniferdaniel.substack.com/p/emoji-season-is-open">more complicated than you&#8217;d think</a> to get a new emoji added to the official library that makes it to your phone.</p><p><em><strong>2/ On Failure</strong></em><strong> </strong>- Rob Zuber is an experienced CTO at CircleCI - this is a great interview and especially the bit at 42:12 where he talks about startups and failure. I won&#8217;t spoil it for you - watch it yourself.</p><div id="youtube2-FBkcI6LzyA0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;FBkcI6LzyA0&quot;,&quot;startTime&quot;:&quot;2532s&quot;,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/FBkcI6LzyA0?start=2532s&amp;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/ Building blocks</strong></em><strong> </strong>- A few years ago, it was harder to create software than it is right now. And it&#8217;s probably going to get a lot easier. Mitchell Hashimoto writes about the <a href="https://mitchellh.com/writing/building-block-economy">Building Block economy</a> and what type of software we should (and will) be building.</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[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></channel></rss>