<?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[Agentgill's Brief]]></title><description><![CDATA[AI, Software & Tech — Unfiltered]]></description><link>https://agentgill.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!VY-v!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c10402e-0395-434a-b463-f18d3712462d_1024x1024.png</url><title>Agentgill&apos;s Brief</title><link>https://agentgill.substack.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 21 May 2026 16:06:11 GMT</lastBuildDate><atom:link href="https://agentgill.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Agentgill]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[agentgill@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[agentgill@substack.com]]></itunes:email><itunes:name><![CDATA[Mike Gill]]></itunes:name></itunes:owner><itunes:author><![CDATA[Mike Gill]]></itunes:author><googleplay:owner><![CDATA[agentgill@substack.com]]></googleplay:owner><googleplay:email><![CDATA[agentgill@substack.com]]></googleplay:email><googleplay:author><![CDATA[Mike Gill]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The Future of Work is Cowork]]></title><description><![CDATA[Five minutes versus three years. That's not a productivity hack. It's a category shift.]]></description><link>https://agentgill.substack.com/p/the-future-of-work-is-cowork</link><guid isPermaLink="false">https://agentgill.substack.com/p/the-future-of-work-is-cowork</guid><dc:creator><![CDATA[Mike Gill]]></dc:creator><pubDate>Fri, 30 Jan 2026 10:22:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!yDkS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f626d8-533a-4891-bd76-bba38a46db94_2816x1536.webp" 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_!yDkS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f626d8-533a-4891-bd76-bba38a46db94_2816x1536.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yDkS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f626d8-533a-4891-bd76-bba38a46db94_2816x1536.webp 424w, https://substackcdn.com/image/fetch/$s_!yDkS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f626d8-533a-4891-bd76-bba38a46db94_2816x1536.webp 848w, https://substackcdn.com/image/fetch/$s_!yDkS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f626d8-533a-4891-bd76-bba38a46db94_2816x1536.webp 1272w, https://substackcdn.com/image/fetch/$s_!yDkS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f626d8-533a-4891-bd76-bba38a46db94_2816x1536.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yDkS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f626d8-533a-4891-bd76-bba38a46db94_2816x1536.webp" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d1f626d8-533a-4891-bd76-bba38a46db94_2816x1536.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1103922,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://agentgill.substack.com/i/186288782?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f626d8-533a-4891-bd76-bba38a46db94_2816x1536.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yDkS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f626d8-533a-4891-bd76-bba38a46db94_2816x1536.webp 424w, https://substackcdn.com/image/fetch/$s_!yDkS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f626d8-533a-4891-bd76-bba38a46db94_2816x1536.webp 848w, https://substackcdn.com/image/fetch/$s_!yDkS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f626d8-533a-4891-bd76-bba38a46db94_2816x1536.webp 1272w, https://substackcdn.com/image/fetch/$s_!yDkS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f626d8-533a-4891-bd76-bba38a46db94_2816x1536.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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>I spent the last two to three years building an automation platform for legal-medical professionals, trying to eliminate the hours paralegals and nurses burn copy-pasting between systems. Summarizing medical records. Extracting data from dense PDFs. Cross-referencing documents. Precision work that requires more patience than most humans can sustain.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agentgill.substack.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">Thanks for reading Agentgill's Brief! Subscribe for free to receive new posts and support my work.</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>Last week, I did the same task in five minutes using CoWork.</p><p>Five minutes.</p><p>I&#8217;m still processing that. Years of building tooling and process, reduced to a folder permission and a prompt. The efficiency isn&#8217;t incremental. It&#8217;s categorical. It&#8217;s the kind of gap that makes you question what you&#8217;ve been doing with your time.</p><p>And yes, it&#8217;s not perfect. But here&#8217;s the thing: neither are we.</p><p>When you&#8217;re copying data between files, reformatting spreadsheets, summarizing documents manually, the error rate is real. Typos. Missed rows. Wrong cell references. The human error surface in repetitive knowledge work is enormous, and we&#8217;ve just normalized it. We call it &#8220;being careful.&#8221; We call it &#8220;double-checking.&#8221; We call it &#8220;Friday afternoon syndrome.&#8221;</p><p>CoWork doesn&#8217;t get tired. It doesn&#8217;t lose focus. It doesn&#8217;t paste into the wrong column because Slack pinged at the wrong moment.</p><p>I challenge anyone to prove otherwise.</p><h2><strong>This is the true beginning of work in the AI age.</strong></h2><p>Not chatbots answering questions. Not copilots suggesting code. An agent that operates in your actual environment, on your actual files, completing actual tasks while you do something else.</p><p>Think about what we do every day. Every interaction involves data. Every task involves information. Reading emails. Writing emails. Opening documents. Creating documents. Moving data from one place to another. Summarizing. Formatting. Organizing.</p><p>This is what knowledge work is. Legal professionals. Medical professionals. Finance.. Anyone whose job involves looking at a screen and manipulating information.</p><p>All of it is now table stakes for automation.</p><p>There are no ifs. There are no buts.</p><h2><strong>I&#8217;m having this argument with my wife as I write this.</strong></h2><p>She recently joined hospitality finance. The entire team lives in headless Excel mode. Sheets referencing sheets referencing sheets. Manual data entry from PDFs. Reconciliation by eyeball. Formulas held together with good intentions and prayer.</p><p>It&#8217;s painful to hear about. I can only imagine it&#8217;s demoralizing to actually do.</p><p>This isn&#8217;t a criticism of her or her colleagues. They&#8217;re smart, capable people doing their jobs the way they&#8217;ve always been done. But that&#8217;s exactly the point. The way it&#8217;s always been done is no longer the only option.</p><p>CoWork doesn&#8217;t replace the judgment. It doesn&#8217;t replace the expertise. It replaces the drudgery. The copying. The pasting. The reformatting. The &#8220;I need to pull this data from six different sources and put it into this report&#8221; work that eats hours and creates zero value.</p><h2><strong>What CoWork actually is</strong></h2><p>For those who haven&#8217;t tried it yet: CoWork is Anthropic&#8217;s new desktop agent, launched January 12th. It&#8217;s built on the same foundation as Claude Code but designed for non-technical users.</p><p>You give it access to a folder. You tell it what you want done. It reads your files, edits them, creates new ones, and executes multi-step workflows autonomously.</p><p>Want to turn a folder of receipt screenshots into an expense spreadsheet? Done.</p><p>Want to organize your chaotic downloads folder into something coherent? Done.</p><p>Want to synthesize a report from scattered notes across multiple documents? Done.</p><p>It&#8217;s less like chatting with an AI and more like leaving a task for a coworker who actually follows through.</p><h2><strong>The security caveats are real</strong></h2><p>Anthropic is upfront about the risks. Prompt injection is a real attack vector. Giving AI access to your file system means being thoughtful about what you expose. The research preview label exists for a reason.</p><p>But the direction is clear. This is where everything is heading.</p><p>And tools like OpenClaw (formerly Clawd) are taking similar approaches in specialized domains. The pattern is the same: give AI agents access to your actual working environment, let them operate with autonomy, and watch the efficiency gains compound.</p><h2><strong>The uncomfortable truth</strong></h2><p>If your job is primarily moving data between applications, reformatting documents, or manually synthesizing information from multiple sources, the clock is ticking.</p><p>Not because AI will replace you overnight. But because the person next to you who learns to work with these tools will operate at 10x your output. And eventually, someone will notice.</p><p>This isn&#8217;t fear-mongering. It&#8217;s observation. I&#8217;ve seen the gap firsthand. Five minutes versus years of process. That&#8217;s not a difference in degree. That&#8217;s a difference in kind.</p><h2><strong>What to do about it</strong></h2><p>The answer isn&#8217;t to panic. The answer is to get curious.</p><p>Try CoWork. Try Claude Code. Try the tools that are emerging in your specific domain. Understand what they can and can&#8217;t do. Learn where the edges are.</p><p>The judgment, the expertise, the domain knowledge you&#8217;ve built over years? That&#8217;s still yours. That&#8217;s still valuable. Maybe more valuable than ever, because now you can apply it at scale instead of burning it on data entry.</p><p>But the manual work? The copying and pasting and reformatting and reconciling?</p><p>That&#8217;s table stakes now. And table stakes don&#8217;t win games.</p><p><em>What&#8217;s your experience with CoWork or similar tools? I&#8217;d love to hear how others are navigating this shift.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agentgill.substack.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">Thanks for reading Agentgill's Brief! Subscribe for free to receive new posts and support my work.</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>]]></content:encoded></item><item><title><![CDATA[Human Skills in the Age of AI]]></title><description><![CDATA[The handoff is happening faster than most people realize.]]></description><link>https://agentgill.substack.com/p/human-skills-in-the-age-of-ai</link><guid isPermaLink="false">https://agentgill.substack.com/p/human-skills-in-the-age-of-ai</guid><dc:creator><![CDATA[Mike Gill]]></dc:creator><pubDate>Fri, 02 Jan 2026 10:59:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5P7V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a210b4e-aca5-46e0-ae3d-30b6e8d9bf3f_3168x1344.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Coding? AI writes most of it now. Knowledge work like spreadsheets and analysis? Increasingly automated. Customer support? Bots handle the bulk of inquiries before a human ever sees them.</p><p>This isn&#8217;t doom and gloom. It&#8217;s just the new landscape. The question isn&#8217;t whether AI will take over routine tasks. It already is. The real question is: what&#8217;s left for us?</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agentgill.substack.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">Thanks for reading Agentgill's Brief! Subscribe for free to receive new posts and support my work.</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 class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5P7V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a210b4e-aca5-46e0-ae3d-30b6e8d9bf3f_3168x1344.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5P7V!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a210b4e-aca5-46e0-ae3d-30b6e8d9bf3f_3168x1344.webp 424w, https://substackcdn.com/image/fetch/$s_!5P7V!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a210b4e-aca5-46e0-ae3d-30b6e8d9bf3f_3168x1344.webp 848w, https://substackcdn.com/image/fetch/$s_!5P7V!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a210b4e-aca5-46e0-ae3d-30b6e8d9bf3f_3168x1344.webp 1272w, https://substackcdn.com/image/fetch/$s_!5P7V!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a210b4e-aca5-46e0-ae3d-30b6e8d9bf3f_3168x1344.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5P7V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a210b4e-aca5-46e0-ae3d-30b6e8d9bf3f_3168x1344.webp" width="1456" height="618" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a210b4e-aca5-46e0-ae3d-30b6e8d9bf3f_3168x1344.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:618,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:836332,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://agentgill.substack.com/i/183226937?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a210b4e-aca5-46e0-ae3d-30b6e8d9bf3f_3168x1344.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5P7V!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a210b4e-aca5-46e0-ae3d-30b6e8d9bf3f_3168x1344.webp 424w, https://substackcdn.com/image/fetch/$s_!5P7V!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a210b4e-aca5-46e0-ae3d-30b6e8d9bf3f_3168x1344.webp 848w, https://substackcdn.com/image/fetch/$s_!5P7V!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a210b4e-aca5-46e0-ae3d-30b6e8d9bf3f_3168x1344.webp 1272w, https://substackcdn.com/image/fetch/$s_!5P7V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a210b4e-aca5-46e0-ae3d-30b6e8d9bf3f_3168x1344.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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 comes down to four skills. Critical thinking. First-principles thinking. Judgment. And taste.</p><p>But here&#8217;s the thing: these skills aren&#8217;t new. They&#8217;re not some invention of the AI era. They&#8217;re lifelong human capabilities we already have and use every day.</p><p>Critical thinking gets taught in schools, even if it&#8217;s not always labelled that way. Every time a kid is asked &#8220;but why do you think that?&#8221; they&#8217;re building this muscle.</p><p>First-principles thinking has been around forever, though Elon made it mainstream when he explained how SpaceX rethought rocket costs from scratch instead of accepting industry assumptions.</p><p>Judgment? That&#8217;s just decision-making, and we do it constantly. Some choices land well, others don&#8217;t. The desire to make better calls, to develop sounder judgment, that&#8217;s deeply human.</p><p>And taste. We all have it. It shifts over time. What you thought was good at 20 probably makes you cringe at 50. Taste evolves because we evolve.</p><p>So these aren&#8217;t skills you need to learn from scratch. They&#8217;re skills you already have. The difference now is that they&#8217;re essential.</p><p>So why do these four matter more than ever?</p><p><strong>Critical thinking.</strong> AI is great at gathering and organizing information. Knowing whether that information is right for your context? That takes domain expertise. Spotting the flawed assumption buried in your prompt that&#8217;s leading you down the wrong path? That&#8217;s still on you.</p><p><strong>First-principles thinking.</strong> AI is great at executing tasks, not defining them. The skill is decomposition and composition: breaking a problem into its core components, letting AI handle each piece, then putting it back together. Most people try to one-shot it. The best builders think in composable parts.</p><p><strong>Judgment.</strong> You&#8217;ve broken down the problem, AI has done the work on the pieces. Now you&#8217;ve got options. Which one do you ship? AI can&#8217;t answer that. It doesn&#8217;t know what you can live with, what your customer actually needs, or what risk you&#8217;re willing to carry. That&#8217;s judgment.</p><p><strong>Taste.</strong> What&#8217;s good versus what&#8217;s just technically correct? AI can generate a thousand variations. It can&#8217;t tell you which one actually resonates, which one feels right, which one has that ineffable quality that makes people pay attention. Taste is the filter.</p><p>These aren&#8217;t soft skills. They&#8217;re the hard skills now.</p><p>AI handles the production. Humans handle the direction.</p><p>That&#8217;s the new division of labor. The question is: are you developing the skills to direct? Or just getting faster at tasks AI will do better anyway?</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agentgill.substack.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">Thanks for reading Agentgill's Brief! Subscribe for free to receive new posts and support my work.</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>]]></content:encoded></item><item><title><![CDATA[My 2026 Predictions (Not Too Serious)]]></title><description><![CDATA[We've had a lot happen in 2025, and plenty more is still unfolding. So now feels like a good time to throw out some predictions for 2026.]]></description><link>https://agentgill.substack.com/p/my-2026-predictions-not-too-serious</link><guid isPermaLink="false">https://agentgill.substack.com/p/my-2026-predictions-not-too-serious</guid><dc:creator><![CDATA[Mike Gill]]></dc:creator><pubDate>Wed, 31 Dec 2025 11:59:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Ikrg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06ef54db-0bc7-41d3-a154-d19f6848d9d3_2816x1536.webp" 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_!Ikrg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06ef54db-0bc7-41d3-a154-d19f6848d9d3_2816x1536.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ikrg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06ef54db-0bc7-41d3-a154-d19f6848d9d3_2816x1536.webp 424w, https://substackcdn.com/image/fetch/$s_!Ikrg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06ef54db-0bc7-41d3-a154-d19f6848d9d3_2816x1536.webp 848w, https://substackcdn.com/image/fetch/$s_!Ikrg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06ef54db-0bc7-41d3-a154-d19f6848d9d3_2816x1536.webp 1272w, https://substackcdn.com/image/fetch/$s_!Ikrg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06ef54db-0bc7-41d3-a154-d19f6848d9d3_2816x1536.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ikrg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06ef54db-0bc7-41d3-a154-d19f6848d9d3_2816x1536.webp" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/06ef54db-0bc7-41d3-a154-d19f6848d9d3_2816x1536.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:743596,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://agentgill.substack.com/i/183047756?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06ef54db-0bc7-41d3-a154-d19f6848d9d3_2816x1536.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ikrg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06ef54db-0bc7-41d3-a154-d19f6848d9d3_2816x1536.webp 424w, https://substackcdn.com/image/fetch/$s_!Ikrg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06ef54db-0bc7-41d3-a154-d19f6848d9d3_2816x1536.webp 848w, https://substackcdn.com/image/fetch/$s_!Ikrg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06ef54db-0bc7-41d3-a154-d19f6848d9d3_2816x1536.webp 1272w, https://substackcdn.com/image/fetch/$s_!Ikrg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06ef54db-0bc7-41d3-a154-d19f6848d9d3_2816x1536.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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>Anthropic IPO</strong></p><p>No official date announced. Will it happen? My prediction: no, not this year. And look, this isn&#8217;t like waiting for the Coinbase IPO. I don&#8217;t think anyone should put AI in the same category as crypto. Not financial advice, obviously.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agentgill.substack.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">Thanks for reading Agentgill's Brief! Subscribe for free to receive new posts and support my work.</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><strong>OpenAI x Jony Ive Device</strong></p><p>Sorry, not this year either. We&#8217;ll probably see some kind of always-present voice device, but creating a second iPhone moment? You can&#8217;t win the lottery twice.</p><p><strong>Image Generation Goes Mainstream</strong></p><p>This is my nano banana prediction. Image generation becomes a primary medium for communication. Nothing has made me happier than generating images, because I&#8217;m no longer speaking gobbledygook. I can actually explain fairly complex technical concepts to my wife now. Take that into education, any type of education, and this is going to be massive.</p><p><strong>ChatGPT Pricing Tiers</strong></p><p>I expect more subscription levels. Something between the $20 a month tier and the $200 Pro tier, maybe family plans. But honestly? That $200 price that had people questioning their sanity doesn&#8217;t feel expensive anymore. We have multiple ChatGPT subscriptions in the household, plus I&#8217;m maxing out Claude, Perplexity, Gemini, and Grok. When you have too many subscriptions, the answer is always another subscription.</p><p><strong>Claude Code Evolution</strong></p><p>My hope: Anthropic switches to agents.md and deprecates claude.md. Please. But if they don&#8217;t, progressive disclosure techniques and approaches like RPI (research, plan, implement) will gain traction. I&#8217;ve recently found some incredible resources around these that have been game changers. I&#8217;ll share more on this soon.</p><p><strong>Apple Intelligence x Gemini</strong></p><p>I hope this happens, and for Marc Benioff&#8217;s sake too. Foldable iPhone? Nah.</p><p><strong>Salesforce Name Change</strong></p><p>Speaking of Benioff, here&#8217;s a spicy one: Salesforce rebrands fully around Agentforce. Think Meta, think Alphabet. It might just be a genius move if they do.</p><p>Wishing all a very Happy New Year (2026)</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agentgill.substack.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">Thanks for reading Agentgill's Brief! Subscribe for free to receive new posts and support my work.</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>]]></content:encoded></item><item><title><![CDATA[AI Trends for 2026]]></title><description><![CDATA[Voice grows up. Memory arrives. Enterprise finally finds the point.]]></description><link>https://agentgill.substack.com/p/ai-trends-for-2026</link><guid isPermaLink="false">https://agentgill.substack.com/p/ai-trends-for-2026</guid><dc:creator><![CDATA[Mike Gill]]></dc:creator><pubDate>Tue, 23 Dec 2025 23:51:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!r4No!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc273ca9d-7398-40f8-8309-de880c0d2a7c_1536x1024.webp" 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_!r4No!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc273ca9d-7398-40f8-8309-de880c0d2a7c_1536x1024.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r4No!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc273ca9d-7398-40f8-8309-de880c0d2a7c_1536x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!r4No!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc273ca9d-7398-40f8-8309-de880c0d2a7c_1536x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!r4No!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc273ca9d-7398-40f8-8309-de880c0d2a7c_1536x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!r4No!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc273ca9d-7398-40f8-8309-de880c0d2a7c_1536x1024.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r4No!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc273ca9d-7398-40f8-8309-de880c0d2a7c_1536x1024.webp" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c273ca9d-7398-40f8-8309-de880c0d2a7c_1536x1024.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:131634,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://agentgill.substack.com/i/182468404?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc273ca9d-7398-40f8-8309-de880c0d2a7c_1536x1024.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!r4No!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc273ca9d-7398-40f8-8309-de880c0d2a7c_1536x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!r4No!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc273ca9d-7398-40f8-8309-de880c0d2a7c_1536x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!r4No!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc273ca9d-7398-40f8-8309-de880c0d2a7c_1536x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!r4No!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc273ca9d-7398-40f8-8309-de880c0d2a7c_1536x1024.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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>Voice starts to mainstream</strong></h2><p><strong>Voice is finally growing up.</strong></p><p>Input and output via voice are maturing fast, and for the first time this feels inevitable rather than &#8220;just around the corner&#8221;. Voice is a more expressive, higher-bandwidth medium than typing. It lets you think out loud, interrupt yourself, correct course, and stay in flow. Chat UI is starting to feel like a temporary compromise, not the end state.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agentgill.substack.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">Thanks for reading Agentgill's Brief! Subscribe for free to receive new posts and support my work.</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>Engineers are already voting with their behaviour. More of us are switching to voice input for real work, not just dictation. Typing is slower. Context switching is worse. And now that models can clearly articulate what they&#8217;re doing and why, talking to them feels natural rather than awkward.</p><p>I&#8217;m using tools like Wispr Flow and Super Whisper daily across knowledge work, creation, and software engineering. That pattern is spreading. Creator workflows and developer workflows are leading, but this won&#8217;t stay niche for long.</p><p>Output matters just as much as input. Voice as a default response channel is rising fast. I&#8217;m perfectly happy engaging with Grok from xAI via voice, strange banter and all. The same exchange would feel tedious as text. Companion-style interactions work far better when spoken.</p><p>The irony is that while AI voice is accelerating, mainstream assistants are standing still. In 2026, we&#8217;ll be more frustrated with Alexa and Siri than ever. The gap between what&#8217;s possible and what they deliver will feel increasingly hard to excuse.</p><p>Voice won&#8217;t replace screens overnight. But it is becoming the primary interface for thinking, creating, and collaborating with machines.</p><p>And yes, the world will continue to wait for Sir Jony Ive to show up and make it all feel obvious.</p><h2><strong>The next frontier in AI engineering: memory</strong></h2><p><strong>As AI tools become stable and ingrained in daily life, something subtle but important is happening.</strong></p><p>They&#8217;re starting to remember us.</p><p>Not just our last prompt, but our preferences. What we like. What we ignore. How we work. That&#8217;s not a nice-to-have. That&#8217;s part of being human. And it&#8217;s where the next real shift in AI engineering sits.</p><p>We started with <strong>prompt engineering</strong>. That was the first discipline to emerge once large language models went mainstream. How you asked mattered more than what you asked.</p><p>Then came the inevitable realisation that prompts alone weren&#8217;t enough. People needed more context. More grounding. More data. Knowledge bases, vector databases, and retrieval-augmented generation followed. Those techniques hardened into what we now call <strong>context engineering</strong>.</p><p>Today, prompt engineering is mature. Context engineering is getting there. We can inject large volumes of data, shape task-specific context, and guide models with reasonable precision.</p><p>But something is still missing.</p><p>In real life, intelligence is shaped by three things:</p><p>what you&#8217;re doing now, the context you&#8217;re doing it in, and your memory of past experience. AI has the first two increasingly well covered. Memory is the gap.</p><p>That&#8217;s why the next frontier is <strong>memory engineering</strong>.</p><p>Not just &#8220;saving chats&#8221;, but frameworks, techniques, and best practices for how AI systems remember over time. What they retain. What they forget. How memory is scoped, updated, weighted, and trusted. How it influences behaviour without becoming creepy or brittle.</p><p>You can already see the direction of travel. Mainstream models now remember preferences across sessions. They adapt. They personalise. And once that door is open, it doesn&#8217;t close again.</p><p>In 2026, expect memory engineering to solidify as a real discipline. Not hype. Not branding. Actual engineering decisions that separate useful AI systems from ones that constantly need re-explaining.</p><p>Prompt gives AI a voice.</p><p>Context gives it understanding.</p><p>Memory gives it continuity.</p><p>And continuity is what makes intelligence feel real.</p><h2><strong>Enterprise AI finds more value</strong></h2><p><strong>For much of the last 18 months, enterprise AI has been defined by noise.</strong></p><p>Headlines about failed pilots.</p><p>Claims that AI delivered no real business value.</p><p>Staggering failure rates, often quoted north of 90%.</p><p>None of this was surprising.</p><p>Poor data led to poor outputs. Enterprise application sprawl made it almost impossible to surface meaningful context. And in many cases, AI tools were simply forced into organisations by vendors and enthusiastic CxOs, with little clarity on purpose or fit.</p><p>AI didn&#8217;t fail. The way it was introduced did.</p><p>I expect 2026 to mark the start of the swing back.</p><p>One clear signal is the momentum behind Anthropic. Claude models now run across all major cloud platforms, and they&#8217;ve quietly become the default choice for a large percentage of professional software engineers. Claude Code has earned trust where it matters: day-to-day work.</p><p>That adoption won&#8217;t stay limited to engineers. Finance, operations, legal, and marketing teams are already following. This hasn&#8217;t gone unnoticed. OpenAI and Sam Altman clearly see the shift. ChatGPT remains excellent for consumers, but enterprise is a different beast, and it&#8217;s one they&#8217;re still catching up with.</p><p>At the same time, we&#8217;re seeing the rise of &#8220;build your own&#8221;, often labelled Vibe Coding. Employees, and sometimes CEOs, are quite literally talking enterprise apps into existence. It&#8217;s fun. It&#8217;s powerful. And right now, it&#8217;s mostly unsustainable.</p><p>The result is more sprawl, not less.</p><p>This is where enterprise AI either stabilises or collapses under its own weight.</p><p>As app sprawl accelerates, the only place AI can safely sit is <strong>between systems</strong>, not inside every one of them. The integration layer becomes the control plane for context, permissions, and execution.</p><p>That&#8217;s why iPaaS platforms matter more than copilots. If you&#8217;re already wiring APIs, events, and data together, you&#8217;re in the best position to introduce AI in a governed, observable way. Moves like MCP in platforms such as Workato point to where this is heading &#8212; AI that operates <em>through</em> enterprise workflows, not around them.</p><p>AI without purpose, context, and awareness doesn&#8217;t fail quietly.</p><p>It fails expensively.</p><p>The difference in 2026 will be that enterprises finally understand <strong>where AI belongs</strong>.</p><h2><strong>What all of this means for AI engineering (and knowledge work)</strong></h2><p>Humans are no longer writing all the code.</p><p>Whether you&#8217;re comfortable with that is a separate question.</p><p>The trend is unmistakable. Software engineers are using AI to write, refactor, review, and explain code at an accelerating rate. It&#8217;s up and to the right, and there&#8217;s no meaningful reversal coming. Bubble or no bubble, this one sticks.</p><p>What&#8217;s changed isn&#8217;t just speed. It&#8217;s authorship.</p><p>Code is no longer a purely human artefact. It&#8217;s becoming a collaborative output between humans and machines, with humans shifting from &#8220;typing&#8221; to &#8220;directing&#8221;. That&#8217;s uncomfortable for a profession built on craftsmanship, but history isn&#8217;t sympathetic to discomfort.</p><p>Every major shift in knowledge work follows the same pattern. Early resistance. Moral panic. Arguments about quality. Then quiet adoption. Then inevitability.</p><p>The mistake many organisations are making is trying to bolt AI onto old ways of working. Old review processes. Old definitions of productivity. Old assumptions about where value comes from. That doesn&#8217;t scale, and it doesn&#8217;t hold.</p><p>We need to actively deprecate parts of the past.</p><p>Not everything. But enough to make room for new defaults. New workflows. New expectations of what a &#8220;good&#8221; engineer or knowledge worker looks like in practice. Someone who can reason, validate, and steer systems &#8212; not just produce output line by line.</p><p>The debate about the &#8220;right&#8221; or &#8220;wrong&#8221; way to use AI will rage on. It will fill conference agendas and LinkedIn feeds for years.</p><p>But it&#8217;s already the wrong question.</p><p>The real question is whether you&#8217;re redesigning your work for a world where AI is always present, or pretending it&#8217;s a temporary assist that can be neatly ignored.</p><p>One path compounds.</p><p>The other quietly falls behind.</p><p>And 2026 is where that gap starts to become obvious.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agentgill.substack.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">Thanks for reading Agentgill's Brief! Subscribe for free to receive new posts and support my work.</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>]]></content:encoded></item><item><title><![CDATA[The Three Wise Men of AI Frameworks]]></title><description><![CDATA[Everyone building with LLMs eventually asks the same question]]></description><link>https://agentgill.substack.com/p/the-three-wise-men-of-ai-frameworks</link><guid isPermaLink="false">https://agentgill.substack.com/p/the-three-wise-men-of-ai-frameworks</guid><dc:creator><![CDATA[Mike Gill]]></dc:creator><pubDate>Thu, 18 Dec 2025 10:10:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jx7X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65c1b359-4180-43df-9e0e-2845bfabd58b_1024x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="pullquote"><p><strong>&#8220;Which framework do I actually bet on?&#8221;</strong></p></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jx7X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65c1b359-4180-43df-9e0e-2845bfabd58b_1024x1024.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jx7X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65c1b359-4180-43df-9e0e-2845bfabd58b_1024x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!jx7X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65c1b359-4180-43df-9e0e-2845bfabd58b_1024x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!jx7X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65c1b359-4180-43df-9e0e-2845bfabd58b_1024x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!jx7X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65c1b359-4180-43df-9e0e-2845bfabd58b_1024x1024.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jx7X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65c1b359-4180-43df-9e0e-2845bfabd58b_1024x1024.webp" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/65c1b359-4180-43df-9e0e-2845bfabd58b_1024x1024.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:133344,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://agentgill.substack.com/i/181964684?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65c1b359-4180-43df-9e0e-2845bfabd58b_1024x1024.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jx7X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65c1b359-4180-43df-9e0e-2845bfabd58b_1024x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!jx7X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65c1b359-4180-43df-9e0e-2845bfabd58b_1024x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!jx7X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65c1b359-4180-43df-9e0e-2845bfabd58b_1024x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!jx7X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65c1b359-4180-43df-9e0e-2845bfabd58b_1024x1024.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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 early 2024, that question didn&#8217;t have a sensible answer. AI frameworks were exploding, everything felt half-finished, and certainty was mostly performative. Best practice barely survived a tweet cycle. If you wanted momentum, you grabbed whatever got you into production fastest.</p><p>For most people, that was <strong>LangChain</strong>. It showed up in search results, demos worked, and you could glue together a prototype without thinking too hard. I used it for exactly that reason. Python, AWS Lambda, something real running by the end of the week.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agentgill.substack.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">Thanks for reading Agentgill's Brief! Subscribe for free to receive new posts and support my work.</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>What&#8217;s amusing now is hearing LangChain described as <em>legacy</em>. I heard that recently and had to pause. Legacy. For a framework born in late 2023. That&#8217;s not a critique of LangChain. It&#8217;s a signal of how fast this space eats its own history.</p><p>As prototypes matured, the limits became obvious. Prompting alone wasn&#8217;t enough. Context windows were finite. Models forgot things. Hallucinations crept in. That&#8217;s when Retrieval-Augmented Generation stopped being a buzzword.</p><p>The problem shifted. Not <em>how do I prompt better?</em> but <em>how do I get the right context into the model, reliably?</em></p><p>That&#8217;s what led me to <strong>LlamaIndex</strong>. It treated data seriously. Ingesting messy, complex sources. Structuring them. Indexing them. And building RAG pipelines that didn&#8217;t collapse the moment you pointed them at real-world data.</p><p>For medical and legal work, that mattered. These industries aren&#8217;t short on information. They&#8217;re buried under it. PDFs, scans, fragmented records, and decades of accumulated noise. LlamaIndex was the first framework that felt designed to deal with that reality.</p><p>Looking back, there&#8217;s a clear progression path. We started with simple prompts. That quickly turned into prompt engineering. Then prompt orchestration. Before long, orchestration wasn&#8217;t the hard part anymore. Context was. Prompt engineering expanded and split into context engineering.</p><p>Prompts and context eventually merged. And once they did, everything became <em>agentic</em>. Agents, agent workflows, agent platforms. Nearly every framework and app now wears the label, whether it represents real capability or just a rename.ing.</p><p>Agents weren&#8217;t necessarily a breakthrough. They&#8217;re the natural consequence of better prompting, better context, and better orchestration finally colliding.</p><p>At this point in my own projects, the complexity of all the frameworks was taking its toll. What started simple was now overly complex. This led me to <strong>PydanticAI</strong>, a child of <strong>Pydantic</strong>, built by the Pydantic team. Pydantic itself surfaces in nearly every Python framework, including LangChain and LlamaIndex.</p><p>Being the newest of the three, it was born agentic, for better or worse. PydanticAI is a deliberately simple, low-ceremony abstraction for rapid development, built by people who clearly expect things to break.</p><p>As I was evolving our own platform to support &#8220;agents&#8221; (though in reality these were workflows), the architecture pattern became obvious: <strong>LlamaIndex for the knowledge, PydanticAI for the brains</strong>.</p><p>LangChain didn&#8217;t disappear. It just moved to the edges. Useful glue when needed, not the centre of gravity.</p><p>A notable mention here is <strong>Mirascope</strong>. I spent some time evaluating it, and its ecosystem was one of the friendliest and most engaged I came across. It didn&#8217;t suffer from the overly saturated, noisy communities that have grown up around LangChain and LlamaIndex.</p><p>At the time, the Mirascope framework positioned itself as the <strong>FastAPI of LLM frameworks</strong>: opinionated where it mattered, lightweight by default, and designed to get something clean into production without dragging in unnecessary abstraction.</p><h2>The mistake people make</h2><p>Choosing <strong>one</strong>.</p><p>In reality:</p><ul><li><p><strong>LlamaIndex</strong> feeds the model</p></li><li><p><strong>LangChain</strong> coordinates behaviour</p></li><li><p><strong>PydanticAI</strong> keeps everyone honest</p></li></ul><p>The real architectural shift isn&#8217;t agents.</p><p>It&#8217;s accepting that <strong>LLMs are probabilistic dependencies</strong>, not application logic.</p><p>PydanticAI understands that.</p><p>LlamaIndex respects it.</p><p>LangChain sometimes forgets.</p><h2>In 2026, the winners won&#8217;t be the teams with the cleverest agents.</h2><p>They&#8217;ll be the ones who:</p><ul><li><p>Constrained outputs early</p></li><li><p>Treated context as infrastructure</p></li><li><p>Designed for failure, retries, and audits</p></li><li><p>Didn&#8217;t confuse demos with systems</p></li></ul><p>If you&#8217;re building toys, pick one.</p><p>If you&#8217;re building products, <strong>compose them intentionally</strong>.</p><p>And if a framework promises magic with no trade-offs, it&#8217;s lying.</p><blockquote><p>Obviously, there are far more frameworks than just these three. The ecosystem keeps expanding, and it&#8217;s still evolving fast. Even now, I&#8217;m actively looking at a few more that shall remain nameless, at least until they&#8217;ve earned their place in production.</p></blockquote><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agentgill.substack.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">Thanks for reading Agentgill's Brief! Subscribe for free to receive new posts and support my work.</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>]]></content:encoded></item><item><title><![CDATA[The Builder's Guide to HIPAA]]></title><description><![CDATA[A practical guide to platforms, vendors, and building compliant systems at scale]]></description><link>https://agentgill.substack.com/p/the-builders-guide-to-hipaa</link><guid isPermaLink="false">https://agentgill.substack.com/p/the-builders-guide-to-hipaa</guid><dc:creator><![CDATA[Mike Gill]]></dc:creator><pubDate>Thu, 11 Dec 2025 17:11:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!e7D0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd658c15d-5b2e-456c-8f04-308bd03a869a_2816x1536.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve spent the last three years building in the medical-legal space, which means I&#8217;ve had to go deep on HIPAA and keep going deeper as AI goes mainstream. This post is a practical breakdown of what actually matters. If you read my previous post on Compliance in an AI Era, consider this the HIPAA-specific companion.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!e7D0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd658c15d-5b2e-456c-8f04-308bd03a869a_2816x1536.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e7D0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd658c15d-5b2e-456c-8f04-308bd03a869a_2816x1536.webp 424w, https://substackcdn.com/image/fetch/$s_!e7D0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd658c15d-5b2e-456c-8f04-308bd03a869a_2816x1536.webp 848w, https://substackcdn.com/image/fetch/$s_!e7D0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd658c15d-5b2e-456c-8f04-308bd03a869a_2816x1536.webp 1272w, https://substackcdn.com/image/fetch/$s_!e7D0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd658c15d-5b2e-456c-8f04-308bd03a869a_2816x1536.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e7D0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd658c15d-5b2e-456c-8f04-308bd03a869a_2816x1536.webp" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d658c15d-5b2e-456c-8f04-308bd03a869a_2816x1536.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:922228,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://agentgill.substack.com/i/181330113?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd658c15d-5b2e-456c-8f04-308bd03a869a_2816x1536.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!e7D0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd658c15d-5b2e-456c-8f04-308bd03a869a_2816x1536.webp 424w, https://substackcdn.com/image/fetch/$s_!e7D0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd658c15d-5b2e-456c-8f04-308bd03a869a_2816x1536.webp 848w, https://substackcdn.com/image/fetch/$s_!e7D0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd658c15d-5b2e-456c-8f04-308bd03a869a_2816x1536.webp 1272w, https://substackcdn.com/image/fetch/$s_!e7D0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd658c15d-5b2e-456c-8f04-308bd03a869a_2816x1536.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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>HIPAA Privacy and Security Rules</strong> <em>What HIPAA actually requires.</em></h2><p>HIPAA sounds scarier than it actually is. Strip away the jargon and you&#8217;re left with a handful of clear obligations. The real work is stitching those obligations into your architecture, your vendor choices, and your operational habits.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agentgill.substack.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">Thanks for reading Agentgill's Brief! Subscribe for free to receive new posts and support my work.</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>The Privacy Rule controls <strong>what data you&#8217;re allowed to use and disclose</strong>.</p><p>The Security Rule controls <strong>how you protect it</strong>.</p><p>If you remember nothing else, remember this: HIPAA is about controls, not checklists. Anyone can say they&#8217;re compliant. Far fewer can prove it when something goes wrong.</p><div><hr></div><h2><strong>Privacy Rule: The practical version</strong></h2><p>You&#8217;re responsible for making sure PHI is only accessed, used, or shared for legitimate reasons. If the system doesn&#8217;t enforce it, you&#8217;re out of compliance.</p><p>Things that actually matter when you&#8217;re building:</p><p><strong>Minimum Necessary</strong> Don&#8217;t spray PHI everywhere. Limit fields, rows, logs, exports, embeddings, prompts, Slack messages, CSV downloads. If it&#8217;s not needed, don&#8217;t collect it and don&#8217;t store it.</p><p><strong>Role-based access</strong> Real RBAC is non-negotiable. &#8220;Everyone is an admin&#8221; is a HIPAA horror story waiting to happen. Make roles meaningful and auditable.</p><p><strong>Patient rights</strong> Patients can request their data, ask for corrections, and get an audit trail of disclosures. If your system can&#8217;t produce these quickly, you have technical debt.</p><p><strong>Authorized use cases</strong> If you&#8217;re training an AI model, or using PHI for operational analytics, you need explicit policies and BAAs covering it. &#8220;But we anonymized it&#8221; is not a free pass unless you truly applied de-identification standards.</p><div><hr></div><h2><strong>Security Rule: The practical version</strong></h2><p>You need to prove you&#8217;re protecting PHI with administrative, physical, and technical controls. In practice this means:</p><p><strong>Encryption in transit and at rest</strong> TLS everywhere, modern cipher suites, no excuses. Storage encrypted with managed keys unless you have a reason not to.</p><p><strong>Identity and access management</strong> MFA on everything. No shared logins. No root access in daily use. Rotation of secrets, ephemeral credentials, short-lived tokens.</p><p><strong>Audit trails</strong> You must know who touched what, when, and from where. Logs must be immutable and retained.</p><p><strong>Incident response</strong> You need a real plan, not a PDF. A process that&#8217;s rehearsed, timed, and ready to execute across your stack.</p><p><strong>Business Associate Agreements (BAAs)</strong> No BAA, no PHI. Your vendors either sign one or they&#8217;re out.</p><h1>Here&#8217;s what that looks like across common platforms.</h1><p>This is where teams slip. They assume the vendor is &#8220;compliant&#8221; and forget that compliance is shared responsibility. Here&#8217;s the practical read per platform.</p><div><hr></div><h2>Building &amp; Running Apps</h2><p>These are the platforms you&#8217;ll use to build and deploy. They can all support HIPAA, but none of them do it by default. Your architecture decisions matter more than your vendor choices.</p><h3><strong>AWS</strong></h3><p>AWS makes HIPAA possible. It doesn&#8217;t make it automatic.</p><p><em>What AWS provides</em> A free BAA, clear list of HIPAA-eligible services, encryption, auditing, IAM, VPC isolation, Shield, GuardDuty, CloudTrail, KMS, Config, Security Hub. They give you the building blocks but not the architecture.</p><p><em>Your responsibilities</em> Network design, access control, monitoring, log retention, patching policies, bucket permissions, key rotation, PHI minimization, and ensuring no data leaks into non-HIPAA services.</p><p><em>Common mistakes</em> S3 buckets with broad access. Lambda functions dumping PHI into CloudWatch logs. Root user still active. Developers using prod creds locally.</p><p><em>Rule of thumb</em> If you can&#8217;t map a control back to a specific AWS service or config, you don&#8217;t actually have the control.</p><div><hr></div><h3><strong>Vercel</strong></h3><p>Vercel can be HIPAA-compatible if you&#8217;re careful, but it&#8217;s not the default choice for PHI-heavy systems.</p><p><em>What Vercel provides</em> BAA available on Pro (as a paid add-on) and Enterprise plans. Strong tooling for frontend hosting and edge compute.</p><p><em>Your responsibilities</em> Avoid PHI on the edge. Use serverless functions with isolated environments. Ensure logs never capture PHI (headers, payloads, URLs). Proxy PHI workloads into a HIPAA-ready backend like AWS.</p><p><em>Rule of thumb</em> Vercel can host the app shell. AWS should host the PHI.</p><div><hr></div><h2><strong>Neon</strong></h2><p>Neon is HIPAA-compliant and pairs well with Vercel for serverless Postgres.</p><p><em>What Neon provides</em> Self-serve BAA available on the Scale plan and above. HIPAA adds a 15% usage surcharge once billing is finalized. Encryption at rest and in transit, role-based access controls, audit logging, and per-project isolation for multi-tenant setups.</p><p><em>Your responsibilities</em> PHI must only be stored in data rows, not in logs, schema descriptions, or metadata. Enable HIPAA at the organization level first, then per project. Ensure your Vercel layer doesn&#8217;t log or cache PHI in transit.</p><p><em>Common mistakes</em> Logging query parameters that contain PHI. Storing health data in column names or schema comments. Assuming the BAA covers non-HIPAA-enabled projects.</p><p><em>Rule of thumb</em> Neon handles the database. You handle what flows through Vercel to get there.</p><div><hr></div><h2><strong>Running Enterprise Apps</strong></h2><p>Enterprise platforms can get you to HIPAA-ready faster, but expect to pay for it. For companies moving upmarket into healthcare or legal, it&#8217;s part of the growth playbook. The compliance burden shifts to how you configure, integrate, and govern these tools. Most breaches in enterprise environments aren&#8217;t platform failures. They&#8217;re workflow failures.</p><p><strong>Salesforce</strong></p><p>Salesforce Health Cloud and Shield give you a strong HIPAA baseline.</p><p><em>What Salesforce provides</em> BAA, Shield Encryption, Field Audit Trail, Event Monitoring, platform security, granular RBAC, secure integrations.</p><p><em>Your responsibilities</em> No exporting PHI into ungoverned systems. No using unmanaged packages that log or store data offshore. Ensure your integration middleware is also covered by a BAA. Use Shield properly. Many orgs pay for it and never configure it.</p><p><em>Common mistakes</em> Syncing PHI into Slack, Gmail, spreadsheets, or marketing tools.</p><p><strong>Box</strong></p><p>Box is one of the cleanest HIPAA-aligned document systems.</p><p><em>What Box provides</em> BAA, full encryption, granular access controls, retention, legal holds, governance add-ons.</p><p><em>Your responsibilities</em> Folder structure governs PHI flow. Avoid local sync clients for PHI. Ensure users don&#8217;t download locally then reupload to unapproved tools. Control public link sharing policies.</p><p><em>Rule of thumb</em> Box is safe. Humans using Box are not.</p><p><strong>Workato</strong></p><p>Workato is increasingly used for HIPAA contexts but requires discipline.</p><p><em>What Workato provides</em> BAA on enterprise plans. Secure vault for credentials. Strong audit logs.</p><p><em>Your responsibilities</em> Never log PHI in recipes. Mask input fields. Use data pills carefully. Decide what transformations happen inside Workato vs downstream. Ensure connectors do not forward PHI into non-compliant endpoints.</p><p><em>Common mistakes</em> Recipes that accidentally dump payloads into logs. Workspaces with too many admins. Using personal OAuth connections or shadow IT apps for integrations.</p><h1><strong>Bringing it all together</strong></h1><h4><em>A simple architecture mindset</em></h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mQI1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a563552-3217-470b-bcaa-bb7a87be76bc_2816x1504.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mQI1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a563552-3217-470b-bcaa-bb7a87be76bc_2816x1504.webp 424w, https://substackcdn.com/image/fetch/$s_!mQI1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a563552-3217-470b-bcaa-bb7a87be76bc_2816x1504.webp 848w, https://substackcdn.com/image/fetch/$s_!mQI1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a563552-3217-470b-bcaa-bb7a87be76bc_2816x1504.webp 1272w, https://substackcdn.com/image/fetch/$s_!mQI1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a563552-3217-470b-bcaa-bb7a87be76bc_2816x1504.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mQI1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a563552-3217-470b-bcaa-bb7a87be76bc_2816x1504.webp" width="1456" height="778" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3a563552-3217-470b-bcaa-bb7a87be76bc_2816x1504.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:778,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:733950,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentgill.substack.com/i/181330113?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a563552-3217-470b-bcaa-bb7a87be76bc_2816x1504.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mQI1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a563552-3217-470b-bcaa-bb7a87be76bc_2816x1504.webp 424w, https://substackcdn.com/image/fetch/$s_!mQI1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a563552-3217-470b-bcaa-bb7a87be76bc_2816x1504.webp 848w, https://substackcdn.com/image/fetch/$s_!mQI1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a563552-3217-470b-bcaa-bb7a87be76bc_2816x1504.webp 1272w, https://substackcdn.com/image/fetch/$s_!mQI1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a563552-3217-470b-bcaa-bb7a87be76bc_2816x1504.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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>Compliance isn&#8217;t a feature you add at the end. If you&#8217;re dealing with PHI:</strong></h3><ol><li><p><strong>Keep the PHI surface area small</strong> &#8212; Only collect and store the PHI you actually need; less data means less risk.</p></li><li><p><strong>Segment infrastructure</strong> &#8212; Isolate PHI workloads from non-PHI systems so a breach in one doesn&#8217;t expose the other.</p></li><li><p><strong>Centralize identity</strong> &#8212; Use a single identity provider so you can control and audit access from one place.</p></li><li><p><strong>Enforce least privilege everywhere</strong> &#8212; Give users and systems only the minimum access they need to do their job.</p></li><li><p><strong>Encrypt everything</strong> &#8212; Protect data at rest and in transit so it&#8217;s useless if intercepted or stolen.</p></li><li><p><strong>Log everything</strong> &#8212; Record who accessed what, when, and from where so you can prove compliance and investigate incidents.</p></li><li><p><strong>Only process PHI inside HIPAA-ready zones</strong> &#8212; Keep PHI processing within services and regions covered by BAAs and proper controls.</p></li><li><p><strong>Assume every integration is a potential disclosure</strong> &#8212; Treat every data handoff as a risk point that needs a BAA and safeguards.</p></li><li><p><strong>Automate controls</strong> &#8212; Use IaC and policy-as-code to enforce rules in Terraform, CDK, or policy engines instead of manual config.</p></li><li><p><strong>Plan for breach, not just prevention</strong> &#8212; Have an incident response plan that&#8217;s tested, timed, and ready to execute. Assume something will go wrong.</p></li></ol><h3><strong>The bigger point:</strong></h3><p>Even if a BAA isn&#8217;t required, the principles in this post still apply. Minimizing data exposure, encrypting everything, logging access, enforcing least privilege: these aren&#8217;t just HIPAA requirements. They&#8217;re how you build systems that scale without creating liability. Whether you&#8217;re handling PHI or not, these patterns protect your users and your business.</p><p>Even without a legal HIPAA obligation, treat medical records as if HIPAA applies. Encrypt everything, limit access, log activity, vet vendors, and have a breach plan. The discipline protects you regardless of whether the law requires it.</p><p>HIPAA isn&#8217;t about paperwork. It&#8217;s a design discipline. In 2026, the companies that win in healthcare, legal, fintech, or anywhere trust matters will be the ones that build compliance into the foundation. These aren&#8217;t just HIPAA principles. They&#8217;re how serious teams build systems that scale.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agentgill.substack.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">Thanks for reading Agentgill's Brief! Subscribe for free to receive new posts and support my work.</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>]]></content:encoded></item><item><title><![CDATA[Compliance in the AI era]]></title><description><![CDATA[How modern engineering already solves half the problem]]></description><link>https://agentgill.substack.com/p/compliance-in-the-ai-era</link><guid isPermaLink="false">https://agentgill.substack.com/p/compliance-in-the-ai-era</guid><dc:creator><![CDATA[Mike Gill]]></dc:creator><pubDate>Thu, 04 Dec 2025 11:28:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!YL9f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bb55e93-312a-4715-9e4e-60647c09d6b3_2816x1536.webp" 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_!YL9f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bb55e93-312a-4715-9e4e-60647c09d6b3_2816x1536.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YL9f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bb55e93-312a-4715-9e4e-60647c09d6b3_2816x1536.webp 424w, https://substackcdn.com/image/fetch/$s_!YL9f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bb55e93-312a-4715-9e4e-60647c09d6b3_2816x1536.webp 848w, https://substackcdn.com/image/fetch/$s_!YL9f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bb55e93-312a-4715-9e4e-60647c09d6b3_2816x1536.webp 1272w, https://substackcdn.com/image/fetch/$s_!YL9f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bb55e93-312a-4715-9e4e-60647c09d6b3_2816x1536.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YL9f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bb55e93-312a-4715-9e4e-60647c09d6b3_2816x1536.webp" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1bb55e93-312a-4715-9e4e-60647c09d6b3_2816x1536.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:983956,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://agentgill.substack.com/i/180689888?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bb55e93-312a-4715-9e4e-60647c09d6b3_2816x1536.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YL9f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bb55e93-312a-4715-9e4e-60647c09d6b3_2816x1536.webp 424w, https://substackcdn.com/image/fetch/$s_!YL9f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bb55e93-312a-4715-9e4e-60647c09d6b3_2816x1536.webp 848w, https://substackcdn.com/image/fetch/$s_!YL9f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bb55e93-312a-4715-9e4e-60647c09d6b3_2816x1536.webp 1272w, https://substackcdn.com/image/fetch/$s_!YL9f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bb55e93-312a-4715-9e4e-60647c09d6b3_2816x1536.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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>The old compliance playbook worked when releases were quarterly: build fast, hire auditors, patch frantically.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agentgill.substack.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">Thanks for reading Agentgill's Brief! Subscribe for free to receive new posts and support my work.</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>When you ship constantly, &#8220;we&#8217;ll fix it in the audit&#8221; isn&#8217;t a strategy. It&#8217;s technical debt waiting for a legal bill.</p><p>And now engineers are building faster than ever. AI assisted coding, automated pull request reviews, and AI first tooling mean velocity has gone through the roof. Which makes the gap between what teams do and what they can prove even more obvious.</p><p><strong>&#8220;Compliance by Design&#8221;</strong> still gets eye rolls. Too slow. Too heavy. Too much process for a world where Claude Code can refactor a service in minutes.</p><p>But here&#8217;s the point. The same practices that let you move quickly like Infrastructure as Code, automated testing, and observability matter even more when AI helps write half your code. These foundations give you something AI can&#8217;t create: a verifiable trail of what changed, why it changed, and who approved it. You&#8217;re already most of the way there. You&#8217;re just not treating it as compliance.</p><p>Let&#8217;s fix that.</p><p><strong>Infrastructure as Code is an audit trail</strong></p><p>Define your stack in CDK, Terraform, CloudFormation, or Pulumi and every change lands in Git with a PR, reviewer, and timestamp. Even if an AI generated the code, the approval flow is human. That&#8217;s what auditors care about.</p><p>They want to see consistent environments and tracked changes. Infrastructure as Code already gives them that. You don&#8217;t need a separate process. You just need to point to it.</p><p><strong>Your CI/CD pipeline is continuous control validation</strong></p><p>Every commit triggers automated tests and security scans. AI-generated code doesn&#8217;t skip the pipeline. It passes through the same gates. That alone satisfies a chunk of most frameworks.</p><p>Auditors want evidence that vulnerabilities are caught and controls run every time. Your pipeline logs show this. You&#8217;ve been producing compliance artefacts with every merge.</p><p><strong>Observability is audit logging</strong></p><p>Logs, metrics, traces, alerts. You&#8217;ve got the tooling. Whether humans or AI wrote the feature, the behaviour still runs through the same telemetry.</p><p>Auditors want audit logs, anomaly detection, and incident response capability. You have it. You just need to map it to the compliance language.</p><p><strong>The gap isn&#8217;t capability, it&#8217;s documentation</strong></p><p>Most teams do the work but can&#8217;t easily demonstrate it. They scramble before audits, digging through Jira tickets, GitHub issues, commit histories, and screenshots to rebuild the narrative at the last minute.</p><p>That&#8217;s the waste. Not the engineering. The translation.</p><p>Compliance by Design in the AI era isn&#8217;t about slowing teams down. It&#8217;s about capturing the evidence you already generate, especially now that AI accelerates the pace of change.</p><p><strong>Where this breaks down</strong></p><p>This works when teams already have solid engineering habits. If you&#8217;re still deploying manually, testing by clicking around, or logging to a box in a cupboard, AI won&#8217;t save you. It just helps you generate changes faster than your process can cope with.</p><p>At that point the problem isn&#8217;t compliance. It&#8217;s everything underneath it.</p><p><strong>What&#8217;s next</strong></p><p>Next I&#8217;m doing a deeper dive into the HIPAA Privacy and Security Rules and how they actually translate into day to day engineering. Not theory. Practical guidance, real patterns, and the bits teams usually get wrong. Think access controls, audit logging, data handling, environment separation, and what &#8220;good&#8221; really looks like when AI is just another tool in the stack.</p><p>For now, look at your last PR and your last pipeline run. Count how much compliance evidence you generated without even trying.</p><p>You&#8217;re closer than you think.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agentgill.substack.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">Thanks for reading Agentgill's Brief! Subscribe for free to receive new posts and support my work.</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>]]></content:encoded></item><item><title><![CDATA[Everything Changed]]></title><description><![CDATA[Three years since ChatGPT. Here's what actually happened.]]></description><link>https://agentgill.substack.com/p/everything-changed</link><guid isPermaLink="false">https://agentgill.substack.com/p/everything-changed</guid><dc:creator><![CDATA[Mike Gill]]></dc:creator><pubDate>Sun, 30 Nov 2025 21:31:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!X6Yr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7637ca10-ae59-451c-91cb-728e4372a202_2752x1536.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>November 30th, 2022. The date doesn&#8217;t get the historical weight it deserves, probably because it felt so mundane at the time. Another chatbot. Another demo. Socials had a nice week and then everyone would move on.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X6Yr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7637ca10-ae59-451c-91cb-728e4372a202_2752x1536.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X6Yr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7637ca10-ae59-451c-91cb-728e4372a202_2752x1536.webp 424w, https://substackcdn.com/image/fetch/$s_!X6Yr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7637ca10-ae59-451c-91cb-728e4372a202_2752x1536.webp 848w, https://substackcdn.com/image/fetch/$s_!X6Yr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7637ca10-ae59-451c-91cb-728e4372a202_2752x1536.webp 1272w, https://substackcdn.com/image/fetch/$s_!X6Yr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7637ca10-ae59-451c-91cb-728e4372a202_2752x1536.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X6Yr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7637ca10-ae59-451c-91cb-728e4372a202_2752x1536.webp" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7637ca10-ae59-451c-91cb-728e4372a202_2752x1536.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1122220,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://agentgill.substack.com/i/180348445?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7637ca10-ae59-451c-91cb-728e4372a202_2752x1536.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!X6Yr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7637ca10-ae59-451c-91cb-728e4372a202_2752x1536.webp 424w, https://substackcdn.com/image/fetch/$s_!X6Yr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7637ca10-ae59-451c-91cb-728e4372a202_2752x1536.webp 848w, https://substackcdn.com/image/fetch/$s_!X6Yr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7637ca10-ae59-451c-91cb-728e4372a202_2752x1536.webp 1272w, https://substackcdn.com/image/fetch/$s_!X6Yr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7637ca10-ae59-451c-91cb-728e4372a202_2752x1536.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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>Except everyone didn&#8217;t move on. Within two months, ChatGPT had 100 million users. Within six months, every company on earth was scrambling to figure out their &#8220;AI strategy.&#8221; Within a year, the entire software industry had reorganised itself around a technology that most executives still couldn&#8217;t properly explain.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agentgill.substack.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">Thanks for reading Agentgill's Brief! Subscribe for free to receive new posts and support my work.</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>What made it matter wasn&#8217;t the underlying technology &#8212; transformers had been around for years, and GPT-3 already existed. The breakthrough was simpler: ordinary people got to <em>talk</em> to something that felt intelligent. Not developers. Not researchers. Everyone. Your colleagues. Your parents. The person who still can&#8217;t set up their own printer.</p><p>That feeling &#8212; even if the reality was autocomplete with an attitude &#8212; changed behaviour at a scale and speed we&#8217;ve rarely seen.</p><p></p><h2>The Human Shift</h2><p>The lazy narrative is that humans became dependent on AI. I don&#8217;t buy it.</p><p>What actually happened is that humans became <em>multiplied</em>. The person with ideas but no writing skills could suddenly produce readable prose. The expert who spent half their time on administrative grunt work could reclaim those hours for actual expertise. The small team that couldn&#8217;t afford specialists could access specialist-level capabilities on demand.</p><p>Within months of ChatGPT&#8217;s launch, not using AI assistance started to feel inefficient in a way that was hard to ignore. Like choosing to hand-write letters when email exists. You could do it. But why would you?</p><p>The &#8220;copilot mentality&#8221; emerged almost overnight. Rather than AI replacing human work, it became the obvious starting point. Draft with AI, refine with human judgment. Query first, verify second. Let the machine handle the parts that don&#8217;t require genuine thought.</p><p>Gatekeepers to knowledge felt this shift first. Legal research. Medical literature reviews. Technical documentation. All of it suddenly accessible to anyone willing to ask the right questions. The credentialed experts didn&#8217;t vanish &#8212; but their monopoly on access did. The smart ones pivoted quickly to emphasising judgment over access. The others are still writing anxious thought pieces about why AI will never truly understand their domain.</p><p>Perhaps most surprising: basic functional writing became a solved problem. Not <em>good</em> writing &#8212; the craft of genuinely connecting with readers remains stubbornly human. But competent, serviceable prose? The kind that fills corporate communications and internal reports? That became trivially cheap to produce.</p><p>The psychological shift underneath all of this is what will interest historians. Humans became comfortable co-thinking with machines. Not trusting them blindly &#8212; the hallucination problem cured most people of that quickly enough &#8212; but treating AI output as a legitimate starting point for their own reasoning.</p><h2>The Technology Shockwave</h2><p>The technical community spent 2023 scrambling to understand what had happened and what to build on top of it.</p><p>Embeddings went mainstream. Vector databases became essential infrastructure. RAG &#8212; retrieval-augmented generation &#8212; became the new answer to every knowledge management problem. Instead of building elaborate systems and hoping users would navigate them correctly, teams started building systems that simply <em>found</em> relevant information and synthesised it on demand.</p><p>Every VC deck that year had &#8220;AI-powered&#8221; somewhere on it. Most of those companies are dead now, or soon will be. The ones that survived had something beyond a thin wrapper around OpenAI&#8217;s API &#8212; proprietary data, genuine distribution, domain expertise that couldn&#8217;t be replicated by a better prompt.</p><p>I&#8217;ve spent much of the last two years building AI systems for clients in legal and healthcare. The interesting lesson: what matters in production isn&#8217;t model selection or clever prompt engineering. It&#8217;s data quality. Audit trails. Explainability. Compliance frameworks that satisfy regulators who couldn&#8217;t care less how elegant your architecture is. The unsexy work, as usual, is where value concentrates.</p><p>The real innovation wasn&#8217;t the models themselves. It was the democratisation of intelligence workflows. Before November 2022, building anything resembling AI required specialist teams and substantial budgets. After, a competent developer could prototype genuine intelligence in a weekend.</p><p>Software engineering became leverage on a scale we hadn&#8217;t seen before. The gap between &#8220;idea&#8221; and &#8220;working prototype&#8221; collapsed to hours. The gap between &#8220;working prototype&#8221; and &#8220;production system&#8221; remained wide &#8212; but that first gap was where most innovation had always been bottlenecked.</p><h2>The Job Market Reality</h2><p>The predictions about AI and employment were almost perfectly backwards.</p><p>Conventional wisdom said automation would come for factory workers and truck drivers. Physical jobs. The robots-on-assembly-lines vision of technological displacement. Instead, AI went after the educated first.</p><p>Junior roles compressed or vanished. Entry-level analysts, first-year copywriters, associate consultants &#8212; anyone whose core job was &#8220;produce the first draft&#8221; discovered that first drafts had become essentially free. The humans who thrived were those who could evaluate whether the free drafts were any good.</p><p>Mid-level roles transformed into AI-supervisor positions. Senior people became force multipliers. The dynamic shifted from &#8220;how much can you produce&#8221; to &#8220;how well can you judge what the machine produces.&#8221;</p><p>Entire industries reshaped: copywriting, research, analysis, customer support. All still employ humans &#8212; but fewer humans doing more work, augmented by systems that handle the portions requiring no judgment.</p><p>Here&#8217;s the distinction most organisations still haven&#8217;t internalised: AI didn&#8217;t kill jobs. It killed <em>tasks</em>. A job is a bundle of tasks wrapped in a salary. When AI automated specific tasks within that bundle, the job changed &#8212; but most companies are still structured around the old bundles, either overstaffed and inefficient or cut too deep and missing the judgment they actually need.</p><h2>The Bubble Question</h2><p>Yes, we&#8217;re in an AI bubble. But probably the right kind.</p><p>Bubbles are how society reallocates resources at speed. Railways, internet, smartphones &#8212; stupid money funded infrastructure that outlasted the stupid companies. Same pattern here. Some startups will fail spectacularly. Some investors will lose fortunes. The underlying shift won&#8217;t reverse.</p><p>The bubble isn&#8217;t in foundation models. That&#8217;s a small club with genuine technical differentiation. The bubble is in AI startups without data moats, distribution advantages, or domain expertise &#8212; companies that raised on enthusiasm and a ChatGPT wrapper, now discovering that enthusiasm doesn&#8217;t convert to revenue.</p><p>The winners won&#8217;t be the most &#8220;AI-native.&#8221; They&#8217;ll be the most useful. Real problems solved, sustainable economics, defensible positioning. Same as every other technology transition, just with better marketing.</p><h2>Where This Goes</h2><p>I don&#8217;t know. Neither does anyone else, despite the confident predictions filling your feed.</p><p>The legitimate concern is what you might call epistemic outsourcing &#8212; gradually losing the ability to evaluate claims without AI assistance. That fragility will bite us, and we won&#8217;t see it coming until it does.</p><p>The legitimate excitement is that capable individuals have never had more leverage. Small teams can compete with large organisations in ways that weren&#8217;t possible before. The playing field didn&#8217;t level &#8212; in many ways, it inverted.</p><p>We&#8217;re not heading to utopia or dystopia. We&#8217;re heading somewhere messier: unevenly distributed, wonderful and terrible depending on where you&#8217;re standing and what you&#8217;re trying to do. The technology is a capability. What we do with it remains up to us.</p><h3>November 30th, 2022 was a line in the sand.</h3><p>Three years on, the shockwaves are still propagating. We&#8217;re still figuring out what changed and what it means. That uncertainty isn&#8217;t a bug &#8212; it&#8217;s the honest state of affairs.</p><p>Everything before that date was the old world. Everything after is whatever we decide to build.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agentgill.substack.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">Thanks for reading Agentgill's Brief! Subscribe for free to receive new posts and support my work.</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>]]></content:encoded></item><item><title><![CDATA[Stop Calling Everything Semantic Search]]></title><description><![CDATA[Why the distinction matters more than ever]]></description><link>https://agentgill.substack.com/p/stop-calling-everything-semantic</link><guid isPermaLink="false">https://agentgill.substack.com/p/stop-calling-everything-semantic</guid><dc:creator><![CDATA[Mike Gill]]></dc:creator><pubDate>Tue, 25 Nov 2025 09:17:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!RsAb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e1b5b42-6955-453c-89db-7250cf7dce0b_2816x1536.webp" 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_!RsAb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e1b5b42-6955-453c-89db-7250cf7dce0b_2816x1536.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RsAb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e1b5b42-6955-453c-89db-7250cf7dce0b_2816x1536.webp 424w, https://substackcdn.com/image/fetch/$s_!RsAb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e1b5b42-6955-453c-89db-7250cf7dce0b_2816x1536.webp 848w, https://substackcdn.com/image/fetch/$s_!RsAb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e1b5b42-6955-453c-89db-7250cf7dce0b_2816x1536.webp 1272w, https://substackcdn.com/image/fetch/$s_!RsAb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e1b5b42-6955-453c-89db-7250cf7dce0b_2816x1536.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RsAb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e1b5b42-6955-453c-89db-7250cf7dce0b_2816x1536.webp" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e1b5b42-6955-453c-89db-7250cf7dce0b_2816x1536.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:720334,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://agentgill.substack.com/i/179792521?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e1b5b42-6955-453c-89db-7250cf7dce0b_2816x1536.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RsAb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e1b5b42-6955-453c-89db-7250cf7dce0b_2816x1536.webp 424w, https://substackcdn.com/image/fetch/$s_!RsAb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e1b5b42-6955-453c-89db-7250cf7dce0b_2816x1536.webp 848w, https://substackcdn.com/image/fetch/$s_!RsAb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e1b5b42-6955-453c-89db-7250cf7dce0b_2816x1536.webp 1272w, https://substackcdn.com/image/fetch/$s_!RsAb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e1b5b42-6955-453c-89db-7250cf7dce0b_2816x1536.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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 week someone slaps &#8220;semantic search&#8221; into a product update and quietly hopes no one asks what it means. The reality is more interesting. Search is evolving fast. The definitions are blurring. But if you&#8217;re building anything with retrieval &#8212; legal, medical, education &#8212; you need to understand the difference.</p><p>So here&#8217;s the no-nonsense version.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agentgill.substack.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">Thanks for reading Agentgill's Brief! Subscribe for free to receive new posts and support my work.</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><h3>The short explanation</h3><p>Similarity search finds things that look like the item you provided.</p><p>Semantic search finds things that match what you meant.</p><p>Both often start with the same embeddings. The difference is what the system layers on top.</p><div class="pullquote"><p><strong>Quick definition:</strong> An embedding converts text (or images, or anything really) into a list of numbers that captures meaning. Similar things end up with similar numbers. That&#8217;s the foundation both approaches shares</p></div><h3>The comparison</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2Dsw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e782dbd-acaf-41c0-ad6b-ee7328214b7c_2816x1536.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2Dsw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e782dbd-acaf-41c0-ad6b-ee7328214b7c_2816x1536.webp 424w, https://substackcdn.com/image/fetch/$s_!2Dsw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e782dbd-acaf-41c0-ad6b-ee7328214b7c_2816x1536.webp 848w, https://substackcdn.com/image/fetch/$s_!2Dsw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e782dbd-acaf-41c0-ad6b-ee7328214b7c_2816x1536.webp 1272w, https://substackcdn.com/image/fetch/$s_!2Dsw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e782dbd-acaf-41c0-ad6b-ee7328214b7c_2816x1536.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2Dsw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e782dbd-acaf-41c0-ad6b-ee7328214b7c_2816x1536.webp" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e782dbd-acaf-41c0-ad6b-ee7328214b7c_2816x1536.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:522928,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://agentgill.substack.com/i/179792521?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e782dbd-acaf-41c0-ad6b-ee7328214b7c_2816x1536.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2Dsw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e782dbd-acaf-41c0-ad6b-ee7328214b7c_2816x1536.webp 424w, https://substackcdn.com/image/fetch/$s_!2Dsw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e782dbd-acaf-41c0-ad6b-ee7328214b7c_2816x1536.webp 848w, https://substackcdn.com/image/fetch/$s_!2Dsw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e782dbd-acaf-41c0-ad6b-ee7328214b7c_2816x1536.webp 1272w, https://substackcdn.com/image/fetch/$s_!2Dsw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e782dbd-acaf-41c0-ad6b-ee7328214b7c_2816x1536.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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>Hybrid search (the real world)</h3><p>Most modern systems blend both. Vectors give fast recall. Context layers make results relevant.</p><p>If you&#8217;re reading vendor docs in 2025, assume &#8220;semantic&#8221; actually means semantic reasoning layered on top of vector search.</p><h3>Why this matters</h3><p>If you&#8217;re building AI products, retrieval ends up being half the job.</p><p>Similarity search gives you discovery. Semantic search makes the system actually useful. Neither is enough on its own.</p><p>Together, they&#8217;re how you get from &#8220;closest entry&#8221; to &#8220;right answer&#8221;.</p><h3>The practical reality</h3><p>The industry isn&#8217;t confused. It&#8217;s evolving.</p><p>Semantic capabilities are being layered onto the same vector foundations that power similarity search. The embedding isn&#8217;t the magic. The context, structure, and domain logic wrapped around it are what make retrieval work.</p><p>That&#8217;s why the definitions feel like they&#8217;re collapsing. They are. But for good reason.</p><h3>Where modern APIs actually sit</h3><p>Two examples show how things are converging.</p><p><strong>Google File Search API (Gemini)</strong></p><p>Hybrid leaning semantic. It uses vectors for speed but adds semantic ranking, optimised chunking, and context assembly. You query with natural language; it returns meaning, not just closeness.</p><p><strong>Pinecone Assistants</strong></p><p>Hybrid but designed to feel fully semantic. Pinecone handles the vector heavy lifting while the assistant logic interprets intent, reshapes queries, reranks, and orchestrates responses.</p><p>Both are hybrid. The difference is how much semantic reasoning sits on top.</p><h3>So how do you choose?</h3><p>Don&#8217;t pick a technique. Pick the pattern of query your users actually ask.</p><p>If they give you examples: similarity. If they ask questions: semantic. If they do both &#8212; welcome to reality &#8212; you&#8217;re building hybrid.</p><h3>Actionable takeaway</h3><p>Stop debating which approach is better. Start designing around user intent.</p><p>Similarity search is the engine. Semantic search is the steering. Hybrid is the car people actually drive.</p><p>The search world isn&#8217;t splitting into camps. It&#8217;s converging. Most modern systems quietly blend similarity and semantic techniques because that&#8217;s what real users need. You can ignore the jargon and focus on the query patterns &#8212; it&#8217;s a much saner way to design.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agentgill.substack.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">Thanks for reading Agentgill's Brief! Subscribe for free to receive new posts and support my work.</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>]]></content:encoded></item><item><title><![CDATA[Slashes, Skills & Subagents!]]></title><description><![CDATA[Anthropic's Quiet Infrastructure Play]]></description><link>https://agentgill.substack.com/p/slashes-skills-and-subagents</link><guid isPermaLink="false">https://agentgill.substack.com/p/slashes-skills-and-subagents</guid><pubDate>Wed, 19 Nov 2025 13:13:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!801A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc4501d-792f-4dc3-899c-3061e48d8768_532x437.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Anthropic is quietly reshaping the engineering workflow landscape... with Slash Commands, Subagents, and Skills.</strong></p><p>Software engineering is rapidly evolving into AI-assisted software engineering&#8212;and these three features sit at the heart of that transformation.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agentgill.substack.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">Thanks for reading Agentgill's Brief! Subscribe for free to receive new posts and support my work.</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>Skills, Slash Commands, and Subagents might feel like magic at first glance. But strip away the novelty, and they&#8217;re something more pragmatic: a sensible attempt to make AI behave less like a chatbot and more like a proper engineering tool</p><h2><strong>Skills</strong></h2><p>Skills are essentially reusable functions. You teach Claude how to do a job once, then reuse it everywhere.</p><p></p><p>They&#8217;re ideal for repetitive engineering tasks: generating database migration scripts, reviewing pull requests for style consistency, validating API responses against schemas, creating accessibility audit checklists.</p><p>Think of them as the AI equivalent of utility functions&#8212;boring, predictable, and exactly what you want in production.</p><p><strong>The pitfall:</strong> Everyone will try to cram entire workflows into a single Skill. Don&#8217;t. Keep them short. Keep them stupid. That&#8217;s the point.</p><h2><strong>Slash Commands</strong></h2><p>Keyboard shortcuts dressed up as innovation. Useful, though.</p><p>Slashes accelerate everyday workflow: drafting Git commit messages, running Next.js builds, formatting code blocks&#8212;all without breaking stride.</p><p>They&#8217;re excellent for speed, but they won&#8217;t save a broken process. If your workflow is already chaos, Slash Commands will just help you produce chaos faster.</p><h2><strong>Subagents</strong></h2><p>Subagents let you spin up specialised workers with their own rules and memory. Instead of one giant &#8220;do everything&#8221; model, you get a crew of agents that can hand off tasks between them.</p><p>Claude ships with standard subagents for research and analysis. But the real power is in custom ones: a Frontend Designer that critiques accessibility and suggests component improvements, a Code Reviewer that audits PRs against your team&#8217;s style guide, a Bug Fixer that reproduces issues and proposes patches.</p><p>Perfect for workflows with genuine stages&#8212;where one agent gathers context, another executes, and a third validates the output.</p><p><strong>But let&#8217;s be honest:</strong> Most teams will overdo it and end up with a matryoshka doll of confused agents talking in circles. Boundaries matter. Start with two agents, not twenty.</p><h2><strong>So what&#8217;s actually happening here?</strong></h2><p>Anthropic has quietly built a primitive distributed compute model for reasoning. It&#8217;s not shiny enough for X, but it&#8217;s genuinely useful.</p><p>This pushes AI away from prompting theatre and closer to real systems engineering.</p><p>Map it to actual architecture:</p><ul><li><p><strong>Skills</strong> = stateless functions</p></li><li><p><strong>Subagents</strong> = worker processes</p></li><li><p><strong>Slash Commands</strong> = task automation layer</p></li><li><p><strong>Main agent</strong> = orchestrator</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_!801A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc4501d-792f-4dc3-899c-3061e48d8768_532x437.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!801A!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc4501d-792f-4dc3-899c-3061e48d8768_532x437.png 424w, https://substackcdn.com/image/fetch/$s_!801A!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc4501d-792f-4dc3-899c-3061e48d8768_532x437.png 848w, https://substackcdn.com/image/fetch/$s_!801A!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc4501d-792f-4dc3-899c-3061e48d8768_532x437.png 1272w, https://substackcdn.com/image/fetch/$s_!801A!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc4501d-792f-4dc3-899c-3061e48d8768_532x437.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!801A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc4501d-792f-4dc3-899c-3061e48d8768_532x437.png" width="532" height="437" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2fc4501d-792f-4dc3-899c-3061e48d8768_532x437.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:437,&quot;width&quot;:532,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:45541,&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://agentgill.substack.com/i/179334382?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc4501d-792f-4dc3-899c-3061e48d8768_532x437.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!801A!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc4501d-792f-4dc3-899c-3061e48d8768_532x437.png 424w, https://substackcdn.com/image/fetch/$s_!801A!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc4501d-792f-4dc3-899c-3061e48d8768_532x437.png 848w, https://substackcdn.com/image/fetch/$s_!801A!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc4501d-792f-4dc3-899c-3061e48d8768_532x437.png 1272w, https://substackcdn.com/image/fetch/$s_!801A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc4501d-792f-4dc3-899c-3061e48d8768_532x437.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></p><p>This looks far more like designing a system on AWS than how most people currently &#8220;design&#8221; AI products&#8212;which is to say, they don&#8217;t. They just prompt and pray.</p><h2><strong>The reality check</strong></h2><p>Everyone will gush about agents managing agents. Most of them will never ship anything with it.</p><p>The real pain points remain: mis-scoped tasks, bad handoffs, loops that never end, jobs that time out. Skills, Slashes, and Subagents don&#8217;t solve those problems&#8212;they just stop the tooling from actively fighting you.</p><p>This isn&#8217;t a revolution. It&#8217;s the first time the plumbing doesn&#8217;t leak.</p><p><strong>What to actually do:</strong></p><ul><li><p>Build two Subagents first, not fifteen</p></li><li><p>Let Claude help you create the Skills (it&#8217;s faster than you think)</p></li><li><p>Use Slash Commands for speed, not architecture</p></li><li><p>Log everything&#8212;you&#8217;ll need it when things go sideways</p></li><li><p>Treat this as plumbing, not magic</p></li></ul><p>If you&#8217;re already thinking in systems&#8212;functions, workers, orchestration&#8212;you&#8217;ll find this oddly familiar. Which is exactly the point.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agentgill.substack.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">Thanks for reading Agentgill's Brief! Subscribe for free to receive new posts and support my work.</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>]]></content:encoded></item><item><title><![CDATA[Developers, Developers, Developers]]></title><description><![CDATA[Why OpenAI Just Made Building Cool Again]]></description><link>https://agentgill.substack.com/p/developers-developers-developers</link><guid isPermaLink="false">https://agentgill.substack.com/p/developers-developers-developers</guid><dc:creator><![CDATA[Mike Gill]]></dc:creator><pubDate>Wed, 15 Oct 2025 11:35:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!IpzY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9030b6cf-7644-4bf3-b1e3-b51791cf8e3e_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IpzY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9030b6cf-7644-4bf3-b1e3-b51791cf8e3e_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IpzY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9030b6cf-7644-4bf3-b1e3-b51791cf8e3e_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!IpzY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9030b6cf-7644-4bf3-b1e3-b51791cf8e3e_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!IpzY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9030b6cf-7644-4bf3-b1e3-b51791cf8e3e_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!IpzY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9030b6cf-7644-4bf3-b1e3-b51791cf8e3e_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IpzY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9030b6cf-7644-4bf3-b1e3-b51791cf8e3e_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9030b6cf-7644-4bf3-b1e3-b51791cf8e3e_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1431628,&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://agentgill.substack.com/i/176223327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9030b6cf-7644-4bf3-b1e3-b51791cf8e3e_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IpzY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9030b6cf-7644-4bf3-b1e3-b51791cf8e3e_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!IpzY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9030b6cf-7644-4bf3-b1e3-b51791cf8e3e_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!IpzY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9030b6cf-7644-4bf3-b1e3-b51791cf8e3e_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!IpzY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9030b6cf-7644-4bf3-b1e3-b51791cf8e3e_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>OpenAI <a href="https://openai.com/devday">DevDay</a> dominated my feeds this week. <em>Developers, developers, developers!</em><br>Sound familiar? Steve Ballmer made the phrase legendary, shouting it from the Microsoft stage to rally the software world.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agentgill.substack.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">Thanks for reading Agentgill's Brief! Subscribe for free to receive new posts and support my work.</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>This week felt like we were back in that kind of moment again.<br>The announcements. The energy. The buzz.</p><p>Something <em>actually</em> felt new in tech.</p><p>I haven&#8217;t been to a conference in years &#8212; partly family life, mostly because most events feel stuck on repeat. As my son&#8217;s football coach says, they&#8217;ve become <em>well-oiled machines</em> &#8212; focused, disciplined, and running the same playbook year after year.</p><p><strong>Apple. AWS re:Invent. Salesforce&#8217;s Dreamforce.</strong><br>All smooth, all predictable. The magic&#8217;s gone.</p><p>Apple&#8217;s &#8220;one more thing&#8221; is history, and Dreamforce applause now sounds more rehearsed than real.<br>Credit where it&#8217;s due &#8212; they&#8217;re the old guard now. But in maturing, they lost their spark.</p><div><hr></div><h2>&#9881;&#65039; The Apps SDK</h2><p>OpenAI&#8217;s new <strong>Apps SDK</strong> lets developers build apps <em>on top of</em> ChatGPT &#8212; and honestly, it&#8217;s a much better name than &#8220;GPTs.&#8221;</p><p>Custom GPTs were a great experiment, but the Apps SDK feels like the real platform move.</p><blockquote><p>&#8220;This is now the bare minimum requirement for any platform company.&#8221;</p></blockquote><p>The playbook dates back to <strong>Steve Jobs</strong>, who inspired <strong>Marc Benioff</strong> to create Salesforce&#8217;s <em>AppExchange</em>. OpenAI is following that lineage &#8212; and it makes total sense.</p><p>The launch lineup says it all: <a href="http://booking.com">Booking.com</a>, Canva, Coursera, Expedia, Figma, Spotify, and Zillow.<br>A perfect mix of <em>learn, chill, create, and travel</em> &#8212; all to the right tunes in your ears.</p><p>The question:<br>Will this be OpenAI&#8217;s <strong>App Store moment</strong>, or more of an <strong>AppExchange evolution</strong>?</p><p>Approval looks controlled for now (&#8220;Apps SDK is available in preview today&#8230;&#8221;), but monetization is where the real play lies &#8212; usage, ads, affiliate revenue, maybe something brand new.</p><p>Here&#8217;s the clever part:<br>These apps don&#8217;t run on OpenAI&#8217;s infrastructure &#8212; they run on <em>yours</em>.<br>Through <strong>MCP</strong> and <strong>iframes</strong>, your app appears directly inside the ChatGPT UI.</p><p>That&#8217;s powerful. Whether you&#8217;re a big brand or part of the growing army of <em>vibe coders</em>, there&#8217;s plenty to be optimistic about.</p><div><hr></div><h2>&#129302; The Agent SDK</h2><p>Before diving in, quick refresher:</p><blockquote><p>An <strong>AI Agent</strong> is a program that can <strong>think and act on its own to complete a task</strong>.<br>It takes a <strong>goal</strong>, looks at the <strong>tools or data</strong> it has, and decides <strong>what to do next</strong>.</p></blockquote><p>Over the past year, I&#8217;ve built workflow engines for legal professionals using frameworks like <strong>Mirascope</strong>, <strong>LangChain</strong>, <strong>LlamaIndex</strong>, and <strong>Pydantic AI</strong> &#8212; all heading deep into the agentic frontier.</p><p>Now OpenAI joins the mix with the <strong>Agent SDK</strong>, and yes, it looks familiar.</p><p>Rather than dissecting every difference, here&#8217;s the key:<br>it&#8217;s a deep, <strong>native integration</strong> into OpenAI&#8217;s ecosystem &#8212; not just another framework.</p><p>One thing that jumped out: <strong>Guardrails.</strong><br>They&#8217;re similar in spirit to Pydantic validation, but tuned for real-time agent safety and control.<br>If you work in <strong>Legal</strong> or <strong>Medical</strong>, that&#8217;s a big deal.</p><p>&#128216; <a href="https://platform.openai.com/docs/guides/agents-sdk">platform.openai.com/docs/guides/agents-sdk</a></p><div><hr></div><h2>&#129513; The Agent Builder (and the n8n Panic)</h2><p>Then came the memes. Social feeds lit up with <em>&#8220;RIP n8n&#8221;</em> jokes the moment <strong>Agent Builder</strong> was rumored:</p><blockquote><p>&#8220;OpenAI just killed n8n.&#8221;<br>&#8220;Is this the death of Zapier?&#8221;<br>&#8220;OpenAI changed automation forever.&#8221;</p></blockquote><p>Let&#8217;s be real &#8212; <strong>n8n</strong> isn&#8217;t going anywhere.<br>It&#8217;s open source, runs anywhere, and has a loyal community.</p><p>Sure, there are similarities, but that&#8217;s true for nearly every automation platform.<br>Remember <strong>Salesforce&#8217;s Process Builder</strong>? It evolved into <strong>Flow</strong>, arguably their best product in a decade.<br>History repeats.</p><p>For OpenAI, this move makes perfect sense.<br>A platform without developer engagement stagnates.</p><p>And with hundreds of millions of users (soon billions), they&#8217;re building the nutrient cycle that keeps the forest alive.</p><p>I&#8217;ve only skimmed <strong>Agent Builder</strong> so far &#8212; more testing ahead &#8212; but the intent is clear:<br>make <strong>Agents</strong> and <strong>Apps</strong> first-class citizens of the ecosystem.</p><div><hr></div><h2>&#128640; Takeaways</h2><ul><li><p><strong>FOMO is real.</strong></p></li><li><p><strong>Developers are back at the center.</strong></p></li><li><p>If AI can enhance your product, define the <em>problem</em> first &#8212; or risk joining the crowd still searching for value.</p></li><li><p>Oh, and <strong>n8n is not dead.</strong></p></li></ul><div><hr></div><p><em>OpenAI just reminded us why developers matter again.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agentgill.substack.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">Thanks for reading Agentgill's Brief! Subscribe for free to receive new posts and support my work.</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>]]></content:encoded></item><item><title><![CDATA[When Software Becomes Ephemeral: The Death of SaaS As We Know It?]]></title><description><![CDATA[Anthropic's 'Imagine with Claude' hints at software that exists only when you need it and vanishes when you don't]]></description><link>https://agentgill.substack.com/p/when-software-becomes-ephemeral</link><guid isPermaLink="false">https://agentgill.substack.com/p/when-software-becomes-ephemeral</guid><dc:creator><![CDATA[Mike Gill]]></dc:creator><pubDate>Wed, 01 Oct 2025 06:37:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/dGiqrsv530Y" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Anthropic slipped something quietly radical into this week&#8217;s Sonnet 4.5 release: &#8220;Imagine with Claude.&#8221; Not another chatbot upgrade. Not incremental performance gains. A research experiment that generates functional interfaces on demand&#8212;working software that materialises when you need it and disappears when you don&#8217;t.</p><p>So I imagined a world where the UI is created for me just-in-time when I need it, begging the question: would software-as-a-service eventually, on some level, be replaced with software-as-needed?</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agentgill.substack.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">Thanks for reading Agentgill's Brief! Subscribe for free to receive new posts and support my work.</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><a href="https://www.anthropic.com/news/claude-sonnet-4-5">https://www.anthropic.com/news/claude-sonnet-4-5</a> </p><div id="youtube2-dGiqrsv530Y" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;dGiqrsv530Y&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/dGiqrsv530Y?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>This is a little glimpse into the future of working with software where UIs are generated on demand when the user needs them, tailored to the specific user task at the time. Software that exists only as long as you need it, then vanishes. Ephemeral by design.</p><h2>The Middleware That Never Was</h2><p>Anthropic&#8217;s pitch is deceptively simple: instead of writing code to describe a text box, Claude just makes a text box. No React components. No state management. No wrestling with CSS. Just intent to interface, instantly.</p><p>But here&#8217;s where it gets interesting. Some will point out that Claude Artifacts, Gemini Canvas, and even existing Tools already do this on some level. Fair point. Except there&#8217;s a critical problem: <strong>determinism</strong>.</p><p>In the unpredictable world of generative AI, ask twice and you&#8217;ll get two different implementations. Perfectly fine for prototyping. Absolutely catastrophic for production software. You can&#8217;t run a business on interfaces that might render differently each time you load them.</p><p>This appears to be addressed by a library of constrained tools which the AI has access to, allowing it to construct software much faster and more reliably than if you were describing what you want in natural language. Think of it less as freeform code generation and more as an expert system with remarkably good taste, assembling pre-vetted components into reliable patterns.</p><p>The AI becomes a compiler, not a creative writer. And that changes everything.</p><h2>The Salesforce Question</h2><p>Here&#8217;s an interesting thought experiment: would the likes of Salesforce be playing with UI generative frameworks where AI assembles Lightning pages on the fly? It could certainly help keep the low-code momentum going and shorten implementation timelines dramatically.</p><p>Imagine: a sales manager describes their pipeline view requirements in plain English. Claude assembles the Lightning page&#8212;fields, workflows, reports&#8212;in real-time. No Trailhead courses. No consultant retainer. No three-month implementation cycle.</p><p>The technical feasibility is almost certainly there. The business implications are thornier.</p><p><strong>What Salesforce gains:</strong> Acceleration of their low-code promise. Democratisation of customisation. Reduced implementation friction that&#8217;s always been a barrier to adoption.</p><p><strong>What Salesforce risks:</strong> Obsolescence of their professional services ecosystem. Commoditisation of the configuration expertise that forms part of their moat. A fundamental question about what customers are actually paying for.</p><p>And Salesforce is just the canary. Any platform built on configuration over code faces the same reckoning.</p><h2>Software-as-Needed: Not Just Faster, Different</h2><p>Strip away the hype and what we&#8217;re really discussing is a category shift in how software exists.</p><p><strong>Traditional SaaS:</strong> Persistent applications you subscribe to, learn, maintain, and pay for continuously whether you&#8217;re using them or not. Feature bloat is a business model&#8212;you&#8217;re paying for optionality.</p><p><strong>Software-as-Needed:</strong> Purpose-built interfaces that exist in response to specific tasks, then gracefully cease. No onboarding. No unused features. No long-term relationship with a vendor.</p><p>Consider a practical example: You need to reconcile invoice discrepancies between your accounting system and payment processor.</p><p><strong>Today:</strong> You open your SaaS accounting platform (which you pay &#163;50/month for), navigate through menus you&#8217;ve memorised, export two CSV files, open Excel (another subscription), build a VLOOKUP formula (which you&#8217;ll have to remember or Google again next month), manually identify discrepancies, and email the results.</p><p><strong>Tomorrow:</strong> You describe the problem to Claude. It generates a purpose-built interface&#8212;upload forms for both sources, an intelligent diff table that highlights discrepancies, export options, even suggested resolution actions. You use it for 20 minutes. When you&#8217;re done, it evaporates. Next month, when you need it again, it reappears&#8212;but potentially evolved based on what you actually did last time.</p><p>The cost isn&#8217;t zero, but it&#8217;s not &#163;50/month either. It&#8217;s &#163;2 for compute. Or &#163;0 if the AI provider is loss-leading for market share.</p><h2>Who Wins, Who Loses</h2><p><strong>Winners:</strong></p><ul><li><p>Anyone building complex, bespoke workflows where existing SaaS is overkill: Legal document assembly. Medical triage interfaces. Educational adaptive content. Niche industry tools with small addressable markets that could never justify traditional software development.</p></li><li><p><strong>Infrastructure providers:</strong> AWS, Google Cloud, and anyone providing the compute and orchestration layer for ephemeral software. They&#8217;ll own this the way they own compute today.</p></li><li><p><strong>Component library creators:</strong> The Tailwind and shadcn/ui of the world. Ephemeral software still needs building blocks.</p></li></ul><p><strong>Losers:</strong></p><ul><li><p>Generic SaaS with interchangeable features. If your value proposition is &#8220;we have a dashboard with charts,&#8221; you&#8217;re in immediate danger.</p></li><li><p><strong>Implementation consultants:</strong> When configuration becomes conversational, specialised knowledge becomes less defensible.</p></li><li><p><strong>Feature-bloated platforms:</strong> Paying for <strong>42</strong> capabilities you never use becomes obviously ridiculous when you can summon exactly what you need.</p></li></ul><p><strong>Wild Cards:</strong></p><ul><li><p>Platforms like <strong>AWS</strong> that provide the infrastructure for this shift, but don&#8217;t control the interface layer.</p></li><li><p><strong>Apple and Google:</strong> Do ephemeral apps live in browsers, or do they need new OS primitives? Who controls distribution?</p></li><li><p><strong>Regulatory bodies:</strong> How do you audit software that doesn&#8217;t persist? Who&#8217;s liable when an ephemeral interface causes financial or medical harm?</p></li></ul><h2>The Bit Nobody&#8217;s Saying Aloud</h2><p>Anthropic isn&#8217;t trying to build better software. They&#8217;re trying to make the concept of &#8220;software&#8221; as we know it obsolete.</p><p>Applications as persistent artefacts you install, learn, update, and maintain? That&#8217;s a historical accident of compute scarcity and distribution constraints. We accepted the burden of learning software because we had no choice.</p><p>But if interfaces can be generated on-demand, perfectly tailored to immediate needs, why would we tolerate the cognitive overhead of mastering someone else&#8217;s abstraction?</p><p>This is where it gets uncomfortable for the entire software industry. Ephemeral software doesn&#8217;t just threaten SaaS business models&#8212;it threatens the very idea that software is a product to be bought and sold. It becomes a utility, like electricity. You don&#8217;t have a &#8220;relationship&#8221; with your power company. You flip a switch, consume what you need, and stop thinking about it.</p><h2>What You Should Actually Do</h2><p>If you&#8217;re <strong>building software:</strong> Ask yourself honestly whether your product is a destination or a job-to-be-done. If users come to you because they have to, not because they want to, start experimenting with how your core value could be delivered ephemerally. The build vs. buy calculus is shifting to &#8220;build vs. summon.&#8221;</p><p>If you&#8217;re <strong>buying software:</strong> Start experimenting with AI-generated interfaces now, even if just to understand their failure modes. Spin up Claude Sonnet 4.5 and try &#8220;Imagine&#8221; yourself. Build something trivial. Then ask: &#8220;Could this replace a tool I currently pay for?&#8221; If the answer isn&#8217;t an immediate &#8220;no,&#8221; it&#8217;s time to rethink your stack.</p><p>If you&#8217;re <strong>investing:</strong> Watch for the picks-and-shovels play. The component libraries, the rendering engines, the orchestration layers that make ephemeral software possible. The real money won&#8217;t be in ephemeral applications themselves&#8212;it&#8217;ll be in the infrastructure that makes them reliable, secure, and scalable.</p><h2>The Honest Limitation</h2><p>Let&#8217;s be clear about what this doesn&#8217;t solve yet: <strong>trust</strong>.</p><p>Would you run payroll through a UI that didn&#8217;t exist an hour ago? Would you manage patient records in an interface with no audit trail? Would you sign a contract through an ephemeral app with no terms of service?</p><p>For software to be truly ephemeral, we need:</p><ul><li><p>Provenance tracking (who generated this interface, from what prompt, at what time?)</p></li><li><p>Deterministic reproducibility (can this exact interface be recreated if needed?)</p></li><li><p>Liability frameworks (who&#8217;s responsible when ephemeral software fails?)</p></li><li><p>Security models (how do you pen-test something that doesn&#8217;t persist?)</p></li></ul><p>These aren&#8217;t small problems. But they&#8217;re solvable problems. And the moment they&#8217;re solved, the entire SaaS industry has about 18 months before the disruption becomes existential.</p><h2>What Comes Next</h2><p>Anthropic is probing. Testing. Seeing what breaks. This is research, not a product launch. But research has a funny way of becoming reality when the economics are undeniable.</p><p>The middleware is dying. What replaces it will be strange, powerful, and probably infuriating in entirely new ways. Software that blooms into existence when summoned and evaporates when the job is done.</p><p>Whether that&#8217;s liberating or dystopian depends largely on who controls the summoning mechanism. But that&#8217;s a discussion for the next newsletter.</p><p>For now, just know: the era of ephemeral applications may have just begun. And it won&#8217;t wait for permission.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://agentgill.substack.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">Thanks for reading Agentgill's Brief! Subscribe for free to receive new posts and support my work.</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>]]></content:encoded></item><item><title><![CDATA[Welcome to Agentgill’s Brief]]></title><description><![CDATA[Covering AI, Software & Tech, unfiltered.]]></description><link>https://agentgill.substack.com/p/welcome</link><guid isPermaLink="false">https://agentgill.substack.com/p/welcome</guid><dc:creator><![CDATA[Mike Gill]]></dc:creator><pubDate>Tue, 30 Sep 2025 12:56:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SLin!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4790945d-e982-4851-8abd-d26c03f65f5f_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SLin!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4790945d-e982-4851-8abd-d26c03f65f5f_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SLin!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4790945d-e982-4851-8abd-d26c03f65f5f_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!SLin!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4790945d-e982-4851-8abd-d26c03f65f5f_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!SLin!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4790945d-e982-4851-8abd-d26c03f65f5f_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!SLin!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4790945d-e982-4851-8abd-d26c03f65f5f_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SLin!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4790945d-e982-4851-8abd-d26c03f65f5f_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4790945d-e982-4851-8abd-d26c03f65f5f_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1156097,&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://agentgill.substack.com/i/70878537?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4790945d-e982-4851-8abd-d26c03f65f5f_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SLin!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4790945d-e982-4851-8abd-d26c03f65f5f_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!SLin!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4790945d-e982-4851-8abd-d26c03f65f5f_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!SLin!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4790945d-e982-4851-8abd-d26c03f65f5f_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!SLin!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4790945d-e982-4851-8abd-d26c03f65f5f_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Covering <strong>AI, Software &amp; Tech, unfiltered.</strong></p><p>Unfiltered means zero fluff and a hit of British wit. If you&#8217;re sick of hearing that AI is replacing jobs, SaaS is dead, or we&#8217;re all just living in a simulation, you&#8217;re in the right place.</p><ul><li><p><strong>&#129302; AI</strong> &#8594; <em>Beyond the hype, where every breakthrough carries equal doses of disappointment.</em></p></li><li><p><strong>&#128187; Software</strong> &#8594; <em>Code, culture, and the frameworks that make or break people, teams, and companies.</em></p></li><li><p>&#128200; <strong>Tech</strong> &#8594; <em>The business end of innovation: what sticks, what&#8217;s noise, and who&#8217;s really cashing in.</em></p></li></ul><p>Why <em><strong>Agentgill</strong></em>? Well, by popular demand, it&#8217;s not what you think.</p><p>It&#8217;s not some AI-powered alter ego, nor a nod to secret intelligence. The name started as a bit of fun between my wife and me, and somehow it stuck.</p><p><em>Expect one brief a week: sharp analysis, contrarian views, and practical takeaways. No jargon, no BS. Just blunt takes on AI, software, and tech&#8212;the wins, the failures, and the nonsense in between. If you want the brief, not the brochure, subscribe.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://agentgill.substack.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://agentgill.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item></channel></rss>