<?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[Cloud Girl]]></title><description><![CDATA[Cloud & AI Tech Executive @Microsoft x-Google • TED Speaker • Best Selling Author • Keynote Speaker • Board Member • Technical Storyteller]]></description><link>https://priyankavergadia.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!Z1DX!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c370ad3-637c-4f8c-88e4-bba53c1f24b2_1280x1280.png</url><title>Cloud Girl</title><link>https://priyankavergadia.substack.com</link></image><generator>Substack</generator><lastBuildDate>Sun, 16 Aug 2026 00:04:02 GMT</lastBuildDate><atom:link href="https://priyankavergadia.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Priyanka Vergadia]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[priyankavergadia@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[priyankavergadia@substack.com]]></itunes:email><itunes:name><![CDATA[The Cloud Girl]]></itunes:name></itunes:owner><itunes:author><![CDATA[The Cloud Girl]]></itunes:author><googleplay:owner><![CDATA[priyankavergadia@substack.com]]></googleplay:owner><googleplay:email><![CDATA[priyankavergadia@substack.com]]></googleplay:email><googleplay:author><![CDATA[The Cloud Girl]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Databricks For Dummies, Visually Explained]]></title><description><![CDATA[Databricks Cheatsheet: Visually Explained]]></description><link>https://priyankavergadia.substack.com/p/databricks-for-dummies-visually-explained</link><guid isPermaLink="false">https://priyankavergadia.substack.com/p/databricks-for-dummies-visually-explained</guid><dc:creator><![CDATA[The Cloud Girl]]></dc:creator><pubDate>Wed, 12 Aug 2026 04:00:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!CZsl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4154efd-3792-4cf7-9778-b93e26020865_1376x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>A grocery chain wants to drop the price on strawberries the moment a store has too much stock in the cooler. But the system checking inventory only updates every four hours, kept slow on purpose so it doesn&#8217;t slow down the checkout registers. So it discounts cartons that already sold out, and leaves prices unchanged on ones about to spoil. Nobody did anything wrong here. The system is just too slow for the job it&#8217;s supposed to do.</span></p><p><span>Databricks exists to close gaps like this one. Not by making the old setup faster, but by questioning why transactional systems (the ones handling checkouts) and analytical systems (the ones tracking trends) need to be separate in the first place.</span></p><h2><span>What Databricks actually is</span></h2><p><span>Databricks sells one core bet: your operational data and your analytical data should live in one place, governed by one set of rules, queryable by both humans and now autonomous agents, without anyone building a pipeline to shuttle data between them.</span></p><p><span>It started as a lakehouse company. The pitch was that you could get warehouse-style structure, schemas, ACID transactions, fast SQL, on top of cheap object storage instead of paying warehouse prices for warehouse lock-in. That was already a real improvement over the old split between data lakes (cheap, messy, slow) and data warehouses (expensive, structured, fast). But a lakehouse still assumed your transactional database lived somewhere else and got copied in on a schedule.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CZsl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4154efd-3792-4cf7-9778-b93e26020865_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CZsl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4154efd-3792-4cf7-9778-b93e26020865_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!CZsl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4154efd-3792-4cf7-9778-b93e26020865_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!CZsl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4154efd-3792-4cf7-9778-b93e26020865_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!CZsl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4154efd-3792-4cf7-9778-b93e26020865_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CZsl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4154efd-3792-4cf7-9778-b93e26020865_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c4154efd-3792-4cf7-9778-b93e26020865_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:728156,&quot;alt&quot;:&quot;What is databricks priyanka vergadia cloud girl&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://priyankavergadia.substack.com/i/210734827?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4154efd-3792-4cf7-9778-b93e26020865_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="What is databricks priyanka vergadia cloud girl" title="What is databricks priyanka vergadia cloud girl" srcset="https://substackcdn.com/image/fetch/$s_!CZsl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4154efd-3792-4cf7-9778-b93e26020865_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!CZsl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4154efd-3792-4cf7-9778-b93e26020865_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!CZsl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4154efd-3792-4cf7-9778-b93e26020865_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!CZsl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4154efd-3792-4cf7-9778-b93e26020865_1376x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>The current platform goes further. It folds the transactional database itself into the same storage, governs every model and every tool call through one gateway, builds a live map of what your business terms actually mean, and gives autonomous coding agents a shared, policed place to operate. This is the thesis: fragmentation is the problem, not the volume of data.</span></p><h2><span>The Problem Databricks Solves</span></h2><p><span>For four decades, systems that need instant reads and writes, </span>like charging a credit card (<span>OLTP - Online Transaction Processing ), and systems that need to scan millions of rows for a trend, </span>like this month&#8217;s fraud rate by region (<span>OLAP - Online Analytical Processing),  have needed different physical storage. </span></p><ul><li><p><span>Row-based storage is fast for grabbing one record. </span></p></li><li><p><span>Column-based storage is fast for scanning one field across millions of records. </span></p></li></ul><p><span>You can&#8217;t optimize a single copy of data for both access patterns at once, so companies kept two copies and wrote pipelines to keep them in sync. To understand the problem and how Databricks solves for it with a sketch, keep reading!</span></p>
      <p>
          <a href="https://priyankavergadia.substack.com/p/databricks-for-dummies-visually-explained">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Enterprise AI Gateway Explained Visually]]></title><description><![CDATA[How is AI Gateway different from API Gateway]]></description><link>https://priyankavergadia.substack.com/p/enterprise-ai-gateway-explained-visually</link><guid isPermaLink="false">https://priyankavergadia.substack.com/p/enterprise-ai-gateway-explained-visually</guid><dc:creator><![CDATA[The Cloud Girl]]></dc:creator><pubDate>Mon, 10 Aug 2026 13:02:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!uwSJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0f818a8-0459-44b7-8508-3b08bc26a498_1536x778.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Imagine a hotel with no front desk. Guests wander straight to the kitchen to ask for food, straight to housekeeping for towels, straight to the manager&#8217;s office to complain. Every department runs its own intake, checks on its own whether the person in front of it is actually a paying guest, and keeps its own ledger of who owes what. Nobody in the building can tell you what&#8217;s happening across all of it at 2am.</p><p>A front desk fixes this by becoming the one place every request passes through. It checks your identity once. It knows your room charges. It routes you to the right department. It keeps a single log the whole hotel can be audited against.</p><div class="pullquote"><p><strong><span data-color="#0000ff" style="color: rgb(0, 0, 255);">An AI gateway is like the hotel front desk for your model traffic.</span></strong><span data-color="#0000ff" style="color: rgb(0, 0, 255);"> </span></p></div><p>Every application that wants to call GPT-4, Claude, or a self-hosted Llama model checks in there first. The gateway verifies who&#8217;s asking, checks whether they&#8217;ve got budget left, decides which &#8220;room&#8221; actually fits the request, and writes it all down. Nothing reaches an external provider without going through that desk. This matters because the alternative is failure mode at nearly every company scaling past its first LLM prototype. An autonomous agent left running over a long weekend, spawning sub-agents that spawn more sub-agents, each one re-reading the same document and asking a reasoning model to summarize it again, can burn through a quarter&#8217;s compute budget in three days. Nobody did anything malicious. There was simply no gate between &#8220;an agent wants to call a model&#8221; and &#8220;the model gets called.&#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_!uwSJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0f818a8-0459-44b7-8508-3b08bc26a498_1536x778.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uwSJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0f818a8-0459-44b7-8508-3b08bc26a498_1536x778.png 424w, https://substackcdn.com/image/fetch/$s_!uwSJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0f818a8-0459-44b7-8508-3b08bc26a498_1536x778.png 848w, https://substackcdn.com/image/fetch/$s_!uwSJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0f818a8-0459-44b7-8508-3b08bc26a498_1536x778.png 1272w, https://substackcdn.com/image/fetch/$s_!uwSJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0f818a8-0459-44b7-8508-3b08bc26a498_1536x778.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uwSJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0f818a8-0459-44b7-8508-3b08bc26a498_1536x778.png" width="1536" height="778" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0f818a8-0459-44b7-8508-3b08bc26a498_1536x778.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:778,&quot;width&quot;:1536,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1965209,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://priyankavergadia.substack.com/i/210160042?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65dbdfe2-a84c-4a29-bf3d-246051362a46_1536x2752.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_!uwSJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0f818a8-0459-44b7-8508-3b08bc26a498_1536x778.png 424w, https://substackcdn.com/image/fetch/$s_!uwSJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0f818a8-0459-44b7-8508-3b08bc26a498_1536x778.png 848w, https://substackcdn.com/image/fetch/$s_!uwSJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0f818a8-0459-44b7-8508-3b08bc26a498_1536x778.png 1272w, https://substackcdn.com/image/fetch/$s_!uwSJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0f818a8-0459-44b7-8508-3b08bc26a498_1536x778.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="pullquote"><p><span data-color="#980000" style="color: rgb(152, 0, 0);">A traditional API gateway is more like a doorman who checks that you&#8217;re wearing shoes. </span></p></div><p>It counts how many people walk in per minute and blocks obvious troublemakers, but has no idea what a room costs or what you&#8217;re planning once you&#8217;re inside. LLM traffic needs a front desk, not a doorman, because the &#8220;room charges&#8221; here are token costs that swing by orders of magnitude between a one-line completion and a fifty-turn agent loop.</p><h3>The Two-Tier AI Gateway: Four Design pattern</h3><p>The simplest setup is a single, <strong>centralized gateway</strong> sitting at the perimeter of the whole company. Every request, from every team, funnels through one cluster. It&#8217;s easy to reason about and gives you one audit trail, but it shares the weakness of a hotel with a single front desk serving fifty floors: everyone queues behind the same counter, and if that counter goes down, the whole building stops checking anyone in.</p><p>Large organizations tend to split the job into two tiers instead. </p>
      <p>
          <a href="https://priyankavergadia.substack.com/p/enterprise-ai-gateway-explained-visually">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Single Agent vs Multi-Agent Architecture Visually Explained]]></title><description><![CDATA[Single Agent vs Multi-Agent Architecture Cheatsheet]]></description><link>https://priyankavergadia.substack.com/p/single-agent-vs-multi-agent-architecture</link><guid isPermaLink="false">https://priyankavergadia.substack.com/p/single-agent-vs-multi-agent-architecture</guid><dc:creator><![CDATA[The Cloud Girl]]></dc:creator><pubDate>Fri, 07 Aug 2026 13:03:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!tLkY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf0a9d2f-79e6-4872-8417-751231654922_2732x1035.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every team building with agents eventually hits the same wall: one agent, however capable, can only do one thing at a time. It reasons, picks a tool, waits for the result, reasons again, picks another tool. For a simple lookup, that&#8217;s fine. For something like &#8220;analyze our competitors in the AI coding assistant space,&#8221; that single agent has to research product features, pull pricing data, read reviews, and write a report, all in one long serial chain, with no way to work on two of those things at once.</p><p>The failure mode is dramatic, slow, and wrong. The agent forgets what it found three tool calls ago. It runs out of context budget halfway through. Nobody catches the mistake because there&#8217;s no second agent checking the first one&#8217;s work.</p><p>This is where multi-agent systems come in, and where a lot of teams either overcorrect into unnecessary complexity or undercorrect and keep duct-taping a single agent that was never built for the job. </p><p>We will go through each architecture one-by-one and at the end I will give you a complete visual of the difference!</p><h2>What a single agent actually is</h2><p>Picture a solo cook running a small food truck. One person takes the order, checks the fridge, chops the vegetables, cooks the dish, plates it, and hands it over. There&#8217;s no handoff, no division of labor. It works beautifully for a short menu.</p><p>A single-agent system works the same way. One reasoning loop, usually built around an LLM, sits at the center. It receives a query, decides what it needs, calls a tool such as web search or a database, reads the result, and decides again whether it has enough information or needs another round. This loop repeats until the agent is confident enough to answer.</p><p>The architecture is simple: one control loop, one model doing the reasoning, one place where state lives. You can trace exactly why it made a decision because there&#8217;s only one decision-maker.</p><p><strong>Single agent flow:</strong> User query &#8594; Agent (reason, act, repeat) &#8596; Tool (web search, database) &#8594; Response. The agent and tool loop back and forth until the agent has enough information to answer.</p><p>That loop is also exactly where things fall apart. The agent has one context window, one memory, one thread of reasoning trying to hold research, analysis, and writing all at once. Ask it to do three unrelated things and it does them one after another, dragging all the baggage from step one into step three.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tLkY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf0a9d2f-79e6-4872-8417-751231654922_2732x1035.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tLkY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf0a9d2f-79e6-4872-8417-751231654922_2732x1035.png 424w, https://substackcdn.com/image/fetch/$s_!tLkY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf0a9d2f-79e6-4872-8417-751231654922_2732x1035.png 848w, https://substackcdn.com/image/fetch/$s_!tLkY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf0a9d2f-79e6-4872-8417-751231654922_2732x1035.png 1272w, https://substackcdn.com/image/fetch/$s_!tLkY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf0a9d2f-79e6-4872-8417-751231654922_2732x1035.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tLkY!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf0a9d2f-79e6-4872-8417-751231654922_2732x1035.png" width="1200" height="454.6120058565154" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df0a9d2f-79e6-4872-8417-751231654922_2732x1035.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:1035,&quot;width&quot;:2732,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:4084793,&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://priyankavergadia.substack.com/i/210165842?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2de4a691-603a-4532-b570-2fc5c3faf893_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tLkY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf0a9d2f-79e6-4872-8417-751231654922_2732x1035.png 424w, https://substackcdn.com/image/fetch/$s_!tLkY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf0a9d2f-79e6-4872-8417-751231654922_2732x1035.png 848w, https://substackcdn.com/image/fetch/$s_!tLkY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf0a9d2f-79e6-4872-8417-751231654922_2732x1035.png 1272w, https://substackcdn.com/image/fetch/$s_!tLkY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf0a9d2f-79e6-4872-8417-751231654922_2732x1035.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>What multi-agent actually is</h2><p>Now picture a real kitchen during service. A head chef doesn&#8217;t cook every dish personally. They look at the order, decide which station handles what, and let the grill cook and the pastry chef work in parallel. Someone expedites at the pass, checking every plate before it goes out. Nobody does everything; everyone does one thing well, and the head chef keeps it all moving in the right order.</p>
      <p>
          <a href="https://priyankavergadia.substack.com/p/single-agent-vs-multi-agent-architecture">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The FDE Storytelling framework I wish someone gave me 15 years ago! ]]></title><description><![CDATA[Non-technical Soft skills needed to be land Forward Deployed Engineering role]]></description><link>https://priyankavergadia.substack.com/p/the-fde-storytelling-framework-i</link><guid isPermaLink="false">https://priyankavergadia.substack.com/p/the-fde-storytelling-framework-i</guid><dc:creator><![CDATA[The Cloud Girl]]></dc:creator><pubDate>Thu, 06 Aug 2026 21:23:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SxED!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F999d3171-41e0-4c74-8d23-fa8bdac55e65_2752x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve spent 10+ years building customer-facing, outcomes-based engineering teams. Forward Deployed Engineers. FDEs.</p><p>And I keep watching the same thing happen.</p><p>A smart, capable engineer walks into a room with a customer. The customer says something like &#8220;we need faster deployments.&#8221; And the engineer because they&#8217;re smart, because they&#8217;re capable, because that&#8217;s what they&#8217;ve been trained to do their whole career jumps straight to CI/CD.</p><p>The engagement dies slowly after that. Nobody says anything. Everybody stays polite. But it&#8217;s dead.</p><p>The engineers who win do something different</p><p>They have a process for the part before the toolbox/demo/product. Before the architecture diagram. Before the sprint plan. Before any of it.</p><p>I call it the <strong>SCOPE Framework.</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_!SxED!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F999d3171-41e0-4c74-8d23-fa8bdac55e65_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SxED!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F999d3171-41e0-4c74-8d23-fa8bdac55e65_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!SxED!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F999d3171-41e0-4c74-8d23-fa8bdac55e65_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!SxED!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F999d3171-41e0-4c74-8d23-fa8bdac55e65_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!SxED!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F999d3171-41e0-4c74-8d23-fa8bdac55e65_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SxED!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F999d3171-41e0-4c74-8d23-fa8bdac55e65_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/999d3171-41e0-4c74-8d23-fa8bdac55e65_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2911529,&quot;alt&quot;:&quot;non-technical skills you need to become FDE by priyanka vergadia, cloud girl&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://priyankavergadia.substack.com/i/210133896?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F999d3171-41e0-4c74-8d23-fa8bdac55e65_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="non-technical skills you need to become FDE by priyanka vergadia, cloud girl" title="non-technical skills you need to become FDE by priyanka vergadia, cloud girl" srcset="https://substackcdn.com/image/fetch/$s_!SxED!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F999d3171-41e0-4c74-8d23-fa8bdac55e65_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!SxED!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F999d3171-41e0-4c74-8d23-fa8bdac55e65_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!SxED!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F999d3171-41e0-4c74-8d23-fa8bdac55e65_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!SxED!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F999d3171-41e0-4c74-8d23-fa8bdac55e65_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>S &#8212; Study</strong><br>Before you talk to anyone, research the company. Industry, business model, what their customers are actually complaining about. You should walk in already knowing something not sitting there waiting to be briefed.</p><p><strong>C &#8212; Connect</strong><br>Push for the executive conversation. Everything below that level comes pre-filtered. Skip it, and you&#8217;ll get handed a project someone already decided on. You&#8217;ll build it well. It still won&#8217;t be the right thing.</p><p><strong>O &#8212; Observe</strong><br>Walk the entire process with them the tools, the teams, where things actually slow down. That &#8220;we need faster deployments&#8221; ask? Half the time the real problem is regression testing eating 40% of the cycle. Nobody says that in the first conversation. You only find it by watching.</p><p><strong>P &#8212; People</strong><br>The skeptical CTO. The engineer who doesn&#8217;t want you anywhere near their system. The VP whose timeline doesn&#8217;t add up. Same project, completely different conversations, completely different objections &#8212; and you have to hold all of them at once.</p><p><strong>E &#8212; Execute</strong><br>Scope to real outcomes, not deliverables. Hand off in a way that doesn&#8217;t fall apart the moment you leave the room.</p><p>Most engineers skip straight to E. That&#8217;s the whole problem.</p><p>Come do the reps</p><p>On September 27th, I&#8217;m teaching this live &#8212; a full day, real discovery reps, real enterprise scenarios. Not a slide deck you could&#8217;ve read at home.</p><p>If FDE is a role you&#8217;re working toward, this is where you build the muscle.</p><p>&#8594; Save your seat with code EARLYBIRD200: <a href="https://maven.com/pvergadia/storytelling-for-fde?promoCode=EARLYBIRD200">https://maven.com/pvergadia/storytelling-for-fde?promoCode=EARLYBIRD200</a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://maven.com/pvergadia/storytelling-for-fde?promoCode=EARLYBIRD200&quot;,&quot;text&quot;:&quot;Register $200 off&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://maven.com/pvergadia/storytelling-for-fde?promoCode=EARLYBIRD200"><span>Register $200 off</span></a></p><p>Questions first? Grab 15 minutes with me: <a href="https://calendar.app.google/eGQ3gEdSnPTnAm3c6">https://calendar.app.google/eGQ3gEdSnPTnAm3c6</a></p><p>Here is my FDE video series: </p><div id="youtube2-UCG4pOalkj4" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;UCG4pOalkj4&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/UCG4pOalkj4?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>&#8212; Priyanka</p><p>P.S. Have a specific scenario you&#8217;re stuck on a stakeholder situation, a scoping problem, a career transition question? Bring it. There&#8217;s an open Q&amp;A at the end and I&#8217;ll work through real ones, live.</p>]]></content:encoded></item><item><title><![CDATA[Power + GPUs ≠ AI Cloud. So What's Missing? Explained]]></title><description><![CDATA[The Anatomy of a NeoCloud, Visually Explained]]></description><link>https://priyankavergadia.substack.com/p/how-are-neoclouds-actually-built</link><guid isPermaLink="false">https://priyankavergadia.substack.com/p/how-are-neoclouds-actually-built</guid><dc:creator><![CDATA[The Cloud Girl]]></dc:creator><pubDate>Tue, 04 Aug 2026 13:02:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!UjJe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9c9aa2-77e0-45c3-96f6-7ae28c685c8d_1456x813.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>Say you inherit a building. Great location, solid bones, zoning already approved for hospitality. You furnish the rooms, install the plumbing, hang the signage. By any reasonable measure, you do not own a hotel.</span></p><p><span>What you own is a building shaped like a hotel. A hotel is what happens when someone answers the phone at 11pm, cleans a room between guests, runs a reservation system that does not double-book the same suite, and sends a bill that matches what the guest actually used. None of that comes bundled with the real estate.</span></p><p><span>This is exactly the situation power owners are walking into right now, except the building is a data center and the guests are GPU workloads.</span></p><h2><strong><span>Bare Metal Is Not a Product</span></strong></h2><p><span>Picture a family energy company in West Texas. Three generations, mostly gas peakers, a wind stake from a decade back. They have 40 megawatts that never gets fully monetized because the grid does not always want what they can produce, when they can produce it.</span></p><p><span>Then the calls start. A broker wants to lease the pad. A reseller wants to talk GPU orders. Somebody&#8217;s cousin in private equity sends a model showing what an H200 rents for per hour, times 8,000 hours a year, and the number at the bottom is large enough that the room goes quiet.</span></p><p><span>So they run the math. Power, check. Land, check. Shell and cooling, solvable. Every physical line item has a vendor and a quote.</span></p><p><span>Then someone asks the only question that matters. </span><em><span>What are we selling, exactly?</span></em></p><p><span>The building is not the business. Nobody pays to stand in the lobby. The customer never touches your substation, they touch an API, a console, a login, and an invoice, and everything between the power and that invoice is the part nobody quotes you for.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IuWP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd83de660-6207-4fd6-a3bf-b574fbec17a9_1376x768.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IuWP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd83de660-6207-4fd6-a3bf-b574fbec17a9_1376x768.webp 424w, https://substackcdn.com/image/fetch/$s_!IuWP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd83de660-6207-4fd6-a3bf-b574fbec17a9_1376x768.webp 848w, https://substackcdn.com/image/fetch/$s_!IuWP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd83de660-6207-4fd6-a3bf-b574fbec17a9_1376x768.webp 1272w, https://substackcdn.com/image/fetch/$s_!IuWP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd83de660-6207-4fd6-a3bf-b574fbec17a9_1376x768.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IuWP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd83de660-6207-4fd6-a3bf-b574fbec17a9_1376x768.webp" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d83de660-6207-4fd6-a3bf-b574fbec17a9_1376x768.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:101246,&quot;alt&quot;:&quot;Bare metal is not a product&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://priyankavergadia.substack.com/i/209579591?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd83de660-6207-4fd6-a3bf-b574fbec17a9_1376x768.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Bare metal is not a product" title="Bare metal is not a product" srcset="https://substackcdn.com/image/fetch/$s_!IuWP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd83de660-6207-4fd6-a3bf-b574fbec17a9_1376x768.webp 424w, https://substackcdn.com/image/fetch/$s_!IuWP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd83de660-6207-4fd6-a3bf-b574fbec17a9_1376x768.webp 848w, https://substackcdn.com/image/fetch/$s_!IuWP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd83de660-6207-4fd6-a3bf-b574fbec17a9_1376x768.webp 1272w, https://substackcdn.com/image/fetch/$s_!IuWP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd83de660-6207-4fd6-a3bf-b574fbec17a9_1376x768.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong><span>GPU Capacity Constraints Are Real</span></strong></h2><p><span>Demand for accelerated compute is running ahead of what can be brought online, and the good large-scale capacity is mostly spoken for. That gap is pulling capital toward whoever controls power, which is why power-site developers and well-capitalized individuals are suddenly being courted as future cloud operators.</span></p><p><span>They are right about the scarcity. Power is the binding constraint.</span></p><p><span>The wrong conclusion is the arithmetic that follows: power plus hardware equals cloud platform. It gets you a depreciating asset with a clock running on it and no mechanism for turning it into revenue. It gets you infrastructure, not a service.</span></p><h2><strong><span>Six Systems You Have to Build Before You Can Bill Anyone</span></strong></h2><h4><strong><span>1. Provisioning by hand doesn&#8217;t scale past customer ten.</span></strong><span> </span></h4><p><span>If a human touches a machine every time a customer signs up, you have built colocation with worse margins. The eleventh customer, on a Saturday, will find out.</span></p><h4><strong><span>2. Tenant isolation on a GPU fabric is a distributed systems problem.</span></strong><span> </span></h4><p><span>RDMA fabrics and shared storage mean two tenants sharing hardware is not like two VMs on a hypervisor. Getting it wrong is not a performance issue, it&#8217;s a disclosure event.</span></p><h4><strong><span>3. Reclamation is a security boundary.</span></strong><span> </span></h4><p><span>When a tenant releases a node, something has to guarantee GPU memory and firmware state are clean before the next tenant lands. This is the likeliest way one customer&#8217;s model weights leak into another&#8217;s environment.</span></p><h4><strong><span>4. Utilization is a scheduling problem with balance-sheet consequences.</span></strong><span> </span></h4><p><span>An idle GPU depreciates on schedule regardless of use. Fractional allocation (MIG, time-slicing) is what lets you sell two GPUs to a customer instead of turning them away because your smallest unit is a full node.</span></p><h4><strong><span>5. Telemetry and billing are different systems.</span></strong><span> </span></h4><p><span>Graphing GPU usage gets you a fifth of the way there. Between a metric and an invoice sit rating rules, SKUs, quotas, and a number that survives a finance team&#8217;s scrutiny.</span></p><h4><strong><span>6. Multi-site is the default topology.</span></strong><span> </span></h4><p><span>You likely have three sites of 8-15 megawatts, not one campus of 300. Customers won&#8217;t tolerate three consoles and three support paths.</span></p><p><span>These aren&#8217;t exotic problems. They&#8217;re the ordinary cost of being an operator, and hyperscalers spent a decade and thousands of engineers learning them.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uAY8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75dbc35-f4bb-4fe6-9198-c2eeb5a0ca17_1376x768.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uAY8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75dbc35-f4bb-4fe6-9198-c2eeb5a0ca17_1376x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uAY8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75dbc35-f4bb-4fe6-9198-c2eeb5a0ca17_1376x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uAY8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75dbc35-f4bb-4fe6-9198-c2eeb5a0ca17_1376x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uAY8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75dbc35-f4bb-4fe6-9198-c2eeb5a0ca17_1376x768.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uAY8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75dbc35-f4bb-4fe6-9198-c2eeb5a0ca17_1376x768.jpeg" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a75dbc35-f4bb-4fe6-9198-c2eeb5a0ca17_1376x768.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uAY8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75dbc35-f4bb-4fe6-9198-c2eeb5a0ca17_1376x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uAY8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75dbc35-f4bb-4fe6-9198-c2eeb5a0ca17_1376x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uAY8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75dbc35-f4bb-4fe6-9198-c2eeb5a0ca17_1376x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uAY8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75dbc35-f4bb-4fe6-9198-c2eeb5a0ca17_1376x768.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong><span>The Service Stack: Every Layer Above Bare Metal Is Software</span></strong></h2><p><span>The physical asset at the bottom of this stack and the top is identical. Same power, same GPUs. What changes as you climb is how much software sits between your hardware and your customer, and with it, who owns the brand, the price, and the relationship.</span></p><p><span>Rung one is a real business. Leasing power is fast, low risk, and produces revenue while you&#8217;re still learning what a tenant even is. Some owners should stop there.</span></p><p><span>But understand the trade. At rung one you&#8217;re infrastructure supply for someone else&#8217;s platform. Your upside is capped at the lease terms, and the customer belongs to them.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Hwdm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42bad5a-5398-431e-b472-c03b19803859_1376x768.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Hwdm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42bad5a-5398-431e-b472-c03b19803859_1376x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Hwdm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42bad5a-5398-431e-b472-c03b19803859_1376x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Hwdm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42bad5a-5398-431e-b472-c03b19803859_1376x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Hwdm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42bad5a-5398-431e-b472-c03b19803859_1376x768.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Hwdm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42bad5a-5398-431e-b472-c03b19803859_1376x768.jpeg" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e42bad5a-5398-431e-b472-c03b19803859_1376x768.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Hwdm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42bad5a-5398-431e-b472-c03b19803859_1376x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Hwdm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42bad5a-5398-431e-b472-c03b19803859_1376x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Hwdm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42bad5a-5398-431e-b472-c03b19803859_1376x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Hwdm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42bad5a-5398-431e-b472-c03b19803859_1376x768.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong><span>Build vs. Buy: The Trade-offs</span></strong></h2><p><strong><span>Lease the power, host someone else&#8217;s gear</span></strong><span> </span></p><p><span>&#9989; Fast revenue, no operational risk. </span></p><p><span>&#10060; Fails if your upside stays capped while compute services get more valuable around you. </span></p><p><span>&#9878;&#65039; You give up the customer relationship and any path upward without starting over.</span></p><p><strong><span>Rent raw GPU capacity yourself</span></strong><span> </span></p><p><span>&#9989; Fastest way to be a real operator. </span></p><p><span>&#10060; Fails when a competitor with cheaper power does the same thing and price is the only lever left. </span></p><p><span>&#9878;&#65039; No differentiation. GPU hours are a commodity.</span></p><p><strong><span>Build the control plane in house</span></strong><span> </span></p><p><span>&#9989; Wins with a real platform team and a multi-year horizon. </span></p><p><span>&#10060; Fails on timing: 12-24 months of building is 12-24 months of GPUs depreciating without revenue. </span></p><p><span>&#9878;&#65039; You give up time-to-first-dollar, the expensive thing in this market.</span></p><p><strong><span>Buy the control plane, operate the platform yourself</span></strong><span> </span></p><p><span>&#9989; Wins when you want the customer and would rather spend engineering time on service design than rebuilding tenant isolation. </span></p><p><span>&#10060; Fails if you treat the platform as magic and skip building real operations around it.</span></p><p><span>&#9878;&#65039; Some architectural freedom, one vendor dependency.</span></p><h2><strong><span>My Recommendation: Buy the Control Plane, Own the Operations. </span></strong></h2><blockquote><p><strong><span>Rafay is your stack</span></strong></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_!UjJe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9c9aa2-77e0-45c3-96f6-7ae28c685c8d_1456x813.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UjJe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9c9aa2-77e0-45c3-96f6-7ae28c685c8d_1456x813.webp 424w, https://substackcdn.com/image/fetch/$s_!UjJe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9c9aa2-77e0-45c3-96f6-7ae28c685c8d_1456x813.webp 848w, https://substackcdn.com/image/fetch/$s_!UjJe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9c9aa2-77e0-45c3-96f6-7ae28c685c8d_1456x813.webp 1272w, https://substackcdn.com/image/fetch/$s_!UjJe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9c9aa2-77e0-45c3-96f6-7ae28c685c8d_1456x813.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UjJe!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9c9aa2-77e0-45c3-96f6-7ae28c685c8d_1456x813.webp" width="1200" height="670.054945054945" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb9c9aa2-77e0-45c3-96f6-7ae28c685c8d_1456x813.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:214152,&quot;alt&quot;:&quot;How Newclouds are built: Rafay stack explained&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://priyankavergadia.substack.com/i/209579591?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9c9aa2-77e0-45c3-96f6-7ae28c685c8d_1456x813.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="How Newclouds are built: Rafay stack explained" title="How Newclouds are built: Rafay stack explained" srcset="https://substackcdn.com/image/fetch/$s_!UjJe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9c9aa2-77e0-45c3-96f6-7ae28c685c8d_1456x813.webp 424w, https://substackcdn.com/image/fetch/$s_!UjJe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9c9aa2-77e0-45c3-96f6-7ae28c685c8d_1456x813.webp 848w, https://substackcdn.com/image/fetch/$s_!UjJe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9c9aa2-77e0-45c3-96f6-7ae28c685c8d_1456x813.webp 1272w, https://substackcdn.com/image/fetch/$s_!UjJe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9c9aa2-77e0-45c3-96f6-7ae28c685c8d_1456x813.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Two clocks start the moment your hardware is racked. One is depreciation, running from day zero. The other is revenue, which doesn&#8217;t start until a customer can self-serve something. Every month spent building provisioning and metering from scratch is a month where only the first clock runs.</span></p><p><span>This is where we need a platform layer. Rafay is one of the products that packages the middle column above: bare metal provisioning, GPU lifecycle and reclamation, multi-tenancy, MIG and time-slicing, metering that connects to billing, and a single control point across sites that aren&#8217;t physically together. What matters is that this layer now exists as a purchasable product, which wasn&#8217;t true at all five years ago. That&#8217;s the difference between first revenue in a quarter versus a fiscal year.</span></p><p><span>Want to learn more about the solutions? Attend the Rafay AI Infrastructure Leadership Summit in Barcelona Sept 8-10 for free. </span></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mmob!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea30975c-241f-41d0-9232-4b4a5949f801_600x200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mmob!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea30975c-241f-41d0-9232-4b4a5949f801_600x200.png 424w, https://substackcdn.com/image/fetch/$s_!mmob!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea30975c-241f-41d0-9232-4b4a5949f801_600x200.png 848w, https://substackcdn.com/image/fetch/$s_!mmob!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea30975c-241f-41d0-9232-4b4a5949f801_600x200.png 1272w, https://substackcdn.com/image/fetch/$s_!mmob!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea30975c-241f-41d0-9232-4b4a5949f801_600x200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mmob!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea30975c-241f-41d0-9232-4b4a5949f801_600x200.png" width="600" height="200" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea30975c-241f-41d0-9232-4b4a5949f801_600x200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:200,&quot;width&quot;:600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:87009,&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://priyankavergadia.substack.com/i/209579591?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea30975c-241f-41d0-9232-4b4a5949f801_600x200.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_!mmob!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea30975c-241f-41d0-9232-4b4a5949f801_600x200.png 424w, https://substackcdn.com/image/fetch/$s_!mmob!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea30975c-241f-41d0-9232-4b4a5949f801_600x200.png 848w, https://substackcdn.com/image/fetch/$s_!mmob!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea30975c-241f-41d0-9232-4b4a5949f801_600x200.png 1272w, https://substackcdn.com/image/fetch/$s_!mmob!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea30975c-241f-41d0-9232-4b4a5949f801_600x200.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://rafay.swoogo.com/inquiry/12744303?ref=Priyanka&quot;,&quot;text&quot;:&quot;Request to Join&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://rafay.swoogo.com/inquiry/12744303?ref=Priyanka"><span>Request to Join</span></a></p><h2><strong><span>Decision Guide</span></strong></h2><p><span>If you have power but no site or capital, stay at rung one and revisit in 18 months. If you have power and financing but zero technical staff, aim for rung two or three on a bought control plane. If you have a platform team with genuinely unusual requirements, build only the pieces that are actually unusual and buy the rest. If you run three or more small sites, treat federation as a hard requirement, not a nice-to-have, since nothing that treats each site as an island will work. If you want to reach inference or token-metered services eventually, choose your foundation for that now, because retrofitting metering and multi-tenancy later is a rebuild, not an upgrade. And if you want to stay a landlord, that&#8217;s a real answer too, as long as it&#8217;s a decision and not a default.</span></p><p><span>The opportunity isn&#8217;t to supply capacity to someone else&#8217;s cloud. It&#8217;s to decide, deliberately, how far up that stack you intend to own. Most people won&#8217;t decide. They&#8217;ll drift into rung one because it&#8217;s the option that arrives with a contract already drafted.</span></p><div><hr></div><p><em><span>This blog post is sponsored by Rafay, thanks for partnering with me on this post</span></em></p>]]></content:encoded></item><item><title><![CDATA[The New Battle In Software Engineering is Code Reviews ]]></title><description><![CDATA[We Have Solved AI Coding. Next Challenge is the Code Review.]]></description><link>https://priyankavergadia.substack.com/p/the-new-battle-in-software-engineering</link><guid isPermaLink="false">https://priyankavergadia.substack.com/p/the-new-battle-in-software-engineering</guid><dc:creator><![CDATA[The Cloud Girl]]></dc:creator><pubDate>Tue, 04 Aug 2026 06:25:52 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/209579053/5d6daf911009e7bb4a1fc606f16bcc9e.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Coding used to be the slow part. Now with AI it&#8217;s the fastest part of the software development, and that&#8217;s the problem.</p><p>AI agents can spin up a working feature in minutes. But someone still has to look at what got shipped and decide: is this safe, is this right, does this actually do what we meant? That job hasn&#8217;t gotten any faster. If anything it&#8217;s gotten harder, because the code AI writes doesn&#8217;t fail the way human code fails. No missing try/catch blocks or sloppy null checks. The mistakes are architectural: unnecessary complexity, quiet duplication, changes that technically work but drift from what the system actually needed. You can&#8217;t catch that by skimming a diff.</p><p>So the bottleneck didn&#8217;t disappear when AI got good at writing code. It just moved. Straight into code review.</p><p>I sat down with Harjot Gill, co-founder and CEO of CodeRabbit, to dig into exactly this. Harjot&#8217;s been building in this gap since before &#8220;agent&#8221; was even a word people used, and the conversation ended up covering everything from pricing strategy to why GitHub isn&#8217;t going anywhere. Here&#8217;s the short version.</p><p>Watch the full episode on Youtube </p><div id="youtube2-nZNMREWcuYc" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;nZNMREWcuYc&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/nZNMREWcuYc?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><strong>Q: Why did you start CodeRabbit?</strong> Same rhyme, different verse. In his last startup (Netsil), the bottleneck moved from infrastructure to observability once cloud/Kubernetes made deploying easy. Now that AI has made writing code easy, the bottleneck has moved downstream to review and explainability.</p><p><strong>Q: What does CodeRabbit actually do?</strong> It&#8217;s a background agent, not a chatbot. It fires on a GitHub webhook the moment a PR opens, no one has to remember to invoke it. It clones the repo, builds a live code graph, runs static analysis to ground itself, then fans out across an ensemble of models (small ones for context, expensive ones for reasoning) before returning a review in 10-15 minutes.</p><p><strong>Q: Why not let users pick their own model?</strong> CodeRabbit never exposed a model picker, even back in 2023 when everyone did. Instead they invested in the harness: semantic code graphs, blast-radius analysis, and tight context pruning, so the expensive reasoning model only sees what actually matters.</p><p><strong>Q: How did they get early traction?</strong> Free for open-source maintainers on public repos. That gave visibility (enterprise engineers watched it work on repos they already used), fed a feedback loop from real public data, and built trust before asking anyone to pay.</p><p><strong>Q: How do they keep pricing flat despite expensive models?</strong> Heavy engineering investment specifically to make a flat, affordable price point possible at agentic-system scale, deliberately undercutting a market used to premium, per-seat security tooling.</p><p><strong>Q: What&#8217;s changing in engineering teams?</strong> Roles are blending. PMs prototype and touch code directly. &#8220;Taste&#8221; and systems-thinking now matter more than raw coding speed. CodeRabbit runs cross-functional &#8220;war rooms&#8221; where product, design, and engineering all work in the same session.</p><p><strong>Q: Will GitHub stay the center of gravity?</strong> Gill thinks yes. Every competitor trying to unseat it &#8220;ends up looking like GitHub.&#8221; He compares displacing it to Twitter vs. Bluesky: technically possible, but the ecosystem gravity is enormous.</p><p><strong>Q: What&#8217;s the bigger threat than competition?</strong> Uncertainty about whether the whole review workflow survives disruption at all. Competing on quality is easy. The real question circulating the industry is whether some future model collapses the need for review entirely.</p><p><strong>Q: Where&#8217;s CodeRabbit expanding next?</strong> Beyond reviews into Jira, Linear, and Slack; treating &#8220;collaborative AI for teams&#8221; as the bigger category, with code review as just one activity inside it.</p><p>What stuck with me most from this one: everyone&#8217;s chasing the coding agent, but Harjot&#8217;s betting the real value sits one layer downstream, in the choke point where humans still have to decide what&#8217;s actually safe to ship. Given how fast the space is moving, that might be the most durable bet on the board right now.</p><div><hr></div><h2>Full Transcript</h2><p><strong>Priyanka:</strong> Welcome to this episode of the Cloud Girl podcast. Today I have Harjot Gill with me. Harjot, welcome to the show.</p><p><strong>Harjot:</strong> Yeah, thanks for having me here, Priyanka. Thank you for sharing the CodeRabbit space and inviting me to the studio.</p><p><strong>Priyanka:</strong> Thank you. But why don&#8217;t we start with just a little bit of an introduction of who you are and what is CodeRabbit?</p><p><strong>Harjot:</strong> So I&#8217;m co-founder CEO of CodeRabbit, which as you know is a leading provider of AI code reviews, essentially providing automatic validation and explainability for all this agentic software development stack that everyone&#8217;s adopting. Company is roughly two and a half years old, but we have several hundred thousand developers who use the product, love the product on a daily, monthly basis.</p><p><strong>Priyanka:</strong> Yeah. So tell me a little bit about your background because it&#8217;s very interesting. You&#8217;ve had multiple exits. Can you take us through some of that and then come to CodeRabbit?</p><p><strong>Harjot:</strong> Yeah. So CodeRabbit has been dear to my heart, being an engineering leader as well as an entrepreneur in the space. This is my third startup. My first startup was a spin out from University of Pennsylvania, where you and I first met. I was a TA back almost a decade back. That company was called Netzil, and that was in the observability space. Netzil was &#8220;listen&#8221; spelled backwards, and at that time it was a very similar situation where cloud computing was taking off, all these orchestration systems like Kubernetes, microservices, Docker, and there was a lot of chaos. Humans were finding it hard to understand these fast-moving environments and a lot of the bottleneck shifted.</p><p><strong>Priyanka:</strong> Yeah, like the second order effect, right?</p><p><strong>Harjot:</strong> And now fast forward to now, right, where we are seeing the same situation. There&#8217;s a lot of chaos. The agents are creating massive amounts of code, and as a second order effect, explainability is becoming a bottleneck. As we say, history doesn&#8217;t repeat but it rhymes. For me it certainly does. When I saw the opportunity here I could just relate it back to my first startup.</p><p><strong>Priyanka:</strong> Very interesting, from cloud to here in the AI space. And you&#8217;re so right, the customers, consumers I speak with, everybody is battling the same problem. Now we have 90% of the code written by AI, but my senior engineers, all of their time is spent in reviews. So how did the idea come about, and from there to today, the journey of CodeRabbit and the evolution?</p><p><strong>Harjot:</strong> Yeah, I mean this happened in my second startup, which I kind of missed talking about. So the first startup exited to Nutanix, which is a big infrastructure company, and I was there for a few years. Started another company in the load management, reliability management space, because at that time some of this webscale computing was taking off, but right around, it was during COVID, and right after that GPT-3.5 arrived, GPT-4 arrived. And the killer app at that point was GitHub Copilot, and there was no Cursor by the way. So GitHub Copilot type predates even ChatGPT. And as soon as I saw that, it was very clear to me that this is an inflection point, the entire world is going to change.</p><p>The bottleneck had been code reviews. Coding now the coding is getting automated, the reviews would certainly become the next bottleneck. And running the small team I could clearly see, we were a remote team because we started during COVID, so we had people in Eastern Europe, India, the US, Canada, bunch of places, and they were moving at a startup pace, shipping multiple times a day, and code reviews were already a pain. So we had automated a lot of our DevOps processes, static analysis tools, people were trying to open small PRs, doing stacked pull requests. We even had an internal tool we wrote, this was even before this Graphite company, Graphite had released a CLI, we got early access, but we also had our own tool doing similar stuff. That tool was helping with code reviews but it wasn&#8217;t fundamentally solving the problem, humans still had to understand the code changes. Having small changes makes sense but then you sometimes lose the bigger picture, so there were always trade-offs. But when AI arrived it was very clear everything is going to change. And that&#8217;s where CodeRabbit started.</p><p>It&#8217;s my other co-founder who started the company. I came on board after the second startup struggled to raise more capital in that space, where all the VCs lost interest. And we were lucky, we kind of attacked and saw this pain point before others realized it would hit them. Now two and a half years forward, it&#8217;s very clear that the biggest bottleneck in SDLC is now code reviews. Code generation is automatic.</p><p><strong>Priyanka:</strong> It&#8217;s realizations now for a lot of the enterprises because the adoption has increased with AI now, but you saw the space before it even emerged, right, and it&#8217;s very likely a lot of the value in the agentic coding space is going to accrue in this bottleneck.</p><p><strong>Harjot:</strong> Right. So code generation more and more is going to become commoditized, and even the models, you&#8217;re going to see open source models are inevitable. And even beyond a certain intelligence level, code generation doesn&#8217;t benefit. The two things that benefit are planning and reviews, which are more reasoning-heavy. But if you&#8217;re talking about just raw writing lines of code, even simpler open source models are doing a great job, as you&#8217;ve seen with Cursor Composer 2, may not be as great as Opus, but it&#8217;s really great at writing code. And you&#8217;re going to see more of that. So very likely the bottlenecks are going to be around two things. One is how do I automate some of these validation steps, and the second is explainability, because you still need to build trust in these outputs very quickly, to say hey is this all garbage fluff I could just close a PR, or is this something worth merging.</p><p><strong>Priyanka:</strong> I&#8217;ve described this to people as, so we had a linear process of creation with planning and test development and testing, and now we are in the process, you beautifully said just now, where it seems like an hourglass, where coding itself is the smallest part of this hourglass, and then the planning and requirements gathering, there are tools needed and innovation there, and then there&#8217;s the lower part of the hourglass which is the review side of things. As I talk to more and more CTOs, CIOs that are on this journey of yes our engineers are now starting to use AI coding tools, what do you see as the problem beyond the reviews? Where do you see the human element continuing to play a huge factor?</p><p><strong>Harjot:</strong> It&#8217;s kind of a good balance. Some of the things AI is already better than humans at, when it comes to writing quality code or even finding issues in the code, but you still need explainability in terms of whether these changes make sense or not. Are they going to increase the entropy of my codebase? You want to understand the blast radius, whether core flows or some invariants have been rolled back, because you sometimes don&#8217;t know how your prompts ended up. The other bottleneck, you&#8217;re right, is upstream, where the nature of human review is going to shift from line-by-line code reviews to actually reviewing the specification and deciding what to build as a team. So I kind of see this more like a hamburger. The inner loop is automated, and that inner loop is also very much single player right now. Most of these coding agents are running on your local workstation. If you&#8217;re an IDE person you&#8217;re using Cursor, if you&#8217;re in the terminal you&#8217;re probably using Claude Code or Open Code, and if you&#8217;re using desktop apps, Codex desktop app is getting pretty popular. Different people have different preferences for these surfaces, but increasingly these tools are still local. Background agents still haven&#8217;t taken off in a meaningful way. Then what&#8217;s left as the bottleneck is on the outer loops, which are team-based activities. Upstream you have Jira, Linear, Slack, Notion, where you need to collaborate on what to build, and then downstream you have version control systems like GitHub, which is under too much tremendous stress right now, as you at Microsoft probably know all about. So the human review is now moving from a lower-level understanding of code, the tank battle, to an air battle, you have to understand higher abstractions, at the same time shift left a little. You have to decide as a team what to build, describe your destination more accurately, then these agents can run for longer. In fact the longer they run, if you don&#8217;t describe the destination, they&#8217;re almost always going to go off track.</p><p><strong>Priyanka:</strong> And those PRs never get merged. So many pull requests get opened and they don&#8217;t get merged.</p><p><strong>Harjot:</strong> So there has to be some choke point upstream. There is no choke point right now. The only choke point we have is GitHub, which by the way I feel is late. Once you bring in automations and triggers, even agents opening PRs on each support ticket, then the problem is not just automated reviews, you still have to triage and validate them. So there has to be some choke point upstream, some sort of repository of plans or prompts, has to exist. No one has got it right yet.</p><p><strong>Priyanka:</strong> No, and everybody&#8217;s experimenting, because generating code is so easy and fast, my experimentation earlier used to be, let&#8217;s plan more and we will build what we really want to, but now it can be, we&#8217;ll build three things and then we&#8217;ll decide which one we should ship. What do you see or think with your customers in terms of shifting into that type of thinking, where building is so easy that let&#8217;s just experiment with a lot more and then decide?</p><p><strong>Harjot:</strong> I do think there&#8217;s some problems with that approach, because you still need, you&#8217;ve owned businesses, you know, you need to decide what you are going to build. There are different degrees of AI automation in these codebases. There are always going to be codebases touching real customers that are mature, and you won&#8217;t be reckless, we&#8217;ve seen how AWS is now preventing engineers from being reckless with those agents, because outages can be crazy, and if you can&#8217;t understand the changes you shouldn&#8217;t be introducing AI. So there&#8217;s always going to be more of that. But then there are lower-risk areas, especially around prototyping, which is kind of a golden age. Now PMs themselves are becoming designers, they can quickly show a working prototype, and you can always optimize the backend and scale it later. But getting to a quick prototype has removed so many barriers that you can actually see the ideas very quickly and even experiment with them in the real world, whether it&#8217;s going to stick or not. That&#8217;s how the model labs are shipping, they have a very newsroom-style marketing on Twitter, they&#8217;re building public and shipping every day. So yes, the velocity on shipping has changed, and the ideas that stick, that&#8217;s the main thing, the learning, and then you can double down. The code itself has zero value now. The other revolution we&#8217;ve seen is internal tools, there were so many things people wanted to do internally, never could find resources, now people are stepping up and building amazing internal tools, support teams are building their own tools, and sometimes those UIs look even better than your main product.</p><p>It has generally removed the barrier where now multiple personas can touch the code. Earlier they were all on the periphery guiding the engineers, now everyone can contribute their own taste to the vision, to the idea. And how you run an engineering team is getting evolved. Even at CodeRabbit we were running teams in a very different way two years back, when it was still tab completion. In the last 12 months it&#8217;s just been amazing, going from a high-level prompt to large-scale changes. Even I personally, I&#8217;m not in a code editor anymore, for the first time in my life. I&#8217;ve been coding roughly 30 years now, since &#8216;94, &#8216;95, and I would say this is the first time I&#8217;m not in a code editor.</p><p><strong>Priyanka:</strong> Really? What is your tool of choice?</p><p><strong>Harjot:</strong> I love the Codex desktop app. This is the first time I&#8217;ve been able to stop using Neovim. I was on Neovim earlier, then I just jumped to the Codex desktop app and I haven&#8217;t looked back since. I&#8217;ve been keeping it busy 24/7 pretty much, and it&#8217;s so fun to prototype.</p><p><strong>Priyanka:</strong> You talked about the engineering teams, I talk to large organizations where they&#8217;re worried about how we&#8217;re going to structure our engineering teams over time, because they&#8217;re still early in the thinking. Would you share a little bit about how you&#8217;ve evolved the engineering team in the last, because you&#8217;re at the very top of seeing these things very early, how have you evolved the CodeRabbit engineering team with the use of AI?</p><p><strong>Harjot:</strong> Yeah, it&#8217;s evolved a lot. You&#8217;re looking for a different kind of talent as well, talent which has good taste. Of course you still need some basic principles, systems design and so on, so you can validate and ask the right questions to the agent. I talk to the agent a lot, sometimes to validate the work you just talk to it. But now more people can be part of the process. Now we&#8217;re creating pods, we call them &#8220;war rooms,&#8221; we put people from product mindset, from design, engineering, even some DevRel in the same room, so multiple people can touch the product. When the PM is opening a pull request they&#8217;re looking at their things, they want to add a banner here or something, and designers can go and change icons without talking to any engineer. Otherwise earlier there used to be Figma mockups getting implemented, now you can do it live. So multiple people are able to go and touch the artifact now, which is the code. And some people are good with systems design, will do great distributed systems coding, and we do a lot of distributed systems as well, hard stuff. But also the style is evolving, things in the past that were too hard, people were not investing a lot in simulations or formal methods, we for example recently launched a Slack bot, we explored using TLA, temporal logic of actions. We modeled everything using AI and then the code came, wrote the code based on that, once we could prove it&#8217;s going to be correct. So the style of engineering has evolved, the things that used to be hard in the past are so easy, so why not do them, in fact you need all those guardrails for AI to prove it has done the right thing. And the bottlenecks have also shifted outside engineering, our product velocity has exceeded our ability to talk about these products. That&#8217;s why we started to embed devrel into the same room as well, because they need to go out and talk about this the day it comes out.</p><p><strong>Priyanka:</strong> When you think about the work and the bottlenecks shifting, do you still think in the boundaries of, I&#8217;ve heard very different views from different companies and different people, have you just allowed more things to be done by the same individual, because now they can do different things beyond the scope of what they were able to do, like the PMs you described, they can prototype and actually build a feature? Has that led to changing the team structure at all, or is it fluid? I&#8217;m curious what you&#8217;ve seen.</p><p><strong>Harjot:</strong> Some things have changed. Earlier, ops, people would rely on another team to set up services or Terraform, now developers are able to take things end to end much further, even PMs are able to take stuff much further along. So there are still some handoffs, but each individual is becoming more and more full stack in things they were also not doing in the past. Yes. So that clearly is happening, ops is another area where we&#8217;re seeing a lot more people enabled with these agents, they can go set things up. Of course you have to put all the guardrails so these agents don&#8217;t delete a database or something. But still it&#8217;s great, how quickly the single person can now go and do things.</p><p><strong>Priyanka:</strong> So when you&#8217;re hiring, you&#8217;re looking at the ability to expand beyond what they have currently done. How are you hiring?</p><p><strong>Harjot:</strong> One thing is, in the past even location, let&#8217;s talk about that, earlier coding was a bottleneck, so you would go to all kinds of locations, my second startup even Eastern Europe, India, because you wouldn&#8217;t find all the talent you need in SF given the competition, the craziness. Now some of these constraints have gone away, now it&#8217;s about product being the bottleneck, knowing what to build, so we&#8217;re increasingly hiring more local talent for instance. The other thing has been the taste, which is hard to measure. Earlier I&#8217;d interview people and look at how they work in a code editor, whether they&#8217;re comfortable with the tools, that gives you a good hint on whether they&#8217;ve done work in large-scale codebases or not. Sometimes we&#8217;d do a one-day session where they build something and we see it, but now we don&#8217;t know if that&#8217;s the skill we really need. Some of the system knowledge, they still have to piece together a puzzle, solve a murder mystery, because they&#8217;re debugging code they haven&#8217;t seen, they need to be able to ask the right questions, have the right hypothesis, that&#8217;s still needed. At the same time, taste, which is hard to describe, you have to have people who are really passionate about something like dev tools, you need to know that workflow to build it in the right way. Code review is one of them, developers are a very opinionated lot, so if you aren&#8217;t a developer yourself you have no business building a product in this space. And a lot of PMs we&#8217;re hiring are also coming from developer backgrounds. Outside of that, you still need people who can go and talk to the world, because that&#8217;s not something that&#8217;s automated, feedback is oxygen, all that has to come in too, bringing the people skills, the relationships with customers, those are still the real bottlenecks. Now even a small, highly skilled engineering team with breadth of knowledge and taste can keep a large sales force or go-to-market busy, unlike in the past.</p><p><strong>Priyanka:</strong> We didn&#8217;t talk much about this, so I want to highlight a little bit of how CodeRabbit became CodeRabbit, or got the early customers. I think it was a phenomenal DevRel mindset, with open source as one of the front-and-center repos. Can you talk about that? I get a lot of questions from founders of AI startups, how do we get customers, and this is a really classic and amazing way of building a trusted base of people who want to talk about you. What has CodeRabbit done in this journey?</p><p><strong>Harjot:</strong> There were many things, and we continue to do many of them. One of the things that was very clear in the early days of AI, not many people had experienced advanced models, tab completion was one way they were consuming, but we were always a reasoning-heavy system, so you had to see it to believe it. And the idea at that time was how do we get it into the hands of as many people as possible. It was a habit change we wanted to bring to the world, this was a new, serious workflow, no one was using AI in code reviews before CodeRabbit, so it needed a new habit. The biggest thing was, when would people even accept it, because at that time people were trying to shove AI into everything and there was a lot of pushback. So one of the things we did really well is we made the product accessible to a lot of open source maintainers. We said, these people have a genuine pain point, they&#8217;re doing a thankless job, and even as an engineering leader I consume so many of these libraries, I wanted a way of giving back. So we made the product free for open source maintainers on public repositories. That did two things really well. One, you could now see the product in action, so a lot of developers at bigger companies, not maintainers themselves, but looking at the pull requests, could see the product in action, see what it does, and then want to bring it into their organization, that&#8217;s visibility, distribution. The other thing it did for us was improve the product very rapidly, because public data you could see, unlike private data. So we set up a feedback loop where we could see how people were using the product in open source and quickly improve the harness, the context assembly, and understand the effectiveness of the system. The other thing we continue to do is pricing innovation. We&#8217;re one of the few products trying to make this very affordable, so anyone in any kind of developing nation can afford the product at the price point. We worked hard, there&#8217;s a lot of engineering involved in keeping a flat price for an agentic system, it&#8217;s not a trivial problem. It took a lot of engineering to make sure we&#8217;re not making it a very premium product, we&#8217;re not selling at hundreds of thousands of dollars per seat only to larger enterprise, because traditionally security scanning tools were very expensive, going top-down to the high-end market, and we wanted to be pervasive everywhere. Now installed on five to six million repositories, we recently crossed Snyk in number of installs. Pricing-wise, we made it so affordable that we are everywhere.</p><p><strong>Priyanka:</strong> This is a masterclass in how you get the product to a good level of adoption. You set the ceiling, even the competitors had to meet you at this price point.</p><p><strong>Harjot:</strong> Right, we kind of gave a very hard problem to even the competition and ourselves, to make sure we could meet the market at that same price point.</p><p><strong>Priyanka:</strong> How do you sustain that though? Because as I understand it, you&#8217;re using the foundational models and building on top, and those aren&#8217;t cheap. Talk to me about how you sustain that cost, that price, and the systems built around it.</p><p><strong>Harjot:</strong> The magic is in the harness. If you&#8217;re going to do a brute force way of just throwing agents without a lot of bearing, they&#8217;re going to spend a lot of tokens just understanding which repository they&#8217;re in and finding their way. So we invested a lot, first of all we&#8217;re one of the very few companies that never let the user choose a model. Think about back in 2023, every product had a chat interface with a dropdown to choose a model, we never had that. We were always using an ensemble of models from day one, small models for context assembly, expensive models for reasoning. The other thing we did really well is around code graphs and semantic analysis, how do you make sure you&#8217;re giving the model enough context, so they&#8217;re not flying blind, you&#8217;re giving them the means to get to the answer quickly. We spent a lot of time on semantic analysis of code understanding, the blast radius, if you&#8217;re going to change a few files, how do I bring in the right definitions or references, expand the fog of war a little to bring in other context, what could be impacted. The other thing we did really well, we were one of the very first agentic tools, there was no term &#8220;agent,&#8221; no tool calling, we predate function calling. We were doing sandboxes and running shell scripts in the sandbox to do code review, generating code to do code review, getting evidence on whether the problem we&#8217;re hypothesizing is even real. Back in 2023 we started doing sub-agents, GPT-4 I think, GPT-3.5 was a sub-agent at that time. So we&#8217;ve always had this reasoning model with a lot of sub-agents underneath, an architecture that&#8217;s grown a lot, eight or ten different models now. We did it very effectively and cost effectively. A lot of engineering goes into making something fit into a flat price point that&#8217;s predictable while being so powerful, it wasn&#8217;t trivial.</p><p><strong>Priyanka:</strong> I can imagine. So when you do a code review, let&#8217;s walk through the journey. Let&#8217;s say I tell CodeRabbit, look at this particular PR and do a review on it. What happens first? Are you taking the codebase, creating a sandbox? Walk me through the behind the scenes.</p><p><strong>Harjot:</strong> CodeRabbit is a background agent, one of the very few products that doesn&#8217;t need a human to remember to use it. Most products are chat-based, you go talk to the agent and give it work. We were one of the first agents that just worked as soon as you open a pull request, there&#8217;s no other human input, it&#8217;s a webhook that triggers an agent. Chat is more of a secondary feature, there&#8217;s chat as well, but that&#8217;s not the primary interface into CodeRabbit. As soon as we get a webhook, it&#8217;s a background agent system that runs a sandbox, clones your code, builds a code graph, a live code graph, because staleness is a real problem, so we do it live, and it&#8217;s also very efficient the way we built it, all Rust code. Then we run a bunch of static analysis tools to ground the agent a little, some low-hanging stuff like secret keys injected. The other thing we&#8217;re doing is a lot of context preparation, it&#8217;s not a single model call, there&#8217;s a variety of things like map-reduce style workflows, scatter-gather patterns, parallelizing and then bringing information together to get a bigger picture. We do a lot of that, a variety of models, a lot of people working on that project now. There&#8217;s a lot of context preparation, and then the reasoning models kick in. We try to make it as efficient as possible, every token has a very high cost when it goes to the reasoning model, so we want that context to be really relevant. Prune as much as we can, because the more context you throw at the reasoning model, the more off track they go. So you have to be sure this is the right context needed for the code review, and after that it&#8217;s never going to be enough, because the codebase is massive, so the reasoning models have an escape hatch to go explore the code further. Surface-level issues they can flag, but then there are issues they feel could be a problem but need more evidence, and they can go run a bunch of sub-agents, navigate the code, fan out. It takes a while for this whole pipeline to run, 10 to 15 minutes typically, which is why it&#8217;s running in the background, almost like how you run CI/CD, waiting for unit tests to run and complete. So you open up a PR, you can go get a coffee, and by the time you&#8217;re back you have a code review from AI, very high quality, it understands the intent and gives you very high-quality feedback. That feedback has been improving, the models get better, but our harness has also been getting really good in terms of providing stronger evidence, the context assembly getting more sophisticated.</p><p><strong>Priyanka:</strong> You talked about open source and how it helped improve the product. What about the enterprise context, because that&#8217;s always a challenge, &#8220;our code is unique,&#8221; which is true and not true in different scenarios. How has the evolution of the product been to solve the uniqueness of the enterprise codebase problem?</p><p><strong>Harjot:</strong> We have a lot of enterprise customers, especially in the last year, Fortune 500 companies, tens of thousands of developers, and some of them have very legacy codebases, sometimes not even on Git platforms, Perforce for example. One of the things we&#8217;ve done really well is how the system tunes over time. One of the advantages we always had over every other tool, we were always a team-based product. We built a global memory layer back in 2023 itself, at that time it was Pinecone, now we use something else, where we&#8217;re able to create learnings, a global memory, so the more developers who work in the product or talk to it, the knowledge compounds over time. The system learns very quickly all the tribal knowledge, the quirks for the enterprise code. So in complex codebases, it&#8217;s already a step function improvement when you adopt it, but over time you can actually tune it a lot just by talking to it, very natural. The second thing we do is you can also explicitly provide instructions, there are many ways to tailor the system. It gets smart over time, almost becomes like a virtual teammate. So a lot of tuning happens just by talking to it, the memory layer takes care of that. The nice thing is each developer who contributes a memory helps everyone else, unlike a lot of single-player tools that only remember your local conversations and get smarter only for you.</p><p><strong>Priyanka:</strong> That&#8217;s exactly where I was going, because this is such a critical piece of the puzzle in an enterprise, where there are a few developers doing an amazing job asking really great questions, and that gets fed back into the enterprise context.</p><p><strong>Harjot:</strong> That&#8217;s where we had an advantage given the central nature of the tool. Think about MCP servers, in every tool, every developer has to go manually connect MCPs in their local Cloud Code or Cursor, everyone&#8217;s doing it, you have a thousand developers, they have to make a thousand connections to let&#8217;s say Datadog. In our case, admins create MCP connections centrally once, and all your thousand developers who open a PR benefit right away. It&#8217;s much easier to tailor the system for the entire org and the context.</p><p><strong>Priyanka:</strong> Is that also one of the reasons why adoption has been easier?</p><p><strong>Harjot:</strong> That&#8217;s right. This is not a product you can buy and then forget to use, or put on a shelf. If you&#8217;re buying and launching it, everyone is made to go through it, so the adoption is always high. Every developer, every PR is reviewed by CodeRabbit. In fact it&#8217;s become so mission critical that people cannot ship software if we ever have even a small outage, we&#8217;re as critical as GitHub at this point for a lot of these workflows. An individual developer doesn&#8217;t have to have a learning curve for it, they don&#8217;t even know it&#8217;s there, maybe if you&#8217;re a first-time developer you just open a PR and voila, you have a code review by AI. But developers in general love the feedback, it&#8217;s generally helped them uplevel their skills, interestingly AI is sometimes also a great mentor, some tricks they never knew about the code, but interestingly now no one&#8217;s reading the code, that&#8217;s the other sad part. It also helps when it goes to the senior developer for the actual human review, if you need that for a critical piece of software going out, the time they spend reviewing is also reduced because they know parts of it have already been handled.</p><p><strong>Priyanka:</strong> We do two things for them, one is they have some certainty AI has done a good job finding low-hanging faults, so they can focus on higher-level architectural questions. The other thing we think is a really big deal, and becoming an even bigger deal, is explainability. Right now the outputs of AI have exceeded a point that humans are able to understand and comprehend. People are not reading the code, let alone expect a reviewer to come and understand. So that explainability gap is widening day by day, now you need to bring in tools that present information in higher-order abstraction, more diagrammatic, more visual, so you can quickly build trust. Because the nature of issues has evolved, AI is not making the same mistakes a human would, it&#8217;s not like they&#8217;re silly, missing error handling or try/catch blocks, they&#8217;re doing a good job, but they&#8217;re making mistakes at a larger level, like whether this thing is even needed, or is it the right way, or is it too much repetition increasing the entropy of the codebase. So we&#8217;ve built a UI that&#8217;s way better than what GitHub offers on code reviews, where you can understand things layer by layer. First layer, understand your schema changes, this is what it looks like, next layer you&#8217;re writing the business logic around it, then the API routes, then you built a UI. Lots of diagrams, sequence diagrams and flowcharts to understand and build trust quickly.</p><p><strong>Priyanka:</strong> You have a lot of competition, what&#8217;s your view on the evolution of this space? Let&#8217;s start with the different types of companies. There are the no-code players, the Lovables of the world, the Bolts, and others, where you really do not want to see the code, you&#8217;re just building something and need to ship it. Then there are the pro-code developers, Cloud Code, GitHub Copilot, Codex, and those interfaces are also evolving. All these companies are working towards getting to the end to end. What is keeping you up at night in terms of where you want to take CodeRabbit?</p><p><strong>Harjot:</strong> That&#8217;s a great question. One of the nice things is I&#8217;m happy we have competition, given I&#8217;ve done startups with no competition, and that&#8217;s the worst place to be, because nobody cares. That was my second startup, we had no competition, actually one company started because we got funded, and I feel bad for them, wish they knew we were also struggling. If you have a space with a lot of opportunity, everyone wants a piece of it. I&#8217;m happy to see larger players come in, smaller startups, some of them are growing, but we&#8217;re much further along, kind of seen as the gold standard, everyone compares to us and thinks about us when they want to do a bake-off. Competition is not a bad thing, it&#8217;s great for business. The other thing we see is how the space is going to evolve, we&#8217;re seeing more than competition, everyone when we go out always has a question, what does the future look like, is this workflow even going to be there, that&#8217;s the bigger question people have than the competition. Because competition is easy, best product wins, there&#8217;s fragmentation, it&#8217;s not going to be one coding agent, you can&#8217;t create your own homework, you need adversarial review, you need a clean context, just ask the coding agent to go and check its work, it trusts its own diffs too much. And secondly, reviews have to be central, that&#8217;s also very clear. But the bigger question is, are we going to see complete disruption, singularity, how quickly, do we even need it in two years? Dario comes up with a statement every other month and investors are just so uncertain. I believe that&#8217;s a bigger question more than competition. We&#8217;re not even worried about that given the products are just further along on all the dimensions that matter. The other thing about competition, the space, some things are not future-proof, code editors are not future-proof, people are now going into CLI, first they moved out of code editors, now desktop apps, so even VS Code was not future-proof. It&#8217;s like the self-driving, the steering wheel on a car is not future-proof, but the four wheels are, you still have to propel it somehow, drive. So code review, we believe some validation has to happen somewhere, now the question is is it GitHub or somewhere else, but the choke point has to exist. If you&#8217;re sending software to real customers you will need to look at it once and validate it before it goes out. I think this is the point where, once the dust settles, I believe this is where the value is going to accrue, it&#8217;s not very clear right now to a lot of people, but everything else will keep changing, this layer itself is going to be more and more valuable, in fact the most valuable layer in SDLC. Because this is a very clear choke point, it&#8217;s very hard to even do a choke point upstream, in fact we are thinking about planning, but that workflow doesn&#8217;t exist, even Linear says issue systems are dead, they&#8217;ve declared that&#8217;s not durable, which I would disagree with, of course it&#8217;s their own company, they could say anything, but I think some choke point has to exist upstream, but this one is definitely going to remain, this is the final choke point, we code, merges, and goes to production.</p><p><strong>Priyanka:</strong> And we can argue that the choke point earlier in the cycle could be plan and requirements, what are we building, but even then, since the cost of building is so low, maybe we build a lot more and that choke point isn&#8217;t necessary.</p><p><strong>Harjot:</strong> That&#8217;s going to be a new workflow, it&#8217;s a lot of garbage in garbage out. Once you have some of the background agents take off, then you have hundreds of pull requests open, that&#8217;s too much noise. So we&#8217;ll see a lot of changes in the space, but I agree with one key factor, which is anything that would go out needs to be looked at by a human at some point, and that point is somewhere closer to that code review stage. Even AI, it&#8217;s risk management, some things humans will look at, some things they can say this is low risk, let the AI decide whether it ships, but that validation quality gate has to be central. Because just because people have different preferences, they&#8217;re all picking different agents, it&#8217;s very hard to build consistency, and everyone wants to do coding, Datadog wants to do coding, Postgres wants to do coding, everyone&#8217;s building coding agents. So the world we&#8217;re living in is going to be more like, just like you trust your developers with, let&#8217;s say unit tests is one example, you could run unit tests idly as a pre-merge hook, but you&#8217;ll again run them in CI/CD, that never goes away. Datadog is another example, Kubernetes makes sure you don&#8217;t crash, but it doesn&#8217;t mean you take down your monitoring and guardrails. So guardrails never go away, very likely this layer becomes more and more important, even with a lot of autonomy, that validation layer will be standardized centrally, no matter how you run or generate the code, it will all go through this layer. The question is whether GitHub remains that central choke point, which I believe is true, I think those issues they&#8217;re facing are more temporary, everyone&#8217;s trying to build a better GitHub but it all actually looks the same as GitHub, it&#8217;s almost going to be a Twitter versus Bluesky moment, very hard to move off a platform when every open source project is there, all the ecosystem is there, you can&#8217;t just displace GitHub because you have slightly better reliability or performance, it has to be something like a new workflow. But assuming GitHub remains that choke point.</p><p><strong>Priyanka:</strong> The workflow definitely seems like there&#8217;ll be evolutions, more harness, the loop engineering we&#8217;re seeing come around, a lot more of, all of that means there&#8217;s just more code to manage.</p><p><strong>Harjot:</strong> Yeah, it has to live somewhere, that one thing is very clear, there&#8217;s going to be a lot more code to manage. None of these earlier techniques like stacked pull requests, I mean you have to bring in another AI, the layer I&#8217;m seeing is kind of like stacked pull requests without going through that workflow, so you&#8217;re going to naturally have PRs that are bigger and bigger, and then humans will need to move away from understanding lines of code to something else, structure of the application, architecture. But the code definitely is growing, especially some use cases where you don&#8217;t need to provide a lot of input, for instance translating something from an older language to a newer one, taking your business application, key factors, or adding another integration, if you already have a GitHub integration and want to add GitLab, it&#8217;s so easy for these agents. We recently had a Slack bot, I ran a goal for 40 hours to build a Discord version of it, and it worked. It&#8217;s amazing, some of these things you can just fire and forget, let the agent run in a loop validated against some goal. Other things you have to steer, be on the steering wheel sometimes, and those experiences are still very local, on the developer&#8217;s machine, people are finding ways to not let the laptop go to sleep, buying a Mac or something.</p><p><strong>Priyanka:</strong> Exactly what I&#8217;ve done, it keeps running in the background. Is there anything else you want to talk about?</p><p><strong>Harjot:</strong> No, it&#8217;s great. I think this has been, at CodeRabbit, a ride of a lifetime. I&#8217;ve done a few startups as you know, this one&#8217;s clearly been a very different animal, I&#8217;ve done fundraising multiple times for this startup, and each time the story was so different because the space moved so fast. Two years back we were talking about different kinds of concerns, where the value is going to accrue. Now people understand the word &#8220;harness,&#8221; at that time we were trying to explain that guys, the models are going to be a commodity, end of the day, this was even before Anthropic was, when Sonnet 3 wasn&#8217;t there.</p><p><strong>Priyanka:</strong> We&#8217;re talking about the first fundraise back in &#8216;23, &#8216;24, right?</p><p><strong>Harjot:</strong> Yeah. And the main thing was to explain what&#8217;s going to be the model&#8217;s value versus the applications on top. You were already building a harness for this, and we didn&#8217;t know what to call it at that time. It&#8217;s very interesting, and also the habits have evolved, some of the things haven&#8217;t been durable, but at least we&#8217;ve been in a space where it&#8217;s been durable for us, the tech we&#8217;ve built has been compounding over time. It&#8217;s not like we had to go remove everything and find PMF again in some other surface area. For the last two years we&#8217;ve been building in this direction, we built a lot of tech in this direction, but it&#8217;s not disrupted yet, it is about to, and is at the cusp of it, everybody&#8217;s realizing this is where they need to focus.</p><p><strong>Priyanka:</strong> Perfect, in that space, is there any other product evolution you&#8217;re thinking about or focusing on right now?</p><p><strong>Harjot:</strong> In fact, reviews as a space we believe we&#8217;ve cornered in a big way with the best product, almost like a Datadog in this space, it&#8217;s the best product, if you don&#8217;t want to waste your time DIY-ing, this is the best product you can just pick up, or you can fool around and come back, that&#8217;s also happening, that&#8217;s also fine, we&#8217;ve seen that so many times, people try but then give up and say okay let&#8217;s just pick this up. So now we&#8217;re starting to think about the larger SDLC, from a central vantage point, which is a unique position to be in, very hard to get into, let&#8217;s say customers&#8217; GitHub, very few use cases get you access to that. If you think about it, Codex for example launched as a background agent a year and a half back, did not see success, because people don&#8217;t want to connect GitHub unless it&#8217;s mission critical, like code reviews or security or CI/CD, so they launched as a CLI and then desktop app. We already have these many GitHub installs, which is crazy, and now the question is how can we make a jump from there to other collaborative services like Jira and Linear, we don&#8217;t think issue systems are dead, so we want to be in Jira and Linear, we also feel we probably should be in Slack, we launched a Slack bot, so we&#8217;re now extending our arms into other surfaces. The whole idea of CodeRabbit is going to evolve from code reviews to being more collaborative AI for teams, where reviews is one collaborative activity you&#8217;re doing, planning is another one, incident response maybe is the third one. We&#8217;re going after those complex, team-based use cases, because that&#8217;s been our strength, background agent sandboxes, very efficient harnesses for those kinds of use cases, team-based memories, and we want to bring that into as many surfaces as we can.</p><p><strong>Priyanka:</strong> Yeah, it&#8217;s pretty exciting. Thank you so much for being with me, spending time and sharing all the things CodeRabbit is doing.</p><p><strong>Harjot:</strong> Thanks. Thanks, Priyanka.</p><p><strong>Priyanka:</strong> All right, thank you for watching. I am very excited for you all to drop your questions in the comments, and if there&#8217;s any other guests you would like to hear from, let me know as well.</p>]]></content:encoded></item><item><title><![CDATA[100 Must Know Claude Commands: Claude Cheatsheet]]></title><description><![CDATA[Claude Cheatsheet]]></description><link>https://priyankavergadia.substack.com/p/100-must-know-claude-commands-claude</link><guid isPermaLink="false">https://priyankavergadia.substack.com/p/100-must-know-claude-commands-claude</guid><dc:creator><![CDATA[The Cloud Girl]]></dc:creator><pubDate>Sat, 01 Aug 2026 09:40:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!U1B8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F205632a0-c602-4ae9-86c9-49d29fcc7c87_1536x2752.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you&#8217;ve ever stared at a blank chat window wondering how to get Claude to <em>actually</em> do what you want, this one&#8217;s for you. Slash commands are the fastest way to skip the small talk and go straight to the output whether that&#8217;s a first draft, a debugged function, or a fully structured research brief. Below is your cheat sheet: 100 commands, organized into 11 categories plus a bonus power-user set, each explained in a single line. Bookmark it, screenshot it, or just start typing &#8220;/&#8221; and see what shows up.</p><h2>1. Start &amp; Create</h2><ul><li><p><strong>/new</strong> &#8212; Start a new chat from scratch.</p></li><li><p><strong>/project</strong> &#8212; Create a project to organize related work.</p></li><li><p><strong>/upload</strong> &#8212; Upload files for Claude to reference.</p></li><li><p><strong>/paste</strong> &#8212; Paste content straight from your clipboard.</p></li><li><p><strong>/template</strong> &#8212; Use a template to skip the blank page.</p></li><li><p><strong>/import</strong> &#8212; Import content from an existing file.</p></li><li><p><strong>/scan</strong> &#8212; Scan and digitize documents.</p></li><li><p><strong>/voice</strong> &#8212; Use voice input instead of typing.</p></li></ul><h2>2. Focus &amp; Context</h2><ul><li><p><strong>/focus</strong> &#8212; Set the main objective for the conversation.</p></li><li><p><strong>/context</strong> &#8212; Add background information Claude should know.</p></li><li><p><strong>/details</strong> &#8212; Provide more specifics on the task.</p></li><li><p><strong>/examples</strong> &#8212; Give examples to guide the output.</p></li><li><p><strong>/clarify</strong> &#8212; Ask Claude to pose follow-up questions.</p></li><li><p><strong>/define</strong> &#8212; Define key terms up front.</p></li><li><p><strong>/assumptions</strong> &#8212; List the assumptions in play.</p></li><li><p><strong>/priorities</strong> &#8212; Set what matters most.</p></li><li><p><strong>/constraints</strong> &#8212; Set limits or boundaries for the response.</p></li></ul><h2>3. Think &amp; Solve</h2><div class="paywall-jump" data-component-name="PaywallToDOM"></div><ul><li><p><strong>/analyze</strong> &#8212; Break a problem down into its parts.</p></li><li><p><strong>/compare</strong> &#8212; Compare two or more options.</p></li><li><p><strong>/pros-cons</strong> &#8212; List the pros and cons.</p></li><li><p><strong>/recommend</strong> &#8212; Get a suggested course of action.</p></li><li><p><strong>/brainstorm</strong> &#8212; Generate a batch of ideas.</p></li><li><p><strong>/challenge</strong> &#8212; Stress-test an idea or plan.</p></li><li><p><strong>/solve</strong> &#8212; Work through and solve the problem directly.</p></li></ul><h2>4. Write &amp; Edit</h2><ul><li><p><strong>/write</strong> &#8212; Generate new content from a prompt.</p></li><li><p><strong>/improve</strong> &#8212; Sharpen existing writing.</p></li><li><p><strong>/edit</strong> &#8212; Edit for clarity.</p></li><li><p><strong>/summarize</strong> &#8212; Condense text into a summary.</p></li><li><p><strong>/rewrite</strong> &#8212; Rework a piece to read better.</p></li><li><p><strong>/paraphrase</strong> &#8212; Restate the same idea in different words.</p></li><li><p><strong>/shorten</strong> &#8212; Make it more concise.</p></li><li><p><strong>/proofread</strong> &#8212; Catch grammar and typo issues.</p></li><li><p><strong>/expand</strong> &#8212; Add more depth and detail.</p></li></ul><h2>5. Organize &amp; Structure</h2><ul><li><p><strong>/outline</strong> &#8212; Build a structured outline.</p></li><li><p><strong>/table</strong> &#8212; Turn information into a table.</p></li><li><p><strong>/structure</strong> &#8212; Organize loose content into a clear shape.</p></li><li><p><strong>/summary</strong> &#8212; Summarize the content of a document or chat.</p></li><li><p><strong>/bullet</strong> &#8212; Convert content into bullet points.</p></li><li><p><strong>/key-points</strong> &#8212; Pull out the key takeaways.</p></li><li><p><strong>/numbered</strong> &#8212; Format as a numbered list.</p></li><li><p><strong>/mindmap</strong> &#8212; Create a mind map of related ideas.</p></li><li><p><strong>/flowchart</strong> &#8212; Create a flowchart of a process.</p></li></ul><h2>6. Code &amp; Tech</h2><ul><li><p><strong>/code</strong> &#8212; Write code for a given task.</p></li><li><p><strong>/debug</strong> &#8212; Find and fix bugs.</p></li><li><p><strong>/explain</strong> &#8212; Explain what a piece of code is doing.</p></li><li><p><strong>/optimize</strong> &#8212; Improve performance.</p></li><li><p><strong>/refactor</strong> &#8212; Restructure code without changing behavior.</p></li><li><p><strong>/test</strong> &#8212; Write tests for existing code.</p></li><li><p><strong>/convert</strong> &#8212; Convert between formats or languages.</p></li><li><p><strong>/docs</strong> &#8212; Write documentation.</p></li><li><p><strong>/review</strong> &#8212; Review code for quality and issues.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!U1B8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F205632a0-c602-4ae9-86c9-49d29fcc7c87_1536x2752.png" data-component-name="Image2ToDOM"><div class="image2-inset image2-full-screen"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!U1B8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F205632a0-c602-4ae9-86c9-49d29fcc7c87_1536x2752.png 424w, https://substackcdn.com/image/fetch/$s_!U1B8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F205632a0-c602-4ae9-86c9-49d29fcc7c87_1536x2752.png 848w, https://substackcdn.com/image/fetch/$s_!U1B8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F205632a0-c602-4ae9-86c9-49d29fcc7c87_1536x2752.png 1272w, https://substackcdn.com/image/fetch/$s_!U1B8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F205632a0-c602-4ae9-86c9-49d29fcc7c87_1536x2752.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!U1B8!,w_5760,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F205632a0-c602-4ae9-86c9-49d29fcc7c87_1536x2752.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/205632a0-c602-4ae9-86c9-49d29fcc7c87_1536x2752.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;full&quot;,&quot;height&quot;:2609,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5034110,&quot;alt&quot;:&quot;100 must know claude code commands by cloud girl priyanka vergadia&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://priyankavergadia.substack.com/i/209086966?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F205632a0-c602-4ae9-86c9-49d29fcc7c87_1536x2752.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-fullscreen" alt="100 must know claude code commands by cloud girl priyanka vergadia" title="100 must know claude code commands by cloud girl priyanka vergadia" srcset="https://substackcdn.com/image/fetch/$s_!U1B8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F205632a0-c602-4ae9-86c9-49d29fcc7c87_1536x2752.png 424w, https://substackcdn.com/image/fetch/$s_!U1B8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F205632a0-c602-4ae9-86c9-49d29fcc7c87_1536x2752.png 848w, https://substackcdn.com/image/fetch/$s_!U1B8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F205632a0-c602-4ae9-86c9-49d29fcc7c87_1536x2752.png 1272w, https://substackcdn.com/image/fetch/$s_!U1B8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F205632a0-c602-4ae9-86c9-49d29fcc7c87_1536x2752.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>7. Data &amp; Analysis</h2><ul><li><p><strong>/analyze-data</strong> &#8212; Analyze a dataset for patterns.</p></li><li><p><strong>/visualize</strong> &#8212; Turn data into charts.</p></li><li><p><strong>/insights</strong> &#8212; Extract insights from data.</p></li><li><p><strong>/forecast</strong> &#8212; Make predictions based on trends.</p></li><li><p><strong>/report</strong> &#8212; Generate a data report.</p></li><li><p><strong>/stats</strong> &#8212; Calculate key statistics.</p></li><li><p><strong>/clean</strong> &#8212; Clean and tidy messy data.</p></li></ul><h2>8. Automate &amp; Integrate</h2><ul><li><p><strong>/workflow</strong> &#8212; Design a multi-step workflow.</p></li><li><p><strong>/automate</strong> &#8212; Automate a repetitive task.</p></li><li><p><strong>/api</strong> &#8212; Work with an API.</p></li><li><p><strong>/integrate</strong> &#8212; Set up reminders or connections between tools.</p></li><li><p><strong>/trigger</strong> &#8212; Set a trigger for an action.</p></li><li><p><strong>/tasklist</strong> &#8212; Create a task list.</p></li><li><p><strong>/checklist</strong> &#8212; Create a checklist.</p></li></ul><h2>9. Personalize &amp; Control</h2><ul><li><p><strong>/preferences</strong> &#8212; Set your working preferences.</p></li><li><p><strong>/memory</strong> &#8212; Manage what Claude remembers.</p></li><li><p><strong>/tone</strong> &#8212; Adjust the tone of the response.</p></li><li><p><strong>/style</strong> &#8212; Change the writing style.</p></li><li><p><strong>/length</strong> &#8212; Change how long the response is.</p></li><li><p><strong>/format</strong> &#8212; Change the output format.</p></li><li><p><strong>/reset</strong> &#8212; Reset the conversation.</p></li><li><p><strong>/clear</strong> &#8212; Clear the current context.</p></li></ul><h2>10. Learn &amp; Research</h2><ul><li><p><strong>/search</strong> &#8212; Search the web for current information.</p></li><li><p><strong>/learn</strong> &#8212; Get an explanation of a topic.</p></li><li><p><strong>/sources</strong> &#8212; Find supporting sources.</p></li><li><p><strong>/research</strong> &#8212; Run a deep research pass.</p></li><li><p><strong>/tldr</strong> &#8212; Get a TL;DR summary.</p></li><li><p><strong>/fact-check</strong> &#8212; Verify a claim.</p></li><li><p><strong>/explore</strong> &#8212; Explore a topic more broadly.</p></li></ul><h2>11. Collate &amp; Share</h2><ul><li><p><strong>/share</strong> &#8212; Share the conversation.</p></li><li><p><strong>/export</strong> &#8212; Export content out of the chat.</p></li><li><p><strong>/download</strong> &#8212; Download a file.</p></li><li><p><strong>/feedback</strong> &#8212; Send feedback.</p></li><li><p><strong>/copy</strong> &#8212; Copy content to your clipboard.</p></li><li><p><strong>/email</strong> &#8212; Turn content into an email.</p></li><li><p><strong>/publish</strong> &#8212; Publish content externally.</p></li></ul><h2>Bonus Power Shortcuts</h2><ul><li><p><strong>/iterate</strong> &#8212; Improve output through multiple revision passes.</p></li><li><p><strong>/critique</strong> &#8212; Critically review the output.</p></li><li><p><strong>/simulate</strong> &#8212; Role-play a scenario.</p></li><li><p><strong>/debate</strong> &#8212; Present opposing viewpoints on a topic.</p></li><li><p><strong>/extract</strong> &#8212; Pull structured information out of raw text.</p></li><li><p><strong>/classify</strong> &#8212; Categorize information into groups.</p></li><li><p><strong>/translate</strong> &#8212; Translate content into another language.</p></li><li><p><strong>/generate-tests</strong> &#8212; Create test cases.</p></li><li><p><strong>/plan</strong> &#8212; Build a step-by-step execution plan.</p></li><li><p><strong>/check</strong> &#8212; Verify consistency or correctness.</p></li><li><p><strong>/help</strong> &#8212; Show help and tips.</p></li></ul><h2>Wrapping Up</h2><p>Try chaining these commands together and magic starts happening. Set your <strong>/context</strong>, run a <strong>/brainstorm</strong>, tighten it with <strong>/edit</strong>, and close the loop with <strong>/iterate</strong>. That&#8217;s the whole game: context first, then structure, then refine. Master this handful of moves and you&#8217;ll spend less time prompting and more time getting the answer you actually came for.</p>]]></content:encoded></item><item><title><![CDATA[Prompt -> Context -> Harness -> Loop -> Graph Engineering Explained Visually]]></title><description><![CDATA[Prompt -> Context -> Harness -> Loop -> Graph Engineering]]></description><link>https://priyankavergadia.substack.com/p/ai-systems-thinking-explained-prompt</link><guid isPermaLink="false">https://priyankavergadia.substack.com/p/ai-systems-thinking-explained-prompt</guid><dc:creator><![CDATA[The Cloud Girl]]></dc:creator><pubDate>Fri, 31 Jul 2026 16:02:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!yyHd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d7d997-ba71-4c83-b595-ab555b3121ef_1456x813.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There's this narrative going around right now: prompt engineering is dead. Context engineering is dead. Now it's all about harness engineering. Then it was all about loops. Now everyone's obsessed with graph engineering. Let me tell you, nothing is dead. We're just learning <strong>how to build AI agents with</strong> <strong>systems thinking</strong>. </p><p>This article my attempt at showing you the actual progression, and take you through one real use case where we use all five stages, from prompt to graph. By the end, you'll be able to explain every one of these terms to anyone who throws them at you like buzzwords. </p><p>Imagine you&#8217;ve built a travel-planning assistant. Someone types &#8220;plan a 3-day trip to Paris&#8221; and your model spits back a generic itinerary: Day 1, Eiffel Tower, Day 2, Louvre, Day 3, shopping. It works in the demo. Then it ships, and within a week your Slack fills up with complaints. The user who told the bot they&#8217;d already been to Paris three times gets the same beginner itinerary. The user with a food allergy gets a walking tour that ends at a seafood restaurant. The user who wanted the AI to book something is confused why it just talks.</p><p>None of this is a model problem. It&#8217;s an architecture problem. Your AI system stopped growing at stage one (prompt), and stage one was never built to carry this much weight.</p><h2>The five stages, and why each one exists</h2><p>Think of building an AI system the way you&#8217;d think about growing something from seed to orchard, not as a cute metaphor but because the constraint at each stage is the same one gardeners deal with: what you planted last season determines what you can grow this one.</p><h3><strong>Stage 1: Prompt engineering</strong></h3><p>This is the seed, the instruction itself: &#8220;plan a 3-day trip to Paris.&#8221; The question here is simple, what&#8217;s the core request. Your AI reads it, does its best, and replies with a generic plan. This works exactly once, for exactly one kind of user: someone with no history, no preferences, no constraints. Which is to say, nobody real.</p><h3><strong>Stage 2: Context engineering</strong></h3><p>The seed goes into a pot. Now there&#8217;s soil around it, budget, interests, past trips. The question shifts from what&#8217;s being asked to what else the AI needs to know right now. Tell it the user already visited London last year, prefers art and food over shopping, and has a moderate budget, and the itinerary stops being generic. It becomes theirs. This is the stage most teams stop at, and for a lot of chatbot use cases that&#8217;s fine. But once your AI needs to do something instead of just talk about it, context alone won&#8217;t carry you.</p><p>Here&#8217;s the whole progression, top to bottom is here explained visually with a sample use case. Each stage doesn&#8217;t replace the one before it. It adds a layer around it, the way a greenhouse doesn&#8217;t replace the pot, it wraps around it. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OjDD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53e84085-bbe0-47dd-b85e-f79fbdddab8f_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OjDD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53e84085-bbe0-47dd-b85e-f79fbdddab8f_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!OjDD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53e84085-bbe0-47dd-b85e-f79fbdddab8f_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!OjDD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53e84085-bbe0-47dd-b85e-f79fbdddab8f_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!OjDD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53e84085-bbe0-47dd-b85e-f79fbdddab8f_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OjDD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53e84085-bbe0-47dd-b85e-f79fbdddab8f_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/53e84085-bbe0-47dd-b85e-f79fbdddab8f_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2221676,&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://priyankavergadia.substack.com/i/209082474?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53e84085-bbe0-47dd-b85e-f79fbdddab8f_2752x1536.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_!OjDD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53e84085-bbe0-47dd-b85e-f79fbdddab8f_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!OjDD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53e84085-bbe0-47dd-b85e-f79fbdddab8f_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!OjDD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53e84085-bbe0-47dd-b85e-f79fbdddab8f_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!OjDD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53e84085-bbe0-47dd-b85e-f79fbdddab8f_2752x1536.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Next let&#8217;s discuss Stage 3, 4 and 5 from harness to loop to graph engineering.</p>
      <p>
          <a href="https://priyankavergadia.substack.com/p/ai-systems-thinking-explained-prompt">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The ONLY Cheatsheet You NEED To Build AI Agents ]]></title><description><![CDATA[10 Step Guided Process To Build AI Agents]]></description><link>https://priyankavergadia.substack.com/p/the-only-cheatsheet-you-need-to-build</link><guid isPermaLink="false">https://priyankavergadia.substack.com/p/the-only-cheatsheet-you-need-to-build</guid><dc:creator><![CDATA[The Cloud Girl]]></dc:creator><pubDate>Thu, 30 Jul 2026 13:01:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ySdX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53de9ee2-0667-46a7-8cd5-28cee29af2b4_2752x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>My friend Meera runs a foster based cat rescue out of her house and thirty other people&#8217;s houses. Every night her phone fills with messages from volunteers who have owned a cat for about six weeks total:</p><p>&#8220;Mango didn&#8217;t finish dinner tonight, is that ok?&#8221;<br>&#8220;Biscuit&#8217;s left eye is goopy again&#8221;<br>&#8220;the orange one keeps going in and out of the litter box and nothing&#8217;s happening&#8221;</p><p>She sorts these in about four seconds each. The first is probably nothing. The second needs eye drops by Thursday. The third is a cat that might die tonight, because a male cat straining with no output is a urinary blockage until proven otherwise.</p><p>The answers aren&#8217;t hard. There is just one Meera, she sleeps sometimes, and forty of these arrive a night.</p><p>That&#8217;s the shape of problem AI agents are good at, and it&#8217;s also where most first agents go wrong. People get excited, they structure multi-agent logic, build a little swarm of planner and researcher agents passing notes to each other, and never ship. Define role and goal, design structured input and output, tune behavior and add protocol, add reasoning and tool use: those four are just the prototype. Everything after that is an amplifier you add to ship a product for real user like Meera. </p><p>Let&#8217;s break all the 10 steps down to build a legit AI Agent for production.</p><h3>Step 1: What is the ONE thing your AI Agent needs to do?</h3><blockquote><p>Write the AI Agents role in one sentence, then write what it refuses to do</p></blockquote><p>The agent is a triage assistant for foster volunteers. It reads a description of what a cat is doing, decides how urgent it is, and tells the foster what to do next.</p><p>That&#8217;s the ONE sentence. If you can&#8217;t write yours, stop and don&#8217;t write any code yet.</p><p>The more important half is the refusal list. This agent does not diagnose. It does not recommend medication or dosages. It does not say &#8220;wait and see&#8221; for anything involving breathing, straining to urinate, or a kitten under twelve weeks. Those go straight to a human no matter how confident the model feels.</p><p>People skip this part because it isn&#8217;t fun. It is the single highest leverage step in the entire build. Every ambiguity you leave here becomes a bug you cannot reproduce later. </p><p>Let&#8217;s visually draw all the 10 steps to show you how they progress and then complete this example with those steps. </p>
      <p>
          <a href="https://priyankavergadia.substack.com/p/the-only-cheatsheet-you-need-to-build">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How to Land Any AI Role in 4 Steps (The Exact Courses I'd Recommend)]]></title><description><![CDATA[From Zero to AI Job: A 4-Step Roadmap With the Exact Courses You Need]]></description><link>https://priyankavergadia.substack.com/p/the-4-step-roadmap-to-landing-any</link><guid isPermaLink="false">https://priyankavergadia.substack.com/p/the-4-step-roadmap-to-landing-any</guid><dc:creator><![CDATA[The Cloud Girl]]></dc:creator><pubDate>Tue, 28 Jul 2026 13:00:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zI_3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2609a6cf-6430-48d6-b1be-fb9c5611bb06_2752x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3><strong>Step 1: For beginners with zero AI building experience</strong></h3><p><br>If you haven&#8217;t built an AI app yet, it&#8217;s not too late and no, you&#8217;re not behind. Only 0.04% of the global population has used AI to build an app or workflow. I&#8217;m on a mission to increase AI literacy and make more people builders. I teach this one!! Come join my next cohort, you don&#8217;t need to be a coder, I&#8217;ve got both a coding track and a no-code track. </p><p>Over 5 weeks, you&#8217;ll build not just 1 but 2 multi-agent AI applications, while learning how AI actually works under the hood, in plain English, so you can participate in the decision-making at your company. If you already have a coding background, treat this course as your starting point for learning to build AI apps through the coding track. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://maven.com/pvergadia/ai-bootcamp-for-everyone?promoCode=EARLYBIRD" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zI_3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2609a6cf-6430-48d6-b1be-fb9c5611bb06_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zI_3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2609a6cf-6430-48d6-b1be-fb9c5611bb06_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zI_3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2609a6cf-6430-48d6-b1be-fb9c5611bb06_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zI_3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2609a6cf-6430-48d6-b1be-fb9c5611bb06_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zI_3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2609a6cf-6430-48d6-b1be-fb9c5611bb06_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2609a6cf-6430-48d6-b1be-fb9c5611bb06_2752x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2009193,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;https://maven.com/pvergadia/ai-bootcamp-for-everyone?promoCode=EARLYBIRD&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://priyankavergadia.substack.com/i/208793994?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2609a6cf-6430-48d6-b1be-fb9c5611bb06_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zI_3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2609a6cf-6430-48d6-b1be-fb9c5611bb06_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zI_3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2609a6cf-6430-48d6-b1be-fb9c5611bb06_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zI_3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2609a6cf-6430-48d6-b1be-fb9c5611bb06_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zI_3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2609a6cf-6430-48d6-b1be-fb9c5611bb06_2752x1536.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For my substack family I am offering <strong>30% discount</strong> to join early with the code EARLYBIRD, click on the button and get in! </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://maven.com/pvergadia/ai-bootcamp-for-everyone?promoCode=EARLYBIRD&quot;,&quot;text&quot;:&quot;Build Your First AI App with Me!&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://maven.com/pvergadia/ai-bootcamp-for-everyone?promoCode=EARLYBIRD"><span>Build Your First AI App with Me!</span></a></p><h3><strong>Step 2: For coders who want to become AI Engineers</strong><br></h3><p>If you know how to code and want to become an AI Engineer, <a href="https://bytebyteai.com?affiliate_code=2eff9e">this course by ByteByteGo is for you</a>. It&#8217;s focused on skill building &#8212; the goal is for every participant to walk away with a strong foundation for building AI systems.</p><ul><li><p><strong>Learn by doing:</strong> Build real world AI applications, not just watch videos.</p></li><li><p><strong>Structured, systematic learning path:</strong> Follow a carefully designed curriculum that takes you step by step, from fundamentals to advanced topics.</p></li><li><p><strong>Live feedback and mentorship:</strong> Get direct feedback from instructors and peers.</p></li><li><p><strong>Community driven:</strong> Learning alone is hard. Learning with a community is easy!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://bytebyteai.com?affiliate_code=2eff9e" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uJIk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18d5d5af-11e3-4378-87e5-919f705c706d_1100x1361.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uJIk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18d5d5af-11e3-4378-87e5-919f705c706d_1100x1361.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uJIk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18d5d5af-11e3-4378-87e5-919f705c706d_1100x1361.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uJIk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18d5d5af-11e3-4378-87e5-919f705c706d_1100x1361.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uJIk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18d5d5af-11e3-4378-87e5-919f705c706d_1100x1361.jpeg" width="1100" height="1361" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/18d5d5af-11e3-4378-87e5-919f705c706d_1100x1361.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1361,&quot;width&quot;:1100,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://bytebyteai.com?affiliate_code=2eff9e&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uJIk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18d5d5af-11e3-4378-87e5-919f705c706d_1100x1361.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uJIk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18d5d5af-11e3-4378-87e5-919f705c706d_1100x1361.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uJIk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18d5d5af-11e3-4378-87e5-919f705c706d_1100x1361.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uJIk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18d5d5af-11e3-4378-87e5-919f705c706d_1100x1361.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bytebyteai.com?affiliate_code=2eff9e&quot;,&quot;text&quot;:&quot;ByteByteGo AI Engineer Course&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bytebyteai.com?affiliate_code=2eff9e"><span>ByteByteGo AI Engineer Course</span></a></p><p></p></li></ul><h3><strong>Step 3: For AI Engineers ready to take their AI agents to production with Eval skills</strong></h3><p><br>Your next best step is learning how to evaluate the AI agents you build for production  that&#8217;s AI Evals. <a href="https://maven.com/parlance-labs/evals?promoCode=cloud-girl-25">This course by Parlance Labs</a> teaches a practical, end-to-end approach to building and evaluating LLM-powered agents from construction all the way to production monitoring. </p><p>It&#8217;s hands-on: you build a support agent, instrument it so its behavior is measurable, find its failures through a disciplined error-analysis process, put it under a CI/CD regression suite, red-team it, and then improve both accuracy and cost. Across five modules, you&#8217;ll go from building agents (foundations, designing for evaluability, synthetic data &amp; scenarios) to error analysis (open and axial coding to build a failure taxonomy and validated evaluators), to CI/CD (turning failures into regression test cases with automated gates), to security and adversarial evaluation (prompt injection, governance frameworks), and finally optimization (balancing accuracy against cost through prompt caching, model routing, and distillation). </p><p>Throughout, the course emphasizes a human-owned, evidence-based methodology  grounded in frameworks like the Three Gulfs (comprehension, specification, generalization) rather than letting agents evaluate themselves.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://maven.com/parlance-labs/evals?promoCode=cloud-girl-25" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Fs2K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff70db767-81ec-4490-bff1-8f578106c709_1842x654.png 424w, https://substackcdn.com/image/fetch/$s_!Fs2K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff70db767-81ec-4490-bff1-8f578106c709_1842x654.png 848w, https://substackcdn.com/image/fetch/$s_!Fs2K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff70db767-81ec-4490-bff1-8f578106c709_1842x654.png 1272w, https://substackcdn.com/image/fetch/$s_!Fs2K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff70db767-81ec-4490-bff1-8f578106c709_1842x654.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Fs2K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff70db767-81ec-4490-bff1-8f578106c709_1842x654.png" width="1456" height="517" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f70db767-81ec-4490-bff1-8f578106c709_1842x654.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:517,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:626640,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://maven.com/parlance-labs/evals?promoCode=cloud-girl-25&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://priyankavergadia.substack.com/i/208793994?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff70db767-81ec-4490-bff1-8f578106c709_1842x654.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_!Fs2K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff70db767-81ec-4490-bff1-8f578106c709_1842x654.png 424w, https://substackcdn.com/image/fetch/$s_!Fs2K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff70db767-81ec-4490-bff1-8f578106c709_1842x654.png 848w, https://substackcdn.com/image/fetch/$s_!Fs2K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff70db767-81ec-4490-bff1-8f578106c709_1842x654.png 1272w, https://substackcdn.com/image/fetch/$s_!Fs2K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff70db767-81ec-4490-bff1-8f578106c709_1842x654.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://maven.com/parlance-labs/evals?promoCode=cloud-girl-25&quot;,&quot;text&quot;:&quot;AI Evals Course&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://maven.com/parlance-labs/evals?promoCode=cloud-girl-25"><span>AI Evals Course</span></a></p><h3><strong>Step 4: For engineers targeting the Forward Deployed Engineer FDE path</strong></h3><p><br>Want to become a Full Stack Forward Deployed Engineer? It&#8217;s the hottest job in tech right now. I ran a FREE session you can grab the recording for <a href="https://maven.com/p/85f678">here</a>. At Microsoft, I built a forward deployed engineering team before &#8220;FDE&#8221; was even a term, and in this session I share exactly what hiring managers are looking for in this role. If you&#8217;re a hardcore software engineer already working toward the FDE path and you understand AI Engineering fundamentals, I&#8217;d suggest <a href="https://maven.com/boring-bot/ai-system-design?promoCode=CLOUDGIRL15">this comprehensive course</a> put together by Hamza.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://maven.com/boring-bot/ai-system-design?promoCode=CLOUDGIRL15" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g743!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef47bda1-125f-4987-83d1-30cc4445bc01_1842x666.png 424w, https://substackcdn.com/image/fetch/$s_!g743!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef47bda1-125f-4987-83d1-30cc4445bc01_1842x666.png 848w, https://substackcdn.com/image/fetch/$s_!g743!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef47bda1-125f-4987-83d1-30cc4445bc01_1842x666.png 1272w, https://substackcdn.com/image/fetch/$s_!g743!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef47bda1-125f-4987-83d1-30cc4445bc01_1842x666.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!g743!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef47bda1-125f-4987-83d1-30cc4445bc01_1842x666.png" width="1456" height="526" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef47bda1-125f-4987-83d1-30cc4445bc01_1842x666.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:526,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:457967,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://maven.com/boring-bot/ai-system-design?promoCode=CLOUDGIRL15&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://priyankavergadia.substack.com/i/208793994?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef47bda1-125f-4987-83d1-30cc4445bc01_1842x666.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_!g743!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef47bda1-125f-4987-83d1-30cc4445bc01_1842x666.png 424w, https://substackcdn.com/image/fetch/$s_!g743!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef47bda1-125f-4987-83d1-30cc4445bc01_1842x666.png 848w, https://substackcdn.com/image/fetch/$s_!g743!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef47bda1-125f-4987-83d1-30cc4445bc01_1842x666.png 1272w, https://substackcdn.com/image/fetch/$s_!g743!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef47bda1-125f-4987-83d1-30cc4445bc01_1842x666.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://maven.com/boring-bot/ai-system-design?promoCode=CLOUDGIRL15&quot;,&quot;text&quot;:&quot;Become FDE&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://maven.com/boring-bot/ai-system-design?promoCode=CLOUDGIRL15"><span>Become FDE</span></a></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Enterprise Cheatsheet to Build Data Architecture]]></title><description><![CDATA[How to build enterprise data architecture]]></description><link>https://priyankavergadia.substack.com/p/the-ultimate-data-architecture-guide</link><guid isPermaLink="false">https://priyankavergadia.substack.com/p/the-ultimate-data-architecture-guide</guid><dc:creator><![CDATA[The Cloud Girl]]></dc:creator><pubDate>Wed, 22 Jul 2026 13:03:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Ncg6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda673eb-5814-48fb-88a1-cc0fba4770f7_2752x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Northwind Logistics (a fake company) hired a sharp data science team, gave them a budget, and told them to &#8220;modernize decision-making.&#8221; Eight months later they had a beautiful model that predicted late shipments with 94% accuracy. It sat in a Jupyter notebook. Nobody outside the data team could run it, nobody downstream trusted its output enough to act on it, and the dispatchers kept making calls off a spreadsheet that hadn&#8217;t been touched since 2019.</p><p>This is the most common failure mode in enterprise AI, and it has nothing to do with model quality. The model was fine. What Northwind was missing was everything <em>around</em> the model: a way to get clean data into it, a way to turn its output into something a human could recognize as &#8220;this truck&#8221; or &#8220;that customer,&#8221; and a way to route a decision to the person who actually needed to make it.</p><p>That gap is what a proper AI platform architecture is supposed to close. And the  answer to &#8220;do we need to buy into someone&#8217;s whole ecosystem to get this&#8221; is no. You can build it standalone, and you should understand what &#8220;standalone&#8221; actually requires before anyone sells you a shortcut.</p><h3>The five things nobody puts on the roadmap</h3><p>You are at an airport. Somewhere below the tarmac, baggage handlers move thousands of items from planes to belts to customs to the right owner, hour after hour, without most passengers ever thinking about it. That&#8217;s <strong>data integration</strong>. It&#8217;s unglamorous by design. Connectors that pull from a hundred different source systems, quality checks that catch a corrupted feed before it poisons everything downstream, versioning so you can tell what changed and when. Nobody praises the baggage system when it works. Everyone notices when it doesn&#8217;t.</p><p>Above that sits the fleet itself, different aircraft from different manufacturers, each with its own maintenance quirks, all needing to operate on the same runway. That&#8217;s <strong>model integration</strong>. A platform that forces every model into one proprietary format is an airport that only accepts one plane manufacturer. What you actually want is support for the runtimes people already use, PySpark and R showing up as first-class citizens instead of afterthoughts, standard package managers, model formats that don&#8217;t trap you.</p><p>Then there&#8217;s air traffic control, and this is the layer most teams skip entirely. ATC doesn&#8217;t see planes. It sees a radar blip and turns that blip into &#8220;Flight 448, a Boeing 737, currently at 12,000 feet, cleared to descend.&#8221; That translation from raw signal to meaningful object is the whole job. That&#8217;s the <strong>ontology</strong> layer: the thing that takes your tables and your model scores and turns them into &#8220;this customer,&#8221; &#8220;this shipment,&#8221; &#8220;this at-risk delivery,&#8221; with the relationships between them intact. Without it, every team downstream reinvents its own private interpretation of what a row in a database actually means, and those interpretations quietly drift apart.</p><p>Above ATC, gate agents and ops staff work the actual operation. Someone reviews a delayed connection and rebooks a passenger. Someone escalates a mechanical issue. That&#8217;s <strong>workflows</strong>, the layer where a person filters, reviews, and takes action on live data through an interface built for the job, not a spreadsheet somebody exports every Monday.</p><p>And at the very top, the control tower makes the calls that everything else has been feeding into: hold this flight, clear that runway, divert around weather. That&#8217;s <strong>decision orchestration</strong>, structured and auditable, so when someone asks &#8220;why did we do that&#8221; six months later, there&#8217;s an actual trail to point to.</p><p>Here&#8217;s the visual represention of stack, bottom to top, data flowing up into decisions:</p>
      <p>
          <a href="https://priyankavergadia.substack.com/p/the-ultimate-data-architecture-guide">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[120 AI Terms Every AI Engineer Needs To Know]]></title><description><![CDATA[120 AI Terms Every Engineer Needs for AI System Design Interviews]]></description><link>https://priyankavergadia.substack.com/p/the-120-terms-of-ai-engineering-periodic</link><guid isPermaLink="false">https://priyankavergadia.substack.com/p/the-120-terms-of-ai-engineering-periodic</guid><dc:creator><![CDATA[The Cloud Girl]]></dc:creator><pubDate>Mon, 20 Jul 2026 15:01:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WcfW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F416b5427-c266-4d51-bdca-f7ef588bf130_2752x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A few weeks ago I sat in a planning meeting where four people used the word &#8220;agent&#8221; and meant four different things. One meant a chatbot with a system prompt. One meant a loop that calls tools until it decides it&#8217;s done. One meant a fine-tuned model. One, and I&#8217;m not making this up, meant a Zapier workflow with an LLM node bolted on. We spent twenty minutes disagreeing about a roadmap before anyone noticed we weren&#8217;t actually arguing about the roadmap. We were arguing about vocabulary.</p><p>Chemistry got a periodic table in 1869 and hasn&#8217;t needed to renegotiate what an element is since. AI engineering doesn&#8217;t have that yet, so here&#8217;s an attempt: the full set of building blocks, organized by what they do rather than when they became trendy, with an actual definition attached to each one.</p><p>Think of the whole stack as a restaurant. A chef with trained instincts, a kitchen moving fast during service, a pantry stocked with fresh ingredients, a ma&#238;tre d&#8217; deciding who gets seated where, a health inspector who shows up unannounced. Six floors, twenty terms each.  </p><p>Here are all 120 elements visually on a periodic table and explained with the restaurant analogy.</p>
      <p>
          <a href="https://priyankavergadia.substack.com/p/the-120-terms-of-ai-engineering-periodic">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How To Become Forward Deployed Engineer: Skills and Complete 90 Day Roadmap ]]></title><description><![CDATA[What is Forward Deployed Engineering? How To Become Forward Deployed Engineer: Skills and Complete 90 Day Roadmap]]></description><link>https://priyankavergadia.substack.com/p/how-to-become-forward-deployed-engineer</link><guid isPermaLink="false">https://priyankavergadia.substack.com/p/how-to-become-forward-deployed-engineer</guid><dc:creator><![CDATA[The Cloud Girl]]></dc:creator><pubDate>Fri, 17 Jul 2026 14:00:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!IqER!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a8148eb-c330-4fb9-b183-fe7d8049bb4e_2752x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Week three of an enterprise AI deployment. The CTO is skeptical. The customer&#8217;s engineers feel threatened. The VP&#8217;s timeline makes no sense. Someone has to sit in that room, figure out the gap between what the customer thinks they need, what they actually need, and what&#8217;s technically possible, then build the thing and leave it working.</p><p>That someone is now called a Forward Deployed Engineer. Postings are up something like 800%. Anthropic, OpenAI, Databricks, Palantir, all hiring, with total comp at the AI labs running $350K to $750K. And nobody in tech is telling you the most useful fact about this job: it isn&#8217;t new. I started my career doing exactly this work. It just had a worse name and no equity. Once you see that, everything about how to get the role becomes obvious.</p><h3>We&#8217;ve Had This Job for Thirty Years</h3><p>Enterprise software has always needed a person who ships inside the customer&#8217;s mess. Around 2005 to 2015, that person showed up twice in the deal cycle.</p><p>Before the contract, they were a Solutions Architect. Free, because the vendor wants to win your business. Sitting with customers, sometimes for weeks, whiteboarding what the deal would actually take. That person was me. I have vivid memories of translating between a CTO who hadn&#8217;t said out loud that he didn&#8217;t believe any of it, and engineers who were quietly doing the math on their own jobs.</p><p>After the contract, they were Professional Services. Same work, except now it costs money. Embedded with the customer&#8217;s engineering team, on-site for months, moving fast through environments that were never as clean as the sales deck promised.</p><p>Both got measured on exactly one thing. Did the customer&#8217;s problem get solved in production? Not features. Not lines of code.</p><p>Embed. Build. Own the outcome. That&#8217;s the whole job, and it&#8217;s been the job since before some of the people now interviewing for it could drive.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DoYi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c83a4e-4c16-4e0c-8a8d-9eca9bbad6ae_1536x2752.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DoYi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c83a4e-4c16-4e0c-8a8d-9eca9bbad6ae_1536x2752.png 424w, https://substackcdn.com/image/fetch/$s_!DoYi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c83a4e-4c16-4e0c-8a8d-9eca9bbad6ae_1536x2752.png 848w, https://substackcdn.com/image/fetch/$s_!DoYi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c83a4e-4c16-4e0c-8a8d-9eca9bbad6ae_1536x2752.png 1272w, https://substackcdn.com/image/fetch/$s_!DoYi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c83a4e-4c16-4e0c-8a8d-9eca9bbad6ae_1536x2752.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DoYi!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c83a4e-4c16-4e0c-8a8d-9eca9bbad6ae_1536x2752.png" width="1200" height="2150.2747252747254" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0c83a4e-4c16-4e0c-8a8d-9eca9bbad6ae_1536x2752.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:2609,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:2941227,&quot;alt&quot;:&quot;FDE History&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://priyankavergadia.substack.com/i/207379006?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c83a4e-4c16-4e0c-8a8d-9eca9bbad6ae_1536x2752.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="FDE History" title="FDE History" srcset="https://substackcdn.com/image/fetch/$s_!DoYi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c83a4e-4c16-4e0c-8a8d-9eca9bbad6ae_1536x2752.png 424w, https://substackcdn.com/image/fetch/$s_!DoYi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c83a4e-4c16-4e0c-8a8d-9eca9bbad6ae_1536x2752.png 848w, https://substackcdn.com/image/fetch/$s_!DoYi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c83a4e-4c16-4e0c-8a8d-9eca9bbad6ae_1536x2752.png 1272w, https://substackcdn.com/image/fetch/$s_!DoYi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c83a4e-4c16-4e0c-8a8d-9eca9bbad6ae_1536x2752.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>So What Changed? Three Things</h2><p>AI collapsed implementation time. Six months became six weeks, sometimes days, because Claude Code and the modern stack write the scaffolding for you. The typing got easier. And the economics flipped with it: one FDE now covers what took a team of three a few years ago. That&#8217;s why AWS put a billion dollars into a dedicated FDE org, and why Databricks unified Pro Serv across 1,900+ customer engagements. The math finally works at AI speed.</p><p>The hard problems moved. Coding shrank; thinking got harder. Pro Serv never had to check for hallucinations. I never built an eval pipeline as an SA, not once. Your logs and metrics and traces will not catch LLM failures, which is a genuinely uncomfortable thing to explain to a customer who just spent two decades trusting their monitoring stack. Verification is the new discipline: rubric-graded test suites, LLM-as-judge, golden datasets.</p><p>And the role got a name that made VCs write checks. I know that sounds cynical. It&#8217;s also just true. &#8220;Solutions Architect&#8221; meant decades of work, no equity, less prestige. &#8220;Forward Deployed Engineer&#8221; commands attention and compensation for the same work plus an AI layer. The rebrand matters. Use it. </p><p>So what are the skills you need and how do you lands this FDE role anyway? Let&#8217;s look at that now and also a video detailing all this. </p>
      <p>
          <a href="https://priyankavergadia.substack.com/p/how-to-become-forward-deployed-engineer">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[12 Agentic AI Architecture Design Patterns]]></title><description><![CDATA[Must Know 12 Agentic AI Architectural Patterns.]]></description><link>https://priyankavergadia.substack.com/p/must-know-12-agentic-ai-architectural</link><guid isPermaLink="false">https://priyankavergadia.substack.com/p/must-know-12-agentic-ai-architectural</guid><dc:creator><![CDATA[The Cloud Girl]]></dc:creator><pubDate>Tue, 14 Jul 2026 14:03:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!UecS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4df9f4db-95aa-408b-9b79-b6e8285081b9_1452x696.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>By now you must know that your LLM is not the <strong>smart</strong> part of your AI application. The model is a probabilistic text processor. The architecture surrounding it is what makes it reliable, scalable, and worth deploying at all. That architecture is <strong>Harness</strong>.</p><p>When we first started building agentic systems, the instinct was to write a massive system prompt and trust the model to figure it out. The results were predictable: infinite loops, hallucinated tool calls, context windows that silently degraded until the agent started confusing itself. The model wasn&#8217;t broken. The architecture was just not there, its been evolving.</p><p>Twelve design patterns have come out of those early wrecks. They map onto five functional subsystems: Reasoning, Perception, Action Execution, Learning, and Inter-Agent Communication. Understanding how they fit together is important to build production AI systems. </p><div><hr></div><h2>The Physical Constraints Of Running AI Apps</h2><p>Think of a hospital emergency room. Walk in with a sprained ankle versus a cardiac arrest and the triage system routes you very differently. This is because finite resources need to match urgency and complexity. Every agentic AI system faces the same allocation problem, except the finite resource is the context window and the currency is tokens.</p><p>Transformer inference splits into two phases: the prefill (reading your prompt) and the decode (generating the response). You want Time-To-First-Token under 400ms. Incremental token generation under 50ms. And you need the model&#8217;s attention to stay sharp, which means keeping context window utilization below 40% capacity. Pack in too much and the model starts losing track of what mattered. This is the &#8220;lost in the middle&#8221; phenomenon, empirically documented, not theoretical.</p><p>The 12 patterns are strategies for managing this constrained allocation problem. Let&#8217;s cover them now. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UecS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4df9f4db-95aa-408b-9b79-b6e8285081b9_1452x696.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UecS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4df9f4db-95aa-408b-9b79-b6e8285081b9_1452x696.webp 424w, https://substackcdn.com/image/fetch/$s_!UecS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4df9f4db-95aa-408b-9b79-b6e8285081b9_1452x696.webp 848w, https://substackcdn.com/image/fetch/$s_!UecS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4df9f4db-95aa-408b-9b79-b6e8285081b9_1452x696.webp 1272w, https://substackcdn.com/image/fetch/$s_!UecS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4df9f4db-95aa-408b-9b79-b6e8285081b9_1452x696.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UecS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4df9f4db-95aa-408b-9b79-b6e8285081b9_1452x696.webp" width="1452" height="696" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4df9f4db-95aa-408b-9b79-b6e8285081b9_1452x696.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:696,&quot;width&quot;:1452,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:87982,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://priyankavergadia.substack.com/i/206968224?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae56b106-7503-4ee5-8753-95a350c48920_1456x2609.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UecS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4df9f4db-95aa-408b-9b79-b6e8285081b9_1452x696.webp 424w, https://substackcdn.com/image/fetch/$s_!UecS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4df9f4db-95aa-408b-9b79-b6e8285081b9_1452x696.webp 848w, https://substackcdn.com/image/fetch/$s_!UecS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4df9f4db-95aa-408b-9b79-b6e8285081b9_1452x696.webp 1272w, https://substackcdn.com/image/fetch/$s_!UecS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4df9f4db-95aa-408b-9b79-b6e8285081b9_1452x696.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you want to learn to build your first AI Agent in 5 weeks join our next cohort starting in September, offering EARLYBIRD 30% discount now. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://maven.com/pvergadia/ai-bootcamp-for-everyone?promoCode=EARLYBIRD&quot;,&quot;text&quot;:&quot;Check It Out Now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://maven.com/pvergadia/ai-bootcamp-for-everyone?promoCode=EARLYBIRD"><span>Check It Out Now</span></a></p>
      <p>
          <a href="https://priyankavergadia.substack.com/p/must-know-12-agentic-ai-architectural">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How GPUs Work: Explained Visually]]></title><description><![CDATA[Difference between GPU and CPU for AI workloads.]]></description><link>https://priyankavergadia.substack.com/p/how-gpus-actually-work-the-only-explanation</link><guid isPermaLink="false">https://priyankavergadia.substack.com/p/how-gpus-actually-work-the-only-explanation</guid><dc:creator><![CDATA[The Cloud Girl]]></dc:creator><pubDate>Mon, 06 Jul 2026 16:03:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!CaHQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d723c1-30e1-4d2f-a7e9-f4ceeca7b43f_1016x616.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Chef Ramsey has run the kitchen at Ramsey&#8217;s Kitchen for years. Tonight&#8217;s service is a seven-course tasting menu. He&#8217;ll improvise the last course based on what looks good from the market delivery. He adjusts seasoning mid-plate. He remembers Table 4 has a nut allergy from their reservation two months ago. He runs the whole operation in his head, adapting in real time.</p><p>Two blocks away, a stadium is feeding 80,000 people at halftime. Nobody back there is improvising. There are four thousand line cooks, every single one executing the same instruction: assemble the burger, wrap it, pass it down. No creativity. No memory of previous customers. No adjusting for allergies. Just: same operation, performed in parallel, at scale.</p><p>Your CPU is Chef Ramsey. Your GPU is the halftime kitchen.</p><p>And once you really understand that, a lot of things about AI performance, training costs, and why your PyTorch script runs ten times faster on GPU start to make sense.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CaHQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d723c1-30e1-4d2f-a7e9-f4ceeca7b43f_1016x616.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CaHQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d723c1-30e1-4d2f-a7e9-f4ceeca7b43f_1016x616.png 424w, https://substackcdn.com/image/fetch/$s_!CaHQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d723c1-30e1-4d2f-a7e9-f4ceeca7b43f_1016x616.png 848w, https://substackcdn.com/image/fetch/$s_!CaHQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d723c1-30e1-4d2f-a7e9-f4ceeca7b43f_1016x616.png 1272w, https://substackcdn.com/image/fetch/$s_!CaHQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d723c1-30e1-4d2f-a7e9-f4ceeca7b43f_1016x616.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CaHQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d723c1-30e1-4d2f-a7e9-f4ceeca7b43f_1016x616.png" width="1016" height="616" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/55d723c1-30e1-4d2f-a7e9-f4ceeca7b43f_1016x616.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:616,&quot;width&quot;:1016,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1239356,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://priyankavergadia.substack.com/i/205456014?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84fdd8a5-8448-4f6d-a2db-0e83243d152f_2752x1536.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_!CaHQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d723c1-30e1-4d2f-a7e9-f4ceeca7b43f_1016x616.png 424w, https://substackcdn.com/image/fetch/$s_!CaHQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d723c1-30e1-4d2f-a7e9-f4ceeca7b43f_1016x616.png 848w, https://substackcdn.com/image/fetch/$s_!CaHQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d723c1-30e1-4d2f-a7e9-f4ceeca7b43f_1016x616.png 1272w, https://substackcdn.com/image/fetch/$s_!CaHQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d723c1-30e1-4d2f-a7e9-f4ceeca7b43f_1016x616.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Ramsey Can Do Anything. His Kitchen Has 24 Cooks.</h3><p>A modern high-end CPU has maybe 24 cores. Each one is capable. Out-of-order execution, branch prediction, multiple levels of cache, clock speeds above 5 GHz. Ramsey&#8217;s kitchen can handle a reservation change mid-service, run the books afterward, and call suppliers in the morning. When you boot Python, parse a JSON file, or run a Flask server, Ramsey&#8217;s kitchen is exactly what you want.</p><p>But imagine you need to transform the coordinates of 8 million vertices in a 3D game scene. Every vertex needs the same math applied to it: add the object&#8217;s world position to the local position. Vertex 4 has zero interest in what vertex 3 is doing. They&#8217;re completely independent.</p><p>Ramsey could do this. He could process each vertex one at a time. But that&#8217;s not what he&#8217;s built for.</p><p>The GPU has 10,752 CUDA cores on a chip called the GA102. Each core is a stripped-down calculator. It does one thing: multiply two numbers and add a third. <code>a * b + c</code>. That&#8217;s it. It does not do anything else: Nothing related to OS or memory. But there are ten thousand of them, and they all fire at once.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qBzY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e98141a-a073-4537-b81b-55c996d7bbea_1334x619.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qBzY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e98141a-a073-4537-b81b-55c996d7bbea_1334x619.png 424w, https://substackcdn.com/image/fetch/$s_!qBzY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e98141a-a073-4537-b81b-55c996d7bbea_1334x619.png 848w, https://substackcdn.com/image/fetch/$s_!qBzY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e98141a-a073-4537-b81b-55c996d7bbea_1334x619.png 1272w, https://substackcdn.com/image/fetch/$s_!qBzY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e98141a-a073-4537-b81b-55c996d7bbea_1334x619.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qBzY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e98141a-a073-4537-b81b-55c996d7bbea_1334x619.png" width="1334" height="619" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e98141a-a073-4537-b81b-55c996d7bbea_1334x619.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:619,&quot;width&quot;:1334,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1715012,&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://priyankavergadia.substack.com/i/205456014?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4bbb4ba-fb5d-47b8-ba60-dcba06577515_2752x1536.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_!qBzY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e98141a-a073-4537-b81b-55c996d7bbea_1334x619.png 424w, https://substackcdn.com/image/fetch/$s_!qBzY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e98141a-a073-4537-b81b-55c996d7bbea_1334x619.png 848w, https://substackcdn.com/image/fetch/$s_!qBzY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e98141a-a073-4537-b81b-55c996d7bbea_1334x619.png 1272w, https://substackcdn.com/image/fetch/$s_!qBzY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e98141a-a073-4537-b81b-55c996d7bbea_1334x619.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That&#8217;s 36 trillion arithmetic operations per second. The halftime kitchen doesn&#8217;t care that it can&#8217;t plate a seven-course menu.</p><h3>The Stadium Has a Franchise Structure. 28 Billion Employees.</h3><p>Walk into the halftime kitchen and you don&#8217;t see chaos. You see an org chart.</p><p>The whole operation is the GA102 chip, 28.3 billion transistors. It splits into 7 wings, each called a Graphics Processing Cluster. Each wing has 12 cooking stations, the Streaming Multiprocessors. Each station has several teams of 32 cooks working in lockstep, called warps.</p><p>But not all line cooks do the same job. There are three types in the kitchen and they do very specific jobs. Let&#8217;s look at those now. </p><div class="paywall-jump" data-component-name="PaywallToDOM"></div><p><strong>The CUDA cores</strong> are the burger flippers. 10,752 of them. They do <code>a * b + c</code> and nothing else. Most of what a game or a Python training loop needs goes through them.</p><p><strong>The Tensor Cores</strong> are the prep cooks who specialize in bulk assembly. 336 of them. Instead of one <code>a * b + c</code>, they take an entire tray of ingredients (a matrix), multiply it by another tray (the weights), add a third tray (bias), and produce a finished output tray. The whole thing in one clock cycle. This is what neural networks live on.</p><p><strong>The Ray Tracing Cores</strong> are the lighting designers. 84 of them, each complex. They simulate how light physically bounces around a scene. Fewer, but specialized.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ik2d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb93a8f0-56af-404d-bdde-e798770d566e_1171x420.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ik2d!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb93a8f0-56af-404d-bdde-e798770d566e_1171x420.png 424w, https://substackcdn.com/image/fetch/$s_!ik2d!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb93a8f0-56af-404d-bdde-e798770d566e_1171x420.png 848w, https://substackcdn.com/image/fetch/$s_!ik2d!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb93a8f0-56af-404d-bdde-e798770d566e_1171x420.png 1272w, https://substackcdn.com/image/fetch/$s_!ik2d!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb93a8f0-56af-404d-bdde-e798770d566e_1171x420.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ik2d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb93a8f0-56af-404d-bdde-e798770d566e_1171x420.png" width="1171" height="420" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/db93a8f0-56af-404d-bdde-e798770d566e_1171x420.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:420,&quot;width&quot;:1171,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:840347,&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://priyankavergadia.substack.com/i/205456014?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F437ab65b-f578-43a6-b497-ea999fc6ca02_2752x1536.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_!ik2d!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb93a8f0-56af-404d-bdde-e798770d566e_1171x420.png 424w, https://substackcdn.com/image/fetch/$s_!ik2d!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb93a8f0-56af-404d-bdde-e798770d566e_1171x420.png 848w, https://substackcdn.com/image/fetch/$s_!ik2d!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb93a8f0-56af-404d-bdde-e798770d566e_1171x420.png 1272w, https://substackcdn.com/image/fetch/$s_!ik2d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb93a8f0-56af-404d-bdde-e798770d566e_1171x420.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>One other thing worth knowing: that 3090 Ti you&#8217;re eyeing and the 3080 sitting next to it at a lower price are the same physical chip. Manufacturing defects happen. A chip with 16 broken cooking stations gets disabled down to 8,704 working CUDA cores and sold as a 3080. Nvidia calls this binning. It&#8217;s efficient engineering and better margins. Both chips, same kitchen floor plan.</p><h3>The Ingredients Are Stuck in a Warehouse. 10,000 Cooks Are Waiting.</h3><p>Here&#8217;s where a lot of developers get surprised.</p><p>The stadium kitchen is ready. 10,752 cooks, arms crossed, staring at empty prep surfaces. The ingredients are in a warehouse. How fast can you get them here?</p><p>That&#8217;s the memory bandwidth problem. A GPU&#8217;s processing cores are so fast that data delivery is usually the actual bottleneck, not compute. The RTX 3090 has 24 GB of GDDR6X memory sitting directly on the graphics card, connected via a 384-bit bus. Think of 384 parallel conveyor belts, all running simultaneously, delivering 1.15 terabytes of ingredients per second.</p><p>Your CPU&#8217;s RAM? 64-bit bus. About 64 GB per second. The stadium kitchen&#8217;s delivery infrastructure is 18 times faster than Ramsey&#8217;s.</p><p>Now imagine the model you&#8217;re training has 175 billion parameters. That&#8217;s GPT-3. At 2 bytes per parameter, just holding the weights requires 350 GB. A single H100 has 80 GB of HBM3 memory. You can&#8217;t even fit the model on one card, let alone stream all the weights through it on every forward pass.</p><p></p><p>This is why AI infrastructure companies spend so much money on memory. The compute is almost a solved problem. Getting data to the compute fast enough is the hard part.</p><p>The H100 uses HBM3, High Bandwidth Memory, stacked in physical cubes directly on top of the chip using microscopic vertical connectors. The distance data travels is measured in microns. One HBM3 stack delivers 3.35 TB/sec. Compared to the 3090&#8217;s GDDR6X at 1.15 TB/sec, it&#8217;s not a small upgrade.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ezxt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf34e77-11e5-440f-98ae-9df28ce652f5_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ezxt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf34e77-11e5-440f-98ae-9df28ce652f5_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!ezxt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf34e77-11e5-440f-98ae-9df28ce652f5_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!ezxt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf34e77-11e5-440f-98ae-9df28ce652f5_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!ezxt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf34e77-11e5-440f-98ae-9df28ce652f5_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ezxt!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf34e77-11e5-440f-98ae-9df28ce652f5_2752x1536.png" width="1200" height="670.054945054945" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1bf34e77-11e5-440f-98ae-9df28ce652f5_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:3468563,&quot;alt&quot;:&quot;How GPU Actually Works&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://priyankavergadia.substack.com/i/205456014?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf34e77-11e5-440f-98ae-9df28ce652f5_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="How GPU Actually Works" title="How GPU Actually Works" srcset="https://substackcdn.com/image/fetch/$s_!ezxt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf34e77-11e5-440f-98ae-9df28ce652f5_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!ezxt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf34e77-11e5-440f-98ae-9df28ce652f5_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!ezxt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf34e77-11e5-440f-98ae-9df28ce652f5_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!ezxt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf34e77-11e5-440f-98ae-9df28ce652f5_2752x1536.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>The Chef Announces One Order. Every Cook Executes It.</h3><p>Back in the stadium kitchen. The head chef picks up the mic: &#8220;Everyone, sear the protein for exactly 90 seconds.&#8221; Every single line cook executes that instruction on whatever is in front of them. Different proteins. Different weights. Same instruction.</p><p>That&#8217;s SIMD. Single Instruction, Multiple Data.</p><p>It&#8217;s why GPUs are so good at video game rendering. A scene has thousands of objects, each with thousands of vertices. Every vertex needs the same transformation: take its local position, add the world offset, output the result. Vertex 4 doesn&#8217;t care what vertex 3 is doing. They&#8217;re independent.</p><p>In Python terms, this is the difference between:</p><p>python</p><pre><code><code>for vertex in vertices:
    result.append(transform(vertex))  # Ramsey doing it one at a time</code></code></pre><p>and:</p><p>python</p><pre><code><code>result = transform_matrix @ vertices  # stadium kitchen, all at once</code></code></pre><p>That second line dispatches to thousands of CUDA cores simultaneously. The first line runs on one CPU core, sequentially. For 8 million vertices, the difference is not 10%. It&#8217;s orders of magnitude.</p><p>The technical term for this class of problem is &#8220;embarrassingly parallel.&#8221; Nothing embarrassing about it. It just means the work splits perfectly with zero coordination overhead. No cook needs to know what another cook is doing. Video game rendering is the textbook case. So is training a neural network, which is why the same hardware runs both.</p><h3>The Prep Cooks Who Changed AI</h3><p>When Nvidia added Tensor Cores to the Volta architecture in 2017, the AI community noticed immediately.</p><p>A standard CUDA core does one multiply-add: <code>a * b + c</code>. One output per clock cycle. A Tensor Core takes a small matrix A, multiplies it by matrix B, adds matrix C, produces output matrix D. The entire matrix operation completes in one clock cycle. Not element by element. The whole thing at once.</p><p>Why does this matter for AI? Because a neural network layer is literally a matrix multiplication. Your input batch is a matrix. The learned weights are a matrix. You multiply them, add bias, pass through activation. Repeat hundreds of times through the layers. GPT-4 reportedly took training runs requiring tens of thousands of H100s running for months. That scale is only possible because Tensor Cores collapse what would be millions of sequential CUDA operations into a handful of matrix operations.</p><p>Training and inference are the same hardware, different jobs. Training is the expensive loop: forward pass, compute how wrong the answer was (loss), run math backwards through all layers to adjust every weight (backpropagation), repeat millions of times. GPT-3 needed approximately 355 GPU-years of compute.</p><p>Inference is the cheaper loop: tokenize your prompt, run a forward pass through every layer, predict the next token, append it, repeat until done. No backward pass. Still needs a GPU, because each forward pass through a large model is still hundreds of matrix multiplications across billions of parameters.</p><h3>When to Send Ramsey Home and Call the Stadium</h3><p>The GPU wins when your work is large, uniform, and parallel. Training any neural network. Running inference with a batch size above 1. Rendering. Matrix operations. Anything you can express as <code>tensor @ tensor</code> in PyTorch or NumPy.</p><p>The GPU loses when your work is sequential, branchy, or small. A Python loop where each step depends on the last one. Business logic with conditionals. Anything where the cost of shipping data to the GPU exceeds the compute benefit. Batch size of 1 on a tiny model is often faster on CPU just from avoiding the transfer overhead.</p><p>For Python specifically, the rule is simple. If you&#8217;re writing a <code>for</code> loop over individual elements and calling GPU operations inside it, you&#8217;re sending Ramsey to the stadium one burger at a time. The GPU wants its full batch upfront. Give it that, and 10,752 cooks go to work simultaneously. Starve it with sequential calls, and you&#8217;re paying for a stadium kitchen to flip one burger.</p><p>Ramsey&#8217;s fine-dining kitchen hasn&#8217;t gone anywhere. Your operating system, your file system, your network stack, the Python interpreter itself: all of that runs on Ramsey&#8217;s side. The stadium kitchen can&#8217;t run Python. It can only run the math you explicitly send it.</p><p>They work together. Ramsey coordinates. The stadium executes. The trick is knowing which job belongs to which kitchen, and making sure you&#8217;re not accidentally asking one to do the other&#8217;s work.</p><p>Ramsey is still at Ramsey&#8217;s Kitchen on Saturday nights. He&#8217;s not going anywhere. But when 80,000 people want a burger at halftime, you don&#8217;t call him.</p><p>You know which kitchen to call now. The trick, in Python or in production, is making sure you&#8217;re not accidentally sending a seven-course tasting menu order to the stadium. Give the line cooks their full batch. Let them work in parallel. That&#8217;s what 36 trillion operations per second actually means. </p><p>You need both CPUs and GPUs for an AI workload but for different things! </p><p>If this struck a cord, follow for more blogs explaining Cloud and AI concepts visually.</p>]]></content:encoded></item><item><title><![CDATA[LLMs Struggle with 'Lost in the Middle' Phenomenon: What's the solution? ]]></title><description><![CDATA[Imagine you&#8217;re a detective handed a murder case.]]></description><link>https://priyankavergadia.substack.com/p/lost-in-the-middle-core-problem-with</link><guid isPermaLink="false">https://priyankavergadia.substack.com/p/lost-in-the-middle-core-problem-with</guid><dc:creator><![CDATA[The Cloud Girl]]></dc:creator><pubDate>Fri, 03 Jul 2026 16:00:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ZJNt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc88dab84-af07-4f10-b860-0b6f9658fa6f_2752x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Imagine you&#8217;re a detective handed a murder case. You get a thick folder of 20 witness statements. You read the first one carefully, skim through the stack, read the last one, and then your lieutenant calls you in to name a suspect. Which statements actually shaped your answer?</p><p>If you&#8217;re honest, it was mostly the first one and the last one. The twelve statements sandwiched in the middle? You processed them. They technically passed in front of your eyes. But if pressed, you&#8217;d struggle to recall a single detail from statement nine. The detail that would have cracked the case &#8212; the one that put the killer at the wrong address at the wrong time &#8212; was in statement ten. You missed it.</p><p>That&#8217;s not a failure of intelligence. It&#8217;s a failure of architecture. Your brain, under pressure, with a lot of input, naturally weights the first thing it encounters and the last thing it read. Everything in the middle blurs.</p><p>Your LLM does the exact same thing. The research calls it &#8220;lost in the middle,&#8221; and it will silently destroy your RAG pipeline&#8217;s accuracy without a single error message to warn you.</p><h3>The evidence you&#8217;re already ignoring</h3><p>Liu et al. (2024) ran a version of the detective experiment at scale. They gave models a set of documents, varied the position of the one document that actually contained the answer, and measured whether the model got the question right. At position 1: high accuracy. At position 20: high accuracy. At position 10 out of 20: accuracy dropped by more than 30 percentage points. Same model, same documents, same question. The only variable was the shelf the answer was on.</p><p>That 30% gap is the gap between a RAG system your users trust and one they quietly stop using.</p><p>Chroma&#8217;s 2025 study tested 18 frontier models on contexts ranging from 10,000 to 500,000 tokens. Every single one showed the same pattern. Not most of them. Every one. The RULER benchmark tested 17 long-context models and found that claimed context window sizes &#8220;dramatically overstate effective context.&#8221; A model advertised at 1 million tokens does not give you 1 million tokens of equal attention. It gives you reliable recall at the edges and a cold valley in the middle.</p><p>Let&#8217;s understand this visually</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!f9T_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F054f949d-d8b5-4e18-9277-35c8cfdb788d_1536x1295.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!f9T_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F054f949d-d8b5-4e18-9277-35c8cfdb788d_1536x1295.png 424w, https://substackcdn.com/image/fetch/$s_!f9T_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F054f949d-d8b5-4e18-9277-35c8cfdb788d_1536x1295.png 848w, https://substackcdn.com/image/fetch/$s_!f9T_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F054f949d-d8b5-4e18-9277-35c8cfdb788d_1536x1295.png 1272w, https://substackcdn.com/image/fetch/$s_!f9T_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F054f949d-d8b5-4e18-9277-35c8cfdb788d_1536x1295.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!f9T_!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F054f949d-d8b5-4e18-9277-35c8cfdb788d_1536x1295.png" width="1200" height="1011.71875" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/054f949d-d8b5-4e18-9277-35c8cfdb788d_1536x1295.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:1295,&quot;width&quot;:1536,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:2672173,&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://priyankavergadia.substack.com/i/204789148?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd15f25b-4d08-49b5-bd47-ffbadcc70cc6_1536x2752.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!f9T_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F054f949d-d8b5-4e18-9277-35c8cfdb788d_1536x1295.png 424w, https://substackcdn.com/image/fetch/$s_!f9T_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F054f949d-d8b5-4e18-9277-35c8cfdb788d_1536x1295.png 848w, https://substackcdn.com/image/fetch/$s_!f9T_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F054f949d-d8b5-4e18-9277-35c8cfdb788d_1536x1295.png 1272w, https://substackcdn.com/image/fetch/$s_!f9T_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F054f949d-d8b5-4e18-9277-35c8cfdb788d_1536x1295.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Why the LLM architecture does this</h3><p>The detective analogy maps cleanly to what&#8217;s happening in the transformer weights. When a detective reads twenty statements back to back, primacy and recency effects in human memory cause the first and last items to stick. The cause is cognitive, rooted in how short-term memory consolidates. Let&#8217;s unpack that now</p>
      <p>
          <a href="https://priyankavergadia.substack.com/p/lost-in-the-middle-core-problem-with">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[LAST CALL FOR ENROLLMENT: "Build Real AI Applications in 5 Weeks"]]></title><description><![CDATA[If you've been thinking about getting serious with AI, not just reading about it but actually building with it, this is the cohort.]]></description><link>https://priyankavergadia.substack.com/p/last-call-for-enrollment-build-real</link><guid isPermaLink="false">https://priyankavergadia.substack.com/p/last-call-for-enrollment-build-real</guid><dc:creator><![CDATA[The Cloud Girl]]></dc:creator><pubDate>Wed, 01 Jul 2026 01:01:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!w9jE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66532368-f025-4f3c-842f-08aa82bea44f_2752x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you've been thinking about getting serious with AI, not just reading about it but actually building with it, this is the cohort. In 5 weeks you'll go from foundations to  building a real multi-agent system, using the framework I has used to teach AI to thousands of engineers and business leaders at Wharton and Fortune 100 companies. No PhD required actually even no coding required. There is an entire parallel track for no-coding. </p><p>Registrations close in about 48 hours! Secure your spot here.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://maven.com/pvergadia/ai-bootcamp-for-everyone?promoCode=SPECIAL&quot;,&quot;text&quot;:&quot;Register&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://maven.com/pvergadia/ai-bootcamp-for-everyone?promoCode=SPECIAL"><span>Register</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!w9jE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66532368-f025-4f3c-842f-08aa82bea44f_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w9jE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66532368-f025-4f3c-842f-08aa82bea44f_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!w9jE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66532368-f025-4f3c-842f-08aa82bea44f_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!w9jE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66532368-f025-4f3c-842f-08aa82bea44f_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!w9jE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66532368-f025-4f3c-842f-08aa82bea44f_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w9jE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66532368-f025-4f3c-842f-08aa82bea44f_2752x1536.png" width="727.9948120117188" height="406.49710313566436" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/66532368-f025-4f3c-842f-08aa82bea44f_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:727.9948120117188,&quot;bytes&quot;:2528049,&quot;alt&quot;:&quot;Build Real AI Applications in 5 Weeks&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://priyankavergadia.substack.com/i/204185739?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66532368-f025-4f3c-842f-08aa82bea44f_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="Build Real AI Applications in 5 Weeks" title="Build Real AI Applications in 5 Weeks" srcset="https://substackcdn.com/image/fetch/$s_!w9jE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66532368-f025-4f3c-842f-08aa82bea44f_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!w9jE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66532368-f025-4f3c-842f-08aa82bea44f_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!w9jE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66532368-f025-4f3c-842f-08aa82bea44f_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!w9jE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66532368-f025-4f3c-842f-08aa82bea44f_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here is wha you will learn:</p><ul><li><p><strong><span>AI fundamentals you can actually use:</span></strong><span> distinguish traditional ML from GenAI, and deploy your first production AI system using a 4-step framework used at Fortune 100 companies</span></p></li><li><p><strong><span>A decision matrix you keep forever</span></strong><span>: know when to use RAG vs fine-tuning, how to weigh cost vs performance, and how to pick the right model for any use case</span></p></li><li><p><strong><span>How to build and ship a real multi-agent system:</span></strong><span> design human-in-the-loop workflows, prototype without code, and deploy agents that work at scale</span></p></li><li><p><strong><span>How to lead AI projects that get buy-in</span></strong><span>: frame cost vs performance for non-technical stakeholders, manage AI like a product, and define ROI for real business outcomes</span></p></li><li><p><strong><span>Responsible AI that your org can actually implement</span></strong><span>: why traditional testing fails for agents, how to evaluate AI apps properly, and how to build an ethics policy that isn&#8217;t just a slide deck</span></p></li></ul><p>Wanna join?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://maven.com/pvergadia/ai-bootcamp-for-everyone?promoCode=SPECIAL&quot;,&quot;text&quot;:&quot;Check it out now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://maven.com/pvergadia/ai-bootcamp-for-everyone?promoCode=SPECIAL"><span>Check it out now</span></a></p><p> </p><p></p><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[WTH is Taste?]]></title><description><![CDATA[The Skill That Gets Harder As AI Gets Better]]></description><link>https://priyankavergadia.substack.com/p/wth-is-taste</link><guid isPermaLink="false">https://priyankavergadia.substack.com/p/wth-is-taste</guid><dc:creator><![CDATA[The Cloud Girl]]></dc:creator><pubDate>Wed, 24 Jun 2026 19:09:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!GTTS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9928713-6c55-4b5c-bcab-199eca734a22_2752x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Picture a chef who gets a brand-new kitchen with every appliance imaginable. The Vitamix, the immersion circulator, the Japanese steel knives. The equipment does not make the meal. What makes the meal is the thousand-hours-deep knowledge of when something needs more acid, when the texture is off by a fraction, when a dish is finished before anyone else thinks it is. That internal calibration is not in the manual.</p><p>AI tools are the new kitchen. They are extraordinary. But they produce, by design, the statistically average output of everything they were trained on. They optimize for &#8220;plausible.&#8221; They cannot optimize for &#8220;yours.&#8221;</p><p>When production costs nothing and everyone has the same kitchen, the only remaining variable is the cook&#8217;s judgment. That judgement has a name, and it is TASTE.</p><h3>Taste Gap</h3><p>The diagram below is worth staring at for a moment.</p><p>There is a well-known phenomenon in creative work called the taste gap. Ira Glass described it for radio, but it applies everywhere: when you start, your taste already knows what good sounds like. Your skills cannot reproduce it yet. The gap between those two things is where most people quit in frustration.</p><p>Generative AI violently collapses the skill side of that gap. You can produce a polished UI mockup on your first week as a designer. You can ship working code without knowing how it works. The floor jumps up overnight.</p><p>But collapsing the skill gap does not collapse the taste gap. It widens it. Because now you can generate a hundred outputs before your eye can evaluate a single one. You have more production than judgment. You have a kitchen bigger than your palate.</p><p>The space between &#8220;what AI can produce&#8221; and &#8220;what actually matters to a human being&#8221; is what researchers call the <strong>Curation Zone</strong>. It is the territory where every dollar of value in a post-execution economy lives. And you can only operate in it with taste.</p><h3>What Taste Actually Is (Not What People Think)</h3><p>Taste gets dismissed as subjective. That is a cop-out, and Paul Graham has a useful argument against it: <strong>if taste is entirely subjective, then there is no such thing as good design</strong>. But a well-architected distributed database is objectively better than a fragile monolith. A sentence that lands is objectively better than one that does not. Therefore the faculty that discerns quality has to have objective validity, even if it is difficult to measure.</p><blockquote><p>Taste is not aesthetic preference. It is the accumulated internal library of what works and why.</p></blockquote><p>It operates in two modes.</p><p><strong>Additive taste</strong> is what designers use. You start with something functional and you layer in the choices that make it feel right: the typographic weight, the whitespace, the color temperature, the detail that makes someone pause. It requires saturation in the domain, thousands of hours of exposure, enough context to know that a slightly heavier font weight changes the emotional valence of the entire page.</p><p><strong>Subtractive taste</strong> is what product managers and engineers use. You face a thousand possibilities and you cut. You figure out what not to build. You find the one constraint that makes everything else obvious. Apple deciding the first iPhone would have no physical keyboard was not an aesthetic choice. It was an act of subtractive taste so aggressive that it looked insane to everyone who had not yet built the mental model.</p><p>Both modes share something: they cannot be faked, and they cannot be delegated to a model. Let&#8217;s understand this visually now!</p><p><strong>Quick note: My course is starting next week, if you want to build your AI Engineering chops come join us</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://maven.com/pvergadia/ai-bootcamp-for-everyone?promoCode=PROMO&quot;,&quot;text&quot;:&quot;Register Now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://maven.com/pvergadia/ai-bootcamp-for-everyone?promoCode=PROMO"><span>Register Now</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GTTS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9928713-6c55-4b5c-bcab-199eca734a22_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GTTS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9928713-6c55-4b5c-bcab-199eca734a22_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!GTTS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9928713-6c55-4b5c-bcab-199eca734a22_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!GTTS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9928713-6c55-4b5c-bcab-199eca734a22_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!GTTS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9928713-6c55-4b5c-bcab-199eca734a22_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GTTS!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9928713-6c55-4b5c-bcab-199eca734a22_2752x1536.png" width="1200" height="670.054945054945" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9928713-6c55-4b5c-bcab-199eca734a22_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:3058340,&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://priyankavergadia.substack.com/i/203315797?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9928713-6c55-4b5c-bcab-199eca734a22_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GTTS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9928713-6c55-4b5c-bcab-199eca734a22_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!GTTS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9928713-6c55-4b5c-bcab-199eca734a22_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!GTTS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9928713-6c55-4b5c-bcab-199eca734a22_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!GTTS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9928713-6c55-4b5c-bcab-199eca734a22_2752x1536.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>What Anthropic&#8217;s Head of Product Actually Does All Day</h3><p>Cat Wu, who leads product for Claude Code at Anthropic, has described her job as being almost entirely about taste. Not roadmap prioritization in the traditional sense. Not user story grooming. The actual work is: reading hundreds of pieces of raw feedback and developing the intuition for what users actually need versus what they literally asked for.</p><p>Those two things are almost never the same.</p><p>What users ask for is usually a symptom. What they need is a diagnosis. Getting from one to the other requires a kind of judgment that does not live in any data set. It lives in the person who has processed enough feedback across enough contexts to pattern-match on the underlying problem.</p><p>At Anthropic, this has led to something unusual: the roles of engineers and product managers have started to merge. Because AI makes the mechanical execution of code cheap, the premium shifts to people who can observe behavior, form a thesis about what&#8217;s wrong, design an intervention, write the code to test it, and ship it inside a week. That is not a PM skill or an engineering skill. It is a taste skill that happens to require both.</p><p>Wu also talks about &#8220;model taste,&#8221; which is worth pausing on. </p><div class="paywall-jump" data-component-name="PaywallToDOM"></div><p>Different models fail in different ways. GPT and Claude and Gemini each have their own jagged edge. Knowing where a specific model&#8217;s logic breaks down, and designing around it rather than through it, is its own form of taste. You cannot learn it from the documentation. You learn it by watching the model fail on things you care about, and then asking it why.</p><h3>The Danger Is Trusting AI Wrong.</h3><p>There is a study that should make every engineer a bit uncomfortable.</p><p>1,372 people took cognitive reflection tests alongside an AI assistant. When the AI gave a wrong answer, participants accepted it 73% of the time. More disturbing: their subjective confidence in the answer actually went up, by about 12%, even when the answer was false.</p><p>They had borrowed the model&#8217;s confidence and mistaken it for their own.</p><p>This is what is called <strong>cognitive surrender</strong>. Not delegating a task. Surrendering the act of forming an opinion altogether. It is the difference between using a calculator for arithmetic and using a calculator to figure out what you are trying to compute.</p><p>In software development, cognitive surrender compounds. It shows up as comprehension debt. You paste a stack trace into a model, accept the patch because the tests pass, and deploy it without building a mental model of what actually went wrong. You do this fifty times across a codebase, and you end up with a system that runs but that nobody understands. The first novel edge case will be a fire.</p><p>Andrej Karpathy distinguishes between two postures toward AI-generated code. Vibe coding is accepting diffs because they feel plausible. Agentic engineering is retaining full accountability for the specification, the security, and the architectural judgment while using AI to move faster on the parts you already understand. The difference is not about tools. It is about whether you maintain an independent model of the problem or let the AI&#8217;s output become your mental model by default.</p><blockquote><p>Vibe coding raises the floor. Agentic engineering raises the ceiling. You need taste to know which mode you are in.</p></blockquote><h3>Can You Teach Taste to a Machine?</h3><p>This is one of the more interesting questions in AI research right now, and the answer is: partially, in narrow domains.</p><p>A research team built something called the TASTE dataset. Ten professional designers evaluated AI-generated graphic design outputs across nine distinct dimensions: color harmony, typographic craft, visual hierarchy, mood and tone, spatial accuracy. The goal was to see if off-the-shelf vision models could approximate the designers&#8217; judgments.</p><p>None of the models exceeded a 0.55 macro agreement with the human majority. Scaling the model up did not help. The models just traded one kind of error for another.</p><p>Graphic design taste is multidimensional and contextual. A poster might have beautiful color harmony and a completely broken typographic hierarchy. A model that scores &#8220;overall preference&#8221; cannot see those dimensions independently. Human designers can. That gap is real and it is not closing fast.</p><p>The results are more interesting in scientific domains. A model called Scientific Judge, trained on 700,000 pairs of high- versus low-citation paper abstracts, achieved an 81.5% win rate at predicting which research ideas would have long-term impact. In structured text domains with a clear objective signal (citations are a proxy for community judgment), taste can be approximated mathematically. Even then, it is bounded by the domain and by the quality of the signal.</p><blockquote><p>The short version: machines can approximate taste in narrow, structured, measurable domains. The rest of it is still yours.</p></blockquote><h3>The Misuse of Taste as Gatekeeping</h3><p>One caveat worth naming: taste as a professional value can curdle into something toxic if it gets pointed at the wrong target.</p><p>There is a version of &#8220;I have taste and you don&#8217;t&#8221; that is just elitism with better vocabulary. Analyst Elliot Smith makes the point that the software market is full of products that critics love and users ignore, and products that look &#8220;clunky&#8221; by any design standard but solve genuine problems for millions of people. Notion beats Roam Research. Figma is beloved. But so is Excel, which has a UI that would fail most design school critiques.</p><p>True taste is not about satisfying critics. It is about caring enough about the actual human problem that you do not stop at &#8220;done.&#8221; You go a little further, toward the thing that actually delights someone. That orientation is toward the user, not toward the peer review.</p><p>The most valuable kind of taste in the AI era is practical, outward-facing, and relentlessly honest about the difference between &#8220;this looks good to me&#8221; and &#8220;this works for the person who needs it.&#8221;</p><h3>How to Build Taste (Without Waiting for a Decade of Experience)</h3><p>Taste is not innate. The research consensus on this is pretty clear. It develops faster than technical skill because you can consume work critically without being able to produce it. But it still requires deliberate practice.</p><p>A few things that actually accelerate it:</p><p><strong>Critical deconstruction over passive consumption.</strong> Every time you encounter something that works, stop and articulate why. Not &#8220;I like this.&#8221; Why does the spacing feel generous? Why does the information hierarchy tell you where to look? Why does this code feel readable when structurally equivalent code does not? The articulation is the work. It forces your brain to form an explicit principle instead of a vague positive feeling.</p><p><strong>Equally, articulate what you hate.</strong> Preferences without negatives are not taste. They are tolerance. The willingness to say &#8220;this is generic slop and here is exactly why&#8221; is the crucible where genuine judgment develops. AI outputs at the plateau of the Curation Zone tend to look fine. They are fine. You have to train yourself to see past &#8220;fine&#8221; to what &#8220;right&#8221; would look like.</p><p><strong>Build small, high-signal evaluation sets.</strong> Cat Wu talks about this in the context of model evaluation: instead of a massive automated test suite that regresses to the mean, build ten exceptional, edge-case prompts that genuinely stress-test the quality you care about. The same principle applies to your own taste calibration. What are the ten outputs you would be proud of? What makes each of them work? That is your personal quality bar, made explicit.</p><p><strong>Ship things and watch what happens.</strong> Taste is not a library you build in your head and then apply. It is calibrated by contact with reality. The feedback loop of building something, putting it in front of real people, and watching where it fails is irreplaceable. The gap between what you thought would work and what actually does is where taste lives.</p><p></p><h3>The Real Competitive Moat</h3><p>Every few years, the technology industry convinces itself that a new tool is the moat. SQL skills. Knowing JavaScript before everyone else. Machine learning. Kubernetes.</p><p>These things matter for a window. Then they commoditize. Then someone ships an abstraction layer that makes the underlying skill table stakes.</p><p>Taste does not commoditize. The more capable AI gets at execution, the more taste is the thing you cannot replicate by scaling compute. You cannot train a model on what matters to your specific users in your specific context with your specific understanding of the problem. You have to be the one who actually cares enough to figure that out.</p><p>The future will not belong to whoever generates the most output. It will belong to whoever knows, immediately and without ambiguity, which output to keep.</p><p>That is the skill. It gets harder to fake the better the tools get. Which means, if you have it, it only gets more valuable.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YZO5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3d5ef4-294e-4abb-bdaf-4146183aa7a4_1536x2752.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YZO5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3d5ef4-294e-4abb-bdaf-4146183aa7a4_1536x2752.png 424w, https://substackcdn.com/image/fetch/$s_!YZO5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3d5ef4-294e-4abb-bdaf-4146183aa7a4_1536x2752.png 848w, https://substackcdn.com/image/fetch/$s_!YZO5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3d5ef4-294e-4abb-bdaf-4146183aa7a4_1536x2752.png 1272w, https://substackcdn.com/image/fetch/$s_!YZO5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3d5ef4-294e-4abb-bdaf-4146183aa7a4_1536x2752.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YZO5!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3d5ef4-294e-4abb-bdaf-4146183aa7a4_1536x2752.png" width="1200" height="2150.2747252747254" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fc3d5ef4-294e-4abb-bdaf-4146183aa7a4_1536x2752.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:2609,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:3547547,&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://priyankavergadia.substack.com/i/203315797?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3d5ef4-294e-4abb-bdaf-4146183aa7a4_1536x2752.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YZO5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3d5ef4-294e-4abb-bdaf-4146183aa7a4_1536x2752.png 424w, https://substackcdn.com/image/fetch/$s_!YZO5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3d5ef4-294e-4abb-bdaf-4146183aa7a4_1536x2752.png 848w, https://substackcdn.com/image/fetch/$s_!YZO5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3d5ef4-294e-4abb-bdaf-4146183aa7a4_1536x2752.png 1272w, https://substackcdn.com/image/fetch/$s_!YZO5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3d5ef4-294e-4abb-bdaf-4146183aa7a4_1536x2752.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[10 Types of RAG You Need to Know As AI Engineer]]></title><description><![CDATA[Learn the 10 RAG patterns every AI engineer needs in 2026. From Simple RAG to Graph RAG, Agentic RAG to Self-RAG &#8212; know which architecture to use and when.]]></description><link>https://priyankavergadia.substack.com/p/10-types-of-rag-you-need-to-know</link><guid isPermaLink="false">https://priyankavergadia.substack.com/p/10-types-of-rag-you-need-to-know</guid><dc:creator><![CDATA[The Cloud Girl]]></dc:creator><pubDate>Sun, 21 Jun 2026 16:00:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!82-x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F689eeb3c-86c4-4b01-8b09-a6c204ea0f63_2752x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;045f870b-4048-4310-912c-faa507db27d9&quot;,&quot;duration&quot;:null}"></div><p>If you want to join the &#8220;Build Real AI Applications in 5 Weeks&#8221; cohort we this is the last week to get in at 20% off. If you have questions that I can answer you can reach to me and my team at contact@thecloudgirl.dev and we will get back to you as soon as possible. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://maven.com/pvergadia/ai-bootcamp-for-everyone?promoCode=LASTMIN&quot;,&quot;text&quot;:&quot;Register Now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://maven.com/pvergadia/ai-bootcamp-for-everyone?promoCode=LASTMIN"><span>Register Now</span></a></p><div><hr></div><p>Most developers learn one RAG pattern and call it a day. They wire up a vector database, add some chunking logic, and ship. Few months later, they&#8217;re debugging why the system confidently hallucinates, ignores user history, or falls apart on multi-hop questions. The problem isn&#8217;t the retrieval step. The problem is they picked the wrong architecture for the job.</p><p>RAG is not one thing. There are at least ten meaningfully different patterns, each solving a different failure mode. This article walks through all of them, with an honest take on when each one earns its complexity.</p><h2>Pattern 1: Simple RAG, Prototype Only</h2><p>Think of Simple RAG like a library with a single intern. You walk in, hand them your question on a slip of paper, they run to the stacks, grab the most relevant pages they find, and read them back to you. Fast. Functional. But the intern has no memory of the last hundred people who asked similar questions, can&#8217;t judge whether the pages they grabbed are actually any good, and definitely can&#8217;t handle it when your question requires checking three sections of a book in the right order.</p><p>The pipeline is exactly what it sounds like: query comes in, embeddings are computed, nearest documents are retrieved, the LLM generates a response with those documents as context.</p><p>It works for demos. It breaks in production.</p><p><strong>When it wins:</strong> Constrained question-answering on a clean, well-indexed corpus. An internal FAQ bot with &lt;500 documents.</p><p><strong>When it fails:</strong> Multi-turn conversations, noisy corpora, queries that require synthesizing multiple sources, anything where the user expects memory of prior turns.</p><p><strong>What you give up:</strong> Almost everything context awareness, quality checks, routing logic.</p><h2>Pattern 2: RAG with Memory</h2><p>The intern from Pattern 1 now keeps a notebook. Every time you come back, they flip through it and bring context from your previous conversations into the retrieval process.</p><p>This sounds simple. The implementation is not. Memory introduces questions you don&#8217;t think about until they bite you: what counts as memory? How long does it persist? Does session memory contaminate results for other users sharing the same system? How do you handle contradictions between past context and retrieved documents?</p><p>RAG with Memory is the first pattern that requires you to think seriously about state. Most teams underestimate this.</p><p><strong>When it wins:</strong> Customer support bots, personal assistants, any system where the user expects continuity across sessions.</p><p><strong>When it fails:</strong> High-volume systems where memory accumulation becomes a retrieval problem in itself. When stored context is stale or wrong.</p><p><strong>What you give up:</strong> Statelessness. Testing becomes harder. Memory bugs are subtle.</p><h2>Pattern 3: Branched RAG</h2><p>Imagine your question is actually three questions in a trench coat. &#8220;Summarize our Q3 sales, compare it to Q2, and flag any anomalies&#8221; isn&#8217;t one retrieval task. It&#8217;s three, with a synthesis step at the end.</p><p>Branched RAG decomposes a complex query into sub-queries, runs parallel retrieval pipelines for each one, then synthesizes the results. Like sending three different librarians to three different sections simultaneously, then having an editor stitch the findings together.</p><p>The gains are real. Complex queries get better answers because each sub-query targets the right corpus slice. The cost is latency and complexity: you&#8217;re now orchestrating multiple retrievals, handling partial failures, and doing synthesis that can introduce its own errors.</p><p><strong>When it wins:</strong> Research assistants, competitive analysis tools, multi-faceted technical documentation queries.</p><p><strong>When it fails:</strong> When query decomposition goes wrong and sub-queries don&#8217;t cover the original intent. When synthesis introduces hallucinations.</p><p><strong>What you give up:</strong> Simplicity, latency. Debugging parallel retrieval is not fun.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JFYW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d952cd2-40bf-4de1-a361-c1be164031d8_1533x2275.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JFYW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d952cd2-40bf-4de1-a361-c1be164031d8_1533x2275.png 424w, https://substackcdn.com/image/fetch/$s_!JFYW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d952cd2-40bf-4de1-a361-c1be164031d8_1533x2275.png 848w, https://substackcdn.com/image/fetch/$s_!JFYW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d952cd2-40bf-4de1-a361-c1be164031d8_1533x2275.png 1272w, https://substackcdn.com/image/fetch/$s_!JFYW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d952cd2-40bf-4de1-a361-c1be164031d8_1533x2275.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JFYW!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d952cd2-40bf-4de1-a361-c1be164031d8_1533x2275.png" width="1200" height="1780.8219178082193" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2d952cd2-40bf-4de1-a361-c1be164031d8_1533x2275.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:2275,&quot;width&quot;:1533,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:5079683,&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://priyankavergadia.substack.com/i/202914392?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ec00e3c-9bf8-4823-98fc-a947a96b592f_1536x2752.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JFYW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d952cd2-40bf-4de1-a361-c1be164031d8_1533x2275.png 424w, https://substackcdn.com/image/fetch/$s_!JFYW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d952cd2-40bf-4de1-a361-c1be164031d8_1533x2275.png 848w, https://substackcdn.com/image/fetch/$s_!JFYW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d952cd2-40bf-4de1-a361-c1be164031d8_1533x2275.png 1272w, https://substackcdn.com/image/fetch/$s_!JFYW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d952cd2-40bf-4de1-a361-c1be164031d8_1533x2275.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Pattern 4: HyDE (Hypothetical Document Embeddings)</h2><p>Here&#8217;s a counterintuitive idea: instead of embedding the user&#8217;s question and searching for similar documents, ask the LLM to generate a hypothetical answer first, then use <em>that</em> as your search query.</p><p>The intuition is that real document chunks are written like answers, not questions. The embedding space between &#8220;What causes transformer attention to scale poorly?&#8221; and a textbook paragraph explaining the quadratic complexity of self-attention is larger than you&#8217;d like. The embedding space between that paragraph and a fake-but-plausible explanation of the same thing is much smaller.</p><p>HyDE works because it aligns the query vector with the document vector space by making the query look like a document.</p><p><strong>When it wins:</strong> Technical or domain-specific corpora where user queries are short and documents are long and dense. Academic search, internal knowledge bases with formal writing.</p><p><strong>When it fails:</strong> Domains where the LLM&#8217;s priors don&#8217;t match the corpus. If the model generates a confident but wrong hypothetical, you retrieve the wrong documents and amplify the error.</p><p><strong>What you give up:</strong> One extra LLM call on every query. And if the hypothetical is wrong, your retrieval is wrong.</p><h2>Pattern 5: Adaptive RAG</h2><p>Not every question needs the same retrieval strategy. &#8220;What&#8217;s our refund policy?&#8221; is a simple lookup. &#8220;Analyze our customer churn drivers across the last three quarters and suggest an intervention&#8221; is not.</p><p>Adaptive RAG puts a router in front of the retrieval pipeline. The router classifies the incoming query and sends it down one of several paths: no retrieval at all (for conversational turns or factual questions the model already knows), simple single-step retrieval, or multi-step retrieval for complex analytical tasks.</p><p>The analogy is a hospital triage system. You don&#8217;t give every patient an MRI. You assess severity and route them appropriately. A broken wrist doesn&#8217;t need the same resources as a chest X-ray.</p><p>The router itself is usually a smaller, cheaper model. Which means Adaptive RAG can actually <em>lower</em> your inference costs by avoiding expensive multi-step retrievals on questions that don&#8217;t need them.</p><p><strong>When it wins:</strong> Mixed-use chatbots, enterprise assistants handling wildly varied query types, cost-sensitive deployments.</p><p><strong>When it fails:</strong> When the router misclassifies. A complex query routed to simple retrieval gives a surface-level answer. Users lose trust fast.</p><p><strong>What you give up:</strong> One more failure point. The router adds latency and its own error mode.</p><h2>Pattern 6: Corrective RAG (CRAG)</h2><p>Retrieval can return garbage. The nearest neighbor in embedding space is not always the most relevant document. CRAG adds a quality gate after retrieval that evaluates whether the retrieved documents actually support answering the question.</p><p>If the retrieved documents pass the quality check, they go straight to the LLM. If they fail, the system falls back to a web search (or another retrieval source) and reformulates the query before trying again.</p><p>Think of it as a fact-checker standing between the library and the writer. If the intern returns with pages that clearly aren&#8217;t relevant, the fact-checker sends them back rather than letting the writer work with bad material.</p><p>The implementation usually involves a lightweight evaluator model scoring retrieved chunks on relevance. Getting the scoring threshold right is fiddly and domain-specific. Too strict, and you&#8217;re doing web searches for everything. Too loose, and you&#8217;ve just built expensive Simple RAG.</p><p><strong>When it wins:</strong> Any domain where retrieval quality is inconsistent. Medical, legal, or financial corpora where wrong context is worse than no context.</p><p><strong>When it fails:</strong> When the fallback (web search) isn&#8217;t appropriate for the domain. When latency budget is tight.</p><p><strong>What you give up:</strong> Latency and implementation complexity. You&#8217;re building an evaluator on top of a retriever on top of a generator.</p><h2>Pattern 7: Self-RAG</h2><p>Self-RAG is the most introspective of the patterns. The model doesn&#8217;t just retrieve and generate. It reflects. At each step, it asks itself a set of structured questions: Is retrieval even needed here? Are the retrieved documents relevant? Does my generated response actually follow from them?</p><p>These aren&#8217;t rhetorical questions. They&#8217;re special tokens or a structured prompting mechanism that forces the model to evaluate its own outputs at each stage of the pipeline.</p><p>The result is a generation loop that can catch its own errors before they reach the user.</p><p>Self-RAG is slow. It&#8217;s expensive. It&#8217;s also the right answer when you&#8217;re in a domain where confident errors are dangerous. Clinical decision support. Legal research. Financial compliance. Places where &#8220;I&#8217;m not sure&#8221; is a better output than a wrong answer delivered with high confidence.</p><p><strong>When it wins:</strong> High-stakes use cases where hallucination has real-world consequences.</p><p><strong>When it fails:</strong> High-traffic applications. The reflection loop isn&#8217;t cheap and doesn&#8217;t parallelize well.</p><p><strong>What you give up:</strong> Throughput. Self-RAG trades speed for reliability.</p><h2>Pattern 8: Agentic RAG</h2><p>All the patterns above have one thing in common: they&#8217;re relatively static pipelines. Query in, answer out. Agentic RAG is different. The LLM isn&#8217;t at the end of the pipeline. It&#8217;s <em>running</em> the pipeline.</p><p>The model acts as an orchestrator. It decides what tools to call (search, code execution, API calls), evaluates the results, decides whether to keep going or it has enough information, and loops until it&#8217;s confident in its answer.</p><p>This is the &#8220;agent with memory and tools&#8221; pattern applied specifically to retrieval. Instead of a single retrieval call, you get a dynamic loop where the model can chain multiple search queries, execute code to verify facts, call APIs to get real-time data, and reason across all of it.</p><p>The gap between Agentic RAG and the other patterns is roughly the gap between a research assistant who asks follow-up questions and one who just answers whatever you said.</p><p><strong>When it wins:</strong> Complex, open-ended research tasks. Anything requiring multi-source synthesis or tool use. When you genuinely don&#8217;t know what information you&#8217;ll need until you start looking.</p><p><strong>When it fails:</strong> Unbounded loops are a real risk. Costs are unpredictable. Latency can spiral. Getting the agent to know when it&#8217;s <em>done</em> is genuinely hard.</p><p><strong>What you give up:</strong> Predictability. Agentic systems are harder to debug, test, and cost-control.</p><h2>Pattern 9: Multimodal RAG</h2><p>Enterprise knowledge doesn&#8217;t live only in text. It lives in slide decks, charts, scanned PDFs, engineering diagrams, and images with no alt-text. Classic RAG ignores all of it.</p><p>Multimodal RAG routes all content types through a vision model that generates text descriptions, then indexes those descriptions into the vector database alongside traditional text chunks. The retrieval and generation pipeline stays mostly the same. The intake pipeline changes fundamentally.</p><p>The challenge is description quality. A vision model describing a bar chart has to capture the right numeric relationships and trends, not just &#8220;a chart with blue bars.&#8221; When the description is wrong, the retrieval is wrong.</p><p><strong>When it wins:</strong> Organizations with large stores of non-text content. Slide decks, technical diagrams, scanned legacy documents.</p><p><strong>When it fails:</strong> When vision model descriptions are too generic to differentiate documents. Dense technical charts are hard to describe well.</p><p><strong>What you give up:</strong> Latency at indexing time and dependency on a capable vision model.</p><h2>Pattern 10: Graph RAG</h2><p>Here&#8217;s where it gets interesting. All the patterns above treat documents as independent chunks. Graph RAG treats them as nodes in a network of relationships.</p><p>The insight is that the most useful information is often not <em>what</em> a document says, but <em>how</em> it relates to other documents. In regulatory compliance, you need to know that Regulation A governs Vendor B who is a party to Contract C. A vector search for &#8220;Regulation A&#8221; gives you the text. A graph traversal gives you the network.</p><p>Graph RAG builds a knowledge graph from the corpus, then uses that graph structure during retrieval. Instead of nearest-neighbor search in embedding space, you get path traversal through a semantic graph. Entities, relationships, and their connections all become first-class retrieval targets.</p><p>The implementation complexity is non-trivial. Building and maintaining a knowledge graph over a dynamic corpus is a significant engineering investment.</p><p><strong>When it wins:</strong> Knowledge domains with dense interconnections. Legal, compliance, medical, financial. Any domain where &#8220;what&#8217;s related to X&#8221; matters more than &#8220;what mentions X.&#8221;</p><p><strong>When it fails:</strong> When the graph construction is noisy. Bad entity extraction poisons the graph. Also: flat corpora with no meaningful entity relationships.</p><p><strong>What you give up:</strong> Implementation simplicity. Graph RAG is a significant infrastructure investment.</p><h2>Which One Should You Actually Use?</h2><p>Start with Simple RAG and layer on complexity only when you can name the specific failure mode you&#8217;re solving. Every pattern above adds latency, infrastructure, and debugging surface. None of them are free.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!82-x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F689eeb3c-86c4-4b01-8b09-a6c204ea0f63_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset image2-full-screen"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!82-x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F689eeb3c-86c4-4b01-8b09-a6c204ea0f63_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!82-x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F689eeb3c-86c4-4b01-8b09-a6c204ea0f63_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!82-x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F689eeb3c-86c4-4b01-8b09-a6c204ea0f63_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!82-x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F689eeb3c-86c4-4b01-8b09-a6c204ea0f63_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!82-x!,w_5760,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F689eeb3c-86c4-4b01-8b09-a6c204ea0f63_2752x1536.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/689eeb3c-86c4-4b01-8b09-a6c204ea0f63_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;full&quot;,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4574604,&quot;alt&quot;:&quot;10 Types of RAG by Cloud Girl Priyanka Vergadia&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://priyankavergadia.substack.com/i/202914392?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F689eeb3c-86c4-4b01-8b09-a6c204ea0f63_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-fullscreen" alt="10 Types of RAG by Cloud Girl Priyanka Vergadia" title="10 Types of RAG by Cloud Girl Priyanka Vergadia" srcset="https://substackcdn.com/image/fetch/$s_!82-x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F689eeb3c-86c4-4b01-8b09-a6c204ea0f63_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!82-x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F689eeb3c-86c4-4b01-8b09-a6c204ea0f63_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!82-x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F689eeb3c-86c4-4b01-8b09-a6c204ea0f63_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!82-x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F689eeb3c-86c4-4b01-8b09-a6c204ea0f63_2752x1536.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If your users have sessions and expect continuity, add Memory. If your corpus is inconsistent or untrustworthy, add a Corrective layer. If your queries vary wildly in complexity, add a Router. If you&#8217;re in a domain where wrong answers have legal or clinical consequences, Self-RAG is not optional. If your knowledge is fundamentally relational, Graph RAG is the only architecture that actually solves the problem.</p><p>The mistake most teams make is jumping to Agentic or Graph RAG because they sound sophisticated, before they&#8217;ve actually measured where their current system is failing. Measure first. The failure mode tells you the pattern.</p><p>One more thing: these patterns aren&#8217;t mutually exclusive. A production system might use Adaptive RAG for routing, CRAG for quality gating, and Memory for session continuity, all in the same pipeline. The ten patterns are building blocks, not competing choices.</p><p>Pick the ones that solve actual problems in your system. Not the ones that look impressive in architecture diagrams.</p>]]></content:encoded></item><item><title><![CDATA[Hermes ]]></title><description><![CDATA[Hermes AI Agent explained visually by Cloud Girl Priyanka Vergadia.]]></description><link>https://priyankavergadia.substack.com/p/hermes</link><guid isPermaLink="false">https://priyankavergadia.substack.com/p/hermes</guid><dc:creator><![CDATA[The Cloud Girl]]></dc:creator><pubDate>Mon, 15 Jun 2026 15:01:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8Inn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F357a24e0-c0c4-44f6-8c6a-3d311baedc57_2752x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ngxl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc20d98a-f88f-42ae-ae5c-9dfad7a1fd08_2048x1143.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ngxl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc20d98a-f88f-42ae-ae5c-9dfad7a1fd08_2048x1143.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ngxl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc20d98a-f88f-42ae-ae5c-9dfad7a1fd08_2048x1143.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ngxl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc20d98a-f88f-42ae-ae5c-9dfad7a1fd08_2048x1143.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ngxl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc20d98a-f88f-42ae-ae5c-9dfad7a1fd08_2048x1143.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ngxl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc20d98a-f88f-42ae-ae5c-9dfad7a1fd08_2048x1143.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc20d98a-f88f-42ae-ae5c-9dfad7a1fd08_2048x1143.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:418327,&quot;alt&quot;:&quot;AI Bootcamp for Everyone by Priyanka Vergadia Cloud Girl&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://priyankavergadia.substack.com/i/202081376?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc20d98a-f88f-42ae-ae5c-9dfad7a1fd08_2048x1143.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI Bootcamp for Everyone by Priyanka Vergadia Cloud Girl" title="AI Bootcamp for Everyone by Priyanka Vergadia Cloud Girl" srcset="https://substackcdn.com/image/fetch/$s_!ngxl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc20d98a-f88f-42ae-ae5c-9dfad7a1fd08_2048x1143.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ngxl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc20d98a-f88f-42ae-ae5c-9dfad7a1fd08_2048x1143.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ngxl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc20d98a-f88f-42ae-ae5c-9dfad7a1fd08_2048x1143.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ngxl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc20d98a-f88f-42ae-ae5c-9dfad7a1fd08_2048x1143.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Sign up NOW, the 30% discount ends this week</figcaption></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://maven.com/pvergadia/ai-bootcamp-for-eveyone?promoCode=EARLYBIRD&quot;,&quot;text&quot;:&quot;LAST Chance 30% Discount&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://maven.com/pvergadia/ai-bootcamp-for-eveyone?promoCode=EARLYBIRD"><span>LAST Chance 30% Discount</span></a></p><p>You wake up, and before you&#8217;ve touched your phone, Hermes has already read the news, scanned your portfolio, checked what your competitors launched overnight, compiled it into a PDF, and dropped the whole thing into your Telegram. Zero prompts. Zero tabs. Zero minutes of your morning.</p><p>That&#8217;s not science fiction. That&#8217;s what we&#8217;re building here.</p><p>But to get there, we need to be clear about something: what you&#8217;re building with Hermes is not a chatbot. The distinction matters, and most tutorials skip right past it.</p><h3>A Chatbot Responds. An AI Agent Acts.</h3><p>Think of a chatbot like a brilliant librarian who only works on one request at a time. You walk up, ask a question, they answer, and the interaction is complete. They have no idea what you asked yesterday. They don&#8217;t remember your preferences. When you come back tomorrow, you&#8217;re a stranger.</p><p>An AI agent is more like a capable employee. You give them a task and they figure out the steps themselves. They pick the right tools, execute them in sequence, read the results, decide whether the task is done, and loop back if it isn&#8217;t. They remember what you worked on. They build skills. They get faster the more they do a particular job.</p><p>Hermes was built by Nous Research specifically for that second model. What makes it different from most agent frameworks isn&#8217;t the UI or the model support. It&#8217;s one architectural decision: every time Hermes finishes a task, it writes down what it learned.</p><p>It creates a skill file. A set of reusable instructions, specific to that exact type of work. The next time you ask for something similar, Hermes doesn&#8217;t figure out the process from scratch. It reads its own notes. And those notes rewrite themselves over time based on how you actually use the system.</p><p>That is the core architecture which we will unpack in the rest of this article. </p><p>Here is a video to check out as well. </p><div id="youtube2-fNj1CUuTMik" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;fNj1CUuTMik&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/fNj1CUuTMik?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h3>Why Your Current AI Setup Has Amnesia</h3><p>Here&#8217;s the problem with Claude, ChatGPT, and most AI tools: every new conversation starts from zero. You&#8217;ve explained your content style a hundred times. You&#8217;ve described your workflow, your preferences, your project names, the specific tone you like for email replies. Every single session, that context evaporates.</p><p>This isn&#8217;t a bug exactly. It&#8217;s a design decision. These systems are optimized for breadth across millions of users, not depth with any single one. They can&#8217;t afford to know you specifically.</p><p>Hermes is built around the opposite bet. It accumulates a profile of you across sessions: your preferences, your content style, your recurring workflows. You can even feed it your website and ask it to run a web search on you. Hermes builds a <code>soul.md</code> file that captures who you are and how you want things done. A week in, it knows you. A month in, it has context on your projects.</p><p>Three things make Hermes structurally different from what you&#8217;re probably already using:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Aau-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6e1f4a2-f2b0-4294-99ec-219e62ba46eb_1536x2752.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Aau-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6e1f4a2-f2b0-4294-99ec-219e62ba46eb_1536x2752.png 424w, https://substackcdn.com/image/fetch/$s_!Aau-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6e1f4a2-f2b0-4294-99ec-219e62ba46eb_1536x2752.png 848w, https://substackcdn.com/image/fetch/$s_!Aau-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6e1f4a2-f2b0-4294-99ec-219e62ba46eb_1536x2752.png 1272w, https://substackcdn.com/image/fetch/$s_!Aau-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6e1f4a2-f2b0-4294-99ec-219e62ba46eb_1536x2752.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Aau-!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6e1f4a2-f2b0-4294-99ec-219e62ba46eb_1536x2752.png" width="1200" height="2150.2747252747254" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a6e1f4a2-f2b0-4294-99ec-219e62ba46eb_1536x2752.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:2609,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:2639511,&quot;alt&quot;:&quot;Hermes explained visually by priyanka vergadia Cloud Girl&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://priyankavergadia.substack.com/i/202081376?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6e1f4a2-f2b0-4294-99ec-219e62ba46eb_1536x2752.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="Hermes explained visually by priyanka vergadia Cloud Girl" title="Hermes explained visually by priyanka vergadia Cloud Girl" srcset="https://substackcdn.com/image/fetch/$s_!Aau-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6e1f4a2-f2b0-4294-99ec-219e62ba46eb_1536x2752.png 424w, https://substackcdn.com/image/fetch/$s_!Aau-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6e1f4a2-f2b0-4294-99ec-219e62ba46eb_1536x2752.png 848w, https://substackcdn.com/image/fetch/$s_!Aau-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6e1f4a2-f2b0-4294-99ec-219e62ba46eb_1536x2752.png 1272w, https://substackcdn.com/image/fetch/$s_!Aau-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6e1f4a2-f2b0-4294-99ec-219e62ba46eb_1536x2752.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Skill files</strong> are written after every task. The second time you run the same type of work, Hermes reads its own notes and skips the planning overhead. The tenth run is faster still.</p><p><strong>Persistent memory across sessions</strong> means your preferences aren&#8217;t re-explained every time. Agent context isn&#8217;t cleared when you close the window.</p><p><strong>Parallel execution</strong> means when you give it a multi-part task, Hermes splits it into sub-agents that run at the same time. Four competitors to monitor? Four sub-agents fire simultaneously, not sequentially.</p><div><hr></div><h3>Setting It Up Without Pain</h3><p>The actual setup is less intimidating than most agent tutorials make it sound. You install from the GitHub repo with a single command. The installer scans your system, fills in what&#8217;s missing, and walks you through a configuration flow.</p><p>You pick your model provider (Anthropic, a local Ollama model, or whatever you pay for), select a messaging gateway (Telegram, Slack, or WhatsApp), and that&#8217;s the skeleton. For Telegram, you&#8217;ll need a bot token from BotFather. The process is: open Telegram, find BotFather, type <code>/start</code>, follow the prompts. Five minutes, and you have a token.</p><p>For web search, you can self-host Firecrawl or just point Hermes at DuckDuckGo. Both work. The paid options are faster but not required.</p><p>Two settings in the dashboard actually matter at the start:</p><p><strong>Context compression</strong> defaults to 0.5. Leave it there. It keeps the agent&#8217;s working memory manageable without losing important context.</p><p><strong>Session reset</strong> defaults to daily or after an inactivity window. This is fine for most workflows. You can tune everything else after you&#8217;ve used it for a week and have real opinions about what bothers you.</p><div><hr></div><h3>The Three Workflows That Changed My Morning</h3><p>Once Hermes is running, the real test is whether it actually saves time on things you care about. Here are three that work well.</p><p><strong>Morning briefing.</strong> Type the prompt once. Tell Hermes to pull headlines from specific sources, rank them, compile a PDF, and send it to you at 7am. From that point on, you don&#8217;t type it again. Hermes opens the sources simultaneously, reads, ranks, builds, and delivers. Every day, without being asked twice.</p><p><strong>Stock watchdog.</strong> I follow a small list of positions, but I don&#8217;t want to refresh a dashboard every ten minutes. I also don&#8217;t want to miss a 5% move. So Hermes runs every weekday at 4:15pm, pulls closing prices, calculates percentage swings, and if something jumped more than 3%, it finds a headline that might explain it. Clean summary, straight to Telegram. No subscriptions needed. And because Hermes wrote a skill file after the first run, the second run was faster. The tenth was faster still.</p><p><strong>Competitor intelligence.</strong> This is where parallel execution actually shows up. I give Hermes four sources to monitor. It doesn&#8217;t work through them one at a time. It spawns four sub-agents that run in parallel, each reading and summarizing independently. A few minutes later, a PDF lands in Telegram with one section per source: new launches, pricing changes, notable announcements. Companies pay market intelligence analysts $60,000 to $120,000 a year to do exactly this. Hermes does it for the cost of whatever hardware you&#8217;re already running.</p><p>Here&#8217;s what the parallel execution model looks like under the hood:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8Inn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F357a24e0-c0c4-44f6-8c6a-3d311baedc57_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8Inn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F357a24e0-c0c4-44f6-8c6a-3d311baedc57_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!8Inn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F357a24e0-c0c4-44f6-8c6a-3d311baedc57_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!8Inn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F357a24e0-c0c4-44f6-8c6a-3d311baedc57_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!8Inn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F357a24e0-c0c4-44f6-8c6a-3d311baedc57_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8Inn!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F357a24e0-c0c4-44f6-8c6a-3d311baedc57_2752x1536.png" width="1200" height="670.054945054945" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/357a24e0-c0c4-44f6-8c6a-3d311baedc57_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:2349070,&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://priyankavergadia.substack.com/i/202081376?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F357a24e0-c0c4-44f6-8c6a-3d311baedc57_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8Inn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F357a24e0-c0c4-44f6-8c6a-3d311baedc57_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!8Inn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F357a24e0-c0c4-44f6-8c6a-3d311baedc57_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!8Inn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F357a24e0-c0c4-44f6-8c6a-3d311baedc57_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!8Inn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F357a24e0-c0c4-44f6-8c6a-3d311baedc57_2752x1536.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Pick the Right Model for the Job</h3><p>This is the part every other tutorial buries or skips. Choosing a local model isn&#8217;t just about the file size that fits on your machine. It&#8217;s about matching the model to what you&#8217;re actually asking it to do.</p><p>Qwen 2.5 is the one for coding tasks. Gemma 4 and Qwen 38B are the solid choices for agentic tool calling, which is most of what Hermes does. Llama 3.3 handles fast summarization and general assistance well.</p><p>The practical setup: run Gemma 4 as your default agentic model, Qwen 2.5 Coder for anything involving code, and Llama for bulk summarization jobs. Keep a frontier model (Claude Sonnet or Opus, whatever you actually pay for) as a fallback for tasks that need deep reasoning or complex creativity. Swap models in Hermes config and you&#8217;re done.</p><p>The constraint is real: a 9GB local model isn&#8217;t going to match a frontier cloud model on complex multi-step reasoning chains. It&#8217;s slower and makes more mistakes on complicated tasks. That&#8217;s the trade-off. What you get back is zero cost per query, full data privacy, and a system that is entirely yours.</p><h3>How It Fits with Paid AI Tools</h3><p>Hermes and Claude or Copilot (or Claude Code, or Cowork) aren&#8217;t competing for the same jobs. Not every task needs Opus or Sonnet. Routing the right task to the right model is the actual skill.</p><p>News briefings, stock checks, competitor summaries, document reformatting, anything you&#8217;d run on a schedule? Local models handle that fine. Research tasks that need real synthesis across conflicting information, writing that needs actual judgment, complex code with edge cases that matter? Use a frontier model.</p><p>There&#8217;s also a real security difference worth naming. With Claude products, you&#8217;re trusting Anthropic&#8217;s infrastructure, which has serious security investment behind it. With a self-hosted Hermes, you&#8217;re managing the infrastructure yourself. That&#8217;s more control and more responsibility. If you&#8217;re new to self-hosting or don&#8217;t want to stay current on security patches, that&#8217;s worth factoring in.</p><h3>Should You Build This?</h3><p>Here&#8217;s a quick decision frame. Hermes is worth setting up if you run the same types of research or reporting tasks repeatedly, you want your agent to remember how you work across sessions, data privacy matters to you and you want work staying on your own hardware, or you&#8217;re comfortable managing a local server or your own machine.</p><p>You might be better off with a managed tool like Claude or Claude Code if you want zero infrastructure overhead, you need maximum reasoning quality on complex tasks without compromise, or you&#8217;re doing one-off tasks rather than recurring automated workflows.</p><p>The two aren&#8217;t mutually exclusive. The most efficient setup is exactly what the video shows: local agents handling scheduled, repetitive, structured work; paid frontier models handling the tasks that actually benefit from their capabilities.</p><p>Your morning can start with a full briefing already waiting. But that only happens if you set it up.</p>]]></content:encoded></item></channel></rss>