<?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[Priyanka Jindal]]></title><description><![CDATA[Priyanka Jindal]]></description><link>https://priyankajindal.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!85cT!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0121f32c-fe25-4705-80c9-560e9755e25e_1280x1280.png</url><title>Priyanka Jindal</title><link>https://priyankajindal.substack.com</link></image><generator>Substack</generator><lastBuildDate>Sat, 25 Jul 2026 02:12:22 GMT</lastBuildDate><atom:link href="https://priyankajindal.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Priyanka Jindal]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[priyankajindal@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[priyankajindal@substack.com]]></itunes:email><itunes:name><![CDATA[Priyanka Jindal]]></itunes:name></itunes:owner><itunes:author><![CDATA[Priyanka Jindal]]></itunes:author><googleplay:owner><![CDATA[priyankajindal@substack.com]]></googleplay:owner><googleplay:email><![CDATA[priyankajindal@substack.com]]></googleplay:email><googleplay:author><![CDATA[Priyanka Jindal]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[AI Systems Pricing and Margin Problems]]></title><description><![CDATA[Over the last decade, two key tenets for cloud-native services and SaaS pricing were: 1/is it easy to understand?]]></description><link>https://priyankajindal.substack.com/p/ai-systems-pricing-and-margin-problems</link><guid isPermaLink="false">https://priyankajindal.substack.com/p/ai-systems-pricing-and-margin-problems</guid><dc:creator><![CDATA[Priyanka Jindal]]></dc:creator><pubDate>Sat, 27 Sep 2025 00:12:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!85cT!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0121f32c-fe25-4705-80c9-560e9755e25e_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Over the last decade, two key tenets for cloud-native services and SaaS pricing were: 1/is it easy to understand? and 2/is it cost-following? Being easy-to-understand and cost-following was not a challenge for SaaS applications and even a large majority of infrastructure services. Why? Because infra margins hovered between 80-95%, so contribution/net margins were driven by willingness to pay. <br><br>However, adhering to both these tenets for AI Systems Pricing has been incredibly tricky in certain domains, one can say even an unsolved problem yet. I will use the example of Coding Agents (my favorite subject &#128521;) to walk you through the logic. At the heart of the issue are two fundamental pricing questions:<br><br>&#128178; What is the at-scale marginal cost?<br>When pricing, you need to know your at-scale marginal infra cost. But with AI Systems, when you change the underlying model in-use, the infrastructure bill of material changes and hence the marginal cost changes. For example: a new reasoning model which has the capability to execute longer running tasks will take more tokens for the same prompt, of-course deliver higher value to the user (through better accuracy or completion), but also cost you more than before. <br><br>&#9881;&#65039; What are the architecture design choices that cause outlier cost scaling scenarios (edge cases, failure scenarios)? <br>With managed cloud-services or SaaS, these scenarios were predictable; Carefully study the usage patterns and corresponding traffic shape, and then do a bit of sensitivity analysis on the key cost drivers. <br><br>With AI Systems, not so predictable. What if the agent goes off rails, or goes into a loop costing you expensive tokens and tool calls, while not delivering on the user prompt.<br><br>&#129327; What can you do? <br>Change your price with each model release? Or have a different price for each model? Or charge based on <strong><a href="https://www.linkedin.com/search/results/all/?keywords=%23tokens&amp;origin=HASH_TAG_FROM_FEED">#tokens</a></strong> or <strong><a href="https://www.linkedin.com/search/results/all/?keywords=%23tool&amp;origin=HASH_TAG_FROM_FEED">#tool</a></strong> calls which makes it difficult to understand? Or charge based on usage like each prompt which makes it not really cost following. <br><br>&#128161; So where is it headed? <br>One of the yet unexplored levers lies in the Coding Systems architecture choice (beyond of course the model costs themselves coming down over time as competition heats up). All Coding Systems implement a Single Agent architecture today, which is really the best practice for most domains unless sub-tasks can be parallelized. Imagine being able to switch to a multi-agent architecture instead where sub-agents can use a mix of smaller, faster models based on the task complexity. This gives you more control over costs, rather than using the same, expensive reasoning model through the task completion.<br><br>I will dive into why Single Agent architecture is used by Coding Systems, and how Multi-Agent move can bring down costs over time, once their technical limitations of caching and routing could be overcome. Stay tuned and follow along if you are interested.</p>]]></content:encoded></item><item><title><![CDATA[Understanding AI Coding Agents architecture]]></title><description><![CDATA[To build new AI-powered experiences that are 10x more efficient than developers alone in certain workflows, you need to deeply understand the architecture and toolsets available with AI IDEs and Remote Coding Agents.]]></description><link>https://priyankajindal.substack.com/p/understanding-ai-coding-agents-architecture</link><guid isPermaLink="false">https://priyankajindal.substack.com/p/understanding-ai-coding-agents-architecture</guid><dc:creator><![CDATA[Priyanka Jindal]]></dc:creator><pubDate>Sat, 27 Sep 2025 00:09:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!85cT!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0121f32c-fe25-4705-80c9-560e9755e25e_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><br>To build new AI-powered experiences that are 10x more efficient than developers alone in certain workflows, you need to deeply understand the architecture and toolsets available with AI IDEs and Remote Coding Agents. Why? Because AI IDEs and Agents are rapidly becoming the center of gravity around which all SDLC use-cases need to evolve.<br><br>To develop the right intuition, understanding the Coding Agents architecture becomes non-negotiable. The simplest way to understand how the state of the art works is as follows: <br>&#9881;&#65039; A data model captures the semantic meaning of the codebase. <br>&#128421;&#65039; A UI lets users input a prompt. The prompt is translated into a query against the semantic model to find the &#8220;most relevant context&#8221;. <br>&#128269; A planning agent takes the relevant context and derives a list of actions to complete.<br>&#129520; A set of tools are triggered to complete the actions. Tools report their status back to the planner, and iterate until finished. The tools include grep, web search, read file, generate code, edit code, terminal commands etc.<br><br>Once you understand the architecture, the next inevitable question is the &#8220;So What?&#8221;. What can you do with it?<br><br>1. Differentiate the semantic data model: This is why indexing the whole codebase is superior than just reading the open files. <br><br>2. Build UX controls to clarify context: Make it easy for the user to provide context (examples include Rule files, attaching files/folders, retaining workspace memories and commit history).<br><br>3. Build UX controls to validate planning: Be transparent and show the user the task list or the queried context. Get user input to correct it.<br><br>4. Wire external tools for richer context: MCP is the emerging vehicle for this. Adding MCP Servers for Documentation, Project management (e.g., Linear, JIRA, Github Issues), Code scans and reviews (Github scans, Copilot reviews, CodeRabbit reviews), Database schema (e.g., MongoDB), Logs and metrics (e.g., Datadog), Testing tools (e.g., Playwright) enrich the Agent&#8217;s context and aid with better planning and execution.<br><br>What&#8217;s interesting to note is that some UX levers are entirely controlled by first-party AI IDEs and Remote Coding Agents, while others are available to third-party (3P) developers integrating with them. There are examples of native integrations &amp; partnerships between the two parties, but when such partnerships are not feasible 3P tools have two interesting avenues: MCP Servers and as Background Agents across other key surfaces like PR, CI and project management tools (e.g., a review agent in PR, debugging agent in CI, triage agent in Ticket tracker). <br><br>So if you are a builder, its a fascinating time to reimagine workflows across the entire SDLC.</p>]]></content:encoded></item><item><title><![CDATA[Building AI Agents: Designing the user experience]]></title><description><![CDATA[To design an agent, you (the developer) have three levers to consider:]]></description><link>https://priyankajindal.substack.com/p/building-agents-designing-the-user</link><guid isPermaLink="false">https://priyankajindal.substack.com/p/building-agents-designing-the-user</guid><dc:creator><![CDATA[Priyanka Jindal]]></dc:creator><pubDate>Mon, 23 Jun 2025 22:02:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!85cT!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0121f32c-fe25-4705-80c9-560e9755e25e_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>To design an agent, you (the developer) have three levers to consider:</p><ul><li><p>What should the model control?</p></li><li><p>What should the developer (you) control?</p></li><li><p>What should the end-user control?</p></li></ul><p><strong>Model</strong>: How can you shape the model&#8217;s personality, reasoning and acting capability?</p><ul><li><p>Tools: System instructions, Reinforcement learning</p></li><li><p>Key metric: Consistency ( e.g., clarifies assumptions?, selects the right set of tools?)</p></li><li><p>Type of evals: Human and LLM Graders (since the metric is subjective)</p></li><li><p>Key problems to solve:</p><ul><li><p>Which model should I select?</p></li><li><p>How do I curate datasets with golden user prompts and reference answers for constructing baseline evals?</p></li><li><p>How do I tune system instructions to guide the model reasoning ? How do I analyze and trace model reasoning?</p></li><li><p>Can I improve model consistency by modifying its weights? Does my use-case rely on datasets that the general purpose models are not trained on?</p></li><li><p>How do I collect user traces or generate synthetic data to apply reinforcement learning to tune the model weights?</p></li></ul></li></ul><p><strong>Developer</strong>: What agent architecture and set of tools will best process the user intent, and enable the model to complete actions?</p><ul><li><p>Tools: Agent architecture and tools design including indexed search, MCP, native tools, memory</p></li><li><p>Key metric: Accuracy</p></li><li><p>Type of evals: objective scores (precision@K, recall@K, passed unit test) and LLM graders (e.g., is the PR summary accurate?)</p></li><li><p>Key problems to solve:</p><ul><li><p>Which agent architecture is best suited for the use-case? How should I break down the workflow and define sub-agents with its own set of tools and system instructions to insert most relevant information at each point?</p></li><li><p>How do I iterate on available tools and tools definition to improve accuracy?</p></li><li><p>How do I define metrics and scoring rubrics or objective functions to automate evals?</p></li></ul></li></ul><p><strong>User experience</strong>: What modalities are available to the user? Is the end-user experience responsive or proactive?</p><ul><li><p>Tools: Inputs via speaking (voice), writing (inline, chat, keywords, prompt or rule files), selecting or loading data (files, MCP tool, image upload)</p></li><li><p>Key metric: Simplicity</p></li><li><p>Key problems to solve:</p><ul><li><p>Which inputs should the user be able control?</p></li><li><p>Can I deliver a proactive agent with guardrails given my use-case? For example: a code reviewer agent that automatically gets triggered upon each PR is a proactive agent.</p></li><li><p>How to solve a MVP use-case completely while keeping the number of input modalities, and the number of user actions required minimal?</p></li><li><p>Are the user controls intuitive and visible, or hidden under hard to find settings?</p></li></ul></li></ul><p>Does this summary match your own experience or learnings while designing AI agents?</p>]]></content:encoded></item><item><title><![CDATA[Building AI Agents - How to build a Business Case ]]></title><description><![CDATA[How do you define an AI Agent?]]></description><link>https://priyankajindal.substack.com/p/building-an-ai-agent-business-case</link><guid isPermaLink="false">https://priyankajindal.substack.com/p/building-an-ai-agent-business-case</guid><dc:creator><![CDATA[Priyanka Jindal]]></dc:creator><pubDate>Thu, 19 Jun 2025 06:36:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!85cT!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0121f32c-fe25-4705-80c9-560e9755e25e_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>How do you define an AI Agent? AI Agents, even though software, are not only about replacing existing software tools to do a job. They are about re-designing the roles and responsibilities of a job itself - this involves re-designing both the software and knowledge work done by a human <em>with</em> the software. This definition of AI Agents is key to evaluating it&#8217;s opportunity. Lets break it down further.</p><p><strong>Software</strong></p><p>Majority AI Agents in news today, however, are integrating with rather than displacing existing software tools. These integrations serve the purpose of fetching data from the source of record and <em>then</em> applying intelligence on top, rather than replacing the source for now. Examples of source of records would be Salesforce for GTM, ServiceNow for customer support, Datadog for observability, Terraform for IaC and so on. Do we expect this to work in the long term? Will customers continue paying for the system of record, and separately for the AI Agent on top? </p><p><strong>Knowledge work</strong></p><p>While cloud-native software targeted IT budgets ONLY, AI Agents target a combination of IT budgets and knowledge worker &amp; professional services budgets. For reference, knowledge worker&#8217;s salaries and professional services budgets combined are at-least a magnitude higher relative to IT software budgets (i.e., in USD trillions). Let&#8217;s say, you&#8217;re building an AI agent for code security remediation. In this case, the market opportunity isn&#8217;t limited to the subscription cost of existing AppSec tools. It also includes the labor and hidden costs&#8212;namely, the engineering headcount and developer hours required to triage, fix, and merge the issues surfaced by those tools. An AI agent that automates remediation addresses both the tool cost and operational overhead.</p><p><strong>What lessons can we draw from building and selling cloud-native software?</strong></p><p>One of the biggest technology waves before AI was cloud computing, which disrupted how software was built and delivered to business users. The cloud computing wave delivered software innovations across each layer of the stack - infrastructure (e.g., AWS, GCP), domain specific platforms across network, security, data (e.g., Cloudflare, Zscaler, Datadog), and of course applications (e.g., Github, Salesforce, ServiceNow). </p><p>There is also a lot to learn by comparing and contrasting AI Agents with cloud-native software, including looking at cloud-native software&#8217;s entitlement, GTM, and cost drivers.</p><ul><li><p>Entitlement: Targeted IT budgets</p></li><li><p>GTM and pricing: steal on-prem share, grow volume, and grow the pie itself. Per seat subscription (if used by a human) or usage-based metering (if used programmatically by other machines).</p></li><li><p>Defining features and cost drivers: Managed software delivered via browser app, desktop app, or CLI; a cloud-native operational model (automatic remote updates, 24x7 support, availability SLAs), and multiple deployment modes for varying networking, security, and governance environments.</p></li></ul><p>So how does it compare to the opportunity size of an AI Agent?</p><ul><li><p>Entitlement: The easiest way to think about it is as a combination of the pre-AI tool cost and the labor cost of the person using the tool. How much the AI Agent chews into existing tools and labor costs will lie on a spectrum and depends on the use-case. For example:</p><ul><li><p>an AI agent for market research doesn&#8217;t<em> </em>yet<em> </em>replace the existing tools where you store information (Google drive), but replaces the labor $ spent on hiring or outsourcing research tasks.</p></li><li><p>an AI agent for customer support replaces the online support tools, but also reduces the number of human support agents needed to achieve the same unit of output as before.</p></li><li><p>an AI agent for technical documentation replaces both the tools and the technical writer hours needed to use the tool.</p></li></ul></li><li><p>Pricing: This is a hotly debated topic within Silicon Valley circles. The breakout use-cases like Coding Agents continue to use cloud-native pricing model (a combination of per seat subscription combined with usage-based metering). Given the steep infrastructure marginal cost of running agents, anything but usage-based pricing will bleed companies red. So I am not yet sold on outcomes based pricing models. This will of-course evolve in the coming years as inference compute gets cheap and new agentic usage patterns breakout.</p></li><li><p>Defining features and cost drivers: The cloud-native delivery and operational model remains the same for AI Agents. Building AI Agents is much like designing any other complex distributed system. AI Agents need an interface (desktop app, browser app, or a device) and scale well with a cloud-native operational model. Sure, the software infrastructure itself is evolving (with new components being model APIs, frameworks for evals and inference serving, observability and so on), but they still fit into the distributed system engineering discipline.</p></li></ul><p>What are some tension points that you need to be opinionated about?</p><ul><li><p>If your AI Agent relies on data that exists in other software today, which data sources can you displace versus which ones you must integrate with? The ones you integrate with, can you displace them in the future if you are successful with the MVP?</p></li><li><p>If you are designing an AI Agent to be used by a persona, are you going to project shrinkage in the # personas worldwide in the coming years? How will the role and responsibilities of the persona going to change with AI? Is it likely to grow? Is it likely to merge into other roles? Is the role going to disappear?</p></li></ul><p>To summarize, you will need to work back from what the future of the job you are designing for will look like. And then you can evaluate it&#8217;s entitlement, pricing opportunities, and cost drivers by using existing benchmarks from cloud-native software today.</p><p></p>]]></content:encoded></item><item><title><![CDATA[Remote Coding Agents to SWE Orchestrator?]]></title><description><![CDATA[Coding Eval Infra (yesterday) -> Remote Coding Agents (today) -> SWE Orchestrator (tomorrow) ?]]></description><link>https://priyankajindal.substack.com/p/remote-coding-agents-to-swe-orchestrator</link><guid isPermaLink="false">https://priyankajindal.substack.com/p/remote-coding-agents-to-swe-orchestrator</guid><dc:creator><![CDATA[Priyanka Jindal]]></dc:creator><pubDate>Tue, 27 May 2025 15:59:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!85cT!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0121f32c-fe25-4705-80c9-560e9755e25e_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Coding Eval Infra (yesterday) -&gt; Remote Coding Agents (today) -&gt; SWE Orchestrator (tomorrow) ?<br><br>If you have run Coding Evals and tried any of the Remote Coding Agents launched in the last month (Augment Code, Google Jules, OpenAI Codex), you would have noticed that the product is what you would get if you were to take Coding Evals infra and add a UI to it to run parallel tasks.<br><br>This makes me wonder whether the idea started with taking the infra these teams had already built internally (for running coding evals at scale) and productionizing it to see whether a sticky developer behavior outside IDE comes out of it? AWS came out of such an approach.<br><br>In the case of Jules and Codex, I have found that initiating a task/agent from the web UI without being able to easily provide additional context, like you can in an IDE with multiple context pinning options, makes for a sub-par experience. <br>Minus the ability to add rich context, you are restricted to initiating trivial tasks or lumber through manually writing richer prompts. There is a lot of value in running multiple tasks remotely/in the cloud, but a web UI for triggering tasks leaves much to desire. <br><br>A more compelling CX for Remote Agents is then to initiate tasks from the IDE, which I believe Augment is promising (even though I have yet to try it since I am on the waitlist). It may also be the direction where Codex may be headed (triggering codex agents from Windsurf?). <br><br>An interesting use-case for the web experience though is to overtake the SWE planning stage (could this replace ticketing systems?). Imagine this SWE workflow: 1/ there is Planning (with meeting notes in Granola, <strong><a href="http://otter.ai/">Otter.ai</a></strong>, async communication in Slack and Loom, and writing in Notion and Google Docs). Out of this SDLC step comes your goals and breakdown of tasks ready for implementation. Where does it go? 2/In ticketing systems like Linear and JIRA - used for tracking and risk management. And then comes 3/Remote SWE Agents and IDEs - this is where solo builders can maintain their backlog and decide which tasks are suited for SWE Agent vs which is better suited for AI pair programming in IDE. <br><br>In this world, why can&#8217;t I skip 2 and directly go from 1 to 3? There are so many opportunities across 1 and 3 to simplify. Lesser tools, better CX?</p>]]></content:encoded></item><item><title><![CDATA[Pitfalls of AI <persona> positioning]]></title><description><![CDATA[An early learning I had when &#8216;selling&#8217; my AI-native product was that calling your product an &#8220;AI <persona whom you are targeting>" is usually not a good positioning.]]></description><link>https://priyankajindal.substack.com/p/pitfalls-of-ai-persona-positioning</link><guid isPermaLink="false">https://priyankajindal.substack.com/p/pitfalls-of-ai-persona-positioning</guid><dc:creator><![CDATA[Priyanka Jindal]]></dc:creator><pubDate>Tue, 20 May 2025 20:13:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!85cT!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0121f32c-fe25-4705-80c9-560e9755e25e_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>An early learning I had when &#8216;selling&#8217; my AI-native product was that calling your product an &#8220;AI &lt;persona whom you are targeting&gt;" is usually not a good positioning. Turns out, positioning yourself as AI Counsel or AI Engineer is much less inviting than calling yourself Harvey or Copilot. <br><br>Why? <br><br>1. It alienates a subset of your target buyers or users. Early majority who may not be ready yet, but will be critical once you establish proof points.<br><br>2. Adding an AI Prefix doesn&#8217;t automatically communicate YOUR vision of how the workplace would evolve and look different in 10 years. You need to tell the story. </p><p>3. Ideally, you are building towards a future which is not only automating repetitive, mundane tasks and only selling productivity boost, but also innovating on experiences that were not possible before without the AI foundation tech stack (LLMs, tool use, agent to agent communication). If you are working on new use-cases with novel CX, using the &#8220;AI Persona&#8221; leads your audience to think about your TAM incorrectly. <br><br>4. Further, what the persona does TODAY, in their existing workflows itself, may vary from company to company. For example in software engineering, roles across Tech Leads, Architects, SDEs, TPMs, Deployment Engineers, GTM PMs have lots of gray boundaries and overlaps. With AI-native SWE and collaboration tools, the responsibilities of each of these persona are sure to evolve. Your job is to define what that future looks like. So ideally, you are working back from the outcomes SWE teams want, NOT from what these role do today and what their boundaries are. <br><br>5. Finally, there may be logical reasons for choosing AI + Persona positioning with buyers and decision makers to communicate your business/pricing model. If so, reserving that positioning for the business/pricing model discussion ONLY works better.</p>]]></content:encoded></item><item><title><![CDATA[Divinely Discontent]]></title><description><![CDATA[Have you experienced a divinely discontent moment recently with AI?]]></description><link>https://priyankajindal.substack.com/p/divinely-discontent</link><guid isPermaLink="false">https://priyankajindal.substack.com/p/divinely-discontent</guid><dc:creator><![CDATA[Priyanka Jindal]]></dc:creator><pubDate>Tue, 08 Apr 2025 01:01:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1ftx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb46e07be-6d74-42f2-836c-ccb56ac47fdc_980x507.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Have you experienced a divinely discontent moment recently with AI? <br><br>This last weekend, I tried the Agent mode from Augment to create a fully functional web app prototype. It worked beautifully. It recognized the language and frameworks I already had in my repo. Setup the new project, created both frontend UI and backend integration, configured deployment with my choice of service, and self-corrected when it encountered runtime errors. No debugging required. Brilliant! <br><br>And then, I wanted to make tweaks to the app it had produced. Turns out that Agent mode is too slow for these tweaks and I preferred using Chat mode to assist with edits (since Agent mode is still in beta, my guess is that infra optimizations to improve its latency will follow). I switched to Chat mode, but Memories with additional context was in the Agent mode window, not Chat mode. Ugh! For a split second, I reasoned, &#8220;why can&#8217;t it automatically switch between modes depending on my intent? Another version of model picker story&#8221;. <br><br>A classic &#8220;divinely discontent&#8221; moment! <br><br>In his 2017 shareholder letter, Jeff Bezos recognized, &#8220;One thing I love about customers is that they are divinely discontent. Their expectations are never static &#8211; they go up. It's human nature.&#8221; <br><br>I see it everywhere these days with AI progress. It&#8217;s easy to blame AI when it doesn't work or doesn&#8217;t meet your expectations. But it's important to recognize when your expectations have evolved.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1ftx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb46e07be-6d74-42f2-836c-ccb56ac47fdc_980x507.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1ftx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb46e07be-6d74-42f2-836c-ccb56ac47fdc_980x507.png 424w, https://substackcdn.com/image/fetch/$s_!1ftx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb46e07be-6d74-42f2-836c-ccb56ac47fdc_980x507.png 848w, https://substackcdn.com/image/fetch/$s_!1ftx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb46e07be-6d74-42f2-836c-ccb56ac47fdc_980x507.png 1272w, https://substackcdn.com/image/fetch/$s_!1ftx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb46e07be-6d74-42f2-836c-ccb56ac47fdc_980x507.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1ftx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb46e07be-6d74-42f2-836c-ccb56ac47fdc_980x507.png" width="980" height="507" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b46e07be-6d74-42f2-836c-ccb56ac47fdc_980x507.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:507,&quot;width&quot;:980,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:62146,&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://priyankajindal.substack.com/i/160811502?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb46e07be-6d74-42f2-836c-ccb56ac47fdc_980x507.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_!1ftx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb46e07be-6d74-42f2-836c-ccb56ac47fdc_980x507.png 424w, https://substackcdn.com/image/fetch/$s_!1ftx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb46e07be-6d74-42f2-836c-ccb56ac47fdc_980x507.png 848w, https://substackcdn.com/image/fetch/$s_!1ftx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb46e07be-6d74-42f2-836c-ccb56ac47fdc_980x507.png 1272w, https://substackcdn.com/image/fetch/$s_!1ftx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb46e07be-6d74-42f2-836c-ccb56ac47fdc_980x507.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></p>]]></content:encoded></item><item><title><![CDATA[Self-host models or use APIs?]]></title><description><![CDATA[If I am an enterprise CTO considering using DeepSeek models, I would imagine the questions making rounds would be: what are the considerations with deploying an open-source model like DeepSeek for my AI projects?]]></description><link>https://priyankajindal.substack.com/p/self-host-models-or-use-apis</link><guid isPermaLink="false">https://priyankajindal.substack.com/p/self-host-models-or-use-apis</guid><dc:creator><![CDATA[Priyanka Jindal]]></dc:creator><pubDate>Sat, 05 Apr 2025 00:17:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!85cT!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0121f32c-fe25-4705-80c9-560e9755e25e_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If I am an enterprise CTO considering using DeepSeek models, I would imagine the questions making rounds would be: what are the considerations with deploying an open-source model like DeepSeek for my AI projects? How do these considerations change, if any, if the inference-time flops are coming down as significantly? <br><br>1/ When kickstarting new AI initiatives, the truth is that the technical bar for calling OpenAI/Claude APIs is much lower for lean-prototyping teams compared to getting entangled in the work of self-hosting models on EKS/GKE. I am excited to see that the DeepSeek launch is going to give momentum to startups/builders (like <a href="https://www.linkedin.com/company/replicate/">Replicate</a>, <a href="https://www.linkedin.com/company/modal-labs/">Modal</a>, <a href="https://www.linkedin.com/company/baseten/">Baseten</a>) who are simplifying the process of deploying open-source models and differentiating themselves with simple developer experiences. <br><br>2/If you start comparing costs of self-hosting a model (e.g., request throughput/GPU) with calling an inference API ($/token) in production environments, the reality is that running models requires engineering systems and operational excellence that most customers, even the largest enterprises won&#8217;t and can&#8217;t invest in building in-house. Given the status quo, it&#8217;s not as simple as spinning up a VM. There is a fair bit of muck involved in setting up and measuring inference-server and GPU-level optimizations, and with infra deployments (auto-scaling, load balancing, reducing latency etc). This reflects in the infra margins for these specialized GPU-hosting services. It&#8217;s not clear whether incumbent or specialized Inference-as-a-service providers can establish differentiation here or it will become a race to the bottom with infra margins.<br><br>3/If we think of models as a net new primitive just like compute, storage, networking, one implication of DeepSeek is that the &#8220;Novelty/R&amp;D investment&#8221; Margins as priced in $/token by closed-model providers may eventually need to compete with the Infrastructure Margins of a managed or self-hosted open-source model. This may accrue more value to domain-specific models, not just models, AI solutions that enterprises can plug in their data to get value. It will be interesting to see how this development influences buy vs build decision that each large organization (~1000+ employees) faces.</p>]]></content:encoded></item><item><title><![CDATA[What has not changed?]]></title><description><![CDATA[As a builder, a key lesson I have learnt is to always ask the question &#8220;what has NOT changed?&#8221; rather than only focus on &#8220;what has changed?&#8221; when designing products.]]></description><link>https://priyankajindal.substack.com/p/what-has-not-changed</link><guid isPermaLink="false">https://priyankajindal.substack.com/p/what-has-not-changed</guid><dc:creator><![CDATA[Priyanka Jindal]]></dc:creator><pubDate>Sat, 05 Apr 2025 00:12:52 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/59466f21-cccb-4004-a79f-c53e9d37e275_800x1422.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As a builder, a key lesson I have learnt is to always ask the question &#8220;what has NOT changed?&#8221; rather than only focus on &#8220;what has changed?&#8221; when designing products.<br><br>If you are building an AI app/service/platform that wants to target the enterprise segment, what hasn&#8217;t changed is the software infrastructure investment you need to be prepared to make get your product enterprise infra ready. These roadmap investments often have a long lead time. More importantly, you will have to walk through several one-way door CX and architecture decisions that may be the key to your differentiation and compounding it over time. <br><br>You will need to build a CX for the customer&#8217;s operator/admin that leads to faster onboarding of your product into their org. Providing deployment options (not just a SaaS offering), setting up secure connectivity and onboarding data sources, allowing for role based access for inputs and outputs to your AI system, configuring privacy filters, compliance logging and more - remain as critical as they have been in the cloud-migration decade, and now more so.</p>]]></content:encoded></item><item><title><![CDATA[My AI-native dev environment]]></title><description><![CDATA[Lately, I have been in the groove with AI-native engineering tools and iterating on my dev environment.]]></description><link>https://priyankajindal.substack.com/p/my-ai-native-dev-environment</link><guid isPermaLink="false">https://priyankajindal.substack.com/p/my-ai-native-dev-environment</guid><dc:creator><![CDATA[Priyanka Jindal]]></dc:creator><pubDate>Sat, 05 Apr 2025 00:10:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!85cT!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0121f32c-fe25-4705-80c9-560e9755e25e_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p>Lately, I have been in the groove with AI-native engineering tools and iterating on my dev environment. My main motivation is to do hands-on research for a startup concept and arrive at a compelling CX for it, as I iterate on it while going through customer interviews.</p><p>For full transparency, I coded heavily in C++ for several years post graduation and am very familiar with cloud-infra, but after I became a PM leader, I skipped many years without writing any serious application code. And despite the hiatus, now I suddenly find myself a more efficient and productive coder than I was at the peak of my undergrad/early SWE career!</p><p>In my current setup, I use:</p></blockquote><ul><li><p>Languages: Python, TypeScript</p></li><li><p>Tools: Cursor IDE with Claude 3.7 Sonnet, Vercel V0, Github, CLI</p></li><li><p>Assistant: ChatGPT (including deep research), Gemini for Google Cloud (specially for GCP infra)</p></li><li><p>Managed services and database: Firebase, Cloud Run, Firestore (NoSQL)</p></li><li><p>Model APIs: OpenAI APIs</p></li><li><p>Evals: OpenAI Evals, Ragas</p></li></ul><blockquote><p><strong>Choices and learnings:</strong></p><p>I stayed away from Agentic frameworks as they are confusing and seemed like an overhead. Using Python libraries and model APIs directly, along with simple workflow and agentic patterns (published by Anthropic in Dec&#8217;24) accomodate almost all logic I have needed so far. </p><p>Once I have thought through the Agentic/workflow logic I want to make progress on, I start with the closest pattern in a credible repo I can find (ChatGPT is able to help here). </p><p>I use Cursor (heavily) for sample codebase explanation, syntax error correction, formatting, imports, and local testing. Recently also started using Agent mode to draft complete logic including data models and functions, complete with retry/error handling logic.</p><p>I iterate a frontend/UX concept directly in Vercel V0, and get to a reasonable looking first draft, usually within a few prompts. And then I prefer downloading the code and iterating on it within Cursor IDE.</p><p>Debugging deployment issues with Cursor has been counter-productive, and I found myself going in circles. Since I am using GCP infra, I have found Gemini for Google Cloud (available across multiple surfaces e.g., Cloud console, Firebase console etc.) to be directionally more helpful in resolving issues faster.</p><p><strong>Observations</strong>:</p><p>While not as useful to me given my flow and current goals, I was curious about engineering collaboration features. I found PR summary and automatic code review features to be better with Copilot, given it's deeper integration into Github platform.</p><p>I have found all AI for Code tools to be lacking in cloud-native or system design. Moreover, IDE as a UX for system design thinking and decisions is filled with many friction points (missing context from sources other than codebase, and inability to iterate, share, and collaborate). I have also tried tools other than Cursor (like Copilot and Augment Code) for system design, and found the results to be mostly the same. This is not surprising since the underlying models are trained specifically for code completion/generation/explanation/review tasks.</p></blockquote>]]></content:encoded></item></channel></rss>