<?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[SGISTIC: Product Thinking]]></title><description><![CDATA[AI tools, services, content systems, side bets. This is where I write about what they teach me.]]></description><link>https://www.sgistic.com/s/product-thinking</link><image><url>https://substackcdn.com/image/fetch/$s_!sb_d!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98888fd8-b133-4276-9bb6-6f77a7a0f559_1280x1280.png</url><title>SGISTIC: Product Thinking</title><link>https://www.sgistic.com/s/product-thinking</link></image><generator>Substack</generator><lastBuildDate>Mon, 27 Jul 2026 12:49:31 GMT</lastBuildDate><atom:link href="https://www.sgistic.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Sudhanshu Garg]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[sgistic@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[sgistic@substack.com]]></itunes:email><itunes:name><![CDATA[SG]]></itunes:name></itunes:owner><itunes:author><![CDATA[SG]]></itunes:author><googleplay:owner><![CDATA[sgistic@substack.com]]></googleplay:owner><googleplay:email><![CDATA[sgistic@substack.com]]></googleplay:email><googleplay:author><![CDATA[SG]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Operable Software]]></title><description><![CDATA[The last twenty years taught the machine to expose everything it can do. The one thing still un-named is the way a human gets in.]]></description><link>https://www.sgistic.com/p/operable-software</link><guid isPermaLink="false">https://www.sgistic.com/p/operable-software</guid><dc:creator><![CDATA[SG]]></dc:creator><pubDate>Fri, 05 Jun 2026 12:31:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HE92!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29cf1eda-ac14-4569-9c32-c67584f3b41a_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HE92!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29cf1eda-ac14-4569-9c32-c67584f3b41a_1200x630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HE92!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29cf1eda-ac14-4569-9c32-c67584f3b41a_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!HE92!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29cf1eda-ac14-4569-9c32-c67584f3b41a_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!HE92!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29cf1eda-ac14-4569-9c32-c67584f3b41a_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!HE92!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29cf1eda-ac14-4569-9c32-c67584f3b41a_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HE92!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29cf1eda-ac14-4569-9c32-c67584f3b41a_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/29cf1eda-ac14-4569-9c32-c67584f3b41a_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1091584,&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.sgistic.com/i/200741105?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29cf1eda-ac14-4569-9c32-c67584f3b41a_1200x630.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HE92!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29cf1eda-ac14-4569-9c32-c67584f3b41a_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!HE92!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29cf1eda-ac14-4569-9c32-c67584f3b41a_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!HE92!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29cf1eda-ac14-4569-9c32-c67584f3b41a_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!HE92!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29cf1eda-ac14-4569-9c32-c67584f3b41a_1200x630.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Last week I was inside Cloudflare, looking at my own traffic, and I knew exactly what I wanted.</p><p>One IP from the Netherlands had thrown 675 requests at my site in a single spike around 5am. The user agent called itself audit scanner or something. It was walking down a list of filenames - .env, .env.local, .env.backup, .env.docker - the way burglars try every door on a street. Classic credential-scanning. I wanted it gone. I wanted to understand a second IP, an Amazon one, that was quieter but odd. And I wanted to stop the pattern, not just the address, because scanners rotate IPs and blocking one is theatre.</p><p>I knew all of that. What I didn&#8217;t know was where Cloudflare kept the controls, or what Cloudflare called any of it.</p><p>So I did the thing all of us now do without noticing how strange it is. I left the product to learn how to use the product. I screenshotted my own dashboard and pasted it into an AI so it could see what I was already looking at. I narrated the numbers out loud to a machine. It wrote me a WAF rule. I copied that rule, clicked back into Cloudflare, hunted down Security &#8594; WAF &#8594; Custom Rules &#8594; Create, and pasted it into the box. Then I went back to the chat to ask about the second IP, and did the whole ferrying dance again.</p><p>I left the product to learn how to use the product. </p><div class="pullquote"><p>The most powerful software I touch every day can be <em>navigated</em>, but it cannot be <em>talked to</em>.</p></div><p>That small absurdity sent me down a three-day rabbit hole. I came out the other side with a thesis, a flag, and the slightly deflating discovery that I was both completely right and not remotely early. This is the whole map.</p><div><hr></div><h2>Two wishes wearing one coat</h2><p>&#8220;I wish I could just talk to Cloudflare.&#8221; I said it to myself in frustration, and only later realised it was two wishes pretending to be one.</p><p>The first is the wish to <strong>talk to the company.</strong> Why is it built this way? What do you call this thing? Where does this concept live? That&#8217;s a <em>knowledge</em> wish - messy, conversational, and mostly low-stakes. If the answer is wrong, I&#8217;m mildly misinformed.</p><p>The second is the wish to <strong>operate the product.</strong> Change this. Stage that. Block this pattern but don&#8217;t deploy it to production yet. That&#8217;s an <em>action</em> wish - and it&#8217;s a different animal entirely. Different layer, different owner, different risk. If the action is wrong, I&#8217;ve just blocked legitimate traffic to a live site, or worse.</p><p>They sound adjacent. They are not. The knowledge half is where the chatbots already crowd. The action half is where both the prize and the danger live, and it&#8217;s the half almost nobody is building honestly. So this essay is about the action half. </p><div class="pullquote"><p>The wish to <em>operate</em> software by speaking to it, inside the software itself.</p></div><p>To see why that wish has gone unanswered for so long, you have to look at how software has actually evolved. Because the answer turns out to be the last unfinished step in a pattern that&#8217;s been running for twenty years.</p><div><hr></div><h2>The arc nobody finished</h2><p>Strip away the framework wars and the funding cycles, and the last two decades of web software did one thing, over and over, with monastic consistency: <strong>it externalized what software can do, and gave each thing a name.</strong></p><p>Once, the server held everything and spat out dumb HTML. The browser was a dumb terminal. Then the layers began to tear loose, one at a time, each becoming addressable in its own right.</p><p>First the <strong>View</strong> broke free and moved into the browser. And React did something quietly profound with it: it made the interface a <em>function of state</em>. You stopped hand-building the screen and started <em>declaring</em> what the screen should be for any given state, letting the machine reconcile the difference. The View became derivable rather than constructed.</p><p>Then the <strong>back half</strong> tore loose. REST, then GraphQL, then headless everything - the backend stopped being welded to one frontend and became a set of named capabilities any client could call. A vocabulary of verbs, sitting on a wire.</p><p>Then, in late 2024, <strong>MCP</strong> - the Model Context Protocol. The same move, one more turn of the screw: those named capabilities became consumable by <em>AI</em>, not just by human-built frontends. The verbs detached from the consumer entirely.</p><p>And here is the beat almost everyone misses, because it happened <em>inside</em> the apps where nobody outside could see it. Years before MCP, Flux and Redux quietly named <em>intent itself.</em> In a modern app you don&#8217;t mutate state directly - you dispatch a named, serializable action: { type: &#8216;CREATE_WAF_RULE&#8217;, payload: ... }, and a pure function maps the old state plus that action to the new one. Sit with what that means. <strong>Every button in Cloudflare&#8217;s dashboard is, underneath, a thing that fires a named intent.</strong> The application already speaks intent fluently. It has for a decade.</p><p>So count them. Data - named. Views - named and derivable. Capabilities - named and callable. Intents - named and serializable.</p><div class="pullquote"><p>Everything in modern software is named except <em>the human&#8217;s way in.</em></p></div><p>That&#8217;s the whole gap. The app named its data, its views, its capabilities, even its internal intents - and the human is still standing on the doorstep, hunting through menus for the gesture that fires the intent they already know they want. Every layer got a vocabulary except the one where a person expresses what they&#8217;re trying to do. That is the last decoupling. It&#8217;s the one slot the twenty-year pattern left empty, and it&#8217;s been sitting there, waiting, the whole time.</p><div><hr></div><h2>The carrier was already on the page</h2><p>When I first imagined filling that slot, I reached for something new - a command palette, a clever keystroke, some fresh surface to summon. I was wrong, and the reason I was wrong is the most important design decision in this entire idea.</p><p>The trap is the chatbot in the corner. We&#8217;ve all met it. It is socially coded as <em>help, support, apology</em> - the place you go when you&#8217;re stuck, staffed by something that mostly wants to deflect you to documentation. Nobody operates serious infrastructure through the help bubble.</p><p>But there is already a surface on the page that means exactly the right thing. The <strong>search bar.</strong> It&#8217;s coded for <em>command, navigation, operation</em> - you type into it and the product takes you somewhere. It is, in fact, the web&#8217;s oldest instinct. The address bar was the original &#8220;name a state and jump straight to it&#8221; - addressable state before we had the vocabulary for it. Site search was a scoped address bar. The web has reached for the same gesture its entire life: <em>a bar where you say where you want to be, and the system takes you there.</em></p><div class="pullquote"><p>It just couldn&#8217;t understand sentences. And it could only <em>go</em>, never <em>do</em>.</p></div><p>So the move isn&#8217;t a new surface. It&#8217;s the bar everyone already has, finally able to understand language instead of keywords, finally able to <em>act</em> and not merely navigate - and crucially, one that doesn&#8217;t empty itself and close after a single command. It persists as a thread. You type &#8220;what is this IP doing,&#8221; the page answers, and the bar is still live for &#8220;block it&#8221; without you re-explaining what &#8220;it&#8221; is. Search stops being fire-and-forget and becomes a conversation that happens to live where search already lives.</p><p>Here&#8217;s the architectural placement, and it&#8217;s the sentence I&#8217;d ask a builder to remember: <strong>this is the first real reimagining of the MVC Controller in twenty years.</strong> The Model and View have been reinvented half a dozen times each. The Controller - the C, the piece that takes input and translates it into changes - has barely moved since &#8220;event handler.&#8221; What the language bar does is evolve it from a <em>click-interpreter</em> into an <em>intent-interpreter</em>. Same job it always had: input in, model-and-view changes out. But the input is now language, and the translation is computed at runtime instead of hand-wired at build time.</p><p>And one correction, because the loudest voices in AI get this backwards. The interface does not die. The dream isn&#8217;t a chat window that swallows the app. The UI becomes the <em>response surface.</em> You speak the intent; the product itself is the reply. Ask for &#8220;analytics for abc.com&#8221; and the answer isn&#8217;t a paragraph telling you where analytics lives - the product <em>moves there</em>, selects the zone, sets a sane range, and shows you. Language is the input. The product moving is the output. Read intents transform the page. Write intents stage a change and wait for your hand.</p><p>That last distinction - read versus write - is where the real product lives, and where the real danger lives too. Hold onto it.</p><div><hr></div><h2>Framework, or protocol?</h2><p>If you believe a new layer is coming, the next question is what <em>shape</em> it arrives in. A framework you adopt and build inside, the way teams adopted React? Or a protocol you conform to and stay free, the way the web conformed to REST?</p><p>History is unusually clear here. Paradigms need something <em>holdable</em> before anyone believes the idea. REST was named and codified <em>after</em> people had already lived years of web-API pain - the standard described a reality, it didn&#8217;t predict one. React shipped as a working thing developers could touch long before &#8220;the component model&#8221; became doctrine. The sequence that works is <strong>demo &#8594; framework &#8594; protocol.</strong> You make people <em>feel</em> the behavior, then you package the repeatable parts, and only then - once the patterns have stopped moving - do you harden them into a standard.</p><p>Run it the other way and you get a graveyard. Author a protocol before the behavior is felt and you spend two years in a working group arguing about schema fields while someone less careful ships the ugly version and wins the category. Protocol-first is how elegant ideas die respectable deaths.</p><p>So my bet was: this starts as an experience, becomes a framework, and earns its protocol last.</p><p>I was confident about that bet. Then I went and checked who else was already standing on this hill. The answer reorganized everything.</p><div><hr></div><h2>What the survey revealed</h2><p>I thought I was early. I was not. I want to tell you exactly what I found, because the map is more useful than my ego.</p><p><strong>Someone already built the search bar.</strong> A company called CommandBar spent years building precisely this: an embeddable, in-app natural-language bar, with a feature that walked users through the interface by effectively taking control of the mouse. Their customers were infrastructure and developer tools - HashiCorp, LaunchDarkly - exactly the punishing, high-consequence products where I&#8217;d argue this matters most. They were acquired by Amplitude in late 2024 for a modest sum and folded into an analytics and onboarding suite. And here is the detail I keep turning over: they were absorbed the month <em>before</em> MCP existed. Everything they did, they hand-wired per customer, because there was no shared grammar of capability to consume. The substrate that would have made their work cheap arrived right after they sold.</p><p><strong>Someone already built the framework.</strong> A company called CopilotKit raised a Series A this year on an architecture that is - almost line for line - the one I&#8217;d reasoned my way to from scratch without knowing they existed. A hook to make the app&#8217;s live state readable to the model. A hook to register the app&#8217;s existing actions as things the model can call. And a &#8220;render-and-wait&#8221; pattern that pauses for explicit human consent before any irreversible action - my read/write seam, already shipped. I had reconstructed a funded company&#8217;s stack from first principles in my head. That stung and thrilled me in equal measure.</p><p><strong>The protocol seats are taken by giants.</strong> There is a genuine flurry of standards - MCP Apps, made official in early 2026 and backed by both Anthropic and OpenAI; Google&#8217;s A2UI; CopilotKit&#8217;s own AG-UI; Microsoft&#8217;s NLWeb, built by the creator of RSS and Schema.org and explicitly pitched as &#8220;HTML for the agentic web.&#8221; A solo operator does not get a seat at that table.</p><p><strong>And the academy has been here for a while</strong>, filing the whole thing under &#8220;GUI agents&#8221; - systems that perceive an interface, plan, and act. One survey even gave my central anxiety a name: the <em>execution gap</em>, the danger that arises when an agent performs irreversible operations - submitting forms, granting permissions, deleting data - in an interface it only partially understands.</p><p>So: the frontier is crowded. The framework is funded, the protocol is being set by the four biggest companies in software, and the researchers have a head start. If you came here for &#8220;lone founder spots the future,&#8221; I&#8217;m sorry. That&#8217;s not the story.</p><p>The real story is better, and it took walking the whole frontier to see it.</p><div><hr></div><h2>Everyone chose the comfortable default</h2><p>Here is what I noticed once I&#8217;d read all of it. The crowd converged - and every point of convergence is the <em>easier</em> choice, not the <em>truer</em> one.</p><p>They chose the <strong>sidebar</strong> over the search bar. A separate panel, a chat surface bolted to the edge of the app - coded as help, not command - instead of upgrading the operational surface the user already trusts.</p><p>They chose <strong>generative UI</strong> over driving the real interface. The dominant pattern is an agent that renders <em>new</em> widgets - &#8220;ask to book a flight, a flight card appears&#8221; - a parallel, synthetic interface conjured beside the product. It demos beautifully. But it&#8217;s a second app growing next to the first. It is not the product&#8217;s <em>own</em> real DNS page navigating, the <em>real</em> offending row highlighting, the <em>real</em> rule form prefilling and sitting staged in the <em>real</em> deploy flow. Rendering a fresh widget is easier than learning to operate the interface that already exists. So that&#8217;s what almost everyone did.</p><p>And they chose <strong>read over write.</strong> Querying your content, summarizing your data, answering questions - safe, reversible, delightful, and largely solved. Operating a live control plane, where a wrong move costs real money or breaks production - terrifying, and mostly avoided. The hardest and most valuable half got walked past, because the safe half makes for a cleaner launch video.</p><p>None of these were stupid choices. They were <em>comfortable</em> ones. And the gap I&#8217;d been circling turned out not to be unexplored wilderness. It was the patch of ground everyone crossed on their way to somewhere easier.</p><div><hr></div><h2>The flag: Operable Software</h2><p>Once I saw that, the framing snapped into place, and it&#8217;s the one thing on this entire frontier that nobody is holding cleanly.</p><p>Look at the vocabulary of the whole field - GUI agents, AI copilots, agentic UI, autonomous browsers. Every single term puts <em>the AI</em> in the subject position. The perceiver, the planner, the actor. The intelligence is the hero of every sentence. And so the entire conversation is a turf war over <em>who does the operating</em> - the brittle browser agent crawling the DOM from outside, versus the reluctant in-app copilot built from within. Agent versus app. A race.</p><p>Step sideways out of that race entirely. Take the AI <em>out</em> of the subject position. Put the <em>software</em> there.</p><p>The durable category isn&#8217;t &#8220;AI that operates apps.&#8221; It&#8217;s <strong>software that declares how it can be operated</strong> - operator-agnostic, write-first, with reversibility and blast radius as first-class, declared facts about each action. Not &#8220;here&#8217;s an agent that figured out my UI.&#8221; Rather: &#8220;here is my product, stating plainly which of its actions are safe, which are irreversible, where each one lives, how each one previews, and how each one stages before it commits&#8221; - true regardless of who is doing the operating. You, through the search bar. A browser agent. A teammate&#8217;s automation. Something not yet invented.</p><p>MCP made a product&#8217;s <em>verbs</em> addressable. </p><div class="pullquote"><p>Operable Software makes a product&#8217;s <em>operability</em> declarable.</p></div><p>And here&#8217;s the move that makes this both safe and large, rather than just another entrant in the war: a product that declares its operability <em>stops competing with the browser agent and becomes the thing the browser agent needs.</em> You&#8217;re no longer picking a side. You&#8217;re describing the contract both sides have to speak. The generic agent and the native bar both want the same thing - a product that can tell them, honestly, how it can be operated and what it costs to be wrong.</p><p>Which is why I think the framing the rest of the field is using is subtly, consequentially off. The protocol of this era should not describe intelligence.</p><p><strong>It should describe operability.</strong></p><p>Don&#8217;t describe the agent. Describe the software.</p><div><hr></div><h2>Back to the bar</h2><p>I started in Cloudflare, ferrying a WAF rule between two windows like a courier carrying a message between two people who could simply have spoken.</p><p>The future I want isn&#8217;t a chat window that eats the interface. It&#8217;s the interface finally able to <em>answer.</em> You say what you&#8217;re trying to do, in your own words, in the bar that&#8217;s already there - and the product responds by moving: navigating, highlighting, filling the form, staging the change, waiting for your hand on the last irreversible step. The software learning, at long last, to explain itself and be operated in the language you already think in.</p><p>I went looking for a clever new product and found a crowded field that had quietly agreed to skip the hard part. The hard part - drive the real UI, do the writes, declare the danger, let the human stay in the loop - is still sitting there, exactly where the twenty-year pattern always pointed.</p><p>I just wanted to talk to Cloudflare.</p><p>It turned out that wish had an architecture.</p><div><hr></div><h3><strong>About SG</strong></h3><p>I run Dobby Ads, an AI Creative Agency. I tend to overthink. This is where that overthinking goes. Connect with me on <a href="https://www.linkedin.com/in/sgistic/">LinkedIn</a>.</p>]]></content:encoded></item><item><title><![CDATA[Tongue is the enemy]]></title><description><![CDATA[The craving starts in the mouth. The market decided it starts somewhere else.]]></description><link>https://www.sgistic.com/p/tongue-is-the-enemy</link><guid isPermaLink="false">https://www.sgistic.com/p/tongue-is-the-enemy</guid><dc:creator><![CDATA[SG]]></dc:creator><pubDate>Fri, 01 May 2026 19:12:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xawh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e230a2-b76f-4420-b779-c99172ea3377_1685x934.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_!xawh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e230a2-b76f-4420-b779-c99172ea3377_1685x934.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xawh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e230a2-b76f-4420-b779-c99172ea3377_1685x934.png 424w, https://substackcdn.com/image/fetch/$s_!xawh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e230a2-b76f-4420-b779-c99172ea3377_1685x934.png 848w, https://substackcdn.com/image/fetch/$s_!xawh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e230a2-b76f-4420-b779-c99172ea3377_1685x934.png 1272w, https://substackcdn.com/image/fetch/$s_!xawh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e230a2-b76f-4420-b779-c99172ea3377_1685x934.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xawh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e230a2-b76f-4420-b779-c99172ea3377_1685x934.png" width="1456" height="807" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8e230a2-b76f-4420-b779-c99172ea3377_1685x934.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:807,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2484386,&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.sgistic.com/i/196150573?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e230a2-b76f-4420-b779-c99172ea3377_1685x934.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xawh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e230a2-b76f-4420-b779-c99172ea3377_1685x934.png 424w, https://substackcdn.com/image/fetch/$s_!xawh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e230a2-b76f-4420-b779-c99172ea3377_1685x934.png 848w, https://substackcdn.com/image/fetch/$s_!xawh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e230a2-b76f-4420-b779-c99172ea3377_1685x934.png 1272w, https://substackcdn.com/image/fetch/$s_!xawh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e230a2-b76f-4420-b779-c99172ea3377_1685x934.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Tongue is the enemy. Stomach and body suffer.</p><p>The thought has been with me for years. Cravings as a taste-reward. The mouth wants the next bite before the body has finished registering the last one. By the time the stomach gets to weigh in, the cookie is gone.</p><p>I wondered, what if we could make the tongue forget taste? I mean, for a bit.</p><h3>Gymnema</h3><p>A little digging brought me to gymnema. <em>Gurmar</em> in Hindi. Sugar-destroyer. A leaf used in Ayurvedic medicine for two thousand years, with a quiet party trick. It binds to the sweet receptors on your tongue and shuts them off for about an hour. You eat the cookie. The cookie tastes like a piece of paper. You stop wanting cookies.</p><p>The plant is from India. You can find it as churna, capsule, tea, or raw leaf in any decent ayurvedic shop. What you cannot find here, oddly, is the format I had in my head. The mint. The lozenge. The thing you put on your tongue at the moment the craving arrives, between the meal and the mistake.</p><p>It felt like a category waiting to happen. Outside-in instead of inside-out. Not a drug rerouting your hunger hormones. Not a pill working its way through your gut. A lozenge. The mouth, where the craving actually starts.</p><p>Almost ten years ago, somebody shipped this. Same mechanism. Same plant. Lozenge, gum, oral spray. A patent. Clinical studies in a peer-reviewed journal. Distribution at Vitamin Shoppe and on Amazon. Bloomberg, Allure, Tim Ferriss. Year: 2018.</p><p>I had not heard of them. </p><p>A little more digging, to find out what happened. Why it never worked.</p><h3>GLP-1</h3><p>Cravings, appetite, the science of why we eat past full, the cultural stigma around willpower, the idea that some people are just biologically louder than others when it comes to food. Mainstream. Everywhere. The cravings conversation is one of the defining wellness stories of this decade.</p><div class="pullquote"><p>The craving conversation didn&#8217;t get attached to taste.</p><p>It got attached to GLP-1.</p></div><p>Ozempic. Wegovy. Mounjaro. Zepbound. The pharmaceutical inside-out path. Today, it is one of the largest drug categories in history, and it dragged the entire cravings conversation with it. Now, when somebody talks about appetite control, they&#8217;re talking about gut hormones, satiety signals, and what the brain does after a meal. The mouth has been retired from the discussion. Whether it stays that way is something the next decade gets to decide.</p><p>The supplement world followed the wave. Search &#8220;natural GLP-1 alternative&#8221; today, and you get capsules. Multi-ingredient formulas built to mimic, from the inside, what the injection does. Gymnema is often in the blend, somewhere on the list, alongside other things. The leaf is honored. The format isn&#8217;t.</p><p>The mechanism that started the conversation became a footnote inside a different formula.</p><h3>So?</h3><p>I keep asking myself what to make of this. The shelf had the answer for almost ten years. The wave came. The wave picked the other answer.</p><p>Maybe the lozenge format never had a chance because nobody wants to put something bitter in their mouth three times a day. Maybe the taste-receptor frame is too small a story next to &#8220;drug that rewires your appetite.&#8221; Maybe being early just doesn&#8217;t matter when the wave finally arrives, because by the time it arrives, it has decided what it&#8217;s looking for.</p><p>I didn&#8217;t go looking for a category. I went looking for an answer to a problem I couldn&#8217;t stop thinking about. I found one. Then I found out the world had already considered it briefly and moved on to something stronger, louder, and more expensive.</p><p>If the mouth ever comes back into this conversation, it&#8217;ll look like something no one would call a supplement. A piece of dark chocolate that does this. A mint at the end of a meal. A drink. A gum. The mechanism hidden inside a ritual people already have, instead of asking them to add a new one.</p><p>The wave will probably crest. The question is whether anyone will be ready when the air shifts, or whether the next person to think about cravings as taste-reward will go through the same loop I just went through, find the same shelf, and write the same post.</p><p>Tongue is the enemy. Stomach suffers. Probably. But it doesn&#8217;t matter what&#8217;s true if the wave decides to lift something else.</p><div><hr></div><h3><strong>About SG</strong></h3><p>I run Dobby Ads, an AI Creative Agency. I tend to overthink. This is where that overthinking goes. Connect with me on <a href="https://www.linkedin.com/in/sgistic/">LinkedIn</a>.</p>]]></content:encoded></item><item><title><![CDATA[Who Schedules the Moment]]></title><description><![CDATA[Discovery handed you a job that used to belong to someone else. I'm trying to figure out who takes it back.]]></description><link>https://www.sgistic.com/p/who-schedules-the-moment</link><guid isPermaLink="false">https://www.sgistic.com/p/who-schedules-the-moment</guid><dc:creator><![CDATA[SG]]></dc:creator><pubDate>Wed, 29 Apr 2026 13:21:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!9-Ff!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536dd0ef-51e2-4817-89f9-3a66011a75ec_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9-Ff!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536dd0ef-51e2-4817-89f9-3a66011a75ec_1200x630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9-Ff!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536dd0ef-51e2-4817-89f9-3a66011a75ec_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!9-Ff!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536dd0ef-51e2-4817-89f9-3a66011a75ec_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!9-Ff!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536dd0ef-51e2-4817-89f9-3a66011a75ec_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!9-Ff!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536dd0ef-51e2-4817-89f9-3a66011a75ec_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9-Ff!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536dd0ef-51e2-4817-89f9-3a66011a75ec_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/536dd0ef-51e2-4817-89f9-3a66011a75ec_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1296036,&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.sgistic.com/i/195866431?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536dd0ef-51e2-4817-89f9-3a66011a75ec_1200x630.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9-Ff!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536dd0ef-51e2-4817-89f9-3a66011a75ec_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!9-Ff!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536dd0ef-51e2-4817-89f9-3a66011a75ec_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!9-Ff!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536dd0ef-51e2-4817-89f9-3a66011a75ec_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!9-Ff!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536dd0ef-51e2-4817-89f9-3a66011a75ec_1200x630.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Days and weeks since I wrote about the new face of discovery. Still bothers me, like a hunt. I keep going back to AI to push it, and logging my observations as we chase.</p><p>It is 2026. ChatGPT came eons ago. Discovery is still where it was.</p><p>Researchers across the world must be solving this. It&#8217;s too central not to be. And it is not an easy problem, else we would have seen the solution by now.</p><p>Or, what if the solution is already at play and we don&#8217;t feel it? What if they&#8217;re already close to unveiling it?</p><p>If they are close, what would they be looking at? What would I be missing?</p><h3>The Discovery Job</h3><p>So I went back to my own post and started reading it like a critic.</p><p>Here&#8217;s the line that didn&#8217;t sit right:</p><blockquote><p>&#8220;The labor moved. It never disappeared. It just got disguised.&#8221;</p></blockquote><p>That&#8217;s almost true. It&#8217;s also not quite right.</p><p>Search&#8217;s path is clean. </p><div class="pullquote"><p>Library &#8594; encyclopedia &#8594; Yahoo directory &#8594; Google links &#8594; Google Instant &#8594; ChatGPT</p></div><p>Each step removed effort. The user did less, the system did more. Always less. Until the user did almost nothing.</p><p>Discovery&#8217;s path doesn&#8217;t move in one direction.</p><ul><li><p>Town crier: show up at the square, listen. Almost no labor.</p></li><li><p>Newspaper: buy it, skim sections. Some labor.</p></li><li><p>Radio, TV: sit down. The programmer scheduled. You watched. Less labor than the newspaper.</p></li><li><p>Cable, TiVo: more channels, recordable. More labor.</p></li><li><p>Facebook, Instagram: open the app, see your friends&#8217; posts.</p></li><li><p>TikTok, Reels: open, swipe, judge, swipe, judge, swipe. Hundreds of half-second decisions per session.</p></li></ul><p>Look at that curve.</p><p>Discovery&#8217;s labor went down, then back up. We didn&#8217;t notice because the new version was disguised as leisure.</p><blockquote><p>That&#8217;s what I missed. </p></blockquote><p>Discovery had its own arc. <em>It just went the wrong way after we got phones.</em></p><p>The labor went up. That&#8217;s the observation. The question is why.</p><p>Town crier - the crier picked. Newspaper - the editor picked. Radio, TV - the programmer picked. The 8pm slot was thirty minutes long because someone decided it was thirty minutes long.</p><p>Cable came. The programming responsibility started slipping. TiVo finished the slip. Then social media arrived and the slip became a transfer.</p><p>Every swipe on TikTok is a programming decision. Pick this video, skip that one, watch the next, drop out at the first second of one that doesn&#8217;t grab you. The algorithm presents the menu. You schedule.</p><p>That&#8217;s the quiet move that broke discovery. Not &#8220;the algorithm took over.&#8221; The algorithm built the menu. You&#8217;re the one running the show.</p><div class="pullquote"><p>The job didn&#8217;t disappear. It got handed to you.</p></div><h3>Don&#8217;t Regret Per Minute</h3><p>I almost published a piece. I didn&#8217;t.</p><p>The piece was called &#8220;Don&#8217;t Regret Per Minute.&#8221; The argument: TikTok optimizes for &#8220;don&#8217;t let go&#8221; - keep you watching. The new metric should be &#8220;don&#8217;t regret&#8221; - did each minute feel worth it. The architecture: optimize transitions between videos, not individual videos, so each one lands harder than it would alone.</p><p>I cooked that idea with AI for days. It felt right. It survived round after round of pressure-testing. I was three small edits from publishing it.</p><p>Then I ran the failure-mode test from a piece I wrote recently - &#8220;Refusing the shallow version.&#8221; Pattern-matching dressed as competence. Closure-seeking under uncertainty. Fake synthesis. Premature commitment dressed as progress. Exit move dressed as helpfulness.</p><p>The piece failed three of them.</p><p>&#8220;Don&#8217;t Regret Per Minute&#8221; was also prescriptive. It told the user how their session should feel. That&#8217;s eat-your-vegetables in a clever costume. <em>A metric that judges the user is a different object from a product spec that describes the system</em>. I had collapsed the two.</p><p>The transition-optimization architecture had a manipulation problem at its center. A system that learns &#8220;sad video then funny video makes the funny one hit harder&#8221; will start engineering the sad video on purpose. That&#8217;s just TikTok with better tricks. I&#8217;d marked the problem as unresolved and moved on. That&#8217;s premature commitment.</p><p>And the article tied it all up with two confident lines about who builds the next era. That was the exit move - closure-shaped, so the piece felt done.</p><p>I killed the piece.</p><p>What survived the chase isn&#8217;t a metric. It&#8217;s older than that.</p><div><hr></div><h3>The Product Specs</h3><p>Some things came through every round of pressure-testing.</p><p>The product can&#8217;t make money by keeping you longer. The moment monetization depends on time-spent, the system drifts back to addiction. That was the original sin of the feed era. Whatever comes next has to monetize differently - fewer impressions worth more, or subscription, or something I haven&#8217;t seen yet.</p><p>The product is video. Reading takes effort. Audio is passive but slow. Video is the native format of discovery in 2026. That&#8217;s not a preference, it&#8217;s where attention has consolidated.</p><p>The product is free at the edge. Discovery has always been free at the moment of consumption - you didn&#8217;t pay the crier, you didn&#8217;t pay to turn on the radio, you don&#8217;t pay to open Instagram. Money came from somewhere else. Whatever&#8217;s next has to honor that.</p><p>The product runs on comprehension, not behavior. This is the part of the original post that still holds. Watch time and clicks are proxies. AI that watches video, listens to audio, reads text, and actually understands what&#8217;s there - that&#8217;s the unlock. Without it, none of this works.</p><p>The product is anchored to specific entities you care about. People, places, ideas, builders. The interest graph isn&#8217;t broken - platforms weaponized it, but the underlying signal is real.</p><p>The product is fresh. Discovery isn&#8217;t an archive. Yesterday&#8217;s was yesterday&#8217;s. Whatever comes next has a recency pulse.</p><p>The product is interstitial. It fits in the cracks between other things, the way a newspaper used to. It doesn&#8217;t demand its own time slot. You step in, you step out, the world keeps moving.</p><p>These don&#8217;t tell me what the product is. They tell me what it can&#8217;t violate.</p><div><hr></div><h3>So?</h3><p>What I think is real: someone or something has to start scheduling the moment again. That&#8217;s the question. Not &#8220;what&#8217;s the next feed.&#8221; Not &#8220;what app replaces Instagram.&#8221; But who or what takes the programming job back from the user?</p><p>Candidates I keep turning over.</p><p>The system itself - comprehending content and your state well enough to deliver a finished thing.</p><p>A creator - scheduling for their followers in real time, the way a radio DJ used to.</p><p>A small group - the group chat as the new feed, friends scheduling for each other.</p><p>A time - daily drop, weekly drop, ends when it ends.</p><p>An event in your life - you finished dinner, the system knows, the moment begins.</p><p>None of these are answers. They are shapes the question can take.</p><div><hr></div><p>That&#8217;s where I am in April 2026.</p><p>The constraints I trust. The diagnosis I trust. The metric I almost committed to, and didn&#8217;t. The question still open. Or maybe it is closed, and we haven&#8217;t realized it yet.</p><p>If you&#8217;ve seen further on this, I&#8217;d like to hear from you.</p><div><hr></div><h3><strong>About SG</strong></h3><p>I run Dobby Ads, an AI Creative Agency. I tend to overthink. This is where that overthinking goes. Connect with me on <a href="https://www.linkedin.com/in/sgistic/">LinkedIn</a>.</p>]]></content:encoded></item><item><title><![CDATA[The Thinking Trail]]></title><description><![CDATA[Why outputs prove nothing anymore - and what to do about it.]]></description><link>https://www.sgistic.com/p/thinking-trail</link><guid isPermaLink="false">https://www.sgistic.com/p/thinking-trail</guid><dc:creator><![CDATA[SG]]></dc:creator><pubDate>Fri, 10 Apr 2026 18:17:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nhHw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5cd1b47-57da-47e8-95cb-000e02023bca_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nhHw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5cd1b47-57da-47e8-95cb-000e02023bca_1200x630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nhHw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5cd1b47-57da-47e8-95cb-000e02023bca_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!nhHw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5cd1b47-57da-47e8-95cb-000e02023bca_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!nhHw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5cd1b47-57da-47e8-95cb-000e02023bca_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!nhHw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5cd1b47-57da-47e8-95cb-000e02023bca_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nhHw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5cd1b47-57da-47e8-95cb-000e02023bca_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b5cd1b47-57da-47e8-95cb-000e02023bca_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1164293,&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.sgistic.com/i/193817910?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5cd1b47-57da-47e8-95cb-000e02023bca_1200x630.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nhHw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5cd1b47-57da-47e8-95cb-000e02023bca_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!nhHw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5cd1b47-57da-47e8-95cb-000e02023bca_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!nhHw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5cd1b47-57da-47e8-95cb-000e02023bca_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!nhHw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5cd1b47-57da-47e8-95cb-000e02023bca_1200x630.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I wrote about this on LinkedIn recently. The short version: a client dismissed my well-thought-out work because he couldn&#8217;t see the thinking behind it. The output was clean. The reasoning was invisible. He had no way to evaluate what was real and what was assembled with AI.</p><p>Neither would I, in his position.</p><h3>That&#8217;s not a client problem. It&#8217;s a structural one.</h3><p>AI systems produce outputs that look the same regardless of the reasoning behind them. A deck built on three weeks of challenged assumptions and rejected directions looks identical to one built in an afternoon on the first plausible path the model offered. Output quality is no longer a signal of reasoning quality. We&#8217;ve decoupled them - and we haven&#8217;t noticed yet.</p><p>The difference shows up later. When the strategy meets the market. When someone asks a question the deck can&#8217;t answer. When the assumptions break. The deck that was thought through survives. The one that was assembled doesn&#8217;t.</p><p>Doctors document differential diagnosis - not just what they concluded, but what they ruled out and why. Engineers document design rationale so the next person can modify the work without invalidating the thinking behind it. Finance has investment memoranda that separate the decision from the reasoning that produced it.</p><p>In software, this already has a name. Traces - the record of what happened, in what order, and why. Every serious system has them. Knowledge work still doesn&#8217;t.</p><p>We haven&#8217;t built this for AI-assisted knowledge work. And we&#8217;re moving fast enough that the cost is already here - we&#8217;re just not accounting for it.</p><div class="pullquote"><p>I started calling this the <strong>Thinking Trail</strong>.</p></div><p>Not a product. Not a platform. A practitioner standard. Five elements. Concise enough to actually use.</p><h3>The five elements of a Trail:</h3><ol><li><p><strong>Context used</strong> - what inputs and constraints shaped the reasoning.</p></li><li><p><strong>Alternatives considered</strong> - what directions were explored and why they were rejected. </p></li><li><p><strong>Assumptions</strong> - what has to be true for the output to hold. </p></li><li><p><strong>Points of challenge</strong> - where the reasoning was questioned, revised, or contradicted. </p></li><li><p><strong>Confidence and known gaps</strong> - where the output is reliable, and where it isn&#8217;t.</p></li></ol><p>This is not the model explaining itself. It&#8217;s you making the work auditable.</p><p>If you're working with AI, you don't have to build this from scratch. The AI was in the room. You can ask it to generate a first version of the trail from your conversation - but treat it as a draft, not ground truth.</p><p>Trail should accompany every deck, every strategy, every recommendation that came out of a prompt. </p><p>Trail, not certificate. The distinction matters. A certificate asks: Who approved this? A trail asks: Can I follow how you got here?</p><p>I don&#8217;t know if this makes sense. I just know that afternoon, something was missing.</p><p>The work was real. The thinking was real. I just couldn&#8217;t prove it.</p><div><hr></div><h3>About SG</h3><p>I run Dobby Ads, an AI Creative Agency. I tend to overthink. This is where that overthinking goes. Connect with me on <a href="https://www.linkedin.com/in/sgistic/">LinkedIn</a>.</p>]]></content:encoded></item></channel></rss>