<?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[Snowpal AI + API: Build Apps Faster, Cheaper, Better: Software Pod]]></title><description><![CDATA[We've been doing Software Development and Architecture work for a while at Snowpal, and currently have several B2B and B2C products in production. In our Technology Podcasts, we share our experiences to help you and your teams build great software. The topics covered in this podcast will include Product Management, Project Management, Architecture, Development, Deployment, Security, Release Management, Sales, Marketing, & Advertising. We discuss Finance and Investments as well from time to time.]]></description><link>https://products.snowpal.com/s/podcast</link><image><url>https://substackcdn.com/image/fetch/$s_!Y3l7!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F042fc9d5-4e34-48b0-9973-1b23bee2dfc1_228x228.png</url><title>Snowpal AI + API: Build Apps Faster, Cheaper, Better: Software Pod</title><link>https://products.snowpal.com/s/podcast</link></image><generator>Substack</generator><lastBuildDate>Sun, 24 May 2026 23:35:06 GMT</lastBuildDate><atom:link href="https://products.snowpal.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Snowpal]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[krish@getsnowpal.com]]></webMaster><itunes:owner><itunes:email><![CDATA[krish@getsnowpal.com]]></itunes:email><itunes:name><![CDATA[Krish Palaniappan]]></itunes:name></itunes:owner><itunes:author><![CDATA[Krish Palaniappan]]></itunes:author><googleplay:owner><![CDATA[krish@getsnowpal.com]]></googleplay:owner><googleplay:email><![CDATA[krish@getsnowpal.com]]></googleplay:email><googleplay:author><![CDATA[Krish Palaniappan]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Beyond RAG: Building Production-Grade AI Coworkers for the Enterprise (feat. Karl Simon)]]></title><description><![CDATA[Based on a conversation with Karl Simon, Co-founder and CTO of Subatomic]]></description><link>https://products.snowpal.com/p/beyond-rag-building-production-grade</link><guid isPermaLink="false">https://products.snowpal.com/p/beyond-rag-building-production-grade</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Thu, 21 May 2026 02:16:10 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/bd93164e-1c2d-4d68-9b37-64fac4570065_1226x1154.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Based on a conversation with <a href="https://www.linkedin.com/in/karlsimon">Karl Simon</a>, Co-founder and CTO of <a href="https://getsubatomic.ai">Subatomic</a>.</em></p><div><hr></div><p>There is a meaningful difference between pasting a problem into ChatGPT and deploying an AI system that autonomously orchestrates multi-step workflows across a regulated enterprise. Karl has spent the last several years working in that gap &#8212; building what he calls &#8220;AI coworkers&#8221; for wealth management firms and manufacturers. This article unpacks the architectural decisions, engineering philosophy, and organizational implications behind that work.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eeqM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F830fc9b3-39ff-4316-9bb3-ece4c94eea13_1628x1286.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eeqM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F830fc9b3-39ff-4316-9bb3-ece4c94eea13_1628x1286.png 424w, https://substackcdn.com/image/fetch/$s_!eeqM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F830fc9b3-39ff-4316-9bb3-ece4c94eea13_1628x1286.png 848w, https://substackcdn.com/image/fetch/$s_!eeqM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F830fc9b3-39ff-4316-9bb3-ece4c94eea13_1628x1286.png 1272w, https://substackcdn.com/image/fetch/$s_!eeqM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F830fc9b3-39ff-4316-9bb3-ece4c94eea13_1628x1286.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eeqM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F830fc9b3-39ff-4316-9bb3-ece4c94eea13_1628x1286.png" width="1456" height="1150" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/830fc9b3-39ff-4316-9bb3-ece4c94eea13_1628x1286.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1150,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:295687,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://products.snowpal.com/i/198636086?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F830fc9b3-39ff-4316-9bb3-ece4c94eea13_1628x1286.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!eeqM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F830fc9b3-39ff-4316-9bb3-ece4c94eea13_1628x1286.png 424w, https://substackcdn.com/image/fetch/$s_!eeqM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F830fc9b3-39ff-4316-9bb3-ece4c94eea13_1628x1286.png 848w, https://substackcdn.com/image/fetch/$s_!eeqM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F830fc9b3-39ff-4316-9bb3-ece4c94eea13_1628x1286.png 1272w, https://substackcdn.com/image/fetch/$s_!eeqM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F830fc9b3-39ff-4316-9bb3-ece4c94eea13_1628x1286.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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da&quot;,&quot;text&quot;:&quot;AI + Snowpal API: Reduce Time to Market&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da"><span>AI + Snowpal API: Reduce Time to Market</span></a></p><div><hr></div><h2>Podcast</h2><p><code>Beyond RAG: Building Production-Grade AI Coworkers for the Enterprise</code> &#8212; on <a href="https://podcasts.apple.com/us/podcast/beyond-rag-building-production-grade-ai-coworkers-for/id1508072889?i=1000768832302">Apple</a> and <a href="https://open.spotify.com/episode/72N2GivOVlRVRv8RwCfmnX?si=7L4J6cotRm-Dy63Wc4O3cw">Spotify</a>.</p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8a26c05cb900c24e01791ef2d5&quot;,&quot;title&quot;:&quot;Beyond RAG: Building Production-Grade AI Coworkers for the Enterprise (feat. Karl Simon)&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/72N2GivOVlRVRv8RwCfmnX&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/72N2GivOVlRVRv8RwCfmnX" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><div><hr></div><h2>Summary</h2><ol><li><p><strong>The Problem With Vanilla RAG</strong> &#8212; why knowledge graphs are necessary beyond hybrid BM25+vector retrieval</p></li><li><p><strong>The Agentic Harness</strong> &#8212; multi-model routing, observability, and the two-tier feedback loop (DeepLens + aggregate optimization)</p></li><li><p><strong>The Tech Stack</strong> &#8212; Python, LangChain/LangGraph/LangSmith, React, database-agnostic deployment, and in-client cloud architecture</p></li><li><p><strong>Two Case Studies</strong> &#8212; wealth management meeting prep (8,000 hours eliminated) and the field service diagnostic reporting app</p></li><li><p><strong>Human-AI Engineering Teams</strong> &#8212; the 80/20 assembly line, TDD enforced at the AI layer, and developers as AI coworker managers</p></li><li><p><strong>Interfaces for Human and Agent Consumers</strong> &#8212; dynamic dashboard generation and why Markdown outperforms JSON for agent-to-agent handoffs</p></li><li><p><strong>The Broader Shift</strong> &#8212; what changes (mid-management, SaaS economics, the value of specification over implementation) and what doesn&#8217;t (core engineering discipline)</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I_w6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5417fd92-af1c-49eb-9097-dc576fc4ac6b_1086x1790.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I_w6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5417fd92-af1c-49eb-9097-dc576fc4ac6b_1086x1790.png 424w, https://substackcdn.com/image/fetch/$s_!I_w6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5417fd92-af1c-49eb-9097-dc576fc4ac6b_1086x1790.png 848w, https://substackcdn.com/image/fetch/$s_!I_w6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5417fd92-af1c-49eb-9097-dc576fc4ac6b_1086x1790.png 1272w, https://substackcdn.com/image/fetch/$s_!I_w6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5417fd92-af1c-49eb-9097-dc576fc4ac6b_1086x1790.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I_w6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5417fd92-af1c-49eb-9097-dc576fc4ac6b_1086x1790.png" width="1086" height="1790" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5417fd92-af1c-49eb-9097-dc576fc4ac6b_1086x1790.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1790,&quot;width&quot;:1086,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:435222,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://products.snowpal.com/i/198636086?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5417fd92-af1c-49eb-9097-dc576fc4ac6b_1086x1790.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!I_w6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5417fd92-af1c-49eb-9097-dc576fc4ac6b_1086x1790.png 424w, https://substackcdn.com/image/fetch/$s_!I_w6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5417fd92-af1c-49eb-9097-dc576fc4ac6b_1086x1790.png 848w, https://substackcdn.com/image/fetch/$s_!I_w6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5417fd92-af1c-49eb-9097-dc576fc4ac6b_1086x1790.png 1272w, https://substackcdn.com/image/fetch/$s_!I_w6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5417fd92-af1c-49eb-9097-dc576fc4ac6b_1086x1790.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><div><hr></div><h2>The Problem With Vanilla RAG</h2><p>Retrieval-Augmented Generation is the obvious starting point for any system that needs to answer questions grounded in proprietary data. Hybrid RAG &#8212; combining dense semantic search with sparse BM25 indexing &#8212; improves recall over pure vector similarity. But Simon argues that even hybrid RAG is insufficient for enterprise contexts, because it lacks the domain structure to know <em>which</em> retrieved chunks are actually relevant to the question at hand.</p><p>Consider a wealth management firm preparing for a quarterly client review. Relevant information is scattered across custodial platforms, risk management systems, retirement and estate planning tools, tax software, CRM records, email, calendar, and document storage. A naive RAG query returns semantically similar chunks, but it has no way to understand the <em>relational</em> context: that a particular estate plan is tied to a specific client&#8217;s risk tolerance, which is in turn constrained by a life event recorded in the CRM.</p><p>Subatomic&#8217;s answer is what Simon calls &#8220;RAG plus&#8221;: a knowledge graph that encodes the domain model &#8212; entities, relationships, and their interdependencies &#8212; and then uses that graph to bound and contextualize retrieval. When a query comes in, it is not simply sent to a vector index. Instead, the knowledge graph provides a contextual boundary that filters and ranks retrieved chunks according to their position in the domain model. The result is what Simon describes as &#8220;contextually guardrailed&#8221; retrieval &#8212; semantically relevant and domain-coherent.</p><p>Building the knowledge graph correctly is non-trivial. It requires capturing how services interconnect, how client profiles relate to financial instruments, and how different regulatory and planning concerns interact. &#8220;We handle the tricky,&#8221; Simon says. &#8220;We handle the complex.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ho08!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f26cd8-8bbe-4bdf-bdd3-1144f92928bf_1228x624.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ho08!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f26cd8-8bbe-4bdf-bdd3-1144f92928bf_1228x624.png 424w, https://substackcdn.com/image/fetch/$s_!Ho08!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f26cd8-8bbe-4bdf-bdd3-1144f92928bf_1228x624.png 848w, https://substackcdn.com/image/fetch/$s_!Ho08!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f26cd8-8bbe-4bdf-bdd3-1144f92928bf_1228x624.png 1272w, https://substackcdn.com/image/fetch/$s_!Ho08!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f26cd8-8bbe-4bdf-bdd3-1144f92928bf_1228x624.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ho08!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f26cd8-8bbe-4bdf-bdd3-1144f92928bf_1228x624.png" width="1228" height="624" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/84f26cd8-8bbe-4bdf-bdd3-1144f92928bf_1228x624.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:624,&quot;width&quot;:1228,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:126803,&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://products.snowpal.com/i/198636086?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f26cd8-8bbe-4bdf-bdd3-1144f92928bf_1228x624.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_!Ho08!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f26cd8-8bbe-4bdf-bdd3-1144f92928bf_1228x624.png 424w, https://substackcdn.com/image/fetch/$s_!Ho08!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f26cd8-8bbe-4bdf-bdd3-1144f92928bf_1228x624.png 848w, https://substackcdn.com/image/fetch/$s_!Ho08!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f26cd8-8bbe-4bdf-bdd3-1144f92928bf_1228x624.png 1272w, https://substackcdn.com/image/fetch/$s_!Ho08!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f26cd8-8bbe-4bdf-bdd3-1144f92928bf_1228x624.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><div><hr></div><h2>The Agentic Harness: Why Prompting Alone Falls Short</h2><p>A common misconception Simon encounters is that a well-crafted prompt to a capable foundation model is functionally equivalent to a purpose-built agentic system. It is not &#8212; and the gap becomes obvious at scale.</p><p>Even the best publicly benchmarked models achieve accuracy rates well below the 90th percentile on complex, multi-step tasks when given only a single-pass prompt. The core issue is that a prompt is stateless and monolithic. It cannot dynamically branch on intermediate findings, consult external knowledge mid-execution, or route sub-tasks to specialized models.</p><p>An agentic harness solves these problems by decomposing complex workflows into discrete steps, each of which can independently reason, retrieve, and act. Within any given step, the harness can branch based on intermediate outputs &#8212; routing a technical diagnostic question differently from a billing inquiry, for example. This structure also enables:</p><p><strong>Multi-model routing.</strong> Subatomic deploys multiple models simultaneously &#8212; both commercial (OpenAI, Anthropic) and open-source &#8212; and assigns tasks to models based on fit. A large frontier model handles nuanced reasoning; a fine-tuned smaller model handles a narrow classification step faster and more cheaply. This is not just cost optimization; smaller specialist models often outperform larger generalists on tasks they were trained for.</p><p><strong>Observability as a first-class citizen.</strong> Subatomic uses LangSmith for baseline tracing and augments it with extended audit logs that surface the full chain of reasoning to clients. Every execution records which workflow steps were invoked, what reasoning was applied, and what intermediate answers were produced. This matters in regulated industries where you cannot simply say &#8220;the AI decided.&#8221;</p><p><strong>Continuous optimization.</strong> Simon describes a two-tier feedback loop. At the request level, a dedicated AI coworker called DeepLens evaluates the execution in real time, checks it against expected reasoning patterns, and self-corrects before returning a final answer. At the aggregate level, patterns across executions are analyzed for accuracy, faithfulness, consistency, and cost anomalies &#8212; and the knowledge graph and retrieval configuration are updated accordingly.</p><div><hr></div><h2>The Tech Stack</h2><p>Subatomic&#8217;s stack reflects a bias toward flexibility and interoperability over vertical lock-in.</p><p><strong>Languages and frameworks.</strong> Python is the primary language, chosen in part because it is common enough that clients who want a co-management support model can participate. LangChain is the primary orchestration framework; LangGraph handles graph-based agent topology; LangSmith provides tracing.</p><p><strong>Frontend.</strong> React components, with the capability to dynamically generate UI elements at runtime based on the nature of a request &#8212; not just serve a static dashboard.</p><p><strong>Databases.</strong> Rather than imposing a fixed data store, Subatomic adapts to whatever the client already operates: Postgres by default, but also Snowflake, Databricks, SQL Server, Oracle, and others. This is less about maintaining a library of pre-built connectors and more about code generation: Subatomic&#8217;s AI coworker engineers can produce dialect-specific code for a given target system rapidly, including transformations between structural paradigms (relational, key-value, graph) when a client is migrating or consolidating.</p><p><strong>Deployment.</strong> Subatomic is not a SaaS product. It deploys into the client&#8217;s own cloud account (AWS, Azure, GCP) or on-premises, ensuring that client data never leaves their security perimeter. Security and auditability are designed in from the start, not bolted on.</p><div><hr></div><h2>Architecture in Practice: Two Case Studies</h2><h3>Wealth Management: Client Meeting Preparation</h3><p>The flagship use case eliminates the manual labor of aggregating information before a client meeting. An advisor&#8217;s relevant data &#8212; portfolio positions, risk profile, tax exposure, estate planning status, recent correspondence, CRM notes &#8212; is scattered across at least six distinct systems. Previously, assembling a 360-degree view required hours of manual extraction and synthesis.</p><p>With the Subatomic system in place, the AI coworker traverses the knowledge graph to identify all entities related to the client, retrieves relevant documents and structured records via hybrid RAG, and produces a synthesized briefing scoped to the meeting&#8217;s agenda. The system eliminated approximately 8,000 hours of labor annually across one firm&#8217;s advisor team.</p><h3>Field Service: Automated Diagnostic Reports</h3><p>A high-end commercial oven manufacturer needed to standardize the quality of field service reports. Technicians would spend multiple days on-site diagnosing complex failures; the reports they produced varied significantly in quality and structure.</p><p>Subatomic built a mobile application (tablet and phone form factors) that guides technicians through a structured diagnostic workflow. The app collects text, photos, and video as a technician progresses through diagnosis steps. Once all data is captured, an agentic system &#8212; pulling in the relevant maintenance documentation via hybrid RAG, bounded by the product&#8217;s knowledge graph &#8212; synthesizes a formatted report that reflects the company&#8217;s preferred documentation practices.</p><p>What makes this more than a form-filling tool is the dynamic branching. The workflow adapts based on the category and complexity of the fault being diagnosed, surfacing different sub-procedures and reference documents depending on intermediate findings.</p><div><hr></div><h2>Human-AI Engineering Teams</h2><p>Subatomic operates with 13 human engineers and over 100 AI coworkers. The ratio was not always this way; it inverted over the past year. This inversion has specific implications for how the team is structured and how software gets built.</p><p><strong>The 80/20 assembly line.</strong> Subatomic has two internal AI coworker platforms: Nexus for data engineering tasks, and Nucleus for workflow orchestration. Together, they generate approximately 80% of the codebase for a given client engagement. Human engineers handle the final 20% &#8212; the layer that is specific to the client&#8217;s operating procedures, cognitive patterns, and regulatory context. Below that custom layer are reusable domain modules (industry-standard patterns and entity models) that are shared across engagements, though never identical codebases between clients.</p><p><strong>Test-driven development enforced at the AI layer.</strong> Simon is emphatic about test-driven coding. Functional and technical test conditions are specified before any code is generated, and the AI coworkers are required to produce code that satisfies those conditions. This is not just a quality mechanism &#8212; it is an accountability mechanism. When testing is separated into a distinct role, he argues, it diffuses responsibility. When the code-generating system is also responsible for passing the tests it was given, accountability stays in one place.</p><p><strong>Developers as AI coworker managers.</strong> The practical role of a human engineer at Subatomic has shifted from writing code to managing the AI coworkers that write code &#8212; reviewing output, specifying constraints, catching edge cases that automated generation misses. Software design patterns and data engineering patterns still matter; they are what make an engineer capable of evaluating whether the AI&#8217;s output is durable for production conditions. Vibe-coded output, in Simon&#8217;s assessment, almost always lacks the security hardening and edge-case handling required for real production environments.</p><div><hr></div><h2>Interfaces for Human and Agent Consumers</h2><p>The field service application raised an important design question: should the interface be a structured form or a conversational interface? Subatomic initially built headless (chat-only) interfaces and found strong adoption among technically sophisticated users. When clients requested dashboards, the team did not simply add static charts &#8212; they built dynamic visualization generation. An advisor can ask a natural-language question and receive both a synthesized answer and an auto-generated dashboard that surfaces the key metrics supporting that answer.</p><p>For agent-to-agent communication, Simon points to a structural shift away from JSON as the interchange format toward Markdown. Large language models synthesize Markdown more reliably than JSON when passing context between agents; JSON-encoded intermediate state produces less consistent output on the receiving end. This has practical implications for how agentic pipelines are designed: when agents need to hand off context to one another &#8212; whether within the same system or across organizational boundaries in something like a supply chain &#8212; Markdown-structured summaries outperform raw structured data as the information carrier.</p><p>Role-based access control applies equally to human and agent callers. A registry of accessible tools and functions is maintained per caller identity, regardless of whether that caller is a human in Slack or an upstream agent.</p><div><hr></div><h2>The Broader Shift: What Changes and What Does Not</h2><p>The fundamental practices of software engineering &#8212; design patterns, data modeling, security architecture, observability &#8212; have not changed. What has changed is the ratio of human effort required to produce a working implementation. The &#8220;hello world to production&#8221; journey is dramatically shorter when 80% of the scaffolding is generated. This does not mean the scaffolding does not need to be reviewed; it means the review is more valuable than the generation.</p><p>Mid-management may be disproportionately affected. AI systems that unify information across organizational silos &#8212; eliminating the need to escalate requests through multiple layers to get a cross-functional answer &#8212; reduce the coordination function that mid-management has historically provided. Simon estimates 80% of director and senior-manager level roles could be affected by 2028.</p><p>The SaaS model faces structural pressure. If an organization can instruct an AI coworker to build a CRM tailored to its own workflows &#8212; rather than licensing a general-purpose one and customizing around its constraints &#8212; the economic case for many vertical SaaS products weakens. Subatomic itself has replaced its own CRM with an internally generated alternative.</p><p>The most durable engineering skill, in this view, is not the ability to write code. It is the ability to specify what correct code looks like &#8212; to define the test conditions, the architectural constraints, and the security requirements that a generated implementation must satisfy. That specification skill requires deep domain and systems knowledge. It is also the hardest to automate.</p><div><hr></div><h2><code>FAQ</code></h2><h3><code>Architecture &amp; Retrieval</code></h3><p><code>Q: What is &#8220;RAG plus&#8221; and how does it differ from standard RAG?</code></p><p><code>Standard RAG retrieves documents by semantic similarity. Hybrid RAG adds sparse keyword indexing (BM25) to improve recall. &#8220;RAG plus&#8221; goes a step further by layering a knowledge graph on top of retrieval &#8212; the graph encodes domain entities and their relationships, and retrieval is bounded within that contextual structure. This means the system does not just find semantically similar chunks; it finds chunks that are coherent within the domain model relevant to the query.</code></p><p><code>Q: Why is a knowledge graph necessary? Can&#8217;t a well-structured vector index do the same job?</code></p><p><code>A vector index captures semantic proximity, not relational structure. In a domain like wealth management, the relevance of a document depends on how its subject relates to other entities &#8212; a tax document is relevant to a client meeting only if it is connected to that specific client&#8217;s profile and current planning objectives. A knowledge graph makes those connections explicit and traversable. Without it, retrieval is context-blind.</code></p><p><code>Q: What interchange format works best for agent-to-agent communication?</code></p><p><code>Markdown. JSON was an earlier default for passing state between agents, but large language models produce less consistent output when synthesizing from JSON-encoded context. Markdown-structured summaries yield more reliable downstream reasoning, whether the receiving agent is internal to the same pipeline or external across an organizational boundary.</code></p><div><hr></div><h3><code>The Agentic Harness</code></h3><p><code>Q: Why not just use a foundation model directly with a detailed prompt?</code></p><p><code>A single-pass prompt is stateless and monolithic. Even well-designed prompts to top-tier models achieve accuracy below 90% on complex, multi-step tasks. An agentic harness decomposes the problem into discrete steps, enables dynamic branching on intermediate results, consults external knowledge mid-execution, and routes sub-tasks to purpose-fit models. The compounding effect across many steps makes the difference between a prototype and a production system.</code></p><p><code>Q: How does multi-model routing work in practice?</code></p><p><code>Tasks are evaluated at runtime and assigned to the model best suited for that specific sub-task &#8212; a large frontier model for nuanced reasoning, a smaller fine-tuned model for a narrow classification step. The goal is both cost efficiency and accuracy: smaller specialist models often outperform larger generalists on tasks they were trained for. Sending every request to the largest available model is both wasteful and sometimes less accurate.</code></p><p><code>Q: What does observability look like inside an agentic system?</code></p><p><code>At the request level, every execution records which workflow steps were invoked, what reasoning was applied, and what intermediate answers were produced before the final output. A dedicated evaluation layer checks the execution against expected reasoning patterns in real time and self-corrects before returning a result. At the aggregate level, patterns across executions are analyzed for accuracy, faithfulness, consistency, cost, and standardization &#8212; and the system configuration is updated accordingly.</code></p><p><code>Q: How do you prevent an agentic system from hallucinating or going off-rails?</code></p><p><code>Several mechanisms work together: the knowledge graph bounds retrieval to contextually relevant information; workflow steps are pre-defined with explicit logic branches rather than open-ended generation; test conditions are specified upfront and the system must satisfy them; and a real-time evaluation layer audits the execution chain before output is returned. Security and observability are not add-ons &#8212; they are designed into the harness from the start.</code></p><div><hr></div><h3><code>Deployment &amp; Integration</code></h3><p><code>Q: Is this a SaaS product that customers sign up for?</code></p><p><code>No. The system deploys into the client&#8217;s own cloud environment (AWS, Azure, GCP) or on-premises. The client is the tenant of the account. This ensures data never leaves the client&#8217;s security perimeter and allows the deployment to conform to the client&#8217;s existing security controls rather than requiring them to adapt to a third-party SaaS boundary.</code></p><p><code>Q: How does the system handle clients with different database infrastructure?</code></p><p><code>Rather than requiring a specific database, the system generates dialect-specific code for the target data store &#8212; Postgres, Snowflake, Databricks, SQL Server, Oracle, and others. When a client is migrating between platforms (e.g., Redshift to Snowflake), the system can convert the relevant query logic with minimal impact. When the underlying data structure changes (e.g., relational to key-value), adapter code handles the transformation. The guiding principle is minimum disruption to existing architecture.</code></p><p><code>Q: Can the system integrate with existing communication tools like Slack or Teams?</code></p><p><code>Yes. A &#8220;chief of staff&#8221; layer acts as the coordination point for all AI coworker teams and is accessible from standard communication channels &#8212; Slack, Teams, email, SMS &#8212; in addition to a dedicated UI. This broadens adoption because users can interact with the system wherever they already work, without context switching into a separate application.</code></p><div><hr></div><h3><code>Engineering Teams &amp; Development Practices</code></h3><p><code>Q: Do you still need software engineers if AI generates 80% of the code?</code></p><p><code>Yes, and for a specific reason: the value of an engineer has shifted from writing code to specifying what correct code looks like. Defining test conditions, architectural constraints, security requirements, and edge-case behavior requires deep systems knowledge. Vibe-coded output &#8212; generated without those constraints &#8212; is consistently more fragile in production: it misses security hardening, fails on edge cases, and is difficult to audit. Someone with engineering discipline needs to own the final 20% and verify the 80%.</code></p><p><code>Q: How has test-driven development changed with AI code generation?</code></p><p><code>Test conditions are now specified as inputs to the AI coworker before code generation begins, not written after the fact. Functional requirements come from business stakeholders; technical requirements (performance, security, edge cases) come from engineers. Both feed into the planning and design phase before any code is produced. This approach preserves accountability: the system that generates the code is also responsible for satisfying the tests, rather than diffusing that responsibility across separate roles.</code></p><p><code>Q: What is the practical role of a human engineer on an AI-augmented team?</code></p><p><code>Human engineers function as managers of AI coworker teams. They specify what needs to be built, define the guardrails and test conditions, review generated output for durability and correctness, and handle the client-specific customization layer that requires judgment about that organization&#8217;s particular workflows and constraints. The core software design and data engineering knowledge is what makes them capable of doing that review effectively.</code></p><p><code>Q: Is vibe coding viable for production systems?</code></p><p><code>For non-critical applications where downtime is tolerable and accuracy requirements are loose, vibe coding can reach a functional state quickly. For systems operating in regulated industries, handling financial or medical data, or requiring consistent behavior across many users, it is not sufficient on its own. The generated code needs review by someone who can evaluate security posture, architectural soundness, and coverage of production edge cases &#8212; and who can be accountable to clients when something breaks.</code></p><div><hr></div><h3><code>Interfaces &amp; User Experience</code></h3><p><code>Q: Should enterprise AI systems use chat interfaces or traditional dashboards?</code></p><p><code>Both, dynamically. A chat-first interface enables natural-language access and improves adoption because users can interact without learning a new UI. But when a response warrants visualization &#8212; key metrics, comparative data, trend analysis &#8212; the system should auto-generate the appropriate dashboard for that specific query rather than serving a static pre-built view. Static dashboards answer the questions you anticipated; dynamic generation answers the ones you did not.</code></p><p><code>Q: How should UX be designed for systems that serve both humans and agents?</code></p><p><code>The interface layer needs to produce responses appropriate to the consuming audience. For human users: contextually relevant answers with dynamic visualization where useful. For agent consumers: Markdown-structured outputs that downstream models can synthesize reliably. Role-based access control applies equally to both &#8212; a registry of accessible tools and functions governs what any given caller, human or agent, is permitted to invoke.</code></p><div><hr></div><h3><code>Organizational Impact</code></h3><p><code>Q: Which roles are most affected as AI takes on more knowledge work?</code></p><p><code>Engineering is the most visible impact so far, with AI systems generating the majority of code and reducing the human headcount needed for a given output level. Mid-management may be equally or more affected: AI systems that unify information across organizational silos perform the coordination function that middle management has historically provided, reducing the need to escalate requests through multiple layers to get a cross-functional answer.</code></p><p><code>Q: What happens to vertical SaaS products as AI coworkers become more capable?</code></p><p><code>The economic case for many vertical SaaS products weakens when an organization can instruct an AI coworker to build a fit-for-purpose tool tailored to its own workflows &#8212; without paying per-seat licensing fees or working around a vendor&#8217;s constraints. Organizations that are AI-first are already building internal replacements for CRM, reporting, and workflow tools rather than licensing external products. This trend is likely to accelerate as AI coworker code generation becomes more reliable.</code></p><p><code>Q: What is the most durable skill for engineers going forward?</code></p><p><code>The ability to specify what correct behavior looks like: defining test conditions, architectural requirements, security posture, and the edge cases a system must handle. This is harder to automate than code generation because it requires understanding the domain, the failure modes, and the accountability structure of the system being built. Engineers who develop strong specification skills will function effectively as the managers and reviewers of AI-generated code regardless of how capable automated generation becomes.</code></p>]]></content:encoded></item><item><title><![CDATA[From SEO to AEO: How to Optimize Your Website for AI Agents (feat. Frank Vitetta)]]></title><description><![CDATA[The article covers how AI is reshaping SEO, urging marketers to optimize websites for AI agents using markdown, schema markup, and APIs.]]></description><link>https://products.snowpal.com/p/ai-seo-aeo-optimize-website-for-ai-agents-frank-vitetta</link><guid isPermaLink="false">https://products.snowpal.com/p/ai-seo-aeo-optimize-website-for-ai-agents-frank-vitetta</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Thu, 14 May 2026 04:55:44 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/759e08be-b38e-4b1f-a298-663561f877db_240x240.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>A conversation between Krish Palaniappan, CEO of Snowpal, and </em><a href="https://www.linkedin.com/in/frankvitetta/">Frank Vitetta</a><em>, CEO of Orchid Box, <a href="https://llmscout.co">LLM Scout</a>, and CodeScout.</em></p><div><hr></div><h2>Podcast</h2><p><code>Your Website Is Invisible to AI: Here&#8217;s How to Fix It</code> &#8212; on <a href="https://podcasts.apple.com/us/podcast/from-seo-to-aeo-how-to-optimize-your-website-for-ai/id1508072889?i=1000767696788">Apple</a> and <a href="https://open.spotify.com/episode/7KSxUl48Mu3KRunNsMF6LL?si=fwTImAajSFCFjv97-f_QKA">Spotify</a>.</p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8a6118d8357ae47b44ea2ef466&quot;,&quot;title&quot;:&quot;From SEO to AEO: How to Optimize Your Website for AI Agents (feat. Frank Vitetta)&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/7KSxUl48Mu3KRunNsMF6LL&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/7KSxUl48Mu3KRunNsMF6LL" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><div><hr></div><h2>The SEO Crisis No One Saw Coming</h2><p>For decades, the rules of search engine optimization were clear: rank high on Google, drive traffic, convert visitors. That playbook is now being rewritten at speed.</p><p>According to Frank, a digital marketing expert and founder of LLM Scout, his agency is seeing average traffic drops of 30&#8211;35% year over year across clients &#8212; and some are experiencing drops as steep as 80%. The culprit isn&#8217;t a Google algorithm update. It&#8217;s the rise of AI.</p><p>&#8220;Google and LLMs &#8212; ChatGPT, Claude, and others &#8212; they tend now to reply directly to the user,&#8221; Frank explains. &#8220;So there is no reason for people to go and browse websites. For my clients, that&#8217;s a big problem.&#8221;</p><p>Combined with stricter GDPR enforcement in Europe, which requires explicit user consent before analytics fires, marketers are flying increasingly blind. But the story isn&#8217;t as bleak as those numbers suggest.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NZ6-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff683fdd9-1458-45cf-84cc-231f5ee8f3c6_2216x1566.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NZ6-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff683fdd9-1458-45cf-84cc-231f5ee8f3c6_2216x1566.png 424w, https://substackcdn.com/image/fetch/$s_!NZ6-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff683fdd9-1458-45cf-84cc-231f5ee8f3c6_2216x1566.png 848w, https://substackcdn.com/image/fetch/$s_!NZ6-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff683fdd9-1458-45cf-84cc-231f5ee8f3c6_2216x1566.png 1272w, https://substackcdn.com/image/fetch/$s_!NZ6-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff683fdd9-1458-45cf-84cc-231f5ee8f3c6_2216x1566.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NZ6-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff683fdd9-1458-45cf-84cc-231f5ee8f3c6_2216x1566.png" width="1456" height="1029" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f683fdd9-1458-45cf-84cc-231f5ee8f3c6_2216x1566.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1029,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:418634,&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://products.snowpal.com/i/197616534?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff683fdd9-1458-45cf-84cc-231f5ee8f3c6_2216x1566.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_!NZ6-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff683fdd9-1458-45cf-84cc-231f5ee8f3c6_2216x1566.png 424w, https://substackcdn.com/image/fetch/$s_!NZ6-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff683fdd9-1458-45cf-84cc-231f5ee8f3c6_2216x1566.png 848w, https://substackcdn.com/image/fetch/$s_!NZ6-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff683fdd9-1458-45cf-84cc-231f5ee8f3c6_2216x1566.png 1272w, https://substackcdn.com/image/fetch/$s_!NZ6-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff683fdd9-1458-45cf-84cc-231f5ee8f3c6_2216x1566.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><div><hr></div><h2>Is SEO Dead? Not Exactly &#8212; But It&#8217;s Transforming</h2><p>Despite falling click-through rates, SEO remains foundational &#8212; because LLMs still rely on it.</p><p>Frank points to a striking statistic: roughly 18% of Google&#8217;s traffic today comes from LLM bots. When you ask ChatGPT or Claude a question they can&#8217;t answer from training data, they perform live Google searches to gather information. They break your prompt into multiple search queries &#8212; a process called &#8220;query fan-out&#8221; &#8212; then crawl the top results in real time to synthesize an answer.</p><p>&#8220;If you&#8217;re still number one in Google, the LLM will recommend you,&#8221; Frank says. &#8220;The user isn&#8217;t clicking the link, but the company is still being discovered.&#8221;</p><p>The shift, then, isn&#8217;t from SEO to something else. It&#8217;s from SEO to <strong>AEO &#8212; Answer Engine Optimization</strong> &#8212; a discipline focused on making your content readable, trustworthy, and accessible not just to humans, but to AI agents acting on their behalf.</p><div><hr></div><h2>Introducing the Third Web: Markdown Pages for AI Crawlers</h2><p>One of the most practical strategies Frank recommends is creating a <strong>markdown (.md) version</strong> of your key web pages alongside the standard HTML version.</p><p>Here&#8217;s the problem markdown solves: when an LLM crawls your site in real time, it only processes a limited amount of content &#8212; approximately the first 100 kilobytes of a page. A typical HTML page is bloated with JavaScript calls, CSS, navigation menus, footers, image tags, third-party scripts, and other &#8220;noise&#8221; that has nothing to do with the actual content. By the time all that noise is cleared, the meaningful content may never make it into the AI&#8217;s context window.</p><p>Markdown strips all of that away. It retains only the essential structure &#8212; headings (H1, H2, H3), bold text, links, and tables &#8212; in a lightweight format that LLMs are deeply familiar with, since most of them were trained on markdown-rich datasets.</p><h3>How to Implement Markdown Pages</h3><p>The implementation is simpler than it sounds. For each important page, you:</p><ol><li><p>Create a parallel <code>.md</code> file at a predictable URL (e.g., <code>/blog/article-name.md</code>)</p></li><li><p>Add a single directive in your HTML <code>&lt;head&gt;</code> tag:</p></li></ol><pre><code><code>&lt;link rel="alternate" type="text/markdown" href="/blog/article-name.md"&gt;
</code></code></pre><p>This tells AI crawlers that a cleaner, machine-readable version of the page exists. The HTML page continues serving human visitors and Google&#8217;s traditional crawler without any changes.</p><p>Frank&#8217;s client at <a href="https://www.elsewhen.com/">elsewhen.com</a> already has this in production. You can verify it by taking any blog post URL, removing the trailing slash, and appending <code>.md</code> &#8212; a stripped-down, content-only version of the article appears instantly.</p><h3>An Important Caution on Content Parity</h3><p>Frank flags a critical risk: the markdown version must be substantively identical to the HTML version. Search engines like Google will screenshot your HTML page and compare it to what they can scrape. If the two versions differ meaningfully, you risk a cloaking penalty &#8212; the same kind applied to sites that historically hid white text on white backgrounds to game keyword rankings.</p><div><hr></div><h2>Agent-Centric Design: Rethinking How Websites Are Built</h2><p>Markdown pages address how AI crawls your content. But there&#8217;s a second, equally important challenge: how AI <em>agents</em> interact with your pages when they&#8217;re taking actions on a user&#8217;s behalf.</p><p>When a user instructs an agent to &#8220;find me a course provider in this space,&#8221; the agent doesn&#8217;t read your HTML. It visually &#8220;sees&#8221; your page &#8212; essentially taking a screenshot and interpreting what&#8217;s there. This is where most modern websites silently fail.</p><p>Frank describes a client whose course catalog page had 80% of its content hidden behind tabs. A human visitor instinctively clicks the tabs. An AI agent sees a screenshot, identifies only what&#8217;s visually open, and reports back to the user as if the rest doesn&#8217;t exist. Entire product lines become invisible.</p><p>&#8220;We need to have this in mind when designing,&#8221; Frank explains. &#8220;If I screenshot this page and send it to someone, would they be able to understand that there is a button here, that they need to press something to watch a video?&#8221;</p><h3>Design Principles for Agent Accessibility</h3><p>The shift Frank advocates isn&#8217;t a complete redesign &#8212; it&#8217;s a new lens applied to existing design decisions:</p><p><strong>Avoid hiding content behind interactive elements.</strong> Tabs, carousels, accordions, and modals are human-friendly but agent-hostile. If a piece of content matters, make it visible without requiring a click.</p><p><strong>Use high contrast and clear visual hierarchy.</strong> Agents interpret pages visually. Background images underneath text, low-contrast buttons, and decorative styling can obscure meaning. Black text on white backgrounds, with clear structural hierarchy, performs best.</p><p><strong>Redesign mega menus for dual audiences.</strong> Interestingly, the mega menu &#8212; once dismissed as dated UX &#8212; is making a comeback. Frank notes that well-structured mega menus give agents fast access to a site&#8217;s most important content areas without requiring deep navigation. EY Parthenon&#8217;s site is cited as an example: services and subsections laid out clearly, accessible in one visual sweep.</p><p><strong>Carousels are a liability.</strong> A carousel only ever shows one item at a time. An agent seeing a screenshot sees one item. Everything else on those slides, for all practical purposes, does not exist.</p><div><hr></div><h2>JSON-LD and Schema Markup: Speaking the Machine&#8217;s Language</h2><p>Long before AI agents arrived, SEOs were enriching web pages with structured data using the schema.org vocabulary and JSON-LD (JavaScript Object Notation for Linked Data). Now, that practice is more valuable than ever.</p><p>Schema markup allows you to define entities &#8212; companies, products, events, people, reviews, courses, FAQs &#8212; in a standardized format that machines parse directly, without hunting through prose for the information. Instead of an AI agent trying to find your phone number or office address buried somewhere in paragraph text, you declare it explicitly:</p><pre><code><code>{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Your Company",
  "telephone": "+1-800-000-0000",
  "address": { ... }
}
</code></code></pre><p>Frank explains that a modern page might carry multiple overlapping schema types: an event, a product listing, an FAQ section, a course, and company information &#8212; all described in structured JSON alongside the visual HTML, all invisible to the reader, all immediately legible to an AI.</p><p>Google Search Console now surfaces errors in your rich metadata &#8212; missing required fields, type mismatches, formatting issues &#8212; making it easier to audit and maintain this layer of your site.</p><div><hr></div><h2>LLM.txt: The AI-Native Sitemap</h2><p>Traditional XML sitemaps tell crawlers what pages exist and when they were last updated. LLM.txt &#8212; a newer convention Frank describes &#8212; takes a different approach. Rather than listing URLs, it explains <em>how a website is structured</em> in plain language.</p><p>An LLM.txt file might say: &#8220;This is a B2B consulting firm. Service pages live under /services. New blog content appears at /blog/[slug]. All product pages follow /products/[category]/[product-name].&#8221;</p><p>It&#8217;s less a directory and more a set of orientation instructions &#8212; the kind you might give a new employee on their first day.</p><p>The adoption of LLM.txt is still uneven. Anthropic has pushed for it; OpenAI has not committed. Frank acknowledges that in practice, most LLMs appear to rely primarily on what&#8217;s on the page itself rather than reading either sitemaps or LLM.txt. But the emerging consensus among AEO practitioners is to implement it anyway &#8212; the cost is minimal and the potential upside is real.</p><div><hr></div><h2>Citations: The New Backlinks</h2><p>In traditional SEO, authority was built through backlinks &#8212; other websites linking to yours. In the AI-discovery era, the equivalent is <strong>citations</strong>: your brand name appearing on other credible platforms, even without a link.</p><p>LLMs are trained on massive corpora of online text, and sites with high human-generated authority &#8212; Reddit, LinkedIn, trusted review platforms &#8212; carry disproportionate weight.</p><p>&#8220;There was a rush on getting your name on Reddit,&#8221; Frank recalls. &#8220;People found that LLMs loved Reddit and LinkedIn because they have strong spam policies and self-moderating communities. It was seen as human opinion.&#8221;</p><p>The predictable result followed: marketers flooded those platforms with AI-generated content, platforms adapted their moderation, and the SEO lift faded. But the underlying dynamic remains: authentic presence on authoritative third-party platforms signals trustworthiness to AI systems evaluating which sources to cite.</p><p>The lesson isn&#8217;t to game Reddit. It&#8217;s to build genuine presence where humans actually discuss your industry &#8212; because that&#8217;s still where AI goes to learn what&#8217;s credible.</p><div><hr></div><h2>The Bigger Shift: From Websites to APIs and MCPs</h2><p>Beneath all the tactical optimizations lies a more fundamental transformation. As Frank and Krish explore in their conversation, the future of software distribution may not be websites or apps at all &#8212; it may be <strong>APIs and Model Context Protocols (MCPs)</strong>.</p><p>Platforms like Claude&#8217;s Cowork already demonstrate the pattern: rather than switching between a dozen separate applications, users interact with one AI interface that connects to all their tools via connectors. Salesforce, HubSpot, Slack &#8212; their data and functionality become accessible through a single, personalized layer.</p><p>In this world, having a beautiful website matters less than having a well-documented, accessible API. The agent doesn&#8217;t visit your homepage. It calls your endpoint.</p><p>Frank&#8217;s own roadmap reflects this: &#8220;My next step is to create an MCP server so that becomes accessible to other tools. You tell the other tools: we exist, this is how you authenticate, this is what you can do. People use our services using other services seamlessly &#8212; without even knowing they&#8217;re using us.&#8221;</p><p>Krish echoes this at Snowpal: building an MCP server so AI agents across industries can consume their APIs generically, without needing to know the specific endpoints, with industry-specific sample agents demonstrating the integration model.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da&quot;,&quot;text&quot;:&quot;AI + Snowpal API: Reduce Time to Market&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da"><span>AI + Snowpal API: Reduce Time to Market</span></a></p><div><hr></div><h2>The Economic Undercurrent: What AI Is Doing to Jobs</h2><p>No discussion of AI optimization is complete without confronting its broader consequences. Frank speaks plainly about the UK&#8217;s youth unemployment &#8212; the highest rate for under-25s in over a decade &#8212; and links it directly to AI displacing entry-level roles.</p><p>&#8220;Junior engineers, junior lawyers &#8212; that first job, second job &#8212; I think those have completely been replaced by AI,&#8221; he says. &#8220;The problem is those people are not going to climb the ladder, which means eventually there will be no mid-level, no senior. There will be a gap.&#8221;</p><p>Both Frank and Krish describe an irony shared by many in technology: the tools that increase individual productivity also compress the on-ramps through which expertise is built. Senior developers still manage and review. But without juniors learning by doing, who becomes senior?</p><p>Frank&#8217;s advice, when pressed, circles back to something almost old-fashioned: find what you genuinely love and pursue it with adaptability as your core skill. &#8220;If you have a passion for something, you will make it happen. It won&#8217;t become a job you do for money &#8212; it becomes your identity.&#8221;</p><div><hr></div><h2>How Few People Are Actually Building With AI</h2><p>Perhaps the most grounding data point in the conversation comes from a graphic Krish shares &#8212; sourced, Frank believes, from Diary of a CEO &#8212; breaking down global AI adoption:</p><ul><li><p><strong>84%</strong> of the world population has never used AI</p></li><li><p><strong>16%</strong> use a free AI chatbot</p></li><li><p><strong>0.3%</strong> pay for a subscription</p></li><li><p><strong>0.04%</strong> are actively building with AI</p></li></ul><p>At 8.1 billion people, that 0.04% represents roughly 3.2 million builders. For anyone steeped in the AI conversation &#8212; reading newsletters, attending podcasts, refreshing LinkedIn &#8212; that number is a useful corrective. The urgency feels total because of algorithmic echo chambers. The reality is that the overwhelming majority of the world hasn&#8217;t yet clicked &#8220;sign up.&#8221;</p><p>&#8220;I&#8217;ve been living in AI anxiety,&#8221; Frank admits. &#8220;As soon as I go to LinkedIn, everything is about AI. I&#8217;m constantly bombarded. But then that graph came along and I thought &#8212; I need to breathe.&#8221;</p><div><hr></div><h2>The Mechanics of AI Crawling and Query Fan-Out</h2><p>When a user submits a prompt to an LLM like ChatGPT or Claude, the model doesn&#8217;t perform a single search &#8212; it decomposes the query into multiple targeted sub-queries, a process called query fan-out. Each sub-query hits a search engine independently, returning a set of ranked URLs. The agent then crawls those pages in real time, parsing the raw HTML to extract relevant content. Because most LLMs cap their page ingestion at roughly the first 100 kilobytes, any content buried beneath heavy JavaScript bundles, third-party script calls, and navigation boilerplate may never enter the model&#8217;s context window at all. This is why rendering order in the DOM matters: content that appears early in the HTML source has a structurally higher probability of being ingested than content loaded dynamically via JavaScript after the initial parse.</p><div><hr></div><h2>Structured Data and the JSON-LD Signal Layer</h2><p>Beneath every well-optimized page lies a machine-readable signal layer built on JSON-LD and the schema.org vocabulary. Unlike prose content, which requires natural language processing to extract entities and relationships, JSON-LD declares them explicitly &#8212; a product&#8217;s price, an organization&#8217;s phone number, an event&#8217;s start time &#8212; in a standardized format that search engines and AI crawlers can parse deterministically. Modern pages often carry multiple overlapping schema types simultaneously: an <code>Organization</code> block in the site header, a <code>Course</code> or <code>Product</code> block in the body, an <code>FAQPage</code> block in the footer. Each additional schema type expands the surface area of structured facts an AI can confidently extract without inference, reducing hallucination risk and increasing the likelihood that your entity is accurately represented when an LLM synthesizes an answer citing your content.</p><div><hr></div><h2>Key Takeaways for Marketers and Builders</h2><p>If you&#8217;re managing a website or building a digital product in 2025, here are the actionable priorities that emerge from this conversation:</p><p><strong>Audit your pages for agent accessibility.</strong> Take a screenshot of each important page and ask: could an AI agent understand what&#8217;s on this page and what actions are available? If the answer involves clicking tabs or swiping carousels, you have work to do.</p><p><strong>Add markdown versions of your highest-value content pages.</strong> Use the <code>&lt;link rel="alternative" type="text/markdown"&gt;</code> directive to point crawlers to a clean, noise-free version. Keep the content identical to the HTML version.</p><p><strong>Implement or expand JSON-LD schema markup.</strong> Every entity type your pages represent &#8212; company, product, event, FAQ, course, review &#8212; should have corresponding structured data. Audit using Google Search Console&#8217;s rich results report.</p><p><strong>Write an LLM.txt file.</strong> Explain your site&#8217;s structure in plain language. It costs almost nothing and may provide meaningful upside as LLM adoption of the standard grows.</p><p><strong>Build for citations, not just backlinks.</strong> Authentic presence on credible third-party platforms still matters. Focus on genuine value &#8212; useful content, honest engagement &#8212; rather than volume plays that platforms will quickly detect and discount.</p><p><strong>Start thinking in APIs.</strong> If you&#8217;re building anything new, design it to be consumed by agents, not just browsers. An MCP server or well-documented REST API may ultimately drive more distribution than a polished homepage.</p><div><hr></div><h2>FAQ: Optimizing Your Website for AI Agents</h2><p><strong>Q: Is SEO dead now that AI answers questions directly?</strong></p><p>No &#8212; but it&#8217;s transforming. LLMs still rely on search engines to find information. Roughly 18% of Google&#8217;s traffic today comes from AI bots performing real-time searches on behalf of users. If you rank well on Google, AI is still likely to discover and cite you. The difference is that users no longer click through to your site &#8212; the AI summarizes the answer for them. SEO remains the foundation; Answer Engine Optimization (AEO) is the layer you now need to build on top of it.</p><p><strong>Q: What is Answer Engine Optimization (AEO)?</strong></p><p>AEO is the practice of optimizing your website so that AI systems &#8212; ChatGPT, Claude, Gemini, and the agents they power &#8212; can find, understand, and accurately represent your content. Where traditional SEO focused on ranking signals for human searchers, AEO focuses on machine readability, structured data, agent accessibility, and authoritative citations across the web.</p><p><strong>Q: How much traffic are websites actually losing to AI?</strong></p><p>On average, sites are seeing traffic drops of 30&#8211;35% year over year. Some are experiencing drops as high as 80%, particularly in Europe where GDPR consent requirements have further reduced trackable traffic. The cause isn&#8217;t purely AI &#8212; privacy regulations are compounding the problem &#8212; but AI-generated answers replacing click-throughs is the dominant factor.</p><p><strong>Q: What is a markdown page and why do I need one?</strong></p><p>A markdown (.md) page is a stripped-down, plain-text version of your web page that contains only the essential content &#8212; headings, body text, links, and tables &#8212; with none of the HTML noise (JavaScript, CSS, navigation menus, image tags, footers). LLMs were largely trained on markdown-formatted data, so they parse it faster and more accurately. Creating a markdown version of your key pages gives AI crawlers a clean, high-signal file to ingest instead of fighting through a bloated HTML document.</p><p><strong>Q: Will having a markdown page hurt my Google rankings?</strong></p><p>Not if the content is identical to your HTML page. The critical rule is content parity: the markdown version must reflect the same information as the HTML version. If the two differ meaningfully, search engines may flag it as cloaking &#8212; a tactic historically used to show different content to crawlers than to users &#8212; and penalize your site. Keep them in sync and you&#8217;re safe.</p><p><strong>Q: How do I tell AI crawlers that a markdown version of my page exists?</strong></p><p>Add a single line to your HTML <code>&lt;head&gt;</code>:</p><pre><code><code>&lt;link rel="alternative" type="text/markdown" href="/your-page.md"&gt;
</code></code></pre><p>This directive signals to AI crawlers that a machine-readable alternative is available. Your HTML page continues to serve human visitors and traditional search bots without any changes.</p><p><strong>Q: How much of my page does an AI actually read?</strong></p><p>Most LLMs cap page ingestion at around the first 100 kilobytes of content. On a typical HTML page loaded with scripts, stylesheets, and third-party calls, the actual article content can sit well past that cutoff. A markdown page resolves this by putting only the content &#8212; nothing else &#8212; in a file that&#8217;s almost always well under that limit.</p><p><strong>Q: What is agent-centric design?</strong></p><p>Agent-centric design means building your website so that an AI agent &#8212; which perceives pages visually, like a screenshot &#8212; can understand what&#8217;s on the page and what actions are available, without needing to click, swipe, or hover. It&#8217;s the AI equivalent of accessibility design for humans with disabilities.</p><p><strong>Q: What website elements are most dangerous for AI agents?</strong></p><p>The biggest offenders are: tabbed content (agents only see what&#8217;s open), carousels (agents see one slide, everything else is invisible), content loaded by JavaScript after page render (agents may not trigger it), and buttons or CTAs that rely on animation or hover states to be understood. If a screenshot of your page wouldn&#8217;t make the content and actions obvious to a stranger, it won&#8217;t be obvious to an agent either.</p><p><strong>Q: Do I need to completely redesign my website?</strong></p><p>Not necessarily. The goal is to apply a new lens to existing design decisions &#8212; asking &#8220;would an agent understand this from a screenshot?&#8221; at each step. In many cases, the changes are incremental: making tabs visible by default, ensuring buttons are clearly labeled, avoiding background images underneath critical text. A full redesign is only warranted if the site&#8217;s structure is fundamentally agent-hostile.</p><p><strong>Q: What is JSON-LD and why does it matter for AI?</strong></p><p>JSON-LD (JavaScript Object Notation for Linked Data) is a standardized format for declaring structured facts about a page &#8212; your company name, phone number, product price, event date, FAQ answers &#8212; in a way machines can parse directly without inference. Rather than an AI trying to extract your phone number from somewhere in paragraph text, you declare it explicitly in a JSON block. This reduces hallucination risk and ensures AI accurately represents your entity.</p><p><strong>Q: Which schema types should I prioritize?</strong></p><p>Start with the types that match your page content: <code>Organization</code> for company pages, <code>Product</code> for product pages, <code>Course</code> for educational content, <code>Event</code> for events, <code>FAQPage</code> for FAQ sections, and <code>Review</code> or <code>AggregateRating</code> for review content. A single page can carry multiple schema types simultaneously. Use Google Search Console&#8217;s rich results report to identify errors and missing required fields.</p><p><strong>Q: What is LLM.txt?</strong></p><p>LLM.txt is a plain-language file you place at the root of your site (e.g., <code>yoursite.com/llm.txt</code>) that explains how your website is structured &#8212; not by listing every URL, but by describing where different types of content live. Think of it as orientation instructions for an AI: &#8220;Service pages are under /services. Blog posts follow /blog/[slug]. Product pages are at /products/[category]/[name].&#8221;</p><p><strong>Q: Is LLM.txt widely supported yet?</strong></p><p>Not universally. Anthropic has pushed for its adoption; OpenAI has not committed. In practice, most LLMs currently appear to rely primarily on on-page content rather than reading LLM.txt. However, implementation costs almost nothing, and adoption is expected to grow. It&#8217;s worth adding now.</p><p><strong>Q: Should I still maintain my XML sitemap?</strong></p><p>Yes. XML sitemaps remain important for traditional search engine crawlers and indirectly benefit AI discovery through Google rankings. LLM.txt is a complement, not a replacement &#8212; the two serve different audiences and purposes.</p><p><strong>Q: What replaces backlinks in the AI era?</strong></p><p>Citations &#8212; your brand name appearing on credible third-party platforms, with or without a link. LLMs are trained on vast corpora that weight authoritative sources heavily. If your company or product is mentioned genuinely and frequently on trusted platforms (industry publications, community forums, professional networks), AI systems are more likely to surface and recommend you.</p><p><strong>Q: Is it worth trying to get mentions on Reddit or LinkedIn?</strong></p><p>Authentic mentions on these platforms still carry value &#8212; both rank well on Google and feed into LLM training data. However, both platforms actively moderate AI-generated spam, and LLMs themselves are increasingly able to detect low-quality, synthetic content. The strategy that works is genuine participation: useful content, honest answers, real engagement. Volume plays and AI-written posts are quickly discounted.</p><p><strong>Q: Do websites even matter if the future is AI agents?</strong></p><p>In the short to medium term, yes &#8212; websites remain the primary surface AI agents crawl for information. But the longer-term trajectory points toward APIs and Model Context Protocols (MCPs) as the primary distribution layer. If your product or service can be consumed directly by an agent via API, you bypass the website layer entirely. Building both &#8212; an optimized web presence and an accessible API &#8212; is the safest path for the next few years.</p><p><strong>Q: What is an MCP and why should I care?</strong></p><p>A Model Context Protocol (MCP) is a standardized way for AI agents to authenticate with and call external services. Rather than an agent browsing your website to find information, it calls your MCP endpoint directly: &#8220;What services do you offer? What&#8217;s the pricing? Book this.&#8221; Companies that expose MCP servers become natively accessible to any AI platform that supports the protocol &#8212; without the user ever visiting a website.</p><p><strong>Q: How urgent is all of this?</strong></p><p>More urgent than most businesses realize. Traffic declines are already happening &#8212; 30&#8211;80% drops are live, not theoretical. At the same time, only 0.04% of the world&#8217;s population is actively building with AI right now. Early movers who optimize for AI discoverability have a significant window before the rest of the market catches up. The companies that act in the next 12&#8211;18 months will be the ones AI recommends by default.</p><div><hr></div><p><strong>Frank Vitetta</strong><em>, is the founder and CEO of Orchid Box, LLM Scout, and CodeScout. LLM Scout monitors how brands are cited and represented across major AI platforms. Krish Palaniappan is the CEO of Snowpal, an API platform helping businesses build software faster.</em></p>]]></content:encoded></item><item><title><![CDATA[Governing Intelligence: How AI Is Reshaping Public Sector Software (feat. Andrew Stockwell)]]></title><description><![CDATA[EUNA Solutions' VP of AI reveals how rigorous observability, purpose-built guardrails, and a centralized AI gateway make responsible public sector AI deployable at scale.]]></description><link>https://products.snowpal.com/p/governing-intelligence-how-ai-is</link><guid isPermaLink="false">https://products.snowpal.com/p/governing-intelligence-how-ai-is</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Wed, 06 May 2026 03:41:05 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d894833a-7ad6-4a11-b987-5a3641ecdb13_500x420.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Deploying AI in regulated, mission-critical environments is a challenge of a different order from shipping a consumer app. Where most AI practitioners enjoy the freedom to iterate quickly and fail cheaply, public sector software vendors must satisfy procurement regulations, legal liability constraints, and a profound obligation to public trust. <a href="https://www.linkedin.com/in/andrew-stockwell-b560809?originalSubdomain=ca">Andrew Stockwell</a>, VP of AI at <a href="https://eunasolutions.com/">Euna Solutions</a> &#8212; a leading provider of cloud-based software for government bodies across the United States and Canada &#8212; has spent years operating at this intersection. In a wide-ranging conversation on the Snowpal Podcast, Stockwell walked through the technical decisions, architectural patterns, and organizational strategies his team uses to ship production-quality AI responsibly in one of the world&#8217;s most demanding verticals.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da&quot;,&quot;text&quot;:&quot;AI + Snowpal API: Reduce Time to Market&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da"><span>AI + Snowpal API: Reduce Time to Market</span></a></p><h2>Sections</h2><ol><li><p>Augmentation over automation &#8212; why human-in-the-loop is a legal necessity, not timidity</p></li><li><p>LLM Ops in practice &#8212; how Arise, test sets, and iterative prompt tuning enforce reliability</p></li><li><p>Base LLMs, RAG, and differentiation &#8212; where the moat actually lives (and how it evolves)</p></li><li><p>The AI gateway &#8212; multi-tenancy, PII removal, prompt injection guards, and model flexibility</p></li><li><p>Token economics and ROI &#8212; the 3&#215; budget overrun and how departmental accountability replaced centralised approval</p></li><li><p>SDLC transformation &#8212; halved time-to-merge, citizen developers, and the guardrail standardization challenge</p></li><li><p>The SaaS landscape &#8212; why trust and compliance posture compound into a durable moat</p></li><li><p>Context windows and the horizon &#8212; what becomes possible as context limits expand</p></li></ol><div><hr></div><h2>Podcast</h2><p><code>Trust the Guardrails: Building AI That Governments Can Actually Use</code> &#8212; on <a href="https://podcasts.apple.com/us/podcast/governing-intelligence-how-ai-is-reshaping-public-sector/id1508072889?i=1000766355530">Apple</a> and <a href="https://open.spotify.com/episode/0iBORdQbb8KIoHdLOb6Tu6?si=ANkc6UlFTLiPSkeR5aaYOw">Spotify</a>.</p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8a8121a5788dae53ef4805556f&quot;,&quot;title&quot;:&quot;Governing Intelligence: How AI Is Reshaping Public Sector Software (feat. Andrew Stockwell)&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/0iBORdQbb8KIoHdLOb6Tu6&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/0iBORdQbb8KIoHdLOb6Tu6" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><div><hr></div><h2>1. Augmentation Over Automation: The Public Sector Constraint</h2><p>The starting point for any AI deployment at EUNA Solutions is a deliberate philosophical choice: keep a human in the loop. This is not timidity &#8212; it is a response to the legal and regulatory realities of government procurement, grants, and budget management.</p><blockquote><p>&#8220;There&#8217;s a strong bias for augmentation instead of automation... It&#8217;s about trust, explainability and transparency. We cannot roll out any agentic solution that we have not tested thoroughly.&#8221;</p></blockquote><p>Stockwell&#8217;s concrete example &#8212; Euna Solutions&#8217; AI solicitation agent &#8212; illustrates the principle sharply. The agent analyses Request for Proposal (RFP) documents and suggests categories a procurement officer may have overlooked. For a fire engine RFP, the system might prompt an official to specify hose diameter or wheel size. But it stops there deliberately.</p><blockquote><p>&#8220;We cannot say to them the hose diameter needs to be X or Y, because then we kind of hold liable.&#8221;</p></blockquote><p>The boundary between recommendation and prescription is not a product design preference; it is a legal firewall. Every guardrail, every observability hook, and every evaluation run exists to enforce that line in production, not just in staging.</p><div><hr></div><h2>2. LLM Ops in Practice: Building Confidence Before Go-Live</h2><p>With liability stakes this high, Euna Solutions treats LLM observability as a first-class engineering discipline, not an afterthought. The team uses Arise &#8212; an LLM ops and observability platform &#8212; alongside alternatives such as LangSmith and LangFuse, to evaluate agents outside production before release.</p><blockquote><p>&#8220;We have the system prompt, we have the agent, and then we run a standardised test set through Arise and we have an expected result that we want. And we have the actual output that was outputted from the LLM. And then we were able to see the difference between the two, adjust the system prompt and rerun those evaluations again to make sure we&#8217;re getting the level of accuracy that we want.&#8221;</p></blockquote><p>The same observability loop runs in production. Drift in model output &#8212; inevitable as underlying models are updated by providers &#8212; is caught early and corrected by updating system or guardrail prompts before customers are affected.</p><h3>The Guardrail Feedback Loop</h3><p>Guardrails at Euna Solutions are product-specific rather than generic. For each feature, product managers and engineers define what the model must not output. The guardrail layer intercepts every agent response and re-prompts the model if the response violates a rule &#8212; iterating until the output is compliant before it is surfaced to the user.</p><blockquote><p>&#8220;The guardrail reviews it. If it&#8217;s not [acceptable], it goes back to the agent and it keeps iterating until the response gets back. And then it&#8217;s populated in the front end for the customer to see.&#8221;</p></blockquote><p>This architecture means that test coverage at the system-prompt level becomes a form of regression testing. QA engineers own the evaluation suites; software engineers own the prompts. The distinction matters because evaluation quality is ultimately a domain knowledge problem, not just a technical one.</p><div><hr></div><h2>3. Base LLMs, RAG, and the Question of Differentiation</h2><p>A natural question arises: if the solicitation agent is powered by a base LLM with no proprietary fine-tuning, what stops a competitor from replicating it? Stockwell&#8217;s answer is pragmatic and instructive for anyone building in the LLM application layer.</p><blockquote><p>&#8220;These large language models are trained on billions of parameters of data. So they have all those public RFPs that have been published in the past in them... The system prompt is probably the most important in this. That is a very, very long prompt, a lot of tokens where we give it examples of how we want it to output. We give it the wording that we want it to use. We give it different scenarios.&#8221;</p></blockquote><p>The moat, in the near term, is prompt engineering depth, evaluation infrastructure, and the guardrail layer &#8212; not proprietary model weights. Over time, Stockwell anticipates a migration toward fine-tuned models or Retrieval-Augmented Generation (RAG) pipelines seeded with the company&#8217;s accumulated private data.</p><h3>RAG as a Shared Capability</h3><p>RAG is not just a customer-facing feature at Euna Solutions &#8212; it is an internal developer productivity tool. The team has built reusable RAG patterns that engineering teams can adopt by pointing their data at a managed vector store (currently AWS OpenSearch) and calling through the AI gateway.</p><blockquote><p>&#8220;If you want a RAG agent, it&#8217;s a pretty easy thing to deploy, here&#8217;s the pattern. All you have to do is shift your data into this vector store, call it through the AI gateway, choose a large language model. Here&#8217;s Arise that you can use for testing. And that&#8217;s kind of enabled them.&#8221;</p></blockquote><p>One illustrative internal application is developer tooling built on top of MCP (Model Context Protocol) servers, which give AI agents contextual knowledge about SharePoint, Salesforce, or role-based access control systems &#8212; reducing the friction of context-gathering in an engineering session.</p><div><hr></div><h2>4. The AI Gateway: Multi-Tenancy at the LLM Layer</h2><p>Euna Solutions serves multiple government entities, each with their own data isolation requirements. The core architectural solution is a centralised AI gateway through which every LLM API call flows, regardless of which product line triggers it.</p><blockquote><p>&#8220;Every single API call to a large language model goes to that AI gateway. And then we split the gateway by the different products. So we have like a procurement entry point, the grants entry point, a budget entry point broken up by the products. And we were able to see which customers are calling the model, what their token spend, what their limit is.&#8221;</p></blockquote><p>Beyond multi-tenancy and billing visibility, the gateway serves as a unified enforcement point for cross-cutting concerns. Toxic language filtering, PII removal, SQL injection prevention, and prompt injection guardrails all live at this layer &#8212; applied consistently across every product without requiring each engineering team to re-implement them.</p><h3>Model Flexibility and Cost Optimization</h3><p>The gateway also enables provider-agnostic model selection. Engineering teams can evaluate expensive frontier models against cheaper, lightweight alternatives using the same evaluation harness and choose based on accuracy data rather than intuition.</p><blockquote><p>&#8220;We can take an expensive large language model and we can take something like Gemini Flash and test it and see what the output is. And if they both give me the same accuracy, I&#8217;m going to take the cheaper one.&#8221;</p></blockquote><p>In customer-facing contexts, this flexibility could eventually become a product feature &#8212; allowing government agencies to choose a model tier based on their accuracy requirements and budget, with pricing attached to that choice.</p><div><hr></div><h2>5. Token Economics and the ROI Question</h2><p>Enabling Claude across the organization at Euna Solutions produced an immediate and instructive result: token spend ran to roughly three times the projected budget. The experience offers a candid case study in enterprise AI governance.</p><blockquote><p>&#8220;We enabled Claude and we thought our budget would be X and it&#8217;s like three times X because of the usage... We kind of narrow it in and we say, hey, you spent $5,000 on X this month. What did you use it for? Log it in the AI innovation hub and what&#8217;s the return on investment?&#8221;</p></blockquote><p>Stockwell&#8217;s response was to build an AI Innovation Hub &#8212; an internal tool where employees log their AI projects, enabling leadership to tie token spend to concrete outcomes. The shift in governance model is noteworthy: rather than centralised approval for every use of AI, departmental leaders are accountable for demonstrating ROI within their own teams.</p><blockquote><p>&#8220;I should not be approving your token usage if you&#8217;re in finance or if you&#8217;re in HR... it should be the leaders in those areas understanding what their employees are using AI for and making sure that they&#8217;re using it in a way that we are getting a positive ROI from it.&#8221;</p></blockquote><p>One employee, for example, completed a documentation project in four months that would have taken twelve &#8212; a result that justified elevated token consumption. The AI enablement team&#8217;s role is not cost policing but process re-engineering: helping teams understand whether an AI automation is truly the right solution, or whether the underlying process should be redesigned first.</p><blockquote><p>&#8220;Instead of just, &#8216;should we automate this?&#8217;, it&#8217;s like, &#8216;can we take a step back and let&#8217;s look at the entire process to see if this is really an AI automation, is it something that Claude should be doing, is it a software engineering process?&#8217;&#8221;</p></blockquote><div><hr></div><h2>6. SDLC Transformation: Speed, Quality, and the Guardrail Gap</h2><p>Euna Solutions has a dedicated team focused solely on SDLC transformation through AI. The headline metric is time-to-merge-request, which has dropped by approximately half as developer adoption of AI tooling has increased.</p><blockquote><p>&#8220;It&#8217;s still two weeks [sprints], but we&#8217;re able to get through a lot more in those two weeks.&#8221;</p></blockquote><p>Early adopters within engineering teams have begun building their own agent-based review pipelines &#8212; ad hoc solutions to code quality and risk concerns that arise naturally as AI-generated code enters production codebases. The challenge for the AI platform team is standardizing these patterns so their benefits are available to all engineers, not just those who built them.</p><blockquote><p>&#8220;As our developers start using it, they start building up their own agents within the different solutions to mitigate the risks that they&#8217;re seeing &#8212; they&#8217;ll have a review agent, they&#8217;ll have this agent. And now what we kind of have to do is figure out how do we standardise that so that all developers have access to these different things.&#8221;</p></blockquote><p>Claude Code has been central to this internal transformation. Non-technical staff in HR, marketing, legal, and finance are now building their own internal applications &#8212; a dynamic that is surfacing new questions about production readiness checklists, SDLC governance for citizen-developed apps, and how to enforce coding standards outside traditional engineering pipelines.</p><div><hr></div><h2>7. The SaaS Landscape: Threats, Opportunities, and the Adoption Curve</h2><p>The conversation broadened to the macro question of what AI means for SaaS companies as a category. Stockwell&#8217;s view is nuanced: the threat is real, but the response is within reach of any company willing to move quickly and invest in AI capability.</p><blockquote><p>&#8220;You can go get a Replit account or Lovable and vibe code something very, very quickly. Governments move in this space pretty slowly, and there&#8217;s definitely a trust component to this. So we&#8217;ve kind of built over years all the guardrails, not just from an AI perspective, but from a data and infrastructure perspective.&#8221;</p></blockquote><p>The compound moat &#8212; compliance posture, data trust, customer relationships, and now AI platform depth &#8212; is harder to replicate than any individual feature. The risk is not that AI replaces Euna Solutions outright; it is that a nimbler competitor replicates enough functionality fast enough to win new contracts.</p><blockquote><p>&#8220;If you kind of have a vision &#8212; instead of pushing out five product features a year, you can maybe push out ten because you&#8217;re using AI and you&#8217;re using more and more tokens to produce things.&#8221;</p></blockquote><p>Stockwell&#8217;s broader framing of the adoption curve is a useful corrective to the hype cycle. The majority of potential users have not yet meaningfully engaged with AI tooling. Teams and organizations that move quickly across that curve &#8212; in Stockwell&#8217;s words, &#8220;as quickly as possible&#8221; &#8212; are building a lead that will compound as the curve steepens.</p><div><hr></div><h2>8. Looking Ahead: Context Windows, Vibe Coding, and the Horizon</h2><p>Two technical constraints define the current ceiling of AI-assisted software development in Stockwell&#8217;s view: context window size and the maturity of evaluation infrastructure. Both are moving.</p><blockquote><p>&#8220;What&#8217;s stopping a company right now from taking their current software application and giving it to an AI agent and saying, &#8216;take this and redo X, Y, and Z with these features and deploy it&#8217; is context. The context window is too small. It cannot take all the tokens into account of your entire codebase. But if I have to look about this &#8212; maybe a year, maybe two years from now, maybe even sooner &#8212; that&#8217;s not going to be an issue.&#8221;</p></blockquote><p>The implication is that organizations building strong AI posture now are positioning themselves for a qualitatively different capability in the near term. The teams and companies that have invested in observability, guardrails, prompt engineering depth, and developer education will be able to absorb larger context windows and more autonomous agents without starting from scratch on governance.</p><p>His advice to teams navigating the current pace of change is to resist the temptation to over-engineer.</p><blockquote><p>&#8220;People try and sometimes overcomplicate things when you can do a very small pilot project. It&#8217;s very easy to build an agentic pattern and it&#8217;s very easy to productionize it once you have the capabilities &#8212; your LLM ops, your guardrails. And there&#8217;s a lot of value that we can already get to our customer just by embedding a basic LLM powered by an agentic solution.&#8221;</p></blockquote><div><hr></div><h2>Technologies</h2><p>At Euna Solutions, every LLM API call &#8212; whether targeting Claude, Gemini Flash, or any other provider &#8212; is routed through a centralized AI gateway that enforces rate limiting, token metering, PII redaction, toxic language filtering, and prompt injection guardrails before a single token reaches a customer-facing surface. Atop that gateway sits a stack of reusable agentic patterns: RAG pipelines backed by AWS OpenSearch vector stores, Lambda functions for serverless orchestration, and MCP (Model Context Protocol) servers that give agents contextual awareness of enterprise systems including SharePoint, Salesforce, and role-based access control environments. Each pattern is observable end-to-end through Arise, an LLM ops platform analogous to LangSmith and LangFuse, which runs standardized evaluation sets against expected outputs both in pre-production and live environments &#8212; enabling the team to detect prompt drift, adjust system prompts or guardrail prompts, and rerun evals before any degradation surfaces to users. The guardrail layer itself operates as a feedback loop: agent responses are intercepted, evaluated against product-specific constraint rules, and re-submitted to the model iteratively until compliant output is produced, at which point it is passed to the front end.</p><p>On the developer productivity side, Euna Solutions has embedded Claude and Claude Code across engineering, HR, marketing, legal, and finance, producing a measurable 50% reduction in time-to-merge-request without shortening two-week sprints &#8212; the same cycles now yield significantly higher throughput. Engineers across product lines, spanning AWS, Azure, and GCP infrastructure inherited through acquisition, are building bespoke dev-side MCP servers and autonomous review agents to validate AI-generated code against production readiness checklists, effectively creating team-local SDLC guardrails that the AI platform team is now working to standardize organization-wide. Model selection is treated as an empirical rather than intuitive decision: the AI gateway enables side-by-side evaluation of frontier models against lightweight alternatives like Gemini Flash, with accuracy benchmarked against the same Arise test sets used in production monitoring, so cost optimization is grounded in observed performance deltas rather than vendor claims. Fine-tuning and expanded RAG coverage &#8212; augmenting base LLMs already trained on billions of public parameters including historical RFP corpora &#8212; remain the planned evolution path as private data assets mature and context window constraints, currently the binding limit on whole-codebase agentic refactoring, continue to expand.</p><div><hr></div><h2>Conclusion</h2><p>The technical story that emerges from Andrew Stockwell&#8217;s experience at Euna Solutions is less about any single model or framework and more about infrastructure discipline. The companies and teams succeeding with AI in regulated, high-stakes environments are not doing so because they have access to better models &#8212; they are doing so because they have invested in the layers that make models trustworthy: rigorous evaluation pipelines, purpose-built guardrails, centralised observability, and a culture of measured experimentation over speculative automation.</p><p>As Stockwell put it in his closing remarks:</p><blockquote><p>&#8220;Don&#8217;t look at it from a negative point of view. Look at it from a positive point of view and just have the right vision and strategy to execute on it. Anyone can do anything now. I can take anyone who&#8217;s never coded and they can vibe code an app or an idea. So there&#8217;s so many opportunities.&#8221;</p></blockquote><p>The technical foundations Euna Solutions has built &#8212; an AI gateway, reusable agentic patterns, LLM observability, and a governed AI innovation hub &#8212; are a blueprint for any software organization trying to ship AI responsibly at scale. The tools are largely available. The discipline is the differentiator.</p><div><hr></div><h3>About the Guest</h3><p><a href="https://www.linkedin.com/in/andrew-stockwell-b560809?originalSubdomain=ca">Andrew Stockwell</a> is VP of AI at <a href="https://eunasolutions.com/">Euna Solutions</a>, a cloud-based software provider for public sector organizations in the United States and Canada. His background spans actuarial economics, data science, and a Master&#8217;s degree in Computer Science. He has led AI platform, enablement, and LLM ops initiatives across multiple organizations, with a focus on responsible deployment of generative AI in regulated environments.</p><h3>About the Snowpal Podcast</h3><p>The Snowpal Podcast explores the intersection of technology, software architecture, and entrepreneurship. Episodes feature practitioners sharing hands-on experience building and deploying software at scale. Hosted by Krish Palaniappan, founder of Snowpal.</p>]]></content:encoded></item><item><title><![CDATA[AIOps and Modern IT Operations: Simplifying Multi-Cloud Operations (feat. Michael Nappi)]]></title><description><![CDATA[AIOps unifies multi-cloud observability, reduces noise, maps infrastructure to services, and enables proactive, automated IT operations at enterprise scale.]]></description><link>https://products.snowpal.com/p/aiops-and-modern-it-operations-simplifying</link><guid isPermaLink="false">https://products.snowpal.com/p/aiops-and-modern-it-operations-simplifying</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Wed, 08 Apr 2026 23:31:44 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6ca31710-cd21-487a-81d0-84f21484e61f_1242x1840.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this episode, <a href="http://www.linkedin.com/in/mjnappi">Michael Nappi</a>, Chief Product and Engineering Officer at <a href="https://sciencelogic.com">ScienceLogic</a>, shares insights into AI Ops, its role in modern IT management, and how it helps large enterprises and MSPs streamline their infrastructure monitoring and management. Discover how AI-driven automation and observability are transforming IT operations.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da&quot;,&quot;text&quot;:&quot;AI + Snowpal API: Reduce Time to Market&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da"><span>AI + Snowpal API: Reduce Time to Market</span></a></p><h3>Podcast</h3><p><code>AIOps: Turning Data into Action</code> &#8212; on <a href="https://podcasts.apple.com/us/podcast/aiops-and-modern-it-operations-simplifying-multi/id1508072889?i=1000760356781">Apple</a> and <a href="https://open.spotify.com/episode/6mA9J6NXJc0b6Oq22A5hgb?si=AloMCO79RMac3Ulzjf8ITw">Spotify</a>.</p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8ae18ee5d9f3037fff8ea417d2&quot;,&quot;title&quot;:&quot;AIOps and Modern IT Operations: Simplifying Multi-Cloud Operations (feat. Michael Nappi)&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/6mA9J6NXJc0b6Oq22A5hgb&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/6mA9J6NXJc0b6Oq22A5hgb" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><h3>The AIOps Pipeline Diagram</h3><p>Raw telemetry from across a hybrid IT estate flows into a unified data lake, where AI reasons over it to surface only what matters &#8212; routing each insight to either a human engineer or an autonomous remediation agent.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Gy4y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b5fdbc-ef66-402a-b92d-76a6ef9aef6f_1440x1122.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Gy4y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b5fdbc-ef66-402a-b92d-76a6ef9aef6f_1440x1122.png 424w, https://substackcdn.com/image/fetch/$s_!Gy4y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b5fdbc-ef66-402a-b92d-76a6ef9aef6f_1440x1122.png 848w, https://substackcdn.com/image/fetch/$s_!Gy4y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b5fdbc-ef66-402a-b92d-76a6ef9aef6f_1440x1122.png 1272w, https://substackcdn.com/image/fetch/$s_!Gy4y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b5fdbc-ef66-402a-b92d-76a6ef9aef6f_1440x1122.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Gy4y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b5fdbc-ef66-402a-b92d-76a6ef9aef6f_1440x1122.png" width="1440" height="1122" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f6b5fdbc-ef66-402a-b92d-76a6ef9aef6f_1440x1122.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1122,&quot;width&quot;:1440,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:152172,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://products.snowpal.com/i/193632973?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b5fdbc-ef66-402a-b92d-76a6ef9aef6f_1440x1122.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Gy4y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b5fdbc-ef66-402a-b92d-76a6ef9aef6f_1440x1122.png 424w, https://substackcdn.com/image/fetch/$s_!Gy4y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b5fdbc-ef66-402a-b92d-76a6ef9aef6f_1440x1122.png 848w, https://substackcdn.com/image/fetch/$s_!Gy4y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b5fdbc-ef66-402a-b92d-76a6ef9aef6f_1440x1122.png 1272w, https://substackcdn.com/image/fetch/$s_!Gy4y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b5fdbc-ef66-402a-b92d-76a6ef9aef6f_1440x1122.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><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!U4ws!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd659fcc-1a92-475d-906c-bac98e2bb24e_1440x6816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!U4ws!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd659fcc-1a92-475d-906c-bac98e2bb24e_1440x6816.png 424w, https://substackcdn.com/image/fetch/$s_!U4ws!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd659fcc-1a92-475d-906c-bac98e2bb24e_1440x6816.png 848w, https://substackcdn.com/image/fetch/$s_!U4ws!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd659fcc-1a92-475d-906c-bac98e2bb24e_1440x6816.png 1272w, https://substackcdn.com/image/fetch/$s_!U4ws!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd659fcc-1a92-475d-906c-bac98e2bb24e_1440x6816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!U4ws!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd659fcc-1a92-475d-906c-bac98e2bb24e_1440x6816.png" width="1440" height="6816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd659fcc-1a92-475d-906c-bac98e2bb24e_1440x6816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:6816,&quot;width&quot;:1440,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1644346,&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://products.snowpal.com/i/193632973?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd659fcc-1a92-475d-906c-bac98e2bb24e_1440x6816.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_!U4ws!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd659fcc-1a92-475d-906c-bac98e2bb24e_1440x6816.png 424w, https://substackcdn.com/image/fetch/$s_!U4ws!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd659fcc-1a92-475d-906c-bac98e2bb24e_1440x6816.png 848w, https://substackcdn.com/image/fetch/$s_!U4ws!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd659fcc-1a92-475d-906c-bac98e2bb24e_1440x6816.png 1272w, https://substackcdn.com/image/fetch/$s_!U4ws!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd659fcc-1a92-475d-906c-bac98e2bb24e_1440x6816.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Q &amp; A with Michael Nappi</h3><h4>1. What is AIOps and how does it differ from traditional IT operations?</h4><p>AIOps extends traditional IT operations by applying AI/ML techniques to large volumes of telemetry data (metrics, logs, events, traces) generated across complex IT environments. While traditional IT ops relies on rule-based monitoring and manual intervention, AIOps enables automated correlation, noise reduction, anomaly detection, and actionable insights, helping teams understand system behavior and respond faster.</p><h4>2. What core problem does IT operations aim to solve?</h4><p>IT operations ensures that an organization&#8217;s compute, storage, and networking infrastructure runs reliably, efficiently, and continuously delivers services to the business. This includes maintaining uptime, performance, and availability while minimizing disruptions.</p><h4>3. Who are the primary customers of AIOps platforms like ScienceLogic?</h4><p>The primary customers are large enterprises, global 2000 organizations, government agencies (including DoD and civilian sectors), and MSPs. These customers typically operate large-scale, hybrid, and distributed IT environments requiring centralized visibility and control.</p><h4>4. What role do MSPs play in this ecosystem?</h4><p>MSPs manage IT infrastructure on behalf of other businesses, providing services like monitoring, incident detection, and remediation. They abstract operational complexity for their clients and are accountable for maintaining service availability and performance.</p><h4>5. What value does ScienceLogic provide to MSPs and enterprises?</h4><p>ScienceLogic provides a unified observability and operations platform that discovers infrastructure, aggregates telemetry, correlates signals, identifies issues, and enables both guided and automated remediation, effectively replacing multiple fragmented tools with a single system.</p><h4>6. How does infrastructure discovery work in such platforms?</h4><p>The platform detects all assets within an IT environment (anything with an IP address), including servers, network devices, applications, and services, using protocols like SNMP, SSH, APIs, and others. This creates a comprehensive, real-time inventory of the IT estate.</p><h4>7. What are collectors and why are they used?</h4><p>Collectors are lightweight Linux-based agents deployed within a customer&#8217;s environment that gather telemetry data locally and forward it to the central platform. They act as edge caches, improve resiliency, support secure communication behind firewalls, and enable operation in restricted or air-gapped environments.</p><h4>8. Why not collect all data directly from the cloud without collectors?</h4><p>Collectors provide architectural benefits such as reduced latency, improved reliability via store-and-forward mechanisms, compliance with security constraints (e.g., firewalls, air-gapped systems), and efficient data filtering before transmission, which is especially important in sensitive or distributed environments.</p><h4>9. What types of data are collected and analyzed?</h4><p>The platform ingests metrics, logs, events, and traces from infrastructure and applications. This telemetry may originate from cloud services (e.g., AWS CloudTrail), APIs, or system-level monitoring and is normalized and correlated for analysis.</p><h4>10. How does the platform handle noisy or high-volume data?</h4><p>It uses filtering, sampling, and intelligent ingestion strategies to avoid overwhelming the system with unnecessary data, focusing instead on meaningful signals that contribute to actionable insights.</p><h4>11. Is the platform cloud-agnostic and how does it support multi-cloud environments?</h4><p>Yes, it is fully cloud-agnostic, capable of monitoring workloads across AWS, Azure, GCP, on-prem systems, and virtualized environments, providing a unified &#8220;single pane of glass&#8221; view across all environments.</p><h4>12. How is the platform deployed and hosted?</h4><p>It can be deployed on-premises, hosted by ScienceLogic as a SaaS offering, or deployed within a customer&#8217;s or MSP&#8217;s cloud environment. The architecture is flexible to support various operational and compliance needs.</p><h4>13. How does onboarding work for MSPs and their customers?</h4><p>ScienceLogic provisions and configures the platform for MSPs in a SaaS environment. MSPs then onboard their customers into a multi-tenant system by deploying collectors, configuring integrations, and assigning user roles.</p><h4>14. How does the platform model services instead of just infrastructure?</h4><p>It maps underlying infrastructure components (servers, databases, APIs, etc.) to business services, enabling visibility into service health, performance, and risk. This allows teams to understand not just system status but business impact.</p><h4>15. How does AIOps enable proactive rather than reactive operations?</h4><p>By analyzing trends and patterns in telemetry data, the platform can detect early warning signs of degradation, predict potential failures, and alert teams before issues impact services, enabling proactive remediation instead of reactive firefighting.</p>]]></content:encoded></item><item><title><![CDATA[The Illusion of Progress in AI-Driven Development: Speed Is Cheap, Insight Is Rare (feat. Rob Wright)]]></title><description><![CDATA[AI tools boost speed, but real advantage comes from solving meaningful problems, validating demand, and using AI intentionally&#8212;not blindly.]]></description><link>https://products.snowpal.com/p/the-illusion-of-progress-in-ai-driven</link><guid isPermaLink="false">https://products.snowpal.com/p/the-illusion-of-progress-in-ai-driven</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Wed, 01 Apr 2026 01:19:25 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f3e71721-a4e0-4115-bbfc-207c5bc9cfe1_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this in-depth interview, <a href="http://www.linkedin.com/in/robertcharleswright">Rob Wright</a>, Co-founder of <a href="http://www.gowaffl.com">Waffl</a>, a West Point graduate and former special operations leader turned tech founder, shares insights on AI adoption, building software, and navigating the rapidly changing tech landscape. Discover practical advice on leveraging AI for small businesses, the importance of trust in client relationships, and how large corporations approach innovation.</p><p>For software developers, the current AI wave feels like a cheat code. Tools can scaffold APIs, generate documentation, write tests, and even suggest architectural decisions. What once took days can now be done in hours, sometimes minutes. On the surface, this looks like undeniable progress. But beneath that speed lies a subtle trap: doing more is not the same as creating value.</p><p>As one insight from the conversation captures, <em>&#8220;AI adoption is easy depending on your size&#8230;you can just log into tools and get efficiencies out of it.&#8221;</em> That accessibility is precisely the problem. When something is this easy to adopt, it becomes just as easy to misuse.</p><p>Developers are increasingly surrounded by tools that promise leverage, yet many teams end up layering AI onto workflows without questioning whether it meaningfully improves outcomes. The result is often noise disguised as productivity.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da&quot;,&quot;text&quot;:&quot;AI + Snowpal API for Faster Development&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da"><span>AI + Snowpal API for Faster Development</span></a></p><div><hr></div><h3>Podcast</h3><p><code>AI Adoption Is Easy. Creating Advantage Is Not.</code> &#8212; on <a href="https://podcasts.apple.com/us/podcast/the-illusion-of-progress-in-ai-driven-development/id1508072889?i=1000758545903">Apple</a> and <a href="https://open.spotify.com/episode/2Shr5BoWgCza2SXODtH5tl?si=dxSE0IuiS_qNavdraOJXQA">Spotify</a>.</p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8a48e1c74da30db5c72f248738&quot;,&quot;title&quot;:&quot;The Illusion of Progress in AI-Driven Development: Speed Is Cheap, Insight Is Rare (feat. Rob Wright)&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/2Shr5BoWgCza2SXODtH5tl&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/2Shr5BoWgCza2SXODtH5tl" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><div><hr></div><h3>From West Point to Waffle: The Unlikely Entrepreneur</h3><p>Rob Wright didn&#8217;t set out to be an entrepreneur. He grew up in East Tennessee, graduated from West Point in 2014, and spent the better part of a decade in the military. But even before high school, his mind worked a certain way.</p><p>&#8220;When I walk into a Tropical Smoothie Cafe,&#8221; he explains, &#8220;my mind starts going &#8212; this is how many people are on the assembly line, this is how much they&#8217;re getting paid, the rent is this much, this is how many orders they have to do to break even.&#8221; That instinct to see the business inside every business eventually led him to co-found Waffle, an AI-powered platform designed to help small businesses build real competitive advantage &#8212; not just bolt on AI for the sake of it.</p><div><hr></div><h3>When Tools Start Driving the Process</h3><p>A common anti-pattern emerging across engineering teams is the force-fitting of AI into workflows. Instead of starting with a problem and identifying where AI fits, teams start with the tool and look for ways to use it.</p><p>Consider something as simple as requirements gathering. Traditionally, ideas might evolve through informal notes, discussions, or quick iterations. Introducing AI into that process can seem like a natural upgrade&#8212;convert voice notes into structured documents, generate detailed specs, and standardize outputs.</p><p>But what actually happens?</p><p>The output becomes bloated. A single idea expands into pages of over-structured documentation. Signal gets buried under verbosity. What once enabled clarity now introduces friction.</p><p>This is the paradox: AI can make processes more &#8220;complete&#8221; while making them less useful.</p><h3>Efficiency vs. Advantage</h3><p>There is a fundamental distinction developers must internalize: efficiency is not advantage.</p><p>Efficiency means doing the same things faster. Advantage means doing things others cannot easily replicate.</p><p>Most AI usage today falls into the first category. Generating code snippets faster, automating documentation, or improving internal workflows&#8212;these are valuable, but they are not defensible. If everyone has access to the same tools, then efficiency gains are quickly commoditized.</p><p>As discussed in the conversation, <em>&#8220;If it is not replacing something that you do or generating something that you already don&#8217;t do, it&#8217;s not giving you a competitive advantage.&#8221;</em></p><p>This is the crux. Developers are not competing on how fast they can write boilerplate anymore. They are competing on how effectively they can solve meaningful problems.</p><div><hr></div><p></p><h3>The FOMO Trap in Developer Ecosystems</h3><p>There is also a psychological dimension at play. The developer ecosystem is heavily influenced by trends, and AI has amplified this effect. Every new tool claims to replace entire workflows. Every announcement suggests that not adopting it immediately puts you at risk.</p><p>This creates a constant sense of urgency&#8212;an artificial pressure to integrate tools before understanding their value.</p><p>But chasing tools is not the same as building systems.</p><p>The more disciplined teams are doing the opposite. They are slowing down, identifying bottlenecks, and selectively introducing AI where it creates measurable impact. They are not asking, &#8220;How do we use this tool?&#8221; but rather, &#8220;Where does this tool actually matter?&#8221;</p><div><hr></div><h3>Why Small Teams Struggle More</h3><p>Interestingly, smaller teams and startups often struggle more with AI adoption than larger organizations&#8212;not because they lack capability, but because they lack structure.</p><p>Large companies assign ownership. They define metrics. They evaluate outcomes. Even if their processes are slower, they are deliberate. There is accountability tied to adoption.</p><p>Small teams, on the other hand, operate with fluid roles. The same developer might be building features, handling infrastructure, and experimenting with AI tools&#8212;all at once. In such environments, AI becomes an unstructured layer added on top of already complex systems.</p><p>The result is fragmentation. Tools get adopted inconsistently. Workflows become harder to reason about. And ironically, productivity can decline.</p><div><hr></div><h3>Building vs. Selling: The Hard Truth</h3><p>Another hard lesson for developers is that building something impressive does not guarantee that anyone will pay for it.</p><p>AI has lowered the barrier to building software. More people can create products now than ever before. But this has also increased competition dramatically. The real challenge is no longer building&#8212;it is validating demand.</p><p>As highlighted in the discussion, a product can receive strong positive feedback and still fail commercially because no one is willing to pay for it.</p><p>This forces a shift in mindset. Developers must think beyond implementation and consider distribution, user behavior, and willingness to pay. AI can accelerate development, but it cannot create demand.</p><div><hr></div><h3>Letting Go of the Wrong Things</h3><p>One of the most difficult skills for developers and founders alike is knowing when to stop.</p><p>There is a natural tendency to persist, especially after investing significant time and effort. But persistence without validation leads to sunk cost fallacy&#8212;continuing a path simply because of past investment.</p><p>The more effective approach is iterative validation. Build small, test quickly, and measure real-world outcomes. If the signal is weak, pivot. Not because the idea is bad, but because the market is indifferent.</p><p>AI makes iteration faster, which should make decision-making faster as well. But that only works if teams are willing to act on feedback.</p><div><hr></div><h3>Rethinking What It Means to Build Software</h3><p>The role of a software developer is evolving. It is no longer just about writing code&#8212;it is about orchestrating systems, making judgment calls, and understanding where automation fits.</p><p>AI is not replacing developers. It is exposing gaps in how developers think.</p><p>Those who rely solely on tools will produce more output, but not necessarily better outcomes. Those who focus on problem clarity, system design, and user value will use AI as leverage rather than a crutch.</p><div><hr></div><h3>Closing Thoughts: Evaluate Before You Implement</h3><p>Rob&#8217;s closing comment distills everything into a single sharp principle:</p><blockquote><p><em>&#8220;Really evaluate what you&#8217;re doing. Because AI doesn&#8217;t fix what&#8217;s already broken.&#8221;</em></p></blockquote><p>Before implementing any tool &#8212; AI or otherwise &#8212; ask whether it replaces something you do or generates something you couldn&#8217;t do before. If it does neither, you don&#8217;t have an AI problem. You might have a process problem. And the solution to a process problem is building a better process, not stacking more technology on top of broken foundations.</p><p>The businesses that will win with AI aren&#8217;t the ones who adopt the most tools. They&#8217;re the ones who adopt the right tools, in the right places, at the right time &#8212; and build the kind of trust and judgment that no tool can replicate.</p><div><hr></div><p><em>Rob Wright is the co-founder of Waffle, an AI platform for small and medium businesses. You can learn more at <a href="https://gowaffl.com/">gowaffl.com</a>.</em></p>]]></content:encoded></item><item><title><![CDATA[From Spreadsheets to Systems: Building Scalable Developer Tools with AI-Assisted Coding (feat. Jose Duarte)]]></title><description><![CDATA[AI coding tools enable developers & domain experts build data-driven applications faster, shifting focus from coding to problem-solving, system design, and leveraging APIs, databases, and automation.]]></description><link>https://products.snowpal.com/p/from-spreadsheets-to-systems-building</link><guid isPermaLink="false">https://products.snowpal.com/p/from-spreadsheets-to-systems-building</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Tue, 17 Mar 2026 01:59:20 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/07cc1f07-25b3-4ac5-ab9e-639010990204_600x626.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this conversation, Krish Palaniappan, a product-focused technologist and podcast host, sits down with <a href="https://www.linkedin.com/in/jose-duarte-69192712/">Jose Duarte</a> (Founder of <a href="https://dockpops.com/">DockPops</a>) to explore how AI-assisted development is reshaping software creation. Jose, who leads performance marketing at <a href="https://pangeamoneytransfer.com/">Pangea Money Transfer</a>, brings a unique perspective as a non-traditional engineer who built internal tools using AI without formal coding expertise. Together, they unpack the technical workflows, architectural decisions, and mindset shifts required to move from manual processes to scalable, API-driven systems in today&#8217;s AI-first development landscape.</p><p>Modern AI-assisted development has fundamentally shifted how software is conceived, prototyped, and shipped&#8212;especially for non-traditional engineers. This article walks through a real-world case of building a data-intensive internal tool using AI-driven workflows, APIs, and modern backend/frontend patterns. The goal is to highlight not just <em>what</em> was built, but <em>how developers can think</em> in this new paradigm.</p><h2>Podcast</h2><p><code>Building Internal Tools with AI-Assisted Coding: A Developer&#8217;s Deep Dive &#8212; </code>on <a href="https://podcasts.apple.com/us/podcast/from-spreadsheets-to-systems-building-scalable-developer/id1508072889?i=1000755683113">Apple</a> and Spotify.</p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8aa917320ed7d8c46ffe55e9a2&quot;,&quot;title&quot;:&quot;From Spreadsheets to Systems: Building Scalable Developer Tools with AI-Assisted Coding (feat. Jose Duarte)&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/1btsLddaSHALu1lnE2v8Ok&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/1btsLddaSHALu1lnE2v8Ok" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><div><hr></div><h2>Problem Definition: Fragmented Data and Manual Processing</h2><p>Performance marketing systems&#8212;particularly platforms like Meta Ads&#8212;often produce <strong>highly fragmented datasets</strong>. The same creative may exist across multiple campaigns, ad sets, geographies, and languages. While this fragmentation is useful for media buyers, it creates a major challenge for downstream analysis.</p><p>The original workflow involved:</p><ul><li><p>Exporting CSV data from Meta Ads</p></li><li><p>Creating pivot tables in Excel or Google Sheets</p></li><li><p>Manually aggregating performance across duplicated creatives</p></li><li><p>Building custom scoring models to evaluate ad performance</p></li></ul><p>This process was:</p><ul><li><p>Time-consuming (monthly or quarterly execution)</p></li><li><p>Error-prone</p></li><li><p>Non-scalable for real-time decision-making</p></li></ul><p>The core engineering problem:</p><p><strong>Build a system that aggregates, normalizes, and visualizes ad performance data in near real-time.</strong></p><div><hr></div><h2>System Architecture Overview</h2><p>The resulting system follows a lightweight, modern architecture:</p><pre><code><code>          &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
          &#9474; Meta Ads API &#9474;
          &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
                 &#9474; (Graph API calls)
                 &#9660;
        &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
        &#9474; Data Fetch Layer   &#9474;  (TypeScript functions)
        &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
                 &#9474;
                 &#9660;
        &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
        &#9474; Processing Layer   &#9474;  (Aggregation + normalization)
        &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
                 &#9474;
                 &#9660;
        &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
        &#9474; Database (Supabase)&#9474;
        &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
                 &#9474;
                 &#9660;
        &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
        &#9474; Frontend (Lovable) &#9474;
        &#9474; + Chart Libraries  &#9474;
        &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;</code></code></pre><div><hr></div><h2>Backend Engineering: Data Ingestion and Constraints</h2><h3>1. API Integration</h3><p>The system integrates directly with the Meta Ads Graph API:</p><ul><li><p>Authentication via API keys from a custom Facebook App</p></li><li><p>Selection of specific fields (impressions, clicks, spend, etc.)</p></li><li><p>Multiple endpoints for different data types (metrics vs creatives)</p></li></ul><p>Key challenge:</p><ul><li><p><strong>Fragmented APIs</strong> requiring multiple requests to reconstruct a single dataset</p></li></ul><div><hr></div><h3>2. Rate Limiting and Data Chunking</h3><p>The biggest technical bottleneck was managing API constraints:</p><ul><li><p>Too many requests &#8594; rate limiting (HTTP 429)</p></li><li><p>Too large payloads &#8594; timeouts and memory issues</p></li></ul><p>Solution:</p><ul><li><p>Implement <strong>chunked data fetching</strong></p></li><li><p>Balance between:</p><ul><li><p>Request frequency</p></li><li><p>Payload size</p></li></ul></li><li><p>Process data incrementally instead of holding large JSON blobs in memory</p></li></ul><p>This reflects a classic distributed systems tradeoff:</p><blockquote><p>Throughput vs latency vs reliability</p></blockquote><div><hr></div><h3>3. Data Modeling and Storage</h3><p>Data was stored using <strong>Supabase (PostgreSQL-backed)</strong>:</p><ul><li><p>Schema designed around:</p><ul><li><p>Ads</p></li><li><p>Daily performance metrics</p></li><li><p>Creative groupings</p></li></ul></li></ul><p>Key design decision:</p><ul><li><p>Request only required fields from API (no over-fetching)</p></li><li><p>Store normalized data ready for aggregation</p></li></ul><p>This avoided:</p><ul><li><p>Excess storage overhead</p></li><li><p>Additional transformation layers later</p></li></ul><div><hr></div><h2>Data Processing: From Raw Metrics to Insights</h2><p>The core transformation involved <strong>reconstructing fragmented creatives</strong>:</p><ul><li><p>Multiple line items &#8594; single logical creative</p></li><li><p>Aggregations:</p><ul><li><p>Total spend</p></li><li><p>Total impressions</p></li><li><p>Total clicks</p></li></ul></li></ul><p>Then, a <strong>custom scoring system</strong> was applied:</p><ul><li><p>Performance vs campaign baseline</p></li><li><p>Relative efficiency metrics</p></li><li><p>Multi-dimensional scoring</p></li></ul><p>This evolved into two key axes:</p><ul><li><p><strong>Scale potential</strong></p></li><li><p><strong>Efficiency</strong></p></li></ul><div><hr></div><h2>Frontend Engineering: Visualization-Driven Development</h2><p>The system is heavily frontend-driven (~70% UI focus).</p><h3>1. Rapid Prototyping with AI Tools</h3><p>Using an AI-native development environment:</p><ul><li><p>UI generated iteratively via prompts</p></li><li><p>Instant preview loop enabled:</p><ul><li><p>Fast experimentation</p></li><li><p>Low-cost iteration</p></li></ul></li></ul><p>No rigid wireframing phase&#8212;UI evolved organically.</p><div><hr></div><h3>2. Dynamic Charting and Visual Encoding</h3><p>A critical breakthrough was visualizing data in a <strong>quadrant chart</strong>:</p><ul><li><p>X-axis: Efficiency</p></li><li><p>Y-axis: Scale potential</p></li><li><p>Each point = an ad creative</p></li><li><p>Enhancements:</p><ul><li><p><strong>Images as data points</strong> (not just dots)</p></li><li><p><strong>Size scaling</strong> based on spend</p></li></ul></li></ul><p>This enabled:</p><ul><li><p>Instant pattern recognition</p></li><li><p>Non-technical stakeholder alignment</p></li></ul><p>Example insight:</p><ul><li><p>Creative teams identified color performance differences (e.g., light vs dark blue) in seconds</p></li></ul><div><hr></div><h3>3. AI-Assisted Library Selection</h3><p>Instead of manually researching libraries:</p><ul><li><p>The system suggested tools like Recharts</p></li><li><p>Automatically scaffolded design systems (e.g., Storybook-like environments)</p></li></ul><p>This shifts the developer role from:</p><ul><li><p>&#8220;Library selector&#8221; &#8594; &#8220;Intent describer&#8221;</p></li></ul><div><hr></div><h2>Development Methodology: AI-Augmented Thinking</h2><p>A key framework used during development:</p><h3>The Rumsfeld Quadrants Applied to Engineering</h3><ol><li><p><strong>Known Knowns</strong></p><ul><li><p>Business logic</p></li><li><p>UX expectations</p></li><li><p>Problem definition</p></li></ul></li><li><p><strong>Known Unknowns</strong></p><ul><li><p>API constraints</p></li><li><p>Security considerations</p></li><li><p>Backend limitations</p></li></ul></li><li><p><strong>Unknown Knowns</strong></p><ul><li><p>Implicit architectural knowledge</p></li><li><p>Prior exposure to design patterns (e.g., DRY principles)</p></li></ul></li><li><p><strong>Unknown Unknowns</strong></p><ul><li><p>API failures</p></li><li><p>Edge-case bugs</p></li><li><p>Tool limitations</p></li></ul></li></ol><p>Mitigation strategies:</p><ul><li><p>Small iterative steps (Agile-like loops)</p></li><li><p>AI-based adversarial reviews</p></li><li><p>Limiting system complexity early</p></li></ul><div><hr></div><h2>Key Engineering Principles Observed</h2><h3>1. Solve the Hardest Problem First</h3><p>The developer prioritized:</p><ul><li><p>Data ingestion and sync reliability</p><p>before UI work</p></li></ul><p>This prevented:</p><ul><li><p>Building interfaces on unstable foundations</p></li></ul><div><hr></div><h3>2. Minimize Dependencies</h3><ul><li><p>Avoid external connectors</p></li><li><p>Direct API integration</p></li><li><p>Reduced cost and complexity</p></li></ul><div><hr></div><h3>3. Incremental Scope Expansion</h3><p>Start:</p><ul><li><p>Replicate existing workflow</p></li></ul><p>Then:</p><ul><li><p>Expand capabilities as constraints are removed</p></li></ul><div><hr></div><h3>4. Developer Role Evolution</h3><p>Traditional:</p><ul><li><p>Write code</p></li></ul><p>Now:</p><ul><li><p>Define intent</p></li><li><p>Orchestrate systems</p></li><li><p>Validate outputs</p></li></ul><p>As stated in the conversation:</p><blockquote><p>The hardest part is no longer writing code&#8212;it&#8217;s knowing what you want to build.</p></blockquote><div><hr></div><h2>Outcomes and Impact</h2><p>The system enabled:</p><ul><li><p>Real-time analysis (vs monthly)</p></li><li><p>Unified creative performance views</p></li><li><p>Faster feedback loops with design teams</p></li><li><p>New types of insights previously infeasible</p></li></ul><p>Most importantly:</p><ul><li><p>A non-coder shipped a production-grade internal tool using AI-assisted workflows</p></li></ul><div><hr></div><h2>Final Thoughts for Developers</h2><p>This case illustrates a broader shift:</p><ul><li><p>AI reduces <em>implementation friction</em></p></li><li><p>But increases importance of:</p><ul><li><p>Systems thinking</p></li><li><p>Problem framing</p></li><li><p>Data modeling</p></li><li><p>UX intuition</p></li></ul></li></ul><p>For developers&#8212;especially those in product roles&#8212;the opportunity is massive:</p><ul><li><p>Build tools closer to the problem</p></li><li><p>Iterate faster than traditional engineering cycles</p></li><li><p>Unlock insights previously hidden behind manual workflows</p></li></ul><p>The takeaway is simple but powerful:</p><blockquote><p>The future developer is not just a coder&#8212;they are a system designer, data thinker, and problem architect.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GSgc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a42f97-3c0c-4e5b-a3f0-94015092e878_474x1408.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GSgc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a42f97-3c0c-4e5b-a3f0-94015092e878_474x1408.png 424w, https://substackcdn.com/image/fetch/$s_!GSgc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a42f97-3c0c-4e5b-a3f0-94015092e878_474x1408.png 848w, https://substackcdn.com/image/fetch/$s_!GSgc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a42f97-3c0c-4e5b-a3f0-94015092e878_474x1408.png 1272w, https://substackcdn.com/image/fetch/$s_!GSgc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a42f97-3c0c-4e5b-a3f0-94015092e878_474x1408.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GSgc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a42f97-3c0c-4e5b-a3f0-94015092e878_474x1408.png" width="406" height="1206.0084388185653" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c6a42f97-3c0c-4e5b-a3f0-94015092e878_474x1408.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1408,&quot;width&quot;:474,&quot;resizeWidth&quot;:406,&quot;bytes&quot;:122790,&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://products.snowpal.com/i/191202989?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a42f97-3c0c-4e5b-a3f0-94015092e878_474x1408.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_!GSgc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a42f97-3c0c-4e5b-a3f0-94015092e878_474x1408.png 424w, https://substackcdn.com/image/fetch/$s_!GSgc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a42f97-3c0c-4e5b-a3f0-94015092e878_474x1408.png 848w, https://substackcdn.com/image/fetch/$s_!GSgc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a42f97-3c0c-4e5b-a3f0-94015092e878_474x1408.png 1272w, https://substackcdn.com/image/fetch/$s_!GSgc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a42f97-3c0c-4e5b-a3f0-94015092e878_474x1408.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>]]></content:encoded></item><item><title><![CDATA[Cybersecurity in the AI Era: Risk, Resilience, and Reality (feat. Alex Lanstein)]]></title><description><![CDATA[AI is transforming cybersecurity by accelerating both defense and attack capabilities. While automation improves threat detection and code security, it also empowers adversaries.]]></description><link>https://products.snowpal.com/p/cybersecurity-in-the-ai-era-risk</link><guid isPermaLink="false">https://products.snowpal.com/p/cybersecurity-in-the-ai-era-risk</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Thu, 26 Feb 2026 02:35:08 GMT</pubDate><enclosure url="https://i.scdn.co/image/ab6765630000ba8a60d1916756eb466b8c35591f" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Artificial intelligence is not merely influencing cybersecurity &#8212; it is redefining it. What was once a battle of firewalls and antivirus software has become an intelligence war between automated defenders and increasingly automated attackers. As discussed in the Snowpal podcast conversation with <a href="http://www.linkedin.com/in/alexlanstein">Alex Lanstein</a>, CTO of <a href="https://strikeready.com">StrikeReady</a> , the landscape has evolved from spam botnets and early cybercrime to highly targeted, state-sponsored, and supply-chain-level attacks. Today, AI accelerates both sides of the battlefield.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da&quot;,&quot;text&quot;:&quot;Snowpal API on AWS Marketplace&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da"><span>Snowpal API on AWS Marketplace</span></a></p><div><hr></div><h2><strong>Podcast</strong></h2><p><code>AI and Cybersecurity: The Escalating Intelligence War - </code>on <a href="https://podcasts.apple.com/us/podcast/cybersecurity-in-the-ai-era-risk-resilience-and/id1508072889?i=1000751669027">Apple</a> and <a href="https://open.spotify.com/episode/2qOWGr7pBkDXmGYcixGnTr?si=JOyRM-nPQx2Q3DkTVKb4PQ">Spotify</a>.</p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8a60d1916756eb466b8c35591f&quot;,&quot;title&quot;:&quot;Cybersecurity in the AI Era: Risk, Resilience, and Reality (feat. Alex Lanstein)&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/2qOWGr7pBkDXmGYcixGnTr&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/2qOWGr7pBkDXmGYcixGnTr" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><div><hr></div><h2><strong>The Security Operations Center: Same Mission, Greater Complexity</strong></h2><p>At its core, the work of a Security Operations Center (SOC) has not fundamentally changed in 15 years. When an alert is triggered, analysts still ask the same foundational questions:</p><ul><li><p>Is the alert legitimate?</p></li><li><p>Did the user interact with it?</p></li><li><p>Has the threat spread?</p></li><li><p>Who else might be impacted?</p></li></ul><p>What has changed is scale, speed, and fragmentation. Modern enterprises operate dozens of security tools across email, endpoints, identity systems, cloud infrastructure, and web gateways. Historically, analysts manually logged into multiple consoles, ran queries, copied outputs into spreadsheets, and stitched together investigations. Integrations were brittle. APIs were inconsistent. Runbooks were manual.</p><p>Today, automation and AI-driven orchestration are finally enabling centralized triage. Alerts can be enriched with identity context, vulnerability data, and asset information in near real-time. The SOC is shifting from reactive manual labor toward intelligent, automated investigation pipelines.</p><div><hr></div><h2><strong>The Expanding Threat Surface</strong></h2><p>Cybersecurity threats are no longer confined to phishing emails. They exist across multiple dimensions:</p><h3><strong>Social Engineering and Credential Abuse</strong></h3><p>Attackers steal usernames and passwords through phishing, then bypass multi-factor authentication using techniques like voice impersonation or MFA fatigue attacks. Even secure authentication systems can be socially engineered.</p><h3><strong>Insider Threats</strong></h3><p>Not all breaches originate externally. Malicious insiders &#8212; or compromised employees &#8212; can abuse legitimate access. Detecting insider misuse is difficult because the activity often appears operationally valid.</p><h3><strong>Software and Supply Chain Vulnerabilities</strong></h3><p>Organizations inherit vulnerabilities not only from their own code but also from open-source libraries and third-party dependencies. Compromised packages and backdoored libraries can silently propagate into thousands of systems before detection.</p><h3><strong>Edge Device Exploitation</strong></h3><p>An increasingly dangerous category involves vulnerabilities in VPN concentrators, firewalls, SSL appliances, and email gateways. These devices sit at the network perimeter and often do not allow endpoint detection agents to be installed. As a result, attackers can compromise them with minimal visibility from security teams.</p><p>The attack surface continues to widen as organizations adopt cloud services, APIs, SaaS integrations, and distributed work environments.</p><div><hr></div><h2><strong>Reasonable vs. Unreasonable Threats</strong></h2><p>No organization can defend against every conceivable attack. Security leaders must make trade-offs between protecting against high-frequency threats and preparing for rare, highly sophisticated adversaries.</p><p>Most organizations face constant probing from automated ransomware campaigns and botnets. These are not necessarily targeted, but they can still cause catastrophic disruption. On the other end of the spectrum are nation-state-level supply chain attacks &#8212; rare but extremely damaging.</p><p>The solution is layered defense:</p><ol><li><p>Prevent common attacks.</p></li><li><p>Detect what bypasses prevention.</p></li><li><p>Limit lateral movement.</p></li><li><p>Protect crown-jewel data.</p></li><li><p>Detect data exfiltration.</p></li><li><p>Recover effectively.</p></li></ol><p>Security is not binary. It is probabilistic and strategic.</p><div><hr></div><h2><strong>The Technology Shift: APIs, Automation, and AI-Driven Security</strong></h2><p>Technology has matured significantly in recent years. Security vendors now expose stable APIs that allow organizations to automate investigations across systems. What once required manual integration and brittle scripts can now be orchestrated through middleware layers and security automation platforms.</p><p>AI and large language models (LLMs) are becoming force multipliers within this ecosystem. They can:</p><ul><li><p>Correlate signals across multiple tools</p></li><li><p>Summarize alert data in seconds</p></li><li><p>Identify anomalous patterns across identity logs</p></li><li><p>Detect insecure code logic</p></li><li><p>Reduce false positives in code scanning</p></li></ul><p>In software development, AI-powered static analysis tools can review vast codebases and detect vulnerabilities with far greater accuracy than previous generation scanners. These models are trained on enormous corpora of insecure code and publicly documented exploits, allowing them to recognize patterns that human reviewers may miss.</p><p>However, the same AI models that enhance defensive capabilities also accelerate vulnerability discovery. Legacy systems that have not been audited in years can now be scanned and analyzed at unprecedented speed. As a result, we may see an explosion of newly identified vulnerabilities &#8212; not because they are new, but because AI makes them easier to find.</p><div><hr></div><h2><strong>AI as a Defensive Multiplier</strong></h2><p>In today&#8217;s SOC, AI frees analysts from low-level triage work. Many organizations generate large volumes of medium- or low-severity alerts that are often ignored due to resource constraints. AI systems can automatically enrich, investigate, and summarize these alerts, enabling human analysts to focus on deeper anomaly detection.</p><p>In effect, AI elevates human capability. A junior analyst can operate at a far higher level of effectiveness with AI augmentation. Investigations that once took hours can now be completed in minutes.</p><p>This does not eliminate the need for cybersecurity professionals. Instead, it shifts their focus toward strategic analysis, adversary modeling, and resilience planning.</p><div><hr></div><h2><strong>AI as an Offensive Accelerator</strong></h2><p>The more alarming transformation is on the offensive side. AI dramatically reduces the cost and time required to launch sophisticated attacks.</p><p>An attacker can now:</p><ul><li><p>Scrape public data about a target</p></li><li><p>Generate personalized phishing emails</p></li><li><p>Simulate months-long email conversations</p></li><li><p>Create malicious documents automatically</p></li><li><p>Automate infrastructure deployment</p></li></ul><p>Previously, such targeting required manual research and setup. Now it can be automated at scale. Social engineering becomes more believable. Reconnaissance becomes instant. Attack campaigns become scalable.</p><p>The barrier to entry has dropped. Sophisticated tactics are no longer exclusive to elite adversaries.</p><div><hr></div><h2><strong>The Human Factor: The Most Persistent Vulnerability</strong></h2><p>Technology is only part of the equation. Seniors are increasingly targeted by AI-enhanced scams, including deepfake voice impersonation. The financial and emotional damage can be devastating.</p><p>Children and teenagers face exploitation across social platforms where billions of users make monitoring extremely difficult. Unlike financial fraud, these harms often have long-term psychological consequences.</p><p>There is no simple technical fix. Monitoring tools, education, and stronger platform governance are necessary &#8212; but the challenge is deeply societal as well as technological.</p><div><hr></div><h2><strong>Security vs. Usability: A Global Perspective</strong></h2><p>Different regions adopt different approaches to balancing security and convenience. In some countries, banking transactions require multiple authentication steps, dual approvals, and strict timing windows. These measures may feel excessive but significantly reduce fraud liability.</p><p>In the United States, consumer protection laws and fraud absorption by financial institutions allow for simpler user experiences. The design philosophy often depends on who bears the financial risk when fraud occurs.</p><p>Security architecture is shaped as much by economics and liability frameworks as by engineering capability.</p><div><hr></div><h2><strong>The Future: Intelligent Resilience</strong></h2><p>AI will not eliminate cybersecurity roles. It will increase the need for strategic thinkers who can interpret signals, model adversaries, and design layered defenses. Attack sophistication and volume are rising. AI empowers defenders &#8212; but it equally empowers attackers.</p><p>The future of cybersecurity lies in adaptive digital immune systems that:</p><ul><li><p>Continuously learn from telemetry</p></li><li><p>Detect subtle anomalies</p></li><li><p>Contain breaches quickly</p></li><li><p>Recover without catastrophic disruption</p></li></ul><p>Breaches are inevitable. Intelligent resilience is the goal.</p><p>Artificial intelligence is not a silver bullet. It is an accelerant. It amplifies strengths and weaknesses alike. The organizations that thrive will not be those that attempt to eliminate risk entirely, but those that build intelligent systems capable of surviving in an increasingly automated threat landscape.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YGRn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dd1c2f1-6811-41ac-b25d-58d215ce9d1a_1590x796.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YGRn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dd1c2f1-6811-41ac-b25d-58d215ce9d1a_1590x796.png 424w, https://substackcdn.com/image/fetch/$s_!YGRn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dd1c2f1-6811-41ac-b25d-58d215ce9d1a_1590x796.png 848w, https://substackcdn.com/image/fetch/$s_!YGRn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dd1c2f1-6811-41ac-b25d-58d215ce9d1a_1590x796.png 1272w, https://substackcdn.com/image/fetch/$s_!YGRn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dd1c2f1-6811-41ac-b25d-58d215ce9d1a_1590x796.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YGRn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dd1c2f1-6811-41ac-b25d-58d215ce9d1a_1590x796.png" width="1456" height="729" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5dd1c2f1-6811-41ac-b25d-58d215ce9d1a_1590x796.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:729,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:122337,&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://products.snowpal.com/i/189205428?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dd1c2f1-6811-41ac-b25d-58d215ce9d1a_1590x796.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_!YGRn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dd1c2f1-6811-41ac-b25d-58d215ce9d1a_1590x796.png 424w, https://substackcdn.com/image/fetch/$s_!YGRn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dd1c2f1-6811-41ac-b25d-58d215ce9d1a_1590x796.png 848w, https://substackcdn.com/image/fetch/$s_!YGRn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dd1c2f1-6811-41ac-b25d-58d215ce9d1a_1590x796.png 1272w, https://substackcdn.com/image/fetch/$s_!YGRn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dd1c2f1-6811-41ac-b25d-58d215ce9d1a_1590x796.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>]]></content:encoded></item><item><title><![CDATA[Rebuilding an AI-Generated App for Stability and Scale (feat. Chris Pearcey)]]></title><description><![CDATA[AI-powered &#8220;vibe coding&#8221; accelerates MVP development, but sustainable scale requires human-led architecture, clean data modeling, and refactoring.]]></description><link>https://products.snowpal.com/p/rebuilding-an-ai-generated-app-for</link><guid isPermaLink="false">https://products.snowpal.com/p/rebuilding-an-ai-generated-app-for</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Sat, 21 Feb 2026 01:35:37 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/03ae9299-5d03-4e7d-9268-9fe0cc1a596e_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this conversation, <a href="http://www.linkedin.com/in/cpearcey">Chris Pearcey</a>, founder of <a href="https://decisio.media">Decisio</a>, explains that his mission is to restore decision-making power to users overwhelmed by choice. In an environment where recommendation engines increasingly optimize for platform revenue rather than user clarity, Decisio attempts to formalize explicit preference capture through structured interaction.</p><blockquote><p>&#8220;Right now in the world, decision is a difficult thing because there are way too many choices.&#8221;</p></blockquote><p>This framing establishes the technical challenge: discovery systems today infer preference indirectly. Decisio aims to replace inference-heavy engagement modeling with explicit user intent signals.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da&quot;,&quot;text&quot;:&quot;Snowpal API on AWS Marketplace&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da"><span>Snowpal API on AWS Marketplace</span></a></p><div><hr></div><h2><strong>Podcast</strong></h2><p><code>Rebuilding a Consumer App for Stability, Performance, and Real Traction &#8212; </code>on <a href="https://podcasts.apple.com/us/podcast/rebuilding-an-ai-generated-app-for-stability-and/id1508072889?i=1000750744223">Apple</a> and <a href="https://open.spotify.com/episode/46qwu7m1mPSLrjQETjX0za?si=dQiaZLknR-avSqeXOc2HMg">Spotify</a>.</p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8ad14a2bfe371cc4bd51aa6786&quot;,&quot;title&quot;:&quot;Rebuilding an AI-Generated App for Stability and Scale (feat. Chris Pearcey)&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/46qwu7m1mPSLrjQETjX0za&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/46qwu7m1mPSLrjQETjX0za" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><div><hr></div><h2><strong>Explicit Intent vs Algorithmic Steering</strong></h2><p>Traditional streaming platforms rely on behavioral inference. They track watch duration, replays, pauses, and abandonment patterns to model preference. These systems optimize for engagement and monetization alignment rather than authentic user satisfaction. Decisio introduces a four-direction swipe system that captures seen/like, seen/dislike, want-to-watch, and not-interested. This reduces ambiguity and increases signal quality for downstream recommendation modeling.</p><blockquote><p><code>&#8220;We&#8217;re trying to give folks the ability to use both their intent on items and their taste on items to swipe through existing content to learn what we actually like.&#8221;</code></p></blockquote><p>From a data architecture perspective, this changes everything. Instead of inferring preference from noisy behavior, the system stores discrete, user-declared events. That produces cleaner relational modeling opportunities and simplifies cohort segmentation.</p><div><hr></div><h2><strong>Vibe Coding the MVP, is Phase 1!</strong></h2><p>The initial goal was speed, not perfection. Pearcey drafted the business plan with AI assistance, used Copilot to structure requirements, and leveraged AI-enabled Figma tooling for rapid UI prototyping. The first swiping implementation was functional within roughly ten days.</p><blockquote><p><code>&#8220;I developed the existing app&#8230; I did 100% of that myself with vibe coding initially.&#8221;</code></p></blockquote><p>Approximately 95% of the first frontend iteration was AI-generated, with about 70% of backend functions scaffolded by AI before manual cleanup. This approach dramatically reduced time-to-beta and validated demand before capital was raised.</p><p>Vibe coding served its purpose: fast market validation. But it was never intended to be the long-term engineering foundation.</p><div><hr></div><h2><strong>Where AI Accelerated Development</strong></h2><p>AI proved extremely effective in specific domains. It handled UI scaffolding, component generation, boilerplate backend functions, business plan formatting, and marketing creative production. It even functioned as a lightweight program manager in early discussions.</p><blockquote><p><code>&#8220;Copilot actually helped as a program manager.&#8221;</code></p></blockquote><p>However, as complexity increased, limitations emerged. AI occasionally introduced inefficient logic, redundant code, and fragile dependencies. Performance tuning required human review. In some cases, manual refactoring reduced response times from seconds to milliseconds after identifying inefficient query paths.</p><p>Pearcey summarized the balance clearly:</p><blockquote><p><code>&#8220;AI is a great companion. It&#8217;s not a great lead engineer yet.&#8221;</code></p></blockquote><p>This reflects a broader truth: generative tools are strong at scaffolding but still require experienced engineering judgment for optimization and architectural consistency.</p><div><hr></div><h2><strong>Architecture and Stack Decisions</strong></h2><p>Decisio operates primarily on Google Cloud. The operational database runs on Cloud SQL Postgres, with BigQuery handling analytics. Firebase hosts the frontend, and the backend runs on Node.js with React-based clients. The application currently ships as a Progressive Web App wrapped for both iOS and Android, enabling rapid release cycles without extended App Store approval delays.</p><p><code>The decision to use Postgres over NoSQL was founder-driven rather than AI-suggested. Explicit swipe data creates structured relational records involving users, titles, providers, genres, and preference states. A normalized relational schema simplifies aggregation, cohort matching, and analytics joins.</code></p><p>Separating transactional storage (Postgres) from analytical processing (BigQuery) creates architectural clarity early, reducing future migration complexity.</p><div><hr></div><h2><strong>Data Integrity and the Limits of AI</strong></h2><p>One major turning point involved content attribution. AI-generated mappings between titles and streaming providers proved unreliable, producing roughly 40% false positives. Given that accurate content availability is foundational to user trust, this was unacceptable.</p><p>The team shifted to a traditional ETL pipeline approach, purchasing access to a third-party content API and implementing nightly delta syncs into BigQuery.</p><blockquote><p><code>&#8220;I actually had to build an old school data pipeline ETL&#8230; and honestly, it&#8217;s been the best decision I made.&#8221;</code></p></blockquote><p>This highlights a critical lesson for AI-era startups: generative systems are excellent for scaffolding, but deterministic pipelines are essential for correctness.</p><div><hr></div><h2><strong>Testing in Early-Stage Consumer Systems</strong></h2><p>Testing remains pragmatic rather than enterprise-level. The team performs manual regression tests across multiple Android devices and iOS hardware, validating core user flows before release.</p><blockquote><p><code>&#8220;We are really just testing&#8230; opening our phones and going through our test cases.&#8221;</code></p></blockquote><p>Automated testing coverage is limited but acknowledged as the next maturation step. This reflects a common startup tradeoff: speed and feedback cycles outweigh full automation early on, but infrastructure hardening must follow validation.</p><div><hr></div><h2><strong>Refactoring for Scale</strong></h2><p>Once traction was validated, the system entered a deliberate rebuild phase. Dedicated engineers began restructuring backend functions, improving environment separation, and strengthening DevOps processes.</p><blockquote><p><code>&#8220;They&#8217;re rebuilding everything now. They&#8217;re resetting the foundation.&#8221;</code></p></blockquote><p>This transition&#8212;from AI-heavy prototype to structured engineering rebuild&#8212;is often where startups either succeed or collapse. Addressing technical debt before user growth stresses infrastructure is essential.</p><div><hr></div><h2><strong>AI and Team Size Compression</strong></h2><p>AI did not eliminate engineering roles, but it reduced team size requirements. Pearcey estimates the company will likely remain between 15 and 20 employees at scale&#8212;far smaller than similar startups from a decade ago.</p><blockquote><p><code>&#8220;We&#8217;ll never probably be more than 15 to 20 employees ever because of AI.&#8221;</code></p></blockquote><p>AI reduces boilerplate coding, accelerates marketing asset generation, and compresses DevOps overhead. However, it does not replace strategic thinking, data modeling expertise, domain understanding, or sales execution. The shift is not toward zero engineers but toward higher-leverage engineers.</p><div><hr></div><h2><strong>Progressive Web Apps and Native Migration</strong></h2><p>The current PWA approach enables rapid iteration and immediate deployment without multi-day App Store approval cycles.</p><blockquote><p><code>&#8220;We can&#8230; make multiple changes in a single day if we need to.&#8221;</code></p></blockquote><p>However, the long-term roadmap includes migrating to native apps for richer push notifications and deeper system integration once the feature surface stabilizes.</p><p>Speed first. Polish later.</p><div><hr></div><h2><strong>Building Domain-Specific Intelligence</strong></h2><p>Looking forward, Decisio aims to leverage its structured swipe dataset to create domain-specific intelligence models. The long-term vision includes building retrieval-augmented generation systems for entertainment discovery.</p><blockquote><p><code>&#8220;I want to be the source of truth for LLMs for entertainment.&#8221;</code></p></blockquote><p>By owning high-quality, explicit intent data, the company could build a differentiated intelligence layer that general-purpose LLMs cannot easily replicate.</p><div><hr></div><h2><strong>Closing Reflection: Engineers with AI</strong></h2><p>Pearcey&#8217;s journey illustrates a nuanced reality. AI dramatically compresses early-stage build timelines and reduces staffing requirements. It accelerates prototypes and lowers barriers to entry. But it does not eliminate the need for architectural thinking, data modeling discipline, performance optimization, or human review.</p><p>The old startup model required large teams and long pre-launch cycles. The new model enables rapid AI-assisted validation followed by deliberate refactoring and targeted hiring.</p><p><code>The barrier to entry is lower. The barrier to building durable systems is not. The future is not AI replacing engineers.</code></p><p>It is engineers who understand architecture, data integrity, and system design&#8212;leveraging AI as a multiplier rather than a substitute.</p>]]></content:encoded></item><item><title><![CDATA[From Demos to Infrastructure: Why AI Agents Need Governance in Production (feat. Logan Kelly)]]></title><description><![CDATA[As AI agents move from demos into production, their probabilistic behavior introduces cost, security, and compliance risks. Observability alone isn&#8217;t enough.]]></description><link>https://products.snowpal.com/p/from-demos-to-infrastructure-why</link><guid isPermaLink="false">https://products.snowpal.com/p/from-demos-to-infrastructure-why</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Sat, 21 Feb 2026 01:17:29 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ba8c0282-0c77-4fe7-9ba9-8a505eb97ec9_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this conversation, Krish Palaniappan and <a href="http://www.linkedin.com/in/logankkelly">Logan Kelly</a>, CEO of <a href="http://waxell.ai">Waxell AI</a>, discuss the evolving landscape of AI agents, focusing on the importance of governance and orchestration in managing these technologies. They explore the challenges and risks associated with deploying AI agents in production, the onboarding process for governance platforms, and the technological advancements that are shaping the future of enterprise software. The discussion highlights the need for effective governance policies to mitigate risks and ensure safe operations of AI agents in various business contexts.</p><p>AI agents are no longer confined to controlled demos. They are sending outreach emails, updating CRM records, retrieving internal documents through RAG systems, writing code, and orchestrating multi-step workflows. In many organizations, they are already interacting with production data and external users. What once felt experimental is now operational.</p><p>As companies deploy agents at scale, one uncomfortable truth is becoming clear: most teams have observability for software, but very few have governance for agents. That gap matters more than most people realize.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da&quot;,&quot;text&quot;:&quot;Snowpal API on AWS Marketplace&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da"><span>Snowpal API on AWS Marketplace</span></a></p><h2><strong>Podcast</strong></h2><p><code>The Governance Gap in Modern AI Systems &#8212; </code>on <a href="https://podcasts.apple.com/us/podcast/from-demos-to-infrastructure-why-ai-agents-need-governance/id1508072889?i=1000750741542">Apple</a> and <a href="https://open.spotify.com/episode/4QovmWKMXTomLnAD6HoY7g?si=J_22HHdTQjS7xjKXmNZ1cg">Spotify</a>.</p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8a435a9c39ad54a38d654cb23b&quot;,&quot;title&quot;:&quot;From Demos to Infrastructure: Why AI Agents Need Governance in Production (feat. Logan Kelly)&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/4QovmWKMXTomLnAD6HoY7g&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/4QovmWKMXTomLnAD6HoY7g" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><div><hr></div><h2><strong>Introduction: Agents Are Already in Production</strong></h2><p>AI agents are no longer experimental side projects. They are sending emails, updating CRM records, retrieving internal data, writing code, and triggering workflows across production systems. What started as demos has quietly become operational infrastructure.</p><p>As this shift accelerates, one gap is becoming increasingly visible: most companies have observability for software, but very few have governance for agents. That distinction is subtle but critical.</p><div><hr></div><h2><strong>Agents Are Fundamentally Different from Traditional Software</strong></h2><p>Traditional software is largely deterministic. Given the same inputs and logic, it produces the same outputs. Once thoroughly tested, behavior is predictable within defined constraints.</p><p>AI agents behave differently. Large language models are probabilistic. Even with identical prompts and context, outputs can vary. When agents incorporate retrieval systems, tool calling, memory, and multi-step reasoning, variability compounds. Small deviations can cascade across workflows.</p><p>In a demo, this feels like flexibility. In production, it introduces operational risk.</p><div><hr></div><h2><strong>Observability vs. Governance</strong></h2><p>Engineering teams are comfortable with observability. They monitor logs, latency, error rates, and token usage. Observability answers a retrospective question: what happened?</p><p>Governance answers a forward-looking one: should this be allowed to happen?</p><p>An agent exceeding its token budget is observable. An agent inserting sensitive data into an external API call is observable. But unless there is a policy engine capable of intervening, the system continues executing.</p><p>Observability reports. Governance enforces.</p><div><hr></div><h2><strong>What Breaks When Agents Scale</strong></h2><p>When agents move into real workflows, failure modes change.</p><p>Costs can spike due to unexpected loops or aggressive tool usage. Sensitive data can leak through prompts in retrieval-augmented systems. Agents acting on behalf of users may overstep access boundaries if identity controls are weak. Some actions, such as sending external communications or modifying financial records, cannot be reversed.</p><p>Unlike deterministic systems, where errors are usually isolated, probabilistic systems can amplify mistakes.</p><div><hr></div><h2><strong>The Deterministic Guardrail Principle</strong></h2><p>A practical architectural principle emerges: anything that can be deterministic should not depend on an LLM.</p><p>Budget thresholds, access control rules, scheduling logic, and validation checks should remain deterministic. LLMs should handle reasoning where variability is valuable.</p><p>Blending probabilistic reasoning with deterministic safeguards reduces risk without sacrificing capability.</p><div><hr></div><h2><strong>Governance Across the Agent Lifecycle</strong></h2><p>Effective governance operates in three phases.</p><p>Before execution, systems verify authorization, configuration, and budget limits. During execution, policies monitor tool calls, data flows, and token usage. After execution, outputs and anomalies are reviewed, and alerts are triggered if necessary.</p><p>Governance mechanisms may warn, block, or redact depending on severity. The key is that intervention happens in real time, not after damage occurs.</p><div><hr></div><h2><strong>From Single Agents to Agent Fleets</strong></h2><p>Most organizations do not run a single agent. They run fleets: sales agents, support agents, coding agents, finance agents. Policies must scale accordingly.</p><p>Some governance rules apply globally, such as maximum daily spend. Others are scoped to specific agent types, user groups, or operational tiers. This moves governance from purely engineering ownership to shared operational responsibility.</p><p>As agents become infrastructure, governance becomes an operational discipline.</p><div><hr></div><h2><strong>Infrastructure Is Changing</strong></h2><p>Agent-based systems differ from traditional SaaS systems. Instead of being activated only by human interaction, agents may run continuously, trigger other agents, and execute asynchronous tasks.</p><p>This requires stronger telemetry, better traceability, event-driven architectures, and fine-grained identity management. Agents are no longer just application features; they are long-running system components.</p><div><hr></div><h2><strong>The Enterprise Software Question</strong></h2><p>There is growing concern that AI agents will displace traditional enterprise software. A more realistic outcome is interface evolution rather than elimination.</p><p>Instead of humans navigating dashboards, agents will increasingly interact with enterprise platforms programmatically. The core systems&#8212;CRM, finance, collaboration&#8212;remain essential. What changes is how they are consumed.</p><div><hr></div><h2><strong>The Near-Term Risk</strong></h2><p>The most significant risk today is overconfidence. Many agents that perform well in controlled environments are deployed into production as if they are hardened systems.</p><p>In hindsight, some of today&#8217;s production agents may be viewed as experiments treated as infrastructure.</p><p>Without governance, autonomy scales risk faster than it scales value.</p><div><hr></div><h2><strong>Conclusion: Governance Is Not Optional</strong></h2><p>AI agents introduce probabilistic behavior into operational systems. They are cost amplifiers, security surfaces, and autonomous decision-makers.</p><p>Observability tells you what happened. Governance determines what is allowed to happen.</p><p>As agents move from demos to infrastructure, governance shifts from a nice-to-have feature to a foundational requirement.</p>]]></content:encoded></item><item><title><![CDATA[Enterprise AI Adoption Is Here—but the Real Divide Is How Teams Use It (feat. Sreedhar Peddineni)]]></title><description><![CDATA[Enterprise AI adoption isn&#8217;t limited by access to tools, but by how teams integrate them. Leaders who experiment, build workflows, and embed AI into operations gain real leverage; others remain stuck.]]></description><link>https://products.snowpal.com/p/enterprise-ai-adoption-is-herebut</link><guid isPermaLink="false">https://products.snowpal.com/p/enterprise-ai-adoption-is-herebut</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Fri, 13 Feb 2026 23:31:51 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1d4b54ef-18ce-4764-83f9-68f293fc300a_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Over the last two years, AI has moved from novelty to inevitability. Every enterprise claims to be &#8220;AI-first,&#8221; every roadmap mentions generative models, and every employee says they &#8220;use AI daily.&#8221; Yet when you look closely, adoption tells a more uneven story.</p><div class="pullquote"><p>In this conversation, we speak with <strong><a href="https://www.linkedin.com/in/sreedharpeddineni/">Sreedhar Peddineni</a></strong>, founder and CEO of <strong>GTM Buddy</strong>, a company focused on revenue enablement and activation for modern go-to-market teams.</p></div><p>The real divide is no longer <strong>who has access to AI</strong>, but <strong>who knows how to turn it into leverage</strong>. This gap&#8212;between superficial usage and deep operational transformation&#8212;is shaping the next phase of enterprise software, go-to-market execution, and workforce skills.</p><p>Sreedhar brings deep experience building and scaling B2B technology companies and offers a grounded, operator&#8217;s perspective on enterprise AI adoption. The discussion explores where AI is truly creating leverage inside organizations, why access to AI tools is no longer a competitive advantage, and how leaders, engineers, and GTM teams must rethink workflows, skills, and execution to stay ahead.</p><p>Rather than focusing on hype, the conversation dives into practical realities&#8212;what&#8217;s actually working inside enterprises today, where adoption is stalling, and what separates teams experimenting with AI from those transforming with it.</p><h2>Podcast</h2><p><code>Surface-Level AI vs. Real Enterprise Transformation &#8212; </code>on <a href="https://podcasts.apple.com/us/podcast/enterprise-ai-adoption-is-here-but-the-real-divide-is/id1508072889?i=1000749676912">Apple</a> and <a href="https://open.spotify.com/episode/25Lb22OSVSBjtyCNPnHtdv?si=hzUsDMmwTFuMtCRqAak4Zg">Spotify</a>.</p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8a1be01dd38501408ef4e7bf20&quot;,&quot;title&quot;:&quot;Enterprise AI Adoption Is Here&#8212;but the Real Divide Is How Teams Use It (feat. Sridhar Peddineni)&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/25Lb22OSVSBjtyCNPnHtdv&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/25Lb22OSVSBjtyCNPnHtdv" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><h2><strong>The Illusion of Ubiquitous AI Adoption</strong></h2><p>Ask anyone in a technology organization whether they use AI and the answer is almost always yes. Dig one level deeper and the dominant use cases emerge quickly:</p><ul><li><p>Replacing traditional web search with conversational queries</p></li><li><p>Summarizing documents and meeting transcripts</p></li><li><p>Drafting emails, follow-ups, and lightweight content</p></li><li><p>Generating first-pass marketing or sales copy</p></li></ul><p>These workflows are useful, but they are <strong>table stakes</strong>. They represent efficiency gains at the edges, not structural change. For many teams, AI has become a faster Google&#8212;not a new operating model.</p><p>This creates a false sense of progress. Organizations feel modern without fundamentally changing how decisions are made, how work flows across teams, or how value is delivered to customers.</p><h2><strong>The AI &#8220;Haves&#8221; and &#8220;Have-Nots&#8221;</strong></h2><p>Across mid-market and enterprise organizations, a clear pattern is emerging:</p><ul><li><p><strong>AI have-nots</strong> stop at generic tools and one-off prompts</p></li><li><p><strong>AI haves</strong> build systems, workflows, and internal capabilities around AI</p></li></ul><p>The latter group doesn&#8217;t just <em>use</em> models&#8212;they integrate them. They connect large language models to internal knowledge bases, CRM systems, call transcripts, enablement content, and domain-specific workflows. AI becomes part of how the organization thinks, not just how it writes.</p><p>These teams are experimenting with:</p><ul><li><p>Role-specific agents trained on internal context</p></li><li><p>AI-assisted simulations and practice environments</p></li><li><p>Workflow automation across sales, product, and customer success</p></li><li><p>Continuous feedback loops where AI learns from outcomes</p></li></ul><p>The result isn&#8217;t just speed&#8212;it&#8217;s <strong>better judgment at scale</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NAkk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8dc1ac9-c5eb-4241-ac02-acb53390ff32_1024x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NAkk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8dc1ac9-c5eb-4241-ac02-acb53390ff32_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!NAkk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8dc1ac9-c5eb-4241-ac02-acb53390ff32_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!NAkk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8dc1ac9-c5eb-4241-ac02-acb53390ff32_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!NAkk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8dc1ac9-c5eb-4241-ac02-acb53390ff32_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NAkk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8dc1ac9-c5eb-4241-ac02-acb53390ff32_1024x1536.png" width="400" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b8dc1ac9-c5eb-4241-ac02-acb53390ff32_1024x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:400,&quot;bytes&quot;:2974244,&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://products.snowpal.com/i/187908538?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8dc1ac9-c5eb-4241-ac02-acb53390ff32_1024x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NAkk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8dc1ac9-c5eb-4241-ac02-acb53390ff32_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!NAkk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8dc1ac9-c5eb-4241-ac02-acb53390ff32_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!NAkk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8dc1ac9-c5eb-4241-ac02-acb53390ff32_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!NAkk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8dc1ac9-c5eb-4241-ac02-acb53390ff32_1024x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>Why Enterprise-Wide Transformation Is Still Slow</strong></h2><p>If AI is so powerful, why hasn&#8217;t enterprise transformation fully arrived?</p><p>The answer lies in how change actually happens inside organizations.</p><p>Bottom-up innovation is happening everywhere. Every company has a handful of tinkerers experimenting with new models, tools, and workflows. But experimentation alone doesn&#8217;t scale. Without leadership commitment, these efforts remain isolated.</p><p>Top-down mandates are equally insufficient. Declaring &#8220;we are an AI-first company&#8221; without hands-on leadership involvement often results in symbolic adoption rather than real change.</p><p>The organizations making progress combine both:</p><ul><li><p>Leaders who personally build, test, and ship with AI tools</p></li><li><p>Teams given freedom, budget, and psychological safety to experiment</p></li><li><p>Shared playbooks that translate experimentation into repeatable practice</p></li></ul><p>Transformation accelerates when leaders stop consuming AI insights second-hand and start experiencing capability shifts directly.</p><h2><strong>AI Adoption Is a Skills Problem, Not a Tools Problem</strong></h2><p>Every employee today has access to world-class models. The differentiator is <strong>how well they collaborate with them</strong>.</p><p>This collaboration requires new skills:</p><ul><li><p>Framing problems precisely</p></li><li><p>Iterating on outputs rather than accepting first drafts</p></li><li><p>Encoding personal or organizational style into reusable instructions</p></li><li><p>Knowing when <em>not</em> to rely on AI</p></li></ul><p>There&#8217;s understandable anxiety that AI erodes foundational skills&#8212;writing, coding, reasoning. But skills don&#8217;t disappear; they <strong>change shape</strong>.</p><p>Just as calculators didn&#8217;t eliminate mathematical thinking, AI doesn&#8217;t eliminate creativity or technical depth. It shifts where judgment and originality are applied. The most effective practitioners are those who understand fundamentals deeply enough to guide AI rather than defer to it blindly.</p><h2><strong>What This Means for Technical Teams and GTM Functions</strong></h2><p>For go-to-market teams especially, the implications are profound. Selling complex products has always required context, timing, and credibility. AI now makes it possible to deliver the <em>right knowledge to the right person at the right moment</em>&#8212;if organizations architect for it.</p><p>This is where revenue enablement evolves into <strong>revenue activation</strong>: not just training and content, but live, contextual intelligence embedded directly into workflows. Sales reps, customer success managers, and partners are no longer left to search for information&#8212;they&#8217;re equipped dynamically, based on who they&#8217;re selling to and what matters in that moment.</p><p>The technical challenge isn&#8217;t model performance. It&#8217;s <strong>system design</strong>: integrating learning, content, and real-world signals into a coherent experience that drives outcomes.</p><h2><strong>The Road Ahead</strong></h2><p>Enterprise AI adoption has reached near-universal access, but practical differentiation now depends on how deeply models are integrated into real workflows. Most teams remain stuck at surface-level usage&#8212;search replacement, summarization, and copy generation&#8212;while a smaller subset embeds AI into systems of record such as CRM, enablement platforms, and internal knowledge graphs. These teams treat AI as infrastructure rather than a utility, designing feedback loops where model outputs are evaluated against outcomes (conversion rates, deal velocity, onboarding time) and continuously refined. The technical challenge is no longer model capability, but orchestration: connecting context, data freshness, permissions, and human judgment into repeatable, production-grade workflows.</p><blockquote><p>AI adoption is irreversible. The open question isn&#8217;t whether roles will change&#8212;but how quickly individuals and organizations adapt.</p></blockquote><p>Over the next few years:</p><ul><li><p>Teams that treat AI as a side tool will fall behind</p></li><li><p>Roles will compress, but impact per individual will increase</p></li><li><p>Experimentation will become a baseline expectation, not a differentiator</p></li></ul><p>The safest position is not skepticism or blind optimism&#8212;it&#8217;s <strong>active participation</strong>. Build with the tools. Break things. Learn where AI helps and where it doesn&#8217;t. The gap between AI haves and have-nots is widening, and it&#8217;s being defined by action, not access.</p>]]></content:encoded></item><item><title><![CDATA[Rethinking UX in the Age of Agentic AI (feat. Sai Dhanak)]]></title><description><![CDATA[An AI-native product reimagines consumer software by replacing apps with agent-led interactions, reducing friction, reshaping UX and teams, and showing how software changes when machines do the work.]]></description><link>https://products.snowpal.com/p/rethinking-ux-in-the-age-of-agentic</link><guid isPermaLink="false">https://products.snowpal.com/p/rethinking-ux-in-the-age-of-agentic</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Thu, 12 Feb 2026 00:45:58 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/14595a13-f14a-46c0-b1cf-cfd448ac1adc_810x782.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this episode, Krish speaks with <a href="http://linkedin.com/in/saayuj">Sai Dhanak</a>, founder of <a href="http://deduction.com">Deduction</a>, an AI-driven tax platform aimed at simplifying tax preparation for consumers. They discuss the challenges faced by traditional tax preparers, the innovative use of AI in the tax industry, and the importance of user experience in financial services. Sai shares insights on the technology stack behind Deduction, the evolving dynamics of software development teams, and the future of accounting in a rapidly changing landscape.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2Rhm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7e95e7-d379-4a86-b2d6-6bb0faa5aa2b_1040x476.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2Rhm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7e95e7-d379-4a86-b2d6-6bb0faa5aa2b_1040x476.png 424w, https://substackcdn.com/image/fetch/$s_!2Rhm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7e95e7-d379-4a86-b2d6-6bb0faa5aa2b_1040x476.png 848w, https://substackcdn.com/image/fetch/$s_!2Rhm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7e95e7-d379-4a86-b2d6-6bb0faa5aa2b_1040x476.png 1272w, https://substackcdn.com/image/fetch/$s_!2Rhm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7e95e7-d379-4a86-b2d6-6bb0faa5aa2b_1040x476.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2Rhm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7e95e7-d379-4a86-b2d6-6bb0faa5aa2b_1040x476.png" width="513" height="234.79615384615386" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c7e95e7-d379-4a86-b2d6-6bb0faa5aa2b_1040x476.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:476,&quot;width&quot;:1040,&quot;resizeWidth&quot;:513,&quot;bytes&quot;:104405,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://products.snowpal.com/i/187693788?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7e95e7-d379-4a86-b2d6-6bb0faa5aa2b_1040x476.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!2Rhm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7e95e7-d379-4a86-b2d6-6bb0faa5aa2b_1040x476.png 424w, https://substackcdn.com/image/fetch/$s_!2Rhm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7e95e7-d379-4a86-b2d6-6bb0faa5aa2b_1040x476.png 848w, https://substackcdn.com/image/fetch/$s_!2Rhm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7e95e7-d379-4a86-b2d6-6bb0faa5aa2b_1040x476.png 1272w, https://substackcdn.com/image/fetch/$s_!2Rhm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7e95e7-d379-4a86-b2d6-6bb0faa5aa2b_1040x476.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Most consumer software still follows a familiar script: download an app, learn a new interface, log in once a year, forget your password, repeat. But a new wave of AI-native products is quietly challenging that assumption&#8212;not by adding more features, but by removing the interface altogether.</p><p>In a recent podcast conversation, one founder outlined a radically simple idea: if AI agents are meant to do work <em>for</em> people, why are we still forcing users to do the work <em>through</em> apps?</p><p>That question reshapes everything&#8212;from UX decisions to team structure, infrastructure, and even how companies hire.</p><h3>Podcast</h3><p><code>Stop Building Apps. Start Building Agents &#8212; </code>on <a href="https://podcasts.apple.com/us/podcast/rethinking-ux-in-the-age-of-agentic-ai-feat-sai-dhanak/id1508072889?i=1000749342841">Apple</a> and <a href="https://open.spotify.com/episode/5DFIcQhSGAFzRqhDiUdKCY?si=7V0pUiNYRvW8WMwic4nywQ">Spotify</a>.</p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8a2b34613e6df26eb9813965cb&quot;,&quot;title&quot;:&quot;Rethinking UX in the Age of Agentic AI (feat. Sai Dhanak)&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/5DFIcQhSGAFzRqhDiUdKCY&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/5DFIcQhSGAFzRqhDiUdKCY" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><div><hr></div><h3><strong>The Real Problem Isn&#8217;t Filing Taxes&#8212;It&#8217;s Friction</strong></h3><p>For most consumers, taxes aren&#8217;t complicated because the rules are impossible to understand. They&#8217;re complicated because the experience is fragmented, slow, and expensive.</p><p>Millions of people don&#8217;t want to file taxes themselves, yet the traditional alternatives come with tradeoffs:</p><ul><li><p>Weeks of waiting for responses</p></li><li><p>High preparation costs</p></li><li><p>Little to no proactive guidance</p></li></ul><p>Worse, the accounting industry itself is shrinking. A majority of tax preparers are nearing retirement, and fewer people are entering the profession. The result is predictable: higher prices, slower service, and burnout on both sides.</p><p>Rather than building a better form or dashboard, this new approach reframes the experience entirely&#8212;treating tax preparation like an ongoing relationship instead of an annual event .</p><div><hr></div><h3><strong>Why the Interface Starts With Email, Not an App</strong></h3><p>One of the most counterintuitive decisions discussed was choosing <strong>email, text, and phone calls</strong> as the primary interface&#8212;before web or mobile apps.</p><p>The reasoning is deceptively simple:</p><ul><li><p>People already know how to email their accountant</p></li><li><p>Learning a new UX pattern is friction</p></li><li><p>Taxes aren&#8217;t a daily activity that justify an app</p></li></ul><p>If users only interact three or four times a year, asking them to download, remember, and re-learn an app each time is unnecessary overhead. Forgotten passwords alone account for a huge percentage of customer support requests across consumer software.</p><p>Instead, the system behaves like a human accountant would: you email a question, you get an answer. Documents can be uploaded securely through the web when needed, but the <em>default</em> interaction feels familiar and human.</p><p>The web interface still exists&#8212;but as a lightweight companion, not the center of gravity.</p><div><hr></div><h3><strong>Designing for Agents, Not Users</strong></h3><p>The deeper insight is philosophical: traditional software assumes the <em>user</em> is doing the work. Agentic systems assume the <em>agent</em> is.</p><p>That changes everything.</p><p>If an AI agent is responsible for preparing returns, tracking status, flagging issues, and checking in quarterly, the UI doesn&#8217;t need to be a control panel. It needs to be a conversation log.</p><p>Threads replace dashboards. Decisions replace workflows. Visuals appear only when text isn&#8217;t enough&#8212;like showing the status of a return as a simple progress line instead of another email explanation.</p><p>This isn&#8217;t anti-UI. It&#8217;s <strong>UI minimalism driven by first principles</strong>, not aesthetics.</p><div><hr></div><h3><strong>The Hidden Product Challenge: When Simplicity Grows Complex</strong></h3><p>There&#8217;s a tension in this model that&#8217;s openly acknowledged.</p><p>As conversations grow&#8212;dozens of threads, years of decisions, repeated questions&#8212;the system risks becoming exactly what it tried to avoid: a full-blown app.</p><p>The solution isn&#8217;t more screens. It&#8217;s better abstraction.</p><p>Instead of forcing users to search past conversations, the next step is summarization: decision logs, conclusions already reached, actions already taken. The goal is to prevent users from asking the same question twice&#8212;not by hiding information, but by surfacing it at the right moment.</p><p>That balance&#8212;between conversational freedom and structural clarity&#8212;is one of the hardest unsolved problems in agent-driven products.</p><div><hr></div><h3><strong>How AI Changes Team Structure, Not Just Code</strong></h3><p>The architectural shift doesn&#8217;t stop at UX. It reshapes the company itself.</p><p>Instead of large teams divided by frontend, backend, and QA, the model now favors:</p><ul><li><p>Fewer, highly capable engineers</p></li><li><p>Heavy use of AI coding agents</p></li><li><p>Minimal standalone QA roles</p></li><li><p>Fewer product managers supporting more engineers</p></li></ul><p>Prototypes are often &#8220;vibe-coded&#8221; directly by engineers or product leaders. Long PRDs are disappearing, replaced by working software and fast iteration. Code reviews, testing, and even pull request approvals increasingly involve agents&#8212;with humans supervising instead of executing every step.</p><p>In some cases, more than half of production code is AI-generated.</p><p>The bottleneck is no longer typing speed&#8212;it&#8217;s judgment.</p><div><hr></div><h3><strong>Picking Infrastructure Like a Commodity</strong></h3><p>Even infrastructure choices reflect this pragmatism. Cloud providers, once deeply strategic decisions, are increasingly treated as interchangeable. The priority is flexibility, cost efficiency, and access to the best AI tools at any given moment.</p><p>Different models serve different purposes:</p><ul><li><p>Some are better for reasoning</p></li><li><p>Others for communication</p></li><li><p>Others for cost-efficient background tasks</p></li></ul><p>The stack adapts continuously, rather than locking into a single provider philosophy.</p><div><hr></div><h3><strong>A Quiet Shift With Big Implications</strong></h3><p>What&#8217;s striking about this approach is how <em>unflashy</em> it is.</p><p>No new buzzwords. No radical UI experiments. No insistence that users change how they behave.</p><p>Instead, it asks a more uncomfortable question:</p><blockquote><p><code>If AI can act like a capable teammate, why are we still designing software like it can&#8217;t?</code></p></blockquote><p>The answer may redefine not just consumer products, but how software companies are built&#8212;from interfaces to org charts to the meaning of &#8220;doing the work&#8221;.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OzGU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5eed594-15e9-4a31-9643-a13179cf3984_1122x518.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OzGU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5eed594-15e9-4a31-9643-a13179cf3984_1122x518.png 424w, https://substackcdn.com/image/fetch/$s_!OzGU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5eed594-15e9-4a31-9643-a13179cf3984_1122x518.png 848w, https://substackcdn.com/image/fetch/$s_!OzGU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5eed594-15e9-4a31-9643-a13179cf3984_1122x518.png 1272w, https://substackcdn.com/image/fetch/$s_!OzGU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5eed594-15e9-4a31-9643-a13179cf3984_1122x518.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OzGU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5eed594-15e9-4a31-9643-a13179cf3984_1122x518.png" width="1122" height="518" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a5eed594-15e9-4a31-9643-a13179cf3984_1122x518.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:518,&quot;width&quot;:1122,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:69134,&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://products.snowpal.com/i/187693788?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5eed594-15e9-4a31-9643-a13179cf3984_1122x518.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_!OzGU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5eed594-15e9-4a31-9643-a13179cf3984_1122x518.png 424w, https://substackcdn.com/image/fetch/$s_!OzGU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5eed594-15e9-4a31-9643-a13179cf3984_1122x518.png 848w, https://substackcdn.com/image/fetch/$s_!OzGU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5eed594-15e9-4a31-9643-a13179cf3984_1122x518.png 1272w, https://substackcdn.com/image/fetch/$s_!OzGU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5eed594-15e9-4a31-9643-a13179cf3984_1122x518.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Technical Summary</h3><p>Agent-native software shifts the core abstraction from user-driven workflows to autonomous task execution. Instead of designing screens that guide humans through step-by-step processes, systems are built around long-lived agents that own objectives, maintain state, and operate asynchronously. Interaction becomes event-driven&#8212;via email, chat, or APIs&#8212;while threads, memory, and decision logs replace dashboards and forms. Human involvement moves upstream to intent setting and downstream to supervision, exception handling, and final approval.</p><p>This architectural shift cascades through the stack. UX becomes a coordination layer rather than a control surface, frontends shrink in importance, and backends prioritize orchestration, evaluation, and auditability. Teams optimize for judgment over implementation, using AI to generate, test, and iterate on code continuously. Product velocity is no longer gated by interface complexity but by how well agents are constrained, observed, and corrected&#8212;making reliability, traceability, and alignment first-class engineering concerns.</p>]]></content:encoded></item><item><title><![CDATA[Vibe Coding, AI, and the Future of Building Software (feat. Federico Sarquis)]]></title><description><![CDATA[Vibe coding isn&#8217;t lazy coding. It&#8217;s what happens when intent matters more than syntax. Clarity, judgment, and agency now matter more than raw coding hours.]]></description><link>https://products.snowpal.com/p/vibe-coding-ai-and-the-future-of</link><guid isPermaLink="false">https://products.snowpal.com/p/vibe-coding-ai-and-the-future-of</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Wed, 04 Feb 2026 02:17:41 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1d86e774-9f84-4aef-a901-a0b75cf12379_564x496.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The way software gets built is changing fast&#8212;and not quietly. Tools powered by large language models are reshaping who can build, how fast teams move, and what &#8220;being a developer&#8221; even means. In a recent Snowpal podcast episode, <a href="https://www.linkedin.com/in/federico-s-sarquis">Federico Sarquis</a>, Head of Developer Relations at <a href="http://crossmint.com">Crossmint</a>, shared an unfiltered view from the front lines of fintech, AI-assisted development, and modern product teams .</p><p>Federico discusses the evolving landscape of software development, particularly the impact of AI and wipe coding. He shares insights on how non-developers can leverage AI tools, the importance of agency in hiring, and the changing dynamics of development teams. He also touches on the challenges in the FinTech space, the significance of compliance, and the future of programming languages. The discussion highlights the need for adaptability and creativity in the tech industry, as well as cultural insights from Argentina.</p><blockquote><p>What emerged wasn&#8217;t hype or fear, but a more nuanced reality: AI isn&#8217;t replacing developers&#8212;it&#8217;s redefining leverage.</p></blockquote><h2>Podcast</h2><p><code>Why &#8220;Vibe Coding&#8221; Actually Works - </code>on <a href="https://podcasts.apple.com/us/podcast/vibe-coding-ai-and-the-future-of-building/id1508072889?i=1000747954893">Apple</a> and <a href="https://open.spotify.com/episode/2leU3dpoE0aHjBynWRz3zb?si=q2zzP1dCTXqeAm_iqIbF-g">Spotify</a>.</p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8a60ee8b741ef7252aec66de7f&quot;,&quot;title&quot;:&quot;Vibe Coding, AI, and the Future of Building Software (feat. Federico Sarquis)&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/2leU3dpoE0aHjBynWRz3zb&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/2leU3dpoE0aHjBynWRz3zb" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><h3><strong>What &#8220;Vibe Coding&#8221; Really Means</strong></h3><p>&#8220;Vibe coding&#8221; has become a loaded phrase. To some, it&#8217;s a shortcut. To others, it&#8217;s an insult. Federico reframes it as a <strong>spectrum</strong>, not a binary. At one end, developers use AI as a productivity boost&#8212;autocomplete, refactors, documentation. At the other, non-developers rely almost entirely on AI to translate ideas into working software.</p><p>The key insight? Vibe coding isn&#8217;t about avoiding code. It&#8217;s about <strong>not micromanaging it</strong>.</p><p>Instead of obsessing over every line, builders focus on intent, structure, and outcomes&#8212;letting AI handle the repetitive parts. This doesn&#8217;t lower standards; it shifts attention to higher-impact decisions.</p><h3><strong>Non-Developers Are Shipping Real Software</strong></h3><p>One of the most striking shifts is who gets to build. Product managers, designers, and founders&#8212;people who deeply understand user problems but don&#8217;t write code daily&#8212;are now creating real prototypes and even production features.</p><p>At Crossmint, designers have shipped UI changes directly to production using AI tools. Internal hackathon projects built by non-engineers have turned into real marketing campaigns. These aren&#8217;t toy demos&#8212;they&#8217;re business-relevant outputs.</p><p>The common thread isn&#8217;t technical skill. It&#8217;s <strong>clarity of vision</strong>. People who know what they want to build&#8212;and can describe it precisely&#8212;get the most value from AI-assisted development.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jR_P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff28b0da-dfc6-45e1-8b55-da00b7fc7e35_740x1586.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jR_P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff28b0da-dfc6-45e1-8b55-da00b7fc7e35_740x1586.png 424w, https://substackcdn.com/image/fetch/$s_!jR_P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff28b0da-dfc6-45e1-8b55-da00b7fc7e35_740x1586.png 848w, https://substackcdn.com/image/fetch/$s_!jR_P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff28b0da-dfc6-45e1-8b55-da00b7fc7e35_740x1586.png 1272w, https://substackcdn.com/image/fetch/$s_!jR_P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff28b0da-dfc6-45e1-8b55-da00b7fc7e35_740x1586.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jR_P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff28b0da-dfc6-45e1-8b55-da00b7fc7e35_740x1586.png" width="362" height="775.854054054054" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ff28b0da-dfc6-45e1-8b55-da00b7fc7e35_740x1586.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1586,&quot;width&quot;:740,&quot;resizeWidth&quot;:362,&quot;bytes&quot;:167765,&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://products.snowpal.com/i/186809749?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff28b0da-dfc6-45e1-8b55-da00b7fc7e35_740x1586.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_!jR_P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff28b0da-dfc6-45e1-8b55-da00b7fc7e35_740x1586.png 424w, https://substackcdn.com/image/fetch/$s_!jR_P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff28b0da-dfc6-45e1-8b55-da00b7fc7e35_740x1586.png 848w, https://substackcdn.com/image/fetch/$s_!jR_P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff28b0da-dfc6-45e1-8b55-da00b7fc7e35_740x1586.png 1272w, https://substackcdn.com/image/fetch/$s_!jR_P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff28b0da-dfc6-45e1-8b55-da00b7fc7e35_740x1586.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Why Developers Still Matter (A Lot)</strong></h3><p>Despite all this progress, Federico is clear: developers aren&#8217;t going anywhere.</p><p>AI excels at pattern matching, repetition, and translation. What it doesn&#8217;t do well&#8212;at least not yet&#8212;is judgment. Knowing when a change is risky, when consistency matters more than correctness, or when a &#8220;better&#8221; industry standard shouldn&#8217;t be applied retroactively&#8212;those are human calls.</p><p>In practice, AI behaves a lot like a junior developer with infinite stamina. It can produce impressive output, but it still needs direction, boundaries, and review. That&#8217;s why strong technical leadership matters more, not less.</p><h3><strong>The Myth of &#8220;AI Took the Jobs&#8221;</strong></h3><p>Layoffs at big tech companies have fueled anxiety that AI is eliminating roles. Federico pushes back on that narrative. Productivity gains don&#8217;t automatically mean fewer jobs&#8212;they often mean <strong>different jobs</strong>.</p><p>Right now, many developers are still learning how to use these tools effectively. Context switching, experimentation, and onboarding new AI workflows take time. The output may be higher, but efficiency isn&#8217;t linear yet.</p><p>More importantly, most layoffs reflect over-hiring cycles, economic uncertainty, and organizational recalibration&#8212;not AI replacing humans outright.</p><h3><strong>How Team Structures Are Shifting</strong></h3><p>What <em>is</em> changing is how teams are composed.</p><p>Clear lines between frontend, backend, DevOps, and even design are blurring. Developers touch more of the stack. Designers prototype with code. Testers focus less on manual checks and more on automation and system-level thinking.</p><p>The most valuable people now are &#8220;Swiss-army-knife&#8221; builders&#8212;those with strong fundamentals, high adaptability, and the agency to explore solutions independently.</p><h3><strong>You Still Can&#8217;t Vibe Code a Bank</strong></h3><p>There&#8217;s a hard boundary AI can&#8217;t cross: regulation.</p><p>In fintech especially, compliance, licensing, and legal frameworks are non-negotiable. You can spin up a wallet demo in minutes, but you can&#8217;t prompt your way past KYC laws, custody rules, or cross-border financial regulations.</p><p>AI accelerates implementation&#8212;not responsibility. Serious products still require domain expertise, legal oversight, and institutional trust.</p><h2>Technologies</h2><p>Federico repeatedly emphasizes that &#8220;<code>vibe coding is a spectrum</code>,&#8221; pushing back on the idea that AI usage is either all-or-nothing. In practice, he explains how tools like Cursor and Claude Code function inside real repositories by learning and reusing existing patterns: &#8220;<code>AI will easily pick up on the patterns that were used in the codebase, even if they are not really great.</code>&#8221; He explicitly compares AI-assisted contributors to junior engineers, stating, &#8220;<code>I consider new kind of vibe coders as junior developers,</code>&#8221; highlighting why human review, scoped permissions, and pull-request workflows remain essential. In this model, AI-generated changes still flow through standard processes such as PR reviews and CI validation in systems like GitHub or GitLab, reinforcing that AI augments&#8212;not replaces&#8212;engineering discipline.</p><p>The transcript also establishes a hard technical and operational boundary around regulated systems, especially fintech. While AI can rapidly assemble wallet integrations, SDK usage, and payment flows, Federico is blunt about its limits: &#8220;<code>You cannot vibe-code a bank</code>.&#8221; He explains that although cloud infrastructure on platforms like AWS and containerized deployments with Kubernetes make implementation easier than ever, regulatory context cannot be inferred from code alone. Custodial models, KYC/AML enforcement, licensing requirements, and jurisdictional constraints must be explicitly defined by humans, because &#8220;<code>business requirements and regulations are very far away from vibe coding.</code>&#8221; In this framing, AI accelerates execution, but accountability, compliance, and risk ownership remain fundamentally human responsibilities.</p><h3><strong>The Real Skill That Matters</strong></h3><p>If there&#8217;s one trait Federico looks for above all else, it&#8217;s <strong>agency</strong>.</p><p>Not a specific language. Not mastery of a framework. Agency&#8212;the ability to take a problem, explore options, leverage tools intelligently, and move forward without waiting for perfect instructions.</p><p>In an AI-augmented world, that mindset is the real differentiator.</p><p></p>]]></content:encoded></item><item><title><![CDATA[Constraint-Driven Software Development with Autonomous Agents (feat. Alex Morris)]]></title><description><![CDATA[AI agents are transforming software development by automating code, testing, and deployment, shifting engineers from writing code to defining constraints, auditing systems, and providing judgement.]]></description><link>https://products.snowpal.com/p/constraint-driven-software-development</link><guid isPermaLink="false">https://products.snowpal.com/p/constraint-driven-software-development</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Thu, 29 Jan 2026 03:34:41 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6621f139-4d09-4ca5-a924-de5d55c463dd_754x508.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this conversation, <a href="http://linkedin.com/in/alexanderdmorris">Alex Morris</a>, Chief Tribe Officer at <a href="http://tribecode.ai">Tribecode</a>, discusses the transformative impact of AI on software engineering, emphasizing the shift towards autonomous code generation and the evolving roles of engineers and product managers. He highlights the importance of adapting to new tools, the necessity of upskilling, and the changing dynamics of client interactions. The discussion also touches on job security for engineers in an AI-driven world and the potential for increased productivity and efficiency in software development processes. </p><p>Krish and Alex delve into various themes surrounding the future of work, the evolution of software development skills, the impact of AI on job markets, and the role of education in the modern workforce. They discuss the changing landscape of tech innovation globally, the implications of outsourcing, and the skepticism surrounding AI and data centers. The conversation also touches on market trends, economic concerns, and personal insights into the future aspirations of the speakers.</p><h2>Introduction</h2><p>Software development is undergoing a structural shift. The change is not that code is being generated instead of written&#8212;that transition already happened. The deeper change is that <strong>software systems are increasingly built, modified, and maintained by autonomous agents operating inside constraints defined by humans</strong>. Developers are moving from being primary code authors to becoming system designers, auditors, and orchestrators.</p><h3>Podcast </h3><p><code>From Code Authoring to System Steering: Software Development in the Age of Autonomous Agents &#8212; </code>on <a href="https://podcasts.apple.com/us/podcast/constraint-driven-software-development-with-autonomous/id1508072889?i=1000747117539">Apple</a> and <a href="https://open.spotify.com/episode/1cUuGUvYJbrcerKykiHyhT?si=L_DPhRdcQxyCJ56sIfUQ1A">Spotify</a>.</p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8afbd9f4795b123827f322878b&quot;,&quot;title&quot;:&quot;Constraint-Driven Software Development with Autonomous Agents (feat. Alex Morris)&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/1cUuGUvYJbrcerKykiHyhT&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/1cUuGUvYJbrcerKykiHyhT" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><h2><strong>Autonomous Code Is Not &#8220;Better Autocomplete&#8221;</strong></h2><p>Modern code agents are not simply faster IDE assistants. They operate across repositories, execute tests, inspect logs, browse documentation, and iteratively refine solutions. The important distinction is that they <strong>act</strong>, not just suggest.</p><p>An autonomous coding agent typically:</p><ul><li><p>Reads and reasons across multiple files and services</p></li><li><p>Generates and modifies code in batches, not lines</p></li><li><p>Executes tests or scripts to validate assumptions</p></li><li><p>Revises its output based on failures or telemetry</p></li><li><p>Documents its own decisions post-hoc</p></li></ul><p>This changes the unit of work. Developers are no longer optimizing keystrokes; they are optimizing <strong>feedback loops</strong>.</p><div><hr></div><h2><strong>The New Center of Gravity: Constraints and Verification</strong></h2><p>As agents become capable of producing large volumes of code quickly, the bottleneck moves upstream. The hardest problems are no longer &#8220;how do I implement this?&#8221; but:</p><ul><li><p>What <em>must never happen</em> in this system?</p></li><li><p>How do we detect silent failures?</p></li><li><p>What invariants must always hold?</p></li><li><p>What signals prove correctness beyond compilation?</p></li></ul><p>In practice, this means constraints matter more than specifications. A list of desired features is weak input for an agent. A set of invariants, failure conditions, security boundaries, and performance budgets is strong input.</p><p>Well-designed agent workflows typically begin with:</p><ul><li><p>Explicit system constraints</p></li><li><p>Clear definitions of success and failure</p></li><li><p>Executable tests or checks</p></li><li><p>Observability hooks from day one</p></li></ul><p>If these are missing, agents will still generate code&#8212;but it will drift, hallucinate integrations, or pass superficial checks while violating core assumptions.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cUtu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe449ac16-c367-477d-98be-d3333ef063be_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cUtu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe449ac16-c367-477d-98be-d3333ef063be_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!cUtu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe449ac16-c367-477d-98be-d3333ef063be_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!cUtu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe449ac16-c367-477d-98be-d3333ef063be_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!cUtu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe449ac16-c367-477d-98be-d3333ef063be_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cUtu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe449ac16-c367-477d-98be-d3333ef063be_1536x1024.png" width="494" height="329.44642857142856" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e449ac16-c367-477d-98be-d3333ef063be_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:494,&quot;bytes&quot;:1253468,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://products.snowpal.com/i/186152322?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe449ac16-c367-477d-98be-d3333ef063be_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!cUtu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe449ac16-c367-477d-98be-d3333ef063be_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!cUtu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe449ac16-c367-477d-98be-d3333ef063be_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!cUtu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe449ac16-c367-477d-98be-d3333ef063be_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!cUtu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe449ac16-c367-477d-98be-d3333ef063be_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><div><hr></div><h2><strong>Testing Becomes the Primary Interface</strong></h2><p>In traditional workflows, tests validate human-written code. In agent-driven workflows, <strong>tests guide code generation itself</strong>.</p><p>Agents perform best when:</p><ul><li><p>Tests exist before or alongside code generation</p></li><li><p>End-to-end checks exist, not just unit tests</p></li><li><p>UI and API behavior can be verified automatically</p></li><li><p>Logs and metrics are treated as first-class outputs</p></li></ul><p>Tools like browser automation, API contract tests, and property-based testing are no longer &#8220;nice to have.&#8221; They are the control surfaces that keep autonomous systems aligned.</p><p>Without strong test scaffolding, agents behave like fast interns with infinite confidence and no intuition for danger.</p><div><hr></div><h2><strong>Human Value Shifts to Judgment and Structure</strong></h2><p>What developers uniquely contribute is not syntax knowledge. Agents are already language-agnostic at a practical level. Human value concentrates in areas where judgment, context, and trade-offs dominate.</p><p>This includes:</p><ul><li><p>Decomposing ambiguous problems into solvable components</p></li><li><p>Identifying hidden risks and edge cases</p></li><li><p>Choosing architectural boundaries that survive scale</p></li><li><p>Deciding what <em>not</em> to build</p></li><li><p>Auditing agent decisions and correcting course</p></li></ul><p>Developers who thrive are those who can look at an agent&#8217;s output and immediately ask: <em>what assumption is this making that might be wrong?</em></p><p>That ability comes from experience, not tooling.</p><div><hr></div><h2><strong>Git Discipline Becomes a Force Multiplier</strong></h2><p>When multiple agents generate parallel changes, version control hygiene becomes critical infrastructure.</p><p>High-functioning teams emphasize:</p><ul><li><p>Small, isolated changesets</p></li><li><p>Aggressive branching and rebasing discipline</p></li><li><p>Frequent rollbacks without fear</p></li><li><p>Clear commit intent and history</p></li><li><p>Machine-generated documentation attached to changes</p></li></ul><p>Poor Git hygiene no longer costs hours&#8212;it can cost days of disentangling automated changes. In an agent-driven environment, <strong>organizational entropy compounds faster</strong>.</p><div><hr></div><h2><strong>Documentation Is No Longer Optional</strong></h2><p>Because agents can generate documentation as easily as code, failing to document is no longer a time trade-off&#8212;it is a coordination failure.</p><p>Modern workflows treat documentation as:</p><ul><li><p>A synchronization mechanism for humans and agents</p></li><li><p>A memory layer for future automation</p></li><li><p>A constraint surface for future changes</p></li></ul><p>If a system is not documented, agents will invent explanations. Humans will misinterpret intent. Both outcomes are expensive.</p><div><hr></div><h2><strong>Team Size Shrinks, Responsibility Expands</strong></h2><p>One of the paradoxes of autonomous development is that fewer people can now do more&#8212;but the remaining people carry more responsibility.</p><p>Teams shrink not because engineering is less important, but because:</p><ul><li><p>Execution is cheaper</p></li><li><p>Validation is the new bottleneck</p></li><li><p>Mistakes propagate faster</p></li><li><p>Oversight matters more than output</p></li></ul><p>This favors engineers who can operate across domains: backend, frontend, infra, testing, and product reasoning. Narrow specialization without system awareness becomes fragile.</p><div><hr></div><h2><strong>The Future Developer Is a Systems Operator</strong></h2><p>The emerging role looks less like a traditional coder and more like a systems operator for software intelligence.</p><p>That role involves:</p><ul><li><p>Designing constraint-driven workflows</p></li><li><p>Supervising fleets of agents</p></li><li><p>Auditing decisions and outcomes</p></li><li><p>Rapidly iterating on system structure</p></li><li><p>Closing loops quickly and moving on</p></li></ul><p>The metric of success is no longer lines of code or features shipped. It is <strong>cases closed per unit time without regressions</strong>.</p><div><hr></div><blockquote><p><code>(ChatGPT-Generated) Snippets for Golang Developers</code></p></blockquote><h2><strong>Developer Section: Constraint-Driven Agent Workflow in Go (Copy/Paste Snippets)</strong></h2><p>If you&#8217;re building with Go, the fastest way to make agents productive <em>and</em> safe is to treat <strong>tests + constraints + CI</strong> as the control system. Agents can generate code quickly, but without hard verification loops they&#8217;ll drift. Strong test harnesses and auditable changes are the &#8220;steering wheel.&#8221;</p><h3><strong>1) Put constraints in the repo (agents must read this first)</strong></h3><pre><code><code># docs/constraints.md

## Non-negotiables
- No breaking API changes without version bump + migration notes.
- All handlers must enforce: authn/authz + request validation.
- Every write endpoint must be idempotent (retries happen).
- P95 latency budget: /v1/search &lt;= 150ms staging, 250ms prod.
- No goroutine leaks in request path.

## Definition of done
- Unit tests updated/added
- At least one integration or contract test updated/added
- Structured logs on error paths
- Docs updated (architecture/runbook)</code></code></pre><p>In your agent/system prompt (Cursor/Claude Code/etc.):</p><pre><code><code>Read docs/constraints.md before edits.
Do not mark work complete unless `make test` and `make lint` pass.
If uncertain, add a test to lock in the assumption.</code></code></pre><h3><strong>2) A Go HTTP handler with explicit dependencies (testable + agent-friendly)</strong></h3><pre><code><code>// internal/http/handlers/search.go
package handlers

import (
&#9;"encoding/json"
&#9;"net/http"
&#9;"time"
)

type SearchService interface {
&#9;Search(r *http.Request, q string) ([]any, error)
}

type Logger interface {
&#9;Error(msg string, kv ...any)
&#9;Info(msg string, kv ...any)
}

type SearchHandler struct {
&#9;Svc SearchService
&#9;Log Logger
}

func (h SearchHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
&#9;start := time.Now()

&#9;q := r.URL.Query().Get("q")
&#9;if q == "" {
&#9;&#9;http.Error(w, "missing q", http.StatusBadRequest)
&#9;&#9;return
&#9;}

&#9;results, err := h.Svc.Search(r, q)
&#9;if err != nil {
&#9;&#9;h.Log.Error("search_failed", "err", err, "q", q)
&#9;&#9;http.Error(w, "search failed", http.StatusInternalServerError)
&#9;&#9;return
&#9;}

&#9;w.Header().Set("Content-Type", "application/json")
&#9;_ = json.NewEncoder(w).Encode(map[string]any{
&#9;&#9;"q":       q,
&#9;&#9;"results": results,
&#9;&#9;"tookMs":  time.Since(start).Milliseconds(),
&#9;})
}</code></code></pre><p>This style (interfaces + constructor-friendly structs) is ideal when agents are making changes because it&#8217;s easy to validate behavior without spinning the whole app.</p><h3><strong>3) Unit tests with httptest (fast proof loop)</strong></h3><pre><code><code>// internal/http/handlers/search_test.go
package handlers

import (
&#9;"errors"
&#9;"net/http"
&#9;"net/http/httptest"
&#9;"testing"
)

type fakeSvc struct {
&#9;res []any
&#9;err error
}

func (f fakeSvc) Search(r *http.Request, q string) ([]any, error) {
&#9;if f.err != nil {
&#9;&#9;return nil, f.err
&#9;}
&#9;return f.res, nil
}

type nopLog struct{}

func (nopLog) Error(string, ...any) {}
func (nopLog) Info(string, ...any)  {}

func TestSearchHandler_MissingQuery(t *testing.T) {
&#9;h := SearchHandler{Svc: fakeSvc{}, Log: nopLog{}}

&#9;req := httptest.NewRequest(http.MethodGet, "/v1/search", nil)
&#9;rr := httptest.NewRecorder()

&#9;h.ServeHTTP(rr, req)

&#9;if rr.Code != http.StatusBadRequest {
&#9;&#9;t.Fatalf("expected 400, got %d", rr.Code)
&#9;}
}

func TestSearchHandler_ServiceError(t *testing.T) {
&#9;h := SearchHandler{Svc: fakeSvc{err: errors.New("boom")}, Log: nopLog{}}

&#9;req := httptest.NewRequest(http.MethodGet, "/v1/search?q=go", nil)
&#9;rr := httptest.NewRecorder()

&#9;h.ServeHTTP(rr, req)

&#9;if rr.Code != http.StatusInternalServerError {
&#9;&#9;t.Fatalf("expected 500, got %d", rr.Code)
&#9;}
}

func TestSearchHandler_Success(t *testing.T) {
&#9;h := SearchHandler{
&#9;&#9;Svc: fakeSvc{res: []any{"a", "b"}},
&#9;&#9;Log: nopLog{},
&#9;}

&#9;req := httptest.NewRequest(http.MethodGet, "/v1/search?q=go", nil)
&#9;rr := httptest.NewRecorder()

&#9;h.ServeHTTP(rr, req)

&#9;if rr.Code != http.StatusOK {
&#9;&#9;t.Fatalf("expected 200, got %d", rr.Code)
&#9;}
&#9;if ct := rr.Header().Get("Content-Type"); ct != "application/json" {
&#9;&#9;t.Fatalf("expected json, got %q", ct)
&#9;}
}</code></code></pre><h3><strong>4) Contract tests that prevent &#8220;silent breaking changes&#8221;</strong></h3><p>Lock your response schema by asserting fields and types. This catches agent-generated &#8220;creative&#8221; refactors.</p><pre><code><code>// tests/contracts/search_contract_test.go
package contracts

import (
&#9;"encoding/json"
&#9;"net/http"
&#9;"net/http/httptest"
&#9;"testing"

&#9;"yourapp/internal/http/handlers"
)

type fakeSvc struct{}

func (fakeSvc) Search(r *http.Request, q string) ([]any, error) { return []any{}, nil }

type nopLog struct{}

func (nopLog) Error(string, ...any) {}
func (nopLog) Info(string, ...any)  {}

func TestSearchResponseContract(t *testing.T) {
&#9;h := handlers.SearchHandler{Svc: fakeSvc{}, Log: nopLog{}}

&#9;req := httptest.NewRequest(http.MethodGet, "/v1/search?q=go", nil)
&#9;rr := httptest.NewRecorder()

&#9;h.ServeHTTP(rr, req)
&#9;if rr.Code != 200 {
&#9;&#9;t.Fatalf("expected 200 got %d", rr.Code)
&#9;}

&#9;var body map[string]any
&#9;if err := json.Unmarshal(rr.Body.Bytes(), &amp;body); err != nil {
&#9;&#9;t.Fatalf("invalid json: %v", err)
&#9;}

&#9;// Required keys (expand as needed)
&#9;for _, k := range []string{"q", "results", "tookMs"} {
&#9;&#9;if _, ok := body[k]; !ok {
&#9;&#9;&#9;t.Fatalf("missing required key %q", k)
&#9;&#9;}
&#9;}

&#9;// Type checks
&#9;if _, ok := body["q"].(string); !ok {
&#9;&#9;t.Fatalf("q must be string")
&#9;}
&#9;if _, ok := body["results"].([]any); !ok {
&#9;&#9;t.Fatalf("results must be array")
&#9;}
&#9;if _, ok := body["tookMs"].(float64); !ok { // JSON numbers -&gt; float64 in map decode
&#9;&#9;t.Fatalf("tookMs must be number")
&#9;}
}</code></code></pre><h3><strong>5) &#8220;Agent-proof&#8221; lint + test loop via</strong></h3><h3><strong>Makefile</strong></h3><pre><code><code>.PHONY: test lint fmt ci

test:
&#9;go test ./... -race -count=1

lint:
&#9;golangci-lint run

fmt:
&#9;gofmt -w .

ci: fmt lint test</code></code></pre><p>Developers run:</p><pre><code><code>make ci</code></code></pre><p>Agents run the same command. If it fails, they don&#8217;t &#8220;argue&#8221;&#8212;they iterate.</p><h3><strong>6) Minimal GitHub Actions CI for Go + golangci-lint</strong></h3><pre><code><code># .github/workflows/ci.yml
name: CI

on:
  pull_request:
  push:
    branches: [main]

jobs:
  go:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - uses: actions/setup-go@v5
        with:
          go-version: "1.22"

      - name: Install golangci-lint
        uses: golangci/golangci-lint-action@v6
        with:
          version: v1.59.1
          args: --timeout=5m

      - name: Test
        run: |
          go test ./... -race -count=1</code></code></pre><h3><strong>7) Parallel agent work without collisions:</strong></h3><h3><strong>git worktree</strong></h3><pre><code><code>git worktree add ../wt-fix -b fix/search-timeout
git worktree add ../wt-feat -b feat/new-ranking

# Run separate agents in each directory safely</code></code></pre><p>This prevents two agents from stomping the same working directory, which is the fastest way to create unreviewable diffs.</p><div><hr></div><h2><strong>Closing Thoughts</strong></h2><p>Autonomous code does not eliminate the need for developers. It eliminates the need for developers who only write code.</p><p>The engineers who remain indispensable are those who understand systems deeply enough to steer automation rather than compete with it. In that sense, software development is becoming less about typing and more about thinking&#8212;under pressure, at scale, and with leverage.</p><p>That is not the end of the profession. It is a compression of it toward its most valuable core.</p><p></p>]]></content:encoded></item><item><title><![CDATA[The AI Compute Divide: Who Wins When GPUs Are Scarce (feat. Rick Bentley)]]></title><description><![CDATA[AI is creating a massive compute divide where hyperscalers dominate access to expensive GPUs, forcing startups and mid-sized companies to rethink how they build and run AI.]]></description><link>https://products.snowpal.com/p/the-ai-compute-divide-who-wins-when</link><guid isPermaLink="false">https://products.snowpal.com/p/the-ai-compute-divide-who-wins-when</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Thu, 29 Jan 2026 03:32:29 GMT</pubDate><enclosure url="https://i.scdn.co/image/ab6765630000ba8af482483ef24aab122715c9f5" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this conversation, <a href="https://x.com/srbentley">Rick Bentley</a>, Founder NASDAQ:CSAI, Founder/CEO <a href="https://www.hydrohash.io/">Hydro Hash</a>, discusses the rising costs of compute in AI, the challenges faced by smaller companies in accessing necessary technology, and the implications of AI on the job market. He emphasizes the importance of building data centers and exploring cost-effective solutions for AI compute. The discussion also touches on the future of education, vocational skills, and the impact of AI on outsourcing and consulting.</p><h2><strong>Introduction</strong></h2><p>Artificial intelligence is reshaping the technology landscape at a pace few anticipated. While much of the public conversation focuses on breakthrough models and consumer-facing tools, a quieter but more consequential battle is unfolding underneath: <strong>access to compute</strong>.</p><p>Hyperscalers like Meta, Google, Microsoft, and Amazon are spending tens of billions of dollars on AI infrastructure, locking up the most advanced chips and data center capacity. This raises a critical question for everyone else: <em>how can startups and mid-sized companies compete when the raw materials of AI are increasingly out of reach?</em></p><p>This article explores that question through insights shared by serial entrepreneur <strong>Rick Bentley</strong>, drawing on real-world examples of alternative compute strategies, hardware choices, and organizational shifts.</p><h3>Podcast </h3><p><code>AI&#8217;s Hidden Bottleneck: Compute, Capital, and Control </code>&#8212; on <a href="https://podcasts.apple.com/us/podcast/the-ai-compute-divide-who-wins-when-gpus-are-scarce/id1508072889?i=1000747117646">Apple</a> and <a href="https://open.spotify.com/episode/2aBolqPBF5VcygrE1HeKDw?si=6_8jGu5tSliYb983h-rYQQ">Spotify</a>.</p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8af482483ef24aab122715c9f5&quot;,&quot;title&quot;:&quot;The AI Compute Divide: Who Wins When GPUs Are Scarce&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/2aBolqPBF5VcygrE1HeKDw&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/2aBolqPBF5VcygrE1HeKDw" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><h2><strong>1. The Explosion of AI Compute Costs</strong></h2><p>AI is fundamentally compute-intensive. Both <strong>training</strong> models and <strong>running inference</strong> at scale require enormous processing power.</p><p>Today, the most advanced AI workloads rely on NVIDIA GPUs such as the H200 or B200, which can cost upwards of <strong>$40,000 per card&#8212;if you can even get one</strong>. Hyperscalers place massive bulk orders, often consuming nearly all available supply. For smaller players, this creates a &#8220;compute desert,&#8221; where access is limited and prices are dictated by cloud providers .</p><p>As a result, companies that rely entirely on public cloud GPU instances face mounting operational costs, often paying many times the hardware&#8217;s original value over the life of a rental.</p><div><hr></div><h2><strong>2. Why Cloud Alone Is No Longer Enough</strong></h2><p>Public cloud platforms were built to make infrastructure easier&#8212;but not cheaper. Their business model depends on margin, and AI workloads are now among the most profitable offerings.</p><p>For companies attempting to compete with hyperscalers while <em>running on hyperscaler infrastructure</em>, the math rarely works. Margins compress, pricing power disappears, and innovation slows. At sufficient scale, continuing to rent compute becomes a strategic liability rather than a convenience.</p><p>This is why many large software companies&#8212;Salesforce, Adobe, ServiceNow&#8212;have already begun investing heavily in <strong>their own data centers</strong>, even though infrastructure is not their core business.</p><div><hr></div><h2><strong>3. GPUs vs ASICs: Understanding the Hardware Tradeoffs</strong></h2><p>Not all chips are created equal.</p><ul><li><p><strong>GPUs (Graphics Processing Units)</strong></p><p>GPUs excel at massively parallel workloads and remain the dominant choice for AI training and inference. NVIDIA&#8217;s success stems from making GPUs programmable for <em>general-purpose compute</em>, not just graphics.</p></li><li><p><strong>ASICs (Application-Specific Integrated Circuits)</strong></p><p>ASICs are custom-built for narrow tasks. They dominate crypto mining but are far less flexible. In AI, especially with large language models, heavy <strong>memory (VRAM) requirements</strong> make ASICs less compelling.</p></li></ul><p>Large players like Google have built Tensor Processing Units (TPUs), but designing and manufacturing custom chips requires billions in capital and years of iteration&#8212;placing ASICs firmly out of reach for most companies .</p><div><hr></div><h2><strong>4. A Practical Alternative: Building &#8220;Off-the-Grid&#8221; Compute</strong></h2><p>One of the most compelling insights from the conversation is that <strong>you don&#8217;t need hyperscaler-grade hardware to do serious AI work</strong>.</p><p>Instead of $40,000 data-center GPUs, many AI workloads perform exceptionally well on <strong>consumer-grade NVIDIA cards</strong> (such as RTX-series GPUs) that cost a fraction of the price. These cards often have:</p><ul><li><p>More raw compute cores</p></li><li><p>Less VRAM (which is acceptable for non-LLM workloads)</p></li><li><p>Far better price-to-performance ratios</p></li></ul><p>When paired with <strong>strategic data center locations</strong>&#8212;areas with cheap electricity, cool climates, and lower real estate costs&#8212;the total cost of compute can drop by <strong>up to 90%</strong> compared to cloud pricing .</p><p>The key insight:</p><blockquote><p>Data centers are just machines turning electricity into heat. If you control power, cooling, and hardware choices, you control your costs.</p></blockquote><div><hr></div><h2><strong>5. Vertical Integration as a Competitive Advantage</strong></h2><p>Historically, software companies avoided infrastructure ownership. Today, that mindset is changing.</p><p>Owning compute:</p><ul><li><p>Protects margins</p></li><li><p>Preserves competitive intelligence</p></li><li><p>Enables experimentation without runaway cloud bills</p></li></ul><p>While outsourcing infrastructure reduces upfront capital expenditure, it almost always increases long-term operational costs. The companies that win in AI will increasingly be those that <strong>vertically integrate compute as a core competency</strong>, even if reluctantly at first.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZogN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78070b8a-911b-41a7-80f2-0cdb60582131_1024x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZogN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78070b8a-911b-41a7-80f2-0cdb60582131_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!ZogN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78070b8a-911b-41a7-80f2-0cdb60582131_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!ZogN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78070b8a-911b-41a7-80f2-0cdb60582131_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!ZogN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78070b8a-911b-41a7-80f2-0cdb60582131_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZogN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78070b8a-911b-41a7-80f2-0cdb60582131_1024x1536.png" width="372" height="558" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/78070b8a-911b-41a7-80f2-0cdb60582131_1024x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:372,&quot;bytes&quot;:3051182,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://products.snowpal.com/i/186125449?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78070b8a-911b-41a7-80f2-0cdb60582131_1024x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!ZogN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78070b8a-911b-41a7-80f2-0cdb60582131_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!ZogN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78070b8a-911b-41a7-80f2-0cdb60582131_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!ZogN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78070b8a-911b-41a7-80f2-0cdb60582131_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!ZogN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78070b8a-911b-41a7-80f2-0cdb60582131_1024x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><div><hr></div><h2><strong>6. AI&#8217;s Broader Impact on Jobs and Companies</strong></h2><p>AI disruption is not landing where many expected. Instead of blue-collar labor, <strong>white-collar professions</strong>&#8212;software development, law, medicine, consulting&#8212;are being reshaped first.</p><p>AI already:</p><ul><li><p>Drafts legal agreements</p></li><li><p>Assists medical diagnostics</p></li><li><p>Generates production-grade code</p></li></ul><p>For software teams, AI is no longer optional. If a company builds software the same way it did two years ago, it is likely already behind. The upside, however, is enormous: <strong>small teams can now build what once required dozens of engineers</strong>.</p><p>This mirrors past industrial revolutions&#8212;fewer workers per unit of output, but dramatically more output overall.</p><div><hr></div><h2><strong>7. Education, Skills, and the Return of the Trades</strong></h2><p>The AI era is also forcing a re-evaluation of education paths.</p><ul><li><p>Traditional college degrees remain valuable&#8212;but only when aligned with real economic demand.</p></li><li><p>Many vocational and technical trades (electricians, technicians, infrastructure specialists) are becoming <strong>more valuable</strong>, not less.</p></li><li><p>If a job exists entirely &#8220;on the other side of a screen,&#8221; it is far more likely to be automated.</p></li></ul><p>Ironically, the physical work of maintaining AI infrastructure may prove more resilient than many white-collar roles.</p><div><hr></div><h2><strong>Conclusion: Competing in the Age of AI Compute Scarcity</strong></h2><p>The AI revolution is not just about smarter models&#8212;it&#8217;s about <strong>who controls the infrastructure beneath them</strong>.</p><p>For startups and mid-sized companies, the path forward is not to outspend hyperscalers, but to <strong>outthink them</strong>:</p><ul><li><p>Use the right hardware, not the most expensive</p></li><li><p>Build compute where power and cooling are cheap</p></li><li><p>Treat infrastructure as strategy, not overhead</p></li><li><p>Embrace AI as a force multiplier, not a threat</p></li></ul><p>Disruption is uncomfortable&#8212;but it is also where the next generation of winners is being forged .</p><p></p>]]></content:encoded></item><item><title><![CDATA[The Future of Code Security: Insights on AI Transformation (feat. Nir Valtman)]]></title><description><![CDATA[AI is transforming software development by massively increasing code output, making context-aware security and quality controls essential rather than optional.]]></description><link>https://products.snowpal.com/p/the-future-of-code-security</link><guid isPermaLink="false">https://products.snowpal.com/p/the-future-of-code-security</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Wed, 21 Jan 2026 23:18:18 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d25823a4-49ad-4e50-872b-b72fb2b3223b_555x553.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this conversation, <a href="https://www.linkedin.com/in/valtmanir/">Nir Valtman</a>, co-founder and CEO of <a href="https://www.arnica.io/">Arnica</a>, discusses the transformative impact of AI on code security and the software development lifecycle. He emphasizes the importance of understanding vulnerabilities, managing dependencies, and integrating security into developer workflows. In a rapidly evolving digital landscape, ensuring code security has never been more critical. </p><p>Krish &amp; Nir dive deep into the transformative role of artificial intelligence in software development life cycles. Nir shares his unique insights on how AI is reshaping code security and the essential steps developers must take to mitigate risks. The discussion also touches on the balance between feature development and security, the role of AI in generating code, and the evolving landscape of development teams.</p><h3>Podcast</h3><p><code>Building Secure Software in an AI-First Development World - </code>on <a href="https://podcasts.apple.com/us/podcast/the-future-of-code-security-insights-on/id1508072889?i=1000746123569">Apple</a> and <a href="https://open.spotify.com/episode/5xhRiNBYMzQRNbkZKdbhTf?si=2zmc5QgUQkmzhouYVhN4lQ">Spotify</a>.</p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8a6f96470550dcdd484d6786a5&quot;,&quot;title&quot;:&quot;The Future of Code Security: Insights on AI Transformation (feat. Nir Valtman)&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/5xhRiNBYMzQRNbkZKdbhTf&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/5xhRiNBYMzQRNbkZKdbhTf" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><h2>Understanding the Landscape of Code Vulnerabilities</h2><p>In today&#8217;s software development environment, vulnerabilities can emerge from various sources, including outdated libraries and complex dependency trees. Nir highlights the significance of understanding not just the vulnerabilities themselves but their exploitability context. For example, he discusses well-known vulnerabilities such as Log4j and recent software supply chain attacks, emphasizing that recognizing a vulnerability is only the first step. Developers must assess whether the vulnerable code is actually used in their application, which is termed &#8220;reachability analysis.&#8221;</p><h2>The Importance of Reachability Analysis</h2><p>Nir explains that reachability analysis allows developers to determine whether a vulnerable function is actively utilized in the source code. This critical step helps prioritize which vulnerabilities to address first, as not all vulnerabilities pose the same level of risk. For instance, a developer might find that an outdated package has several vulnerabilities, but through reachability analysis, they can pinpoint that only a fraction of those vulnerabilities are relevant to their application. This targeted approach not only saves time but also enhances the overall security posture of the application.</p><h2>Building a Robust Dependency Tree</h2><p>One of the biggest challenges developers face is managing the intricate web of dependencies that modern applications rely on. Nir discusses how Arnica&#8217;s platform helps by rebuilding the entire dependency tree of a project, identifying direct and transitive dependencies, and assessing the impact of potential upgrades. This level of scrutiny is essential, especially when considering that upgrading a package can lead to breaking changes across the codebase. By providing a clear view of these dependencies, developers can make informed decisions about upgrades and patches.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Og0d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9999082-0921-4902-870c-d1739af4f09d_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Og0d!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9999082-0921-4902-870c-d1739af4f09d_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Og0d!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9999082-0921-4902-870c-d1739af4f09d_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Og0d!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9999082-0921-4902-870c-d1739af4f09d_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Og0d!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9999082-0921-4902-870c-d1739af4f09d_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Og0d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9999082-0921-4902-870c-d1739af4f09d_1536x1024.png" width="614" height="409.4739010989011" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f9999082-0921-4902-870c-d1739af4f09d_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:614,&quot;bytes&quot;:628834,&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://products.snowpal.com/i/185356366?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9999082-0921-4902-870c-d1739af4f09d_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Og0d!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9999082-0921-4902-870c-d1739af4f09d_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Og0d!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9999082-0921-4902-870c-d1739af4f09d_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Og0d!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9999082-0921-4902-870c-d1739af4f09d_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Og0d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9999082-0921-4902-870c-d1739af4f09d_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>Leveraging AI for Enhanced Security</h2><p>As Nir points out, the integration of AI in security processes is becoming increasingly important. AI can analyze changelogs, code diffs, and even predict potential breaking changes. However, he acknowledges that while AI can assist in these areas, it is not foolproof. Developers must still exercise caution and conduct thorough assessments before implementing changes, as the complexity of dependency trees can lead to unforeseen issues.</p><h2>Balancing Feature Development and Security</h2><p>A common dilemma faced by many organizations is the conflict between addressing vulnerabilities and focusing on feature development. Nir candidly discusses this tension, noting that while security is paramount, the drive to innovate and expand product offerings can sometimes overshadow immediate security concerns. He stresses the importance of finding a balance, emphasizing that neglecting vulnerabilities can lead to severe consequences, including breaches that may compromise the entire system.</p><h2><strong>Rethinking Vulnerabilities: Context Over Volume</strong></h2><p>Modern development teams are overwhelmed by vulnerability alerts. According to Nir, <strong>finding vulnerabilities is not the hard part anymore&#8212;understanding which ones actually matter is</strong>.</p><p>Traditional scanners often flag issues without answering critical questions:</p><ul><li><p>Is the vulnerable code actually reachable?</p></li><li><p>Is the vulnerable function used in production paths?</p></li><li><p>Would fixing it introduce breaking changes?</p></li></ul><p>Arnica&#8217;s approach emphasizes <em>reachability analysis</em>&#8212;prioritizing only vulnerabilities that are demonstrably exploitable in a given codebase. Just as important, Nir stressed that declaring something &#8220;not reachable&#8221; carries real responsibility and must be done conservatively to maintain developer trust.</p><h2><strong>Dependency Management and the Reality of Breaking Changes</strong></h2><p>Upgrading dependencies sounds simple in theory, but in practice it&#8217;s risky. A single version bump can cascade across a complex dependency tree, especially with transitive dependencies. Nir highlighted that:</p><ul><li><p>Developers often settle for &#8220;partial wins&#8221; (patch or minor upgrades) rather than risky major upgrades.</p></li><li><p>There is no reliable, deterministic way to predict breaking changes across large dependency graphs.</p></li><li><p>AI can assist by analyzing changelogs and diffs, but human judgment remains essential.</p></li></ul><h2><strong>Security vs. Feature Delivery: A False Tradeoff</strong></h2><p>One recurring tension in software teams is whether security work slows down feature development. Nir challenged this assumption.</p><p>Research cited in the conversation shows:</p><ul><li><p>Developers spend ~15% of their time in code reviews.</p></li><li><p>Roughly 63% of AI-generated review comments are dismissed as noise.</p></li><li><p>A significant portion of developer time is wasted evaluating low-value findings.</p></li></ul><p>By reducing noise and surfacing only actionable, contextual issues earlier in the workflow, teams can actually <strong>increase overall feature velocity</strong>, not reduce it. Nir estimates that well-designed security workflows can result in <em>more</em> features shipped, not fewer.</p><h2><strong>Tribal Knowledge and Personalized Security</strong></h2><p>One of the most forward-looking ideas from the conversation was <em>tribal knowledge</em>. Over time, tools can learn:</p><ul><li><p>Which issues teams routinely dismiss</p></li><li><p>Which patterns reflect real business logic</p></li><li><p>Where a specific team&#8217;s blind spots lie</p></li></ul><p>By feeding this context back into scanning and AI generation, security tooling becomes increasingly personalized and aligned with how each team actually builds software, rather than relying on generic rulesets.</p><h2><strong>AI&#8217;s Impact on the SDLC: More Code, More Risk</strong></h2><p>Looking ahead, Nir cited predictions that up to 90% of new code may soon be AI-generated. This creates three major challenges:</p><ol><li><p><strong>Exploding risk surface</strong> &#8211; more code means more potential vulnerabilities.</p></li><li><p><strong>Ownership ambiguity</strong> &#8211; AI-generated code often lacks clear authorship.</p></li><li><p><strong>Review bottlenecks</strong> &#8211; human review capacity doesn&#8217;t scale linearly.</p></li></ol><p>The solution, he argued, lies in creating a feedback loop&#8212;or &#8220;flywheel&#8221;&#8212;where organizational knowledge about risks, dismissals, and fixes continuously informs how AI generates future code.</p><h2><strong>AI Coding Agents and &#8220;Secure by Default&#8221; Development</strong></h2><p>As AI coding assistants become ubiquitous, a new problem emerges: fragmented behavior across tools like Copilot, Cursor, and Claude. Each may follow different rules&#8212;or none at all.</p><p>Nir described a model where organizations centrally define <strong>AI coding rules</strong> (security, quality, governance) and automatically inject them into repositories. Instead of relying on optional plugins or ignored pull requests, these rules become part of the codebase itself, ensuring that AI agents generate <em>governed code by default.</em></p><h2>Conclusion: Key Takeaways for Developers</h2><p>As software development continues to evolve, so too must the strategies we employ to ensure security. Nir Valtman&#8217;s insights underscore the necessity of understanding the nuances of vulnerabilities, employing reachability analysis, and leveraging AI to enhance security measures. Developers must maintain a delicate balance between innovation and security, recognizing that the cost of neglecting vulnerabilities can far outweigh the investment in proactive security measures.</p><p></p>]]></content:encoded></item><item><title><![CDATA[From MVP to Market: Building Smarter with AI (feat. Victor Varnado)]]></title><description><![CDATA[AI is transforming creativity and software development by removing friction, not replacing human judgment, enabling individuals to build faster and go further with fewer resources.]]></description><link>https://products.snowpal.com/p/from-mvp-to-market-building-smarter-with-ai</link><guid isPermaLink="false">https://products.snowpal.com/p/from-mvp-to-market-building-smarter-with-ai</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Tue, 20 Jan 2026 22:33:26 GMT</pubDate><enclosure url="https://i.scdn.co/image/ab6765630000ba8a0f4a271680cc62d5f9291180" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><strong>Introduction: Where Art, Software, and AI Converge</strong></h2><p><strong><a href="http://linkedin.com/in/victorvarnado">Victor Varnado</a></strong> is not easily defined by a single title. A comedian, filmmaker, writer, game designer, cartoonist, actor, and software developer, he operates at the intersection of creativity and technology. As the CEO of <strong><a href="http://supremerobot.com">SupremeRobot</a></strong>, a tech-and-media incubator, Victor develops intellectual property that can evolve into standalone companies. In this conversation, he shares how AI is reshaping writing, software development, outsourcing, and creative work at large.</p><div><hr></div><h3>Podcast</h3><p><code>Using AI Like a Scalpel, Not a Hammer &#8212; </code>on <a href="https://podcasts.apple.com/us/podcast/from-mvp-to-market-building-smarter-with-ai-feat/id1508072889?i=1000745962182">Apple</a> and <a href="https://open.spotify.com/episode/1tPi7wyyencztekOVq39mi?si=YX56A-DCTcCMyF-yolgRrw">Spotify</a>.</p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8a0f4a271680cc62d5f9291180&quot;,&quot;title&quot;:&quot;From MVP to Market: Building Smarter with AI (feat. Victor Varnado)&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/1tPi7wyyencztekOVq39mi&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/1tPi7wyyencztekOVq39mi" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><div><hr></div><h2><strong>Supreme Robot: An Incubator for Ideas</strong></h2><p>Supreme Robot functions as a creative and technical incubator. Victor develops multiple ideas&#8212;ranging from software to television concepts&#8212;inside the company. Once an idea matures into viable IP, it can spin out into its own business with separate investors, while Supreme Robot continues to manage and nurture it. This structure allows experimentation across disciplines without forcing every idea into a single mold .</p><div><hr></div><h2><strong>How Screenwriting Traditionally Worked</strong></h2><p>Before AI, screenwriting followed a well-defined but labor-intensive path:</p><ol><li><p><strong>Initial idea or logline</strong></p></li><li><p><strong>Synopsis</strong></p></li><li><p><strong>Outline</strong></p></li><li><p><strong>Step outline or treatment</strong></p></li><li><p><strong>Character design and descriptions</strong></p></li><li><p><strong>Full script</strong></p></li></ol><p>Each step required careful iteration, and moving from one phase to the next could take weeks or months. Writers often stalled not because of a lack of creativity, but because of the sheer effort required to progress through the process .</p><div><hr></div><h2><strong>AI as a Writing Assistant, Not a Replacement</strong></h2><p>Victor is clear: AI is not meant to replace creativity, but to <strong>support it</strong>. His screenplay-writing software guides writers step by step&#8212;from idea to final script&#8212;while keeping humans in control at every stage. Writers review, edit, and approve outputs before moving forward, ensuring the final result reflects their intent and voice.</p><p>The biggest benefit? AI removes friction. Writers no longer get &#8220;stuck&#8221; as often, because AI can help them brainstorm options, elaborate ideas, and move forward when momentum is lost .</p><div><hr></div><h2><strong>Creativity and the &#8220;Hammer&#8221; Analogy</strong></h2><p>Victor compares AI to a hammer:</p><ul><li><p>Used poorly, it&#8217;s a blunt instrument.</p></li><li><p>Used skillfully, it can sculpt art.</p></li></ul><p>Asking AI to &#8220;write like Quentin Tarantino&#8221; is, in his view, using it as a mallet. Instead, AI should be used to expand, challenge, and refine one&#8217;s own ideas. When treated as a nuanced tool, AI can enhance originality rather than diminish it .</p><div><hr></div><h2><strong>Building Software with AI: How Far Can It Go?</strong></h2><p>Victor has built multiple products using AI-assisted development tools such as ChatGPT and Lovable.dev. His assessment:</p><ul><li><p><strong>Simple apps</strong>: Non-developers can reach MVP and even launch.</p></li><li><p><strong>Complex apps</strong>: AI can get you ~70% of the way.</p></li><li><p><strong>Production-ready systems</strong>: Still require experienced developers.</p></li></ul><p>In one of his products, <strong>Magic Fiction Writer</strong>, approximately <strong>95% of the code was generated by AI</strong>, but only because it was guided and validated by an experienced engineer. AI accelerates development&#8212;but it does not replace architectural judgment, security expertise, or deep debugging skills .</p><div><hr></div><h2><strong>The Changing Shape of Engineering Teams</strong></h2><p>Before modern AI tools, Victor relied on overseas mid-level developers to scale work affordably and quickly. Today, those roles are largely replaced by AI. The result:</p><ul><li><p>Fewer junior and mid-level developers</p></li><li><p>Greater reliance on senior engineers and architects</p></li><li><p>Founders who can build MVPs themselves using AI</p></li></ul><p>This shift mirrors trends seen in large companies, where hiring increasingly favors senior developers who can oversee AI-generated output and handle complex edge cases .</p><div><hr></div><h2><strong>Outsourcing, Cost, and the Reality of AI Adoption</strong></h2><p>AI is already disrupting outsourcing. Victor draws a parallel to creative fields like logo design and filmmaking: while people may prefer human-made work, businesses&#8212;especially small ones&#8212;will gravitate toward cheaper, faster solutions when quality is &#8220;good enough.&#8221;</p><p>The same logic applies globally. If AI can replace outsourced labor at lower cost and higher speed, companies will adopt it. This shift is economic, not ideological .</p><div><hr></div><h2><strong>New Capabilities That Didn&#8217;t Exist Before</strong></h2><p>Some AI-powered capabilities go beyond cost or speed advantages. One example is <strong>expert-level administrative automation</strong>:</p><ul><li><p>AI acting as a writing coach or ghostwriter</p></li><li><p>Interviewing an author about their ideas</p></li><li><p>Producing a first draft of an entire book</p></li></ul><p>Previously, this required hiring professional researchers or ghostwriters at significant expense. Today, similar outcomes are accessible to the general public&#8212;sometimes even for free&#8212;if users know how to ask the right questions .</p><div><hr></div><h2><strong>Differentiation in an AI-First World</strong></h2><p>When everyone has access to the same AI tools, differentiation shifts. For Victor, the key is making AI feel like an <strong>appliance</strong>, not a novelty:</p><ul><li><p>Users should not have to &#8220;prompt engineer&#8221;</p></li><li><p>AI should be buried inside the system</p></li><li><p>Results should be seamless, reliable, and intuitive</p></li></ul><p>Just as people don&#8217;t want to manage electricity to turn on a light, they shouldn&#8217;t need to manage AI to get value from a product .</p><div><hr></div><h2><strong>Advice for Builders, Developers, and Creatives</strong></h2><p>Victor&#8217;s guidance is concise:</p><ul><li><p><strong>Learn AI</strong>, regardless of your field</p></li><li><p>Don&#8217;t change careers&#8212;enhance them</p></li><li><p>Focus on problem-solving, not just tools</p></li><li><p>Use AI to remove friction, not replace judgment</p></li></ul><p>The future belongs to those who understand how to work <em>with</em> intelligent systems, not those who resist them .</p><div><hr></div><h2><strong>Closing Thoughts: Art, New York, and the Human Element</strong></h2><p>Despite all the talk of AI, Victor remains deeply human in his outlook. He draws inspiration from New York City&#8217;s art scene, values creativity above automation, and reminds us that tools are only as meaningful as the people who wield them.</p><p>AI may be powerful&#8212;but vision, taste, and intent still come from humans.</p>]]></content:encoded></item><item><title><![CDATA[When User Experience Goes Wrong: A Cautionary Tale for Product Builders]]></title><description><![CDATA[Poor user experience can destroy even the most powerful products when ads, noise, and bad organization overwhelm users before value is delivered.]]></description><link>https://products.snowpal.com/p/when-user-experience-goes-wrong-a</link><guid isPermaLink="false">https://products.snowpal.com/p/when-user-experience-goes-wrong-a</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Fri, 09 Jan 2026 07:11:40 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/8bdcaab3-2b6c-4f79-a16b-c052a398ffb4_1322x730.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In today&#8217;s conversations about software, AI, and innovation, it&#8217;s easy to forget one critical truth: <strong>humans still use the products we build</strong>. No matter how powerful the backend or how advanced the algorithms, a poor user experience can render a product nearly unusable.</p><p>To illustrate this, let&#8217;s examine a real-world example from a widely used online news platform. This isn&#8217;t about singling out one company&#8212;it&#8217;s about highlighting patterns that product teams should actively avoid.</p><h3>Podcast</h3><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8ae041096f4898119ecc1ff7a6&quot;,&quot;title&quot;:&quot;When User Experience Goes Wrong: A Cautionary Tale for Product Builders&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/7vxt9SyJME7sJFhYlFyGDK&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/7vxt9SyJME7sJFhYlFyGDK" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><div><hr></div><h2><strong>The First Impression Problem: Ads Before Value</strong></h2><p>The very first thing users encounter is not content&#8212;but ads.</p><p>Banner ads, pop-ups, floating videos, and interstitials dominate the screen before the reader even sees a headline. In many cases, ads occupy more screen real estate than the actual articles. This immediately creates friction.</p><p>Even for non-paying users, the experience should <strong>invite engagement before monetization</strong>. When users are forced to fight through noise before understanding the value of the content, trust erodes quickly.</p><p><strong>Key takeaway:</strong></p><p>If users don&#8217;t experience value within the first few seconds, they won&#8217;t stay long enough to convert.</p><div><hr></div><h2><strong>Visual Noise and Cognitive Overload</strong></h2><p>Beyond ads, the interface itself feels chaotic:</p><ul><li><p>Too many colors</p></li><li><p>Inconsistent fonts and weights</p></li><li><p>Moving elements competing for attention</p></li><li><p>Videos appearing without intent</p></li></ul><p>Reading becomes exhausting. Focus is constantly interrupted. Instead of consuming information, users are managing distractions.</p><p>Good UX minimizes cognitive load. Great UX makes the interface almost invisible.</p><p><strong>Key takeaway:</strong></p><p>Every moving element, font choice, and visual cue should earn its place.</p><div><hr></div><h2><strong>Content Without Context or Order</strong></h2><p>Another major issue is <strong>content sequencing</strong>.</p><p>On the home page, users see:</p><ul><li><p>Political news mixed with cinema</p></li><li><p>International stories before local relevance</p></li><li><p>Entertainment interwoven with serious news</p></li></ul><p>There&#8217;s no clear logic. No hierarchy. No obvious editorial intent.</p><p>Users shouldn&#8217;t have to ask:</p><ul><li><p><em>Why am I seeing this?</em></p></li><li><p><em>What should I read first?</em></p></li><li><p><em>Is this even relevant to me?</em></p></li></ul><p><strong>Key takeaway:</strong></p><p>Content must be organized with intent, relevance, and user context in mind.</p><div><hr></div><h2><strong>Navigation That Works Against the User</strong></h2><p>Menus are overloaded with categories&#8212;many unclear, inconsistently named, or poorly grouped. Important sections like technology are buried deep, forcing users to scroll endlessly.</p><p>In contrast, strong products:</p><ul><li><p>Limit top-level categories</p></li><li><p>Use clear language</p></li><li><p>Offer intuitive sub-navigation</p></li></ul><p>When navigation becomes a puzzle, users disengage.</p><p><strong>Key takeaway:</strong></p><p>If users need to think about <em>how</em> to navigate, the navigation has already failed.</p><div><hr></div><h2><strong>Reading Interrupted: Ads Inside Articles</strong></h2><p>Even after selecting an article, the experience worsens:</p><ul><li><p>Full-page ads before content</p></li><li><p>Ads injected after just a few lines</p></li><li><p>Close buttons that move or blend into backgrounds</p></li><li><p>Flickering elements that distract while reading</p></li></ul><p>The reader never settles into the article. The flow is constantly broken.</p><p>Compare this to better-designed platforms, where users can read multiple paragraphs, understand the story, and then encounter an ad&#8212;naturally.</p><p><strong>Key takeaway:</strong></p><p>Respect the reader&#8217;s attention. Interruptions should be deliberate, not relentless.</p><div><hr></div><h2><strong>Vanity Metrics That Add Bias</strong></h2><p>Displaying view counts on news articles introduces unnecessary bias. News consumption isn&#8217;t social media. Popularity doesn&#8217;t equal importance.</p><p>When users see numbers, they&#8217;re nudged toward what&#8217;s trending rather than what matters to them.</p><p><strong>Key takeaway:</strong></p><p>Not every metric needs to be visible. Some distort decision-making more than they help.</p><div><hr></div><h2><strong>The Bigger Picture: This Isn&#8217;t Hard to Fix</strong></h2><p>What&#8217;s most puzzling is that these issues are not complex:</p><ul><li><p>Fewer ads, placed thoughtfully</p></li><li><p>Cleaner layouts</p></li><li><p>Clear content hierarchy</p></li><li><p>Consistent typography</p></li><li><p>Simpler navigation</p></li></ul><p>These are <strong>solved problems</strong> in product design.</p><p>Whether done by humans or evaluated with AI tools, recognizing poor UX should be straightforward. The real challenge is admitting there&#8217;s a problem&#8212;and prioritizing the fix.</p><div><hr></div><h2><strong>A Message to Builders</strong></h2><p>If you&#8217;re building a product today&#8212;especially in an era dominated by AI&#8212;don&#8217;t forget the basics:</p><ul><li><p>Can users focus?</p></li><li><p>Does the interface respect their time?</p></li><li><p>Is the experience calm, intentional, and clear?</p></li></ul><p>Before shipping, compare your product against the best experiences in the market. Not just competitors&#8212;but exemplars of clarity and restraint.</p><p>Because no amount of intelligence can compensate for an interface that users don&#8217;t enjoy using.</p>]]></content:encoded></item><item><title><![CDATA[Why We’re Building Our Next API in FinTech — And Why Timing Matters More Than Ever]]></title><description><![CDATA[Snowpal is building its next API in fintech as markets move toward longer trading hours, global participation, and rising retail activity.]]></description><link>https://products.snowpal.com/p/why-were-building-our-next-api-in-fintech</link><guid isPermaLink="false">https://products.snowpal.com/p/why-were-building-our-next-api-in-fintech</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Tue, 30 Dec 2025 22:42:52 GMT</pubDate><enclosure url="https://i.scdn.co/image/ab6765630000ba8a84bbc8115c7321f0f30fb127" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><strong>The Stock Market Is Changing &#8212; Our Next API Is Built for What Comes Next</strong></h2><p>At <strong>Snowpal</strong>, we&#8217;ve spent years building and running production-grade software products across multiple domains. Most recently, our focus has been on B2B APIs &#8212; tools designed to help teams move faster, build reliably, and scale without reinventing the wheel.</p><p>As we head into 2026, we&#8217;re starting work on our <strong>next API product</strong>. It will begin life as an API, but over time, it will grow into something broader &#8212; firmly rooted in the <strong>fintech space</strong>.</p><p>This article is a primer. A teaser. And the first in what will likely be a longer series where we share <em>what we&#8217;re building, why we&#8217;re building it, and what we&#8217;re learning along the way</em>.</p><h3>Podcast</h3><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8a84bbc8115c7321f0f30fb127&quot;,&quot;title&quot;:&quot;Why We&#8217;re Building Our Next API in FinTech &#8212; And Why Timing Matters More Than Ever&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/4W2mNkXOx38WqffO6EHlGZ&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/4W2mNkXOx38WqffO6EHlGZ" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><div><hr></div><h2><strong>The Market - How it works today</strong></h2><p>To understand why we&#8217;re excited about fintech right now, it helps to step back and look at how the stock market itself works today.</p><p>In the U.S., the core trading window runs from <strong>9:30 AM to 4:00 PM Eastern</strong> &#8212; just <strong>6.5 hours per day</strong>, across roughly <strong>250 trading days per year</strong>. That&#8217;s about <strong>1,625 hours of active trading annually</strong>.</p><p>Yes, there&#8217;s pre-market and after-hours trading, but anyone who&#8217;s participated knows the trade-offs:</p><ul><li><p>Much <strong>lower volume</strong></p></li><li><p><strong>Wider spreads</strong></p></li><li><p><strong>Higher risk</strong></p></li></ul><p>Those windows are not for everyone.</p><p>But that model is changing.</p><p>From everything we&#8217;re seeing and learning, the market is moving toward a <strong>24-hour trading day</strong>, initially five days a week &#8212; with the same core trading window, plus extended sessions on either side.</p><p>Why? Because the U.S. stock market is no longer just an American market.</p><p>Investors from <strong>Asia, Europe, Africa, and beyond</strong> want access &#8212; and a six-and-a-half-hour window doesn&#8217;t work globally.</p><div><hr></div><h2><strong>More Time, More Traders, More Volume</strong></h2><p>At the same time, trading volume has been trending upward for years.</p><p>COVID accelerated participation as people had more time and fewer alternatives. While that surge normalized, the <em>baseline never went back down</em>. And looking ahead, there are two powerful forces at work:</p><ol><li><p><strong>Global access</strong> to U.S. markets continues to expand</p></li><li><p><strong>AI is reshaping work</strong>, freeing time &#8212; sometimes voluntarily, sometimes not</p></li></ol><p>In both scenarios, more people end up looking for ways to deploy capital, build income streams, or stay financially engaged. The stock market becomes an obvious place to look.</p><p>The result?</p><ul><li><p>More participants</p></li><li><p>More trades</p></li><li><p>Longer trading windows</p></li><li><p>Higher sustained volume</p></li></ul><p>And with that comes a simple reality: <strong>the need for better tools explodes</strong>.</p><div><hr></div><h2><strong>The Tooling Gap We Keep Running Into</strong></h2><p>We didn&#8217;t come to this conclusion from theory alone.</p><p>Over the past several months, we&#8217;ve been:</p><ul><li><p>Actively investing</p></li><li><p>Actively trading</p></li><li><p>Paper trading</p></li><li><p>Studying markets hands-on</p></li></ul><p>And what we&#8217;ve felt &#8212; repeatedly &#8212; is friction.</p><p>Yes, there are more tools today than there were a decade ago. But many of them:</p><ul><li><p>Feel <strong>dated</strong></p></li><li><p>Are <strong>overpriced</strong> for retail traders</p></li><li><p>Are built primarily for <strong>institutions</strong>, not individuals</p></li><li><p>Lack features that <em>should</em> exist by now</p></li></ul><p>At the high end, you have tools that cost tens of thousands of dollars per year. At the low end, you often get fragmented experiences that don&#8217;t scale with a trader&#8217;s growth.</p><p>Retail investors &#8212; whether passive, active, or somewhere in between &#8212; are largely underserved.</p><div><hr></div><h2><strong>Trading Is Hard &#8212; Process Is Everything</strong></h2><p>One statistic that often gets cited (and broadly aligns with what we&#8217;ve observed) is that <strong>most day traders quit quickly</strong>:</p><ul><li><p>A large majority exit within months</p></li><li><p>Most never achieve consistent profitability</p></li></ul><p>That&#8217;s not because they&#8217;re unintelligent. It&#8217;s because trading:</p><ul><li><p>Is emotionally demanding</p></li><li><p>Requires discipline</p></li><li><p>Demands repeatable systems</p></li><li><p>Punishes improvisation</p></li></ul><p>If your goal is something as &#8220;simple&#8221; as averaging $1,000 per day, you quickly realize how much structure is required:</p><ul><li><p>Clear plans</p></li><li><p>Risk management</p></li><li><p>Defined processes</p></li><li><p>Consistent execution</p></li></ul><p>Doing all of this manually is not impossible &#8212; but it&#8217;s painful, error-prone, and unsustainable for most people.</p><div><hr></div><h2><strong>Why We&#8217;re Building in FinTech</strong></h2><p>This is where our background matters.</p><p>At Snowpal, we&#8217;ve:</p><ul><li><p>Built multiple production systems</p></li><li><p>Served both B2B and B2C users</p></li><li><p>Operated as a polyglot engineering team</p></li><li><p>Shipped, maintained, and scaled real products over years</p></li></ul><p>Fintech sits at the intersection of <strong>two things we care deeply about</strong>:</p><ul><li><p><strong>Finance</strong></p></li><li><p><strong>Software engineering</strong></p></li></ul><p>We believe we&#8217;re well-positioned to build modern, API-first tooling that:</p><ul><li><p>Respects how people <em>actually</em> trade and invest</p></li><li><p>Helps users spend <strong>less time</strong> while making <strong>better decisions</strong></p></li><li><p>Is affordable, flexible, and extensible</p></li><li><p>Evolves alongside market structure changes</p></li></ul><p>We&#8217;re also committed to sharing our learnings openly &#8212; even if that means giving away ideas. We&#8217;re confident in our ability to execute, and we welcome healthy competition.</p><div><hr></div><h2><strong>What Comes Next</strong></h2><p>This is just the beginning.</p><p>In future posts and videos, we&#8217;ll dive into:</p><ul><li><p>Specific problems we&#8217;re tackling</p></li><li><p>Where existing platforms fall short</p></li><li><p>How extended trading hours change system design</p></li><li><p>What retail-first fintech tooling <em>should</em> look like</p></li></ul><p>Think of this as <strong>episode one</strong>.</p><p>We&#8217;ll keep the conversation going.</p><p>Talk soon.</p>]]></content:encoded></item><item><title><![CDATA[AI Writes Code, Engineers Build Systems (feat. Ran Aroussi)]]></title><description><![CDATA[AI dramatically accelerates software development, but architecture, problem-solving, and earned experience still define great engineers&#8212;not syntax or one-shot &#8220;vibe coding.&#8221;]]></description><link>https://products.snowpal.com/p/ai-writes-code-engineers-build-systems</link><guid isPermaLink="false">https://products.snowpal.com/p/ai-writes-code-engineers-build-systems</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Tue, 23 Dec 2025 00:02:42 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/21e3bbe8-08f1-415a-aff3-05c216e759c2_1492x828.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this conversation, Krish Palaniappan interviews <a href="https://www.linkedin.com/in/aroussi">Ran Aroussi</a>, founder of <a href="https://muxi.org">AutoMaze</a>, discussing the transformative impact of AI on software development and the training of junior developers. Ran shares insights on how AI tools are reshaping coding practices, the importance of understanding software architecture over syntax, and the evolving role of non-developers in the coding process. The discussion also touches on the future of consulting in the age of AI and the reimagining of user interfaces to enhance user experience.</p><h2>Takeaways</h2><ul><li><p>AI is changing the way junior developers are trained.</p></li><li><p>Understanding software architecture is more important than syntax.</p></li><li><p>AI can significantly accelerate the development process.</p></li><li><p>The role of non-developers in coding is increasing.</p></li><li><p>Consulting firms can deliver projects faster with AI.</p></li><li><p>User interfaces will become more personalized and agentic.</p></li><li><p>AI tools can help in rapid prototyping and exploration.</p></li><li><p>Earned knowledge is crucial for effective software development.</p></li><li><p>The quality of code is still important, especially in architecture.</p></li><li><p>AI is a force multiplier in software development.</p></li></ul><h2>Podcast</h2><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8a40c3ba701351b5f8d9b7dfd5&quot;,&quot;title&quot;:&quot;AI Writes Code, Engineers Build Systems (feat. Ran Aroussi)&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/7i7uS26wFvxCDLw7eXrKuY&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/7i7uS26wFvxCDLw7eXrKuY" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><h2>Summary</h2><h3><strong>1. Guest Introduction &amp; Background</strong></h3><p><strong>Ran Aroussi</strong> introduces himself as:</p><ul><li><p>CTO &amp; co-founder of AutoMaze (CTO / co-founder as a service)</p></li><li><p>Long-time developer (&#8776;30 years)</p></li><li><p>Open-source contributor with ~20M monthly installs</p></li><li><p>Author of <em>Production-Grade Agentic AI</em></p></li><li><p>Creator of <strong>Moxie (MUXI)</strong> &#8211; an open-source infrastructure layer for AI agents (&#8220;Docker for agents&#8221;)</p></li></ul><h3><strong>2. AutoMaze&#8217;s Developer Onboarding Philosophy</strong></h3><ul><li><p>AutoMaze hires <strong>junior developers</strong> and trains them into highly productive engineers</p></li><li><p>Focus is on <strong>finding raw potential (&#8220;diamonds in the rough&#8221;)</strong></p></li><li><p>AI has changed <em>how</em> developers are trained, but <strong>not the core principles</strong></p></li></ul><h3><strong>3. Thinking Before Coding: Mental Models First</strong></h3><ul><li><p>Developers should <strong>not touch a computer</strong> until they:</p><ul><li><p>Fully understand the problem</p></li><li><p>Build a <strong>mental model</strong> of the system</p></li><li><p>Understand data flow end-to-end</p></li></ul></li><li><p>Syntax, language, and tooling are <strong>secondary</strong></p></li><li><p>Emphasis on <strong>architecture, logic, and system flow</strong></p></li></ul><h3><strong>4. AI-Driven Developer Growth Model (4 Phases)</strong></h3><h4><strong>Phase 0 &#8211; Pure Understanding</strong></h4><ul><li><p>No coding</p></li><li><p>Focus on:</p><ul><li><p>Architecture</p></li><li><p>Data flow</p></li><li><p>Problem decomposition</p></li></ul></li></ul><h4><strong>Phase 1 &#8211; AI as Code Reviewer (&#8776;2 months)</strong></h4><ul><li><p>Developer writes all code</p></li><li><p>AI used for:</p><ul><li><p>Feedback</p></li><li><p>Directional guidance</p></li><li><p>Reviewing logic and approach</p></li></ul></li></ul><h4><strong>Phase 2 &#8211; AI as Pair Programmer (&#8776;2 months)</strong></h4><ul><li><p>Developer writes ~70% of code</p></li><li><p>AI assists with:</p><ul><li><p>Implementation</p></li><li><p>Speed</p></li></ul></li><li><p>Architectural decisions remain <strong>human-driven</strong></p></li></ul><h4><strong>Phase 3 &#8211; AI as Force Multiplier (&#8776;8 months)</strong></h4><ul><li><p>Developer writes ~30&#8211;40% of code</p></li><li><p>AI handles:</p><ul><li><p>Well-scoped tasks</p></li><li><p>Prototyping</p></li><li><p>Exploration</p></li></ul></li><li><p>Human focuses on:</p><ul><li><p>Delegation</p></li><li><p>Context</p></li><li><p>Constraints</p></li></ul></li></ul><h4><strong>Phase 4 &#8211; Architect Mode (after ~1 year)</strong></h4><ul><li><p>Human writes minimal scaffolding (~10%)</p></li><li><p>AI writes ~80% of code</p></li><li><p>Human handles:</p><ul><li><p>Architecture</p></li><li><p>Code review</p></li><li><p>Final quality control</p></li></ul></li></ul><h3><strong>5. Teachable Knowledge vs Earned Knowledge</strong></h3><ul><li><p><strong>Teachable knowledge</strong>:</p><ul><li><p>Syntax</p></li><li><p>Patterns</p></li><li><p>Best practices</p></li><li><p>Can be accelerated with AI</p></li></ul></li><li><p><strong>Earned knowledge</strong>:</p><ul><li><p>Production failures</p></li><li><p>Scaling decisions</p></li><li><p>Incident response (e.g., AWS outage at 3am)</p></li></ul></li><li><p>AutoMaze waits ~1 year before full AI leverage to ensure earned knowledge develops</p></li></ul><h3><strong>6. Impact of AI on Developer Seniority</strong></h3><ul><li><p>Juniors can reach near-senior level in <strong>~18 months</strong></p></li><li><p>Previously took <strong>3&#8211;4 years</strong></p></li><li><p>Avoids &#8220;vibe coding&#8221; (one-shot apps with no understanding)</p></li><li><p>Emphasizes depth, not shortcuts</p></li></ul><h3><strong>7. Code Quality in the Age of AI</strong></h3><ul><li><p>Disagreement with the idea that &#8220;code quality no longer matters&#8221;</p></li><li><p>Key distinction:</p><ul><li><p><strong>Architectural quality &gt; syntactic perfection</strong></p></li></ul></li><li><p>Iterative approach:</p><ul><li><p>Start with working code (MVP)</p></li><li><p>Improve quality over time using AI</p></li></ul></li><li><p>AI accelerates refinement but does not replace architectural thinking</p></li></ul><h3><strong>8. Can Non-Developers Build Software Now?</strong></h3><ul><li><p><strong>Yes</strong>, for:</p><ul><li><p>Prototypes</p></li><li><p>Internal demos</p></li><li><p>Directional clarity</p></li></ul></li><li><p><strong>No</strong>, for:</p><ul><li><p>Production systems</p></li><li><p>Scaling decisions</p></li></ul></li><li><p>Product managers can get ~70% of the way there</p></li><li><p>Production still requires earned engineering judgment</p></li></ul><h3><strong>9. Consulting in an AI-Accelerated World</strong></h3><ul><li><p>AutoMaze ships <strong>more, faster</strong></p></li><li><p>Same budget &#8594; more features delivered</p></li><li><p>Projects take:</p><ul><li><p>&#8531; to &#189; the time compared to pre-AI</p></li></ul></li><li><p>Consulting shifts from:</p><ul><li><p>&#8220;Stretching work&#8221;</p></li><li><p>To <strong>continuous value delivery</strong></p></li></ul></li><li><p>Clients don&#8217;t buy less&#8212;they get <strong>more outcomes</strong></p></li></ul><h3><strong>10. AI Beyond the UI: Rethinking Interfaces</strong></h3><ul><li><p>Future UIs will be:</p><ul><li><p>Less visual</p></li><li><p>More conversational</p></li><li><p>Highly personalized</p></li></ul></li><li><p>Interfaces may live in:</p><ul><li><p>Slack</p></li><li><p>WhatsApp</p></li><li><p>Phone calls</p></li><li><p>PDFs / summaries</p></li></ul></li><li><p>UI importance declines for <strong>knowledge work</strong></p></li><li><p>Agents become first-class users of systems</p></li></ul><h3><strong>11. Human UI vs Agent UI (50/50 Future)</strong></h3><ul><li><p>Leisure &amp; shopping &#8594; human-centric UI</p></li><li><p>Business workflows &#8594; agent-centric interfaces</p></li><li><p>APIs + agents may replace traditional dashboards</p></li><li><p>Example: Voice-based interfaces powered by APIs (Twilio + AI)</p></li></ul><h3><strong>12. Amazon Example: Where AI Shows Up</strong></h3><ul><li><p>AI already deeply embedded in Amazon&#8217;s backend</p></li><li><p>User-facing shopping UI remains largely unchanged</p></li><li><p>Reason:</p><ul><li><p>Visual comparison</p></li><li><p>Reviews</p></li><li><p>Human psychology in buying</p></li></ul></li><li><p>AI enhances workflows, not necessarily the storefront</p></li></ul><h3><strong>13. Junior vs Senior Developers Debate</strong></h3><ul><li><p>AI amplifies senior developers</p></li><li><p>But juniors are still essential:</p><ul><li><p>Seniors don&#8217;t &#8220;appear&#8221; magically</p></li><li><p>Training pipeline is mandatory</p></li></ul></li><li><p>Eliminating juniors leads to <strong>future senior shortages</strong></p></li><li><p>AI &#8800; replacement for experience accumulation</p></li></ul><h3><strong>14. Key Closing Themes</strong></h3><ul><li><p>AI is a <strong>force multiplier</strong>, not a replacement</p></li><li><p>Architecture, judgment, and earned experience still matter</p></li><li><p>Speed increases, but responsibility does not decrease</p></li><li><p>Best teams combine:</p><ul><li><p>Human reasoning</p></li><li><p>AI execution</p></li><li><p>Long-term learning investment</p></li></ul></li></ul><h2>Transcript</h2><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail" src="https://substackcdn.com/image/fetch/$s_!WXqQ!,w_400,h_600,c_fill,f_auto,q_auto:best,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa670e885-1325-4ea9-aa13-331b9433c7a3_754x746.png"></image><div class="file-embed-details"><div class="file-embed-details-h1">AI Writes Code, Engineers Build Systems (feat. Ran Aroussi)</div><div class="file-embed-details-h2">123KB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://products.snowpal.com/api/v1/file/1fabb988-b2ab-4f6a-9268-a2cd5ea7716e.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://products.snowpal.com/api/v1/file/1fabb988-b2ab-4f6a-9268-a2cd5ea7716e.pdf"><span class="file-embed-button-text">Download</span></a></div></div><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[70% Auto-Generated Code: The Future of Software Teams (feat. Clive Dsouza)]]></title><description><![CDATA[A senior engineer shares how AI tools now generate most of his initial code, transforming development speed and workflow. He explains how this shift is reshaping team structure, & skill requirements.]]></description><link>https://products.snowpal.com/p/70-auto-generated-code-the-future</link><guid isPermaLink="false">https://products.snowpal.com/p/70-auto-generated-code-the-future</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Mon, 10 Nov 2025 22:59:57 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5b43d649-023a-4a8a-8daf-cd4a8fec8a6d_1912x1056.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="https://www.linkedin.com/in/cldsouza">Clive Dsouza</a> brings over 16 years of experience in IT, including significant contributions at major retail companies like Target and Lowe&#8217;s. He introduces the concept of real-time server-driven web components, highlighting the current landscape where most e-commerce sites, such as Amazon, utilize static components to display product recommendations. These static elements often fail to provide a personalized experience, displaying the same generic recommendations regardless of individual user behavior.</p><p>This conversation explores the rapid evolution of technology and its profound impact on developers. It discusses the changing landscape of work in the tech industry, the importance of adapting to new tools, and the role of AI in development. The speakers emphasize the need for developers to embrace change and navigate job security concerns in a world where 70% of traditional roles may be replaced.</p><h2>Takeaways</h2><ul><li><p>The tech industry is evolving at an unprecedented pace.</p></li><li><p>Developers must adapt to new tools and technologies.</p></li><li><p>AI is playing a significant role in transforming development.</p></li><li><p>Job security is a growing concern for many in the field.</p></li><li><p>Embracing change is essential for future success.</p></li><li><p>The notion of being irreplaceable is becoming outdated.</p></li><li><p>70% of developers may find their roles altered or replaced.</p></li><li><p>Continuous learning is crucial in the tech landscape.</p></li><li><p>Collaboration with AI can enhance productivity.</p></li><li><p>The future of work will require a shift in mindset.</p></li></ul><h2>Podcast</h2><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8abb3d0edf0799cc04b4a5404f&quot;,&quot;title&quot;:&quot;70% Auto-Generated Code: The Future of Software Teams&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/6OQKQ48zc7Z6DyDcqU7D5V&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/6OQKQ48zc7Z6DyDcqU7D5V" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><h2>Summary</h2><h3><strong>&#127959;&#65039; Background &amp; Patent Work</strong></h3><p><strong>Patent Work at Target</strong></p><ul><li><p>Built a digital data collection system from scratch</p></li><li><p>Tracked UI events (page loads, clicks, impressions)</p></li><li><p>Sent metadata to backend pipelines (Kafka &#8594; visualization in Kibana)</p></li><li><p>Used by analysts for personalization, insights, and recommendations</p></li></ul><h3><strong>&#9881;&#65039; Tech Stack</strong></h3><ul><li><p>Frontend: <strong>React, TypeScript</strong></p></li><li><p>Backend: <strong>Scala</strong></p></li><li><p>Role: Full-stack engineer, frontend-leaning</p></li></ul><h3><strong>&#129302; AI &amp; Development Workflow Transformation</strong></h3><p><strong>How coding changed in 18 months</strong></p><ul><li><p>Before: Hand-writing code + unit tests</p></li><li><p>Now: Uses <strong>Cursor, Claude, Copilot-style tools</strong> to:</p><ul><li><p>Break tasks into subtasks</p></li><li><p>Generate component scaffolding</p></li><li><p>Create unit tests</p></li><li><p>Speed up iteration cycles</p></li></ul></li></ul><p><strong>AI impact</strong></p><ul><li><p>AI now generates <strong>60&#8211;70% of initial code</strong></p></li><li><p>Developer focuses on refining, reviewing, and ensuring quality</p></li><li><p>Dramatically faster development cycles</p></li></ul><h3><strong>&#128101; Engineering Team Evolution</strong></h3><p>Clive&#8217;s view on future engineering teams:</p><ul><li><p>Smaller teams, higher output</p></li><li><p>Composition shifts toward <strong>mid-level and senior engineers</strong></p></li><li><p>Prompt engineering becomes essential</p></li><li><p>Early-career engineers face more difficulty entering the industry</p></li></ul><p><strong>Team example shift</strong></p><ul><li><p>10-dev team &#8594; could become <strong>~7-dev team</strong> with same output</p></li><li><p>Or same team delivers <strong>10x more features</strong> instead of fewer</p></li></ul><h3><strong>&#129504; Skills That Matter Going Forward</strong></h3><ul><li><p>Prompt engineering</p></li><li><p>Understanding system logic and architecture</p></li><li><p>QA and validation &#8212; verifying AI-generated output</p></li><li><p>UX thinking and user empathy</p></li></ul><h3><strong>&#128161; UX &amp; Future Interfaces</strong></h3><p>Discussion on:</p><ul><li><p>Whether Amazon-style UIs will dramatically change</p></li><li><p>Conversational interfaces emerging in tools</p></li><li><p>AI-driven components replacing static pages</p></li><li><p>Systems assisting users instead of users navigating menus</p></li></ul><p>Clive expects <strong>gradual</strong> UX evolution; Krish anticipates a <strong>dramatic shift</strong>.</p><h3><strong>&#9989; Closing Thoughts</strong></h3><ul><li><p>AI is a multiplier, not a replacement &#8212; yet</p></li><li><p>Engineers become <strong>curators, validators, and orchestrators</strong></p></li><li><p>Future belongs to hybrid technologists pairing:</p><ul><li><p>Human creativity</p></li><li><p>AI execution power</p></li></ul></li></ul><h2>Transcript</h2><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail" src="https://substackcdn.com/image/fetch/$s_!gkGb!,w_400,h_600,c_fill,f_auto,q_auto:best,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b3a734d-cb45-4b75-8c43-324be9cf0d71_984x668.png"></image><div class="file-embed-details"><div class="file-embed-details-h1">70% Auto-Generated Code: The Future of Software Teams (feat. Clive Dsouza)</div><div class="file-embed-details-h2">94.4KB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://products.snowpal.com/api/v1/file/26cbc89d-122f-4aea-8026-98ad68080ec9.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://products.snowpal.com/api/v1/file/26cbc89d-122f-4aea-8026-98ad68080ec9.pdf"><span class="file-embed-button-text">Download</span></a></div></div><p></p>]]></content:encoded></item></channel></rss>