<?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[Anand Saranath | My Musings]]></title><description><![CDATA[Essays on technology, AI, life, humour, memories, and the things that make me stop and think.]]></description><link>https://www.anandsaranath.com</link><image><url>https://www.anandsaranath.com/img/substack.png</url><title>Anand Saranath | My Musings</title><link>https://www.anandsaranath.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 07 Oct 2026 21:38:44 GMT</lastBuildDate><atom:link href="https://www.anandsaranath.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Anand Saranath]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[anandsaranath@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[anandsaranath@substack.com]]></itunes:email><itunes:name><![CDATA[Anand Saranath]]></itunes:name></itunes:owner><itunes:author><![CDATA[Anand Saranath]]></itunes:author><googleplay:owner><![CDATA[anandsaranath@substack.com]]></googleplay:owner><googleplay:email><![CDATA[anandsaranath@substack.com]]></googleplay:email><googleplay:author><![CDATA[Anand Saranath]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Poove Ilaya Poove: When The Heart Starts Running]]></title><description><![CDATA[How Ilaiyaraaja and Malaysia Vasudevan turn a gentle melody into a race for the heart.]]></description><link>https://www.anandsaranath.com/p/poove-ilaya-poove-when-the-heart</link><guid isPermaLink="false">https://www.anandsaranath.com/p/poove-ilaya-poove-when-the-heart</guid><dc:creator><![CDATA[Anand Saranath]]></dc:creator><pubDate>Tue, 06 Oct 2026 16:48:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/vtxlKZjadg0" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-vtxlKZjadg0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;vtxlKZjadg0&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/vtxlKZjadg0?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>Some songs begin softly and remain soft.</p><p>But <strong>Poove Ilaya Poove</strong> does something else.</p><p>It starts so gently, with Malaysia Vasudevan (MV) almost melting into the song. His voice does not enter with force. It just flows in.</p><p>For a few seconds, your heart settles down, thinking this is going to be a soft romantic song.</p><p>But Raaja and MV do not allow you to stay in that space.</p><p>Very early, the song takes an unexpected lift. It is almost as if Raaja is saying, &#8220;Don&#8217;t expect a standard romantic song. This will be romantic, yes, but also peppy, playful, and full of movement.&#8221;</p><p>And then slowly, Raaja starts increasing the tempo along with the music.</p><p>Within a minute, the song reaches a kind of small crescendo. When MV sings &#8220;Ennaku thaane,&#8221; something happens. The heart, which started slowly, suddenly starts racing.</p><p>And the way MV sings that line, it sounds so easy.</p><p>But try singing it from the start and reaching that lift properly. Only then you realise how difficult it is. I have tried it many times, and I still cannot get it right!</p><p>That is MV.</p><p>You almost want to run behind him and ask, &#8220;Boss, why are you running so fast?&#8221;</p><p>And he may simply say, &#8220;Raaja dhaan appadi paada solraaru!&#8221;</p><p>But what MV does after hitting that crescendo is even more beautiful.</p><p>He melts again.</p><p>And then, before we realise it, he starts climbing the hill once more.</p><p>That movement from melting to rising is so special. Only MV can sing like that. He does not just sing the tune. He bends with it, melts inside it, and then rises with it.</p><p>That is the joy of this song.</p><p>Then comes the first transition around 1:01.</p><p>The &#8220;la laa laa&#8221; portion begins with a typical ensemble. Nothing too fancy on the surface. But there is one small standout: that sweet santoor-like instrument appears for a short span. It comes and goes quickly, but it leaves a beautiful taste.</p><p>After that, the music moves into a familiar light music instrument cluster. The transition continues till around 1:38. Individually, the instruments may feel regular. But the way Raaja combines them makes the whole passage beautiful.</p><p>Then he comes back with &#8220;kuzhal valarndhu alaiyaanadhe,&#8221; and the song moves into a beautiful rhythm.</p><p>Only now we realise that the same santoor-like colour has returned. This time, it is not just a passing sparkle. It becomes the instrument that answers MV&#8217;s lines.</p><p>That is such a beautiful touch.</p><p>Raaja introduces that sound quietly in the transition, and then uses it to converse with MV&#8217;s voice.</p><p>Every line MV sings seems to get a reply from that instrument. I may not know whether it is actually santoor or something else, but the way it responds to his voice creates an indescribable feeling.</p><p>Then comes the second transition around 2:25.</p><p>This one is even more beautiful.</p><p>The flute begins, probably supported by bass violin, and then the violin cluster enters. It feels like the flute is asking questions and the violins are answering.</p><p>That interaction is so melodious.</p><p>It is not just an interlude. It feels like a conversation inside the song. The flute, the deeper strings, and the violin ensemble together create such a sweet flow that the heart does not know what to do.</p><p>Should it jump?<br>Should it run?<br>Should it slow down and enjoy?</p><p>Raaja happily confuses us.</p><p>In the final stretch also, MV melts again, and then comes that &#8220;Ennaku thaane&#8221; kind of lift. The same excitement returns.</p><p>This combination of Raaja and MV is very unique. Raaja gives the song these sudden emotional waves, and MV sings as if he knows exactly how to float, run, melt, and rise within them.</p><p>The magic starts in the heart and ends there. No use of brain here!</p><p>You feel Raaja&#8217;s music through the transitions, twists, interludes, and interactions, all inside one song.</p><p>Maybe that is why these songs stay with us for decades.</p><p><em>Kozhi Koovuthu</em> came in the 1980s. We are in 2026, and we are still trying to understand what Raaja did inside this one song.</p><p>But that is the thing with Raaja.</p><p>He leaves us searching for an explanation.</p><p>Finally, his music cannot be fully explained.</p><p>It has to be felt.</p><p>By the time this song ends, we feel like we have just had a full feast, topped with a very nice ice cream and jalebi.</p><p>And we have been successfully served the magic! </p>]]></content:encoded></item><item><title><![CDATA[Agentic Work Needs a Contract, Not Just a Goal]]></title><description><![CDATA[Why enterprise agents need explicit boundaries around responsibility, outcomes, acceptance criteria and execution &#8212; not just a natural-language goal.]]></description><link>https://www.anandsaranath.com/p/agentic-work-needs-a-contract-not</link><guid isPermaLink="false">https://www.anandsaranath.com/p/agentic-work-needs-a-contract-not</guid><dc:creator><![CDATA[Anand Saranath]]></dc:creator><pubDate>Thu, 01 Oct 2026 15:56:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ouUR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1b443a-aac4-49d6-9fd8-b25f4c971ba6_1672x941.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_!ouUR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1b443a-aac4-49d6-9fd8-b25f4c971ba6_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ouUR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1b443a-aac4-49d6-9fd8-b25f4c971ba6_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!ouUR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1b443a-aac4-49d6-9fd8-b25f4c971ba6_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!ouUR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1b443a-aac4-49d6-9fd8-b25f4c971ba6_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!ouUR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1b443a-aac4-49d6-9fd8-b25f4c971ba6_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ouUR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1b443a-aac4-49d6-9fd8-b25f4c971ba6_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb1b443a-aac4-49d6-9fd8-b25f4c971ba6_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1773264,&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://anandsaranath.substack.com/i/219122446?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1b443a-aac4-49d6-9fd8-b25f4c971ba6_1672x941.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_!ouUR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1b443a-aac4-49d6-9fd8-b25f4c971ba6_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!ouUR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1b443a-aac4-49d6-9fd8-b25f4c971ba6_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!ouUR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1b443a-aac4-49d6-9fd8-b25f4c971ba6_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!ouUR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1b443a-aac4-49d6-9fd8-b25f4c971ba6_1672x941.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Why a Goal Is Not Enough</strong></h2><p><strong>One of the easiest ways to start using an AI agent is also one of the most dangerous.</strong></p><p><strong>We give it a goal.</strong></p><p><strong>&#8220;Investigate why this invoice has not been paid and resolve the issue.&#8221;</strong></p><p><strong>At first, this sounds reasonable. It has a business object. It has a problem. It gives the agent room to think. That is usually the promise of agentic AI: don&#8217;t prescribe every step, let the agent reason its way through the work.</strong></p><p><strong>But the moment we try to use this in an enterprise system, the instruction starts to look less clear.</strong></p><p><strong>What does &#8220;resolve&#8221; mean?</strong></p><p><strong>Does it mean identify the reason for the delay? Gather evidence? Contact the supplier? Update the invoice record? Recommend the next step? Decide the case can be closed? Approve payment?</strong></p><p><strong>A human may understand the boundary because they bring organizational context with them. They know their role, authority, escalation path, and the habits of the process. An agent does not inherit all of that automatically. It receives the goal, the context we provide, the tools it can access, and whatever boundaries the system has actually made explicit.</strong></p><p><strong>If those boundaries are not clear, the agent has to infer them while doing the work.</strong></p><p><strong>That is a problem.</strong></p><p><strong>We wanted the agent to use probabilistic reasoning to decide how to pursue a responsibility. We did not want the agent to decide what responsibility had been delegated in the first place.</strong></p><p><strong>The opposite mistake is also possible. We can remove ambiguity by scripting every step.</strong></p><p><strong>Retrieve the invoice. Compare it with the purchase order. Check receipt status. Inspect supplier correspondence. If the amount differs, ask for clarification. If receipt evidence is missing, route the case for review.</strong></p><p><strong>That may be a perfectly valid workflow. But then we should be honest about what we have built. We have automated a procedure. We have not really delegated agentic work.</strong></p><p><strong>The useful space sits between these two extremes.</strong></p><p><strong>An agent should not receive an arbitrary natural-language goal and decide for itself what work it owns. But the system should also not prescribe every internal step so tightly that the agent has no meaningful reasoning left to perform.</strong></p><p><strong>This is why agentic work needs a contract.</strong></p><h2><strong>The First Boundary: What Work Can This Agent Accept?</strong></h2><p><strong>The first part of that contract is the kind of responsibility the agent is designed to accept. I call this an Assignment Type.</strong></p><p><strong>An Assignment Type is an explicit, bounded operational responsibility that a particular agent has been designed to accept. It is narrower than an open-ended goal, broader than a workflow procedure, and stable enough for another system to invoke through a contract.</strong></p><p><strong>That &#8220;particular agent&#8221; part matters.</strong></p><p><strong>Almost all leading language models can talk across many enterprise domains in the same conversation. But an enterprise agent is not just a model answering questions. It is enterprise software acting in an enterprise context. If it reads enterprise data, changes enterprise records, communicates externally, consumes governed systems, or influences a business outcome, the enterprise remains responsible for what happened.</strong></p><p><strong>A finance investigation agent should not accept every finance-related request merely because the underlying model can discuss invoices, payments, suppliers, procurement, and accounting. The agent&#8217;s responsibility has to be narrower than the model&#8217;s language capability.</strong></p><p><strong>The model may have broad knowledge. The agent should have bounded responsibility.</strong></p><p><strong>This is why a generic `/execute` interface is so tempting and so dangerous. It treats the agent as if its responsibility can be discovered at runtime from whatever natural-language goal it receives. That may be fine for a personal assistant or exploratory tool. For enterprise work, it is not a valid enterprise contract.</strong></p><p><strong>For example, &#8220;resolve accounts payable issues&#8221; is too broad. It names an area where something may be wrong and asks the agent to work out what responsibility it is supposed to carry.</strong></p><p><strong>At the other extreme, &#8220;compare the invoice amount to the purchase-order amount&#8221; is too narrow. That may be a useful step, but it is not the full responsibility.</strong></p><p><strong>A useful Assignment Type has to sit between those two extremes. It should name a bounded responsibility the agent can accept, without reducing that responsibility to a single procedural step.</strong></p><p><strong>The Assignment Type answers only the first question:</strong></p><p><em><strong>What kind of work may this agent accept?</strong></em></p><p><strong>It does not yet describe the particular work in front of us.</strong></p><h2><strong>Turning Responsibility Into a Specific Assignment</strong></h2><p><strong>That is where the Work Assignment comes in.</strong></p><p><strong>A Work Assignment is a contextualized instance of an Assignment Type. It binds the agent&#8217;s responsibility to a specific enterprise situation.</strong></p><p><strong>In the invoice case, this is where the abstract responsibility becomes a particular invoice, a particular purchase order, a particular supplier, and a defined set of relevant records. The agent now has a real piece of work. But the system has still not told the agent exactly how to reason. The path remains open inside a bounded assignment.</strong></p><p><strong>Even that is not enough.</strong></p><p><strong>The caller also needs to know what result should come back.</strong></p><h2><strong>The Result Must Be More Than a Paragraph</strong></h2><p><strong>This is the expected outcome.</strong></p><p><strong>For predictable autonomy, the expected outcome should define a structured result the delegated responsibility must return so the invoking process can decide what happens next, without giving that next decision to the agent.</strong></p><p><strong>In the invoice case, the agent should not simply return a paragraph saying, &#8220;The discrepancy has been resolved.&#8221; That tells the surrounding workflow too little. It should return an investigation disposition: what discrepancy was found, what explanation is supported, what evidence was reviewed, what remains unresolved, and how much confidence or uncertainty attaches to the finding.</strong></p><p><strong>For example, the result category might be:</strong></p><ul><li><p><strong>discrepancy explained by supported evidence;</strong></p></li><li><p><strong>discrepancy explained but evidence incomplete;</strong></p></li><li><p><strong>conflicting records found;</strong></p></li><li><p><strong>supplier clarification required;</strong></p></li><li><p><strong>insufficient evidence within assignment limits;</strong></p></li><li><p><strong>out of scope for this assignment.</strong></p></li></ul><p><strong>The exact labels do not matter. They will vary by use case. What matters is that the invoking process receives a result it can interpret.</strong></p><p><strong>Natural language still matters. Humans need to understand the reasoning, evidence, and uncertainty. But natural language should not be the only output. If the agent returns only prose, the system has to interpret the prose to decide what happened.</strong></p><p><strong>Structured output and natural language serve different purposes.</strong></p><p><strong>The structured result lets the invoking process route the work, apply rules, detect unresolved cases, trigger review, and avoid treating uncertainty as closure. The natural-language explanation lets a human understand why the result was produced.</strong></p><p><strong>Predictable autonomy needs both.</strong></p><h2><strong>Who Decides Whether the Work Is Good Enough?</strong></h2><p><strong>Then comes acceptance criteria.</strong></p><p><strong>The expected outcome defines what must come back. Acceptance criteria define what must be true for that return to count as fulfilment of the assignment.</strong></p><p><strong>This matters because an agent can return the right kind of result and still fail the responsibility.</strong></p><p><strong>It may cite no evidence. It may classify a discrepancy as explained while leaving the key mismatch untouched. It may report high confidence when supporting records are incomplete. It may blur confirmed facts, assumptions, and unresolved gaps.</strong></p><p><strong>Acceptance criteria should be predefined and attached to the expected outcome structure. They may require judgment to evaluate, but they should not be vague after-the-fact opinions about whether the agent &#8220;did well.&#8221; In the invoice case, they should make clear what evidence must be cited, how uncertainty must be handled, and when the agent is not allowed to claim that the discrepancy has been explained.</strong></p><p><strong>The agent can see these criteria. It can even report how its result addresses them. But the agent should not be the final authority that decides whether its own work fulfilled the contract.</strong></p><p><strong>That evaluation belongs outside the agent&#8217;s self-declaration.</strong></p><h2><strong>How Far Should the Agent Be Allowed to Continue?</strong></h2><p><strong>Finally, the contract needs execution constraints.</strong></p><p><strong>Even if the responsibility is clear, the work instance is clear, the expected outcome is clear, and the acceptance criteria are clear, the agent still needs limits on how far it may continue.</strong></p><p><strong>An invoice investigation agent should not contact the supplier every day until someone replies. It should not keep expanding the investigation indefinitely because another record, another email thread, or another follow-up might improve confidence.</strong></p><p><strong>The contract must bound the pursuit of the work, not only define the work.</strong></p><p><strong>Execution constraints may include attempt limits, deadlines, scope limits, cost or effort limits, and return conditions. In the invoice case, this is where the contract should define how many supplier clarifications may be attempted, which records may be inspected, what cutoff matters, and where the investigation must stop.</strong></p><p><strong>A technical retry is not the same as another meaningful business attempt. Retrying a failed API call to retrieve invoice data is not the same as contacting the supplier again.</strong></p><p><strong>These distinctions need to be in the contract.</strong></p><h2><strong>The Contract Behind Agentic Work</strong></h2><p><strong>A sample invoice-discrepancy contract can therefore look like this.</strong></p><p><strong>Assignment Type</strong></p><p><code>Investigate invoice and purchase-order discrepancy.</code></p><p><strong>This defines the bounded responsibility the agent is designed to accept.</strong></p><p><strong>Work Assignment</strong></p><p><code>Investigate the discrepancy between invoice INV-123 and purchase order PO-456 for supplier ABC Components, using the available invoice, purchase order, receipt records, and supplier correspondence.</code></p><p><strong>This turns the responsibility into a specific piece of work in the enterprise context.</strong></p><p><strong>Expected Outcome</strong></p><p><code>Return an investigation disposition that identifies the discrepancy, states the result category, cites evidence reviewed, records confidence or uncertainty, and lists unresolved gaps.</code></p><p><strong>This tells the invoking process what kind of result must come back. The result category might be &#8220;discrepancy explained by supported evidence,&#8221; &#8220;discrepancy explained but evidence incomplete,&#8221; &#8220;supplier clarification required,&#8221; &#8220;insufficient evidence within assignment limits,&#8221; or &#8220;out of scope for this assignment.&#8221;</strong></p><p><strong>Acceptance Criteria</strong></p><p><code>The result must identify the discrepancy, cite the records used, distinguish confirmed facts from assumptions, use a permitted result category, and avoid claiming a supported explanation when required evidence is missing.</code></p><p><strong>This defines what must be true for the returned result to count as fulfilment of the assignment.</strong></p><p><strong>Execution Constraints</strong></p><p><code>Supplier clarification may be attempted only within the permitted contact limit and time window. The assignment must return before the payment cutoff. The agent may inspect invoice, purchase-order, receipt, and supplier-correspondence records, but must not open a broader vendor-risk investigation.</code></p><p><strong>This defines how far the agent may pursue the work before returning control.</strong></p><p><strong>None of this makes the agent&#8217;s reasoning deterministic. That is not the goal.</strong></p><p><strong>The goal is to make the delegation explicit. Inside the contract, the agent can still reason, investigate, adapt, compare evidence, reject one hypothesis, follow another, and produce a finding the surrounding system did not know in advance.</strong></p><p><strong>But the enterprise should not have to discover during execution what work the agent thought it owned, what result it thought was enough, or how long it thought it could continue.</strong></p><p><strong>Agentic work needs a contract.</strong></p><p><strong>Not because we want to remove reasoning, but because we need to know where the reasoning is allowed to operate.</strong></p>]]></content:encoded></item><item><title><![CDATA[Mouna Ragam: Listening Again With Divya’s Heart]]></title><description><![CDATA[Returning to a familiar film and its music years later &#8212; and hearing something I hadn't heard before.]]></description><link>https://www.anandsaranath.com/p/mouna-ragam-listening-again-with</link><guid isPermaLink="false">https://www.anandsaranath.com/p/mouna-ragam-listening-again-with</guid><dc:creator><![CDATA[Anand Saranath]]></dc:creator><pubDate>Sun, 27 Sep 2026 16:44:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/xlTpdRuDF3w" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-xlTpdRuDF3w" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;xlTpdRuDF3w&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/xlTpdRuDF3w?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>I have shared the full movie link above. If you want to listen along with me, use the timestamps below, watch those moments, and experience how Raaja carries the story through music.</p><p>For the first 31 minutes of <em>Mouna Ragam</em>, the signature BGM does not appear at all.</p><p>When it finally comes around 31:03, it plays as a slow violin-based pathos piece for about 25 seconds. We see Divya&#8217;s indifference and Chandrakumar&#8217;s patience.</p><p>On first watch, the pain feels like Chandrakumar&#8217;s. He is the visible sufferer. Divya looks distant, even unfair.</p><p>But when we watch it again wearing Divya&#8217;s hat, the same BGM feels different. It feels like Raaja had already placed her hidden wound there.</p><p>At 35:02, Chandrakumar explains why he married her. The same BGM appears again, neatly lined up and layered.</p><p>On first watch, we feel for him. He is sincere. He is getting hurt without knowing why.</p><p>On rewatch, the music also carries Divya&#8217;s silent battle. She is not simply indifferent. Something inside her is already broken.</p><p>At 36:17, the same piece comes back with heavy strings and lasts till around 36:44.</p><p>On first watch, the heavy strings make us feel for Chandrakumar. We want to reach out to him and say, &#8220;Everything will be alright.&#8221;</p><p>On rewatch, we realise Divya is also fighting a battle inside, and Chandrakumar does not know it yet.</p><p>Then she asks for divorce.</p><p>From there, Raaja takes us into &#8220;Nilave Vaa.&#8221; Chandrakumar pours his heart out, and we also pour our hearts out with him. SPB&#8217;s voice, Raaja&#8217;s music, and the melancholic visuals make the sequence feel so heavy.</p><p>On first watch, we are still asking, &#8220;What is wrong with Divya? Why is she so indifferent?&#8221;</p><p>On rewatch, we realise she is not empty. She is trapped in a heart that is elsewhere.</p><p>Then comes that famous line: &#8220;When you touch me, I feel like a caterpillar crawling on me.&#8221;</p><p>The tabla and veena combo there is mesmerising.</p><p>On first watch, the line feels rude and harsh. Chandrakumar&#8217;s confusion becomes our confusion.</p><p>On rewatch, the music gives the line another layer. It is not just arrogance. It is unresolved hurt coming out as rejection.</p><p>At 44:04, when Divya says her heart is not with her, the same BGM comes again, very slowly, probably with piano and violin.</p><p>On first watch, we feel that something is finally going to be revealed.</p><p>On rewatch, the music still does not tell us the full story. But it gives a strange, undefined feeling. Her heart is somewhere else, with someone who is just about to be revealed. Raaja is almost telling us, &#8220;Watch carefully. Something is not right here.&#8221;</p><p>In the flashback, at 48:09, the same BGM returns, played slowly with a different instrument cluster.</p><p>Now we begin to see where the music was pointing.</p><p>At 50:24, the same BGM comes when Divya feels Manohar&#8217;s pain. At 51:03, the playful music starts.</p><p>On first watch, we may think this is Manohar&#8217;s playful sound.</p><p>On rewatch, if we look at Divya&#8217;s expression, it feels like her heart is changing from pain to happiness after seeing Manohar&#8217;s playful side.</p><p>At 53:51, a romantic piece begins and then beautifully moves into Manohar&#8217;s playful music.</p><p>On first watch, we enjoy the flutter of romance and playfulness.</p><p>On rewatch, we feel Divya&#8217;s uncomfortable acceptance that she was actually looking for him. Our heart also jumps along with that feeling.</p><p>Around this stretch, the same slow melodic BGM keeps coming and going.</p><p>On first watch, it feels like love is in the air.</p><p>On rewatch, the slowness feels like Divya slowly falling for Manohar&#8217;s charm. But it also carries a small uneasiness. Not everything is alright. Something is going to happen.</p><p>At 1:04:17, when Manohar says he wants to marry Divya, the BGM takes the scene to another level.</p><p>On first watch, we see the conflict: Manohar on one side, her father on the other.</p><p>On rewatch, the music shows her inner pull. She wants to say yes, but she is caught.</p><p>Then comes Manohar&#8217;s escape sequence. The BGM keeps building tension.</p><p>On first watch, we feel something is going to go wrong, but we may not know how it will end.</p><p>When Manohar dies, the music slows down so much that it feels like Divya&#8217;s heart is also going to stop after seeing him dead in front of her.</p><p>At 1:09:46, the shenoy is brilliant.</p><p>On first watch, it reveals that Chandrakumar gave her what she wanted.</p><p>On rewatch, that shenoy carries a strange mixture of release and pain.</p><p>Much later, at 1:45:10, when Chandrakumar is beaten up by goons, Divya relives the moment of separation with Manohar. The shenoy again plays that sogam tune.</p><p>On first watch, we feel her fear for Chandrakumar.</p><p>On rewatch, we realise an old wound has been touched again. This time, the person she is afraid of losing is Chandrakumar.</p><p>At 1:46:54, when she sees Chandrakumar fully conscious, a very slow solo guitar portrays her sigh of relief.</p><p>On first watch, it feels like relief.</p><p>On rewatch, it feels like proof that her heart has moved.</p><p>This is why I feel <em>Mouna Ragam</em> BGM is a story inside the story.</p><p>I do not know whether Mani Ratnam intended the film to be read fully from Divya&#8217;s point of view. But Raaja&#8217;s music certainly makes us hear her struggle.</p><p>Mani Ratnam gave us the story.</p><p>Raaja&#8217;s BGM gave us the inner story.</p><p>That is Raaja.</p>]]></content:encoded></item><item><title><![CDATA[My Dharumi Moment With AI: AI-Assisted Writing Without Losing My Voice]]></title><description><![CDATA[A personal reflection on using AI as a writing assistant without losing one&#8217;s own voice, framed through the Dharumi metaphor from Thiruvilaiyadal.]]></description><link>https://www.anandsaranath.com/p/my-dharumi-moment-with-ai-ai-assisted</link><guid isPermaLink="false">https://www.anandsaranath.com/p/my-dharumi-moment-with-ai-ai-assisted</guid><dc:creator><![CDATA[Anand Saranath]]></dc:creator><pubDate>Sat, 26 Sep 2026 15:18:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Bs3v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63eae486-baa6-41ee-b13b-139e70b0e75c_1774x887.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_!Bs3v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63eae486-baa6-41ee-b13b-139e70b0e75c_1774x887.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Bs3v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63eae486-baa6-41ee-b13b-139e70b0e75c_1774x887.png 424w, https://substackcdn.com/image/fetch/$s_!Bs3v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63eae486-baa6-41ee-b13b-139e70b0e75c_1774x887.png 848w, https://substackcdn.com/image/fetch/$s_!Bs3v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63eae486-baa6-41ee-b13b-139e70b0e75c_1774x887.png 1272w, https://substackcdn.com/image/fetch/$s_!Bs3v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63eae486-baa6-41ee-b13b-139e70b0e75c_1774x887.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Bs3v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63eae486-baa6-41ee-b13b-139e70b0e75c_1774x887.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63eae486-baa6-41ee-b13b-139e70b0e75c_1774x887.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2004702,&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://anandsaranath.substack.com/i/219116754?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63eae486-baa6-41ee-b13b-139e70b0e75c_1774x887.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_!Bs3v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63eae486-baa6-41ee-b13b-139e70b0e75c_1774x887.png 424w, https://substackcdn.com/image/fetch/$s_!Bs3v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63eae486-baa6-41ee-b13b-139e70b0e75c_1774x887.png 848w, https://substackcdn.com/image/fetch/$s_!Bs3v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63eae486-baa6-41ee-b13b-139e70b0e75c_1774x887.png 1272w, https://substackcdn.com/image/fetch/$s_!Bs3v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63eae486-baa6-41ee-b13b-139e70b0e75c_1774x887.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>A few weeks back, I was talking to a relative of mine. During the conversation, he told me something that set me thinking.</strong></p><p><strong>&#8220;Anand, your writings look so perfect that people can immediately make out that they are written by AI. So make some silly mistakes to make them sound human.&#8221;</strong></p><p><strong>My first reaction was: why?</strong></p><p><strong>Why should I make mistakes deliberately? Why should I hide that I use AI? Why a spelling mistake to prove that I wrote the article?</strong></p><p><strong>That comment stayed with me. Not because I wanted to prove anything, but because it opened up a larger question. If people are going to look at AI-assisted writing with suspicion, then we also need to talk about how AI-assisted writing is actually handled.</strong></p><p><strong>As Vadivelu says, &#8220;Plan panni pannanum... okay?&#8221; AI-assisted writing also needs that only. You cannot take whatever AI gives and publish it directly. You have to know what you are trying to say, what you want AI to help with, and where you have to step in and correct the tone.</strong></p><p><strong>In a way, this was not very different from Dharumi&#8217;s situation in </strong><em><strong>Thiruvilaiyadal</strong></em><strong>. For those who may not know the reference, Dharumi was a poor poet in the Tamil film </strong><em><strong>Thiruvilaiyadal</strong></em><strong>, who got divine help from Lord Shiva to win a poetry contest in King Pandiyan&#8217;s court. He went to the court with a poem. The poem was good. Too good, maybe. And the natural question came: &#8220;Is this really yours?&#8221; That doubt did not come only from the poem. It also came from what people perceived about Dharumi.</strong></p><p><strong>Maybe AI-assisted writing also faces a similar perception problem. The moment people see a neat article, they may assume there was no real human process behind it. But that is exactly the perception I want to challenge. AI-assisted writing, at least the way I want to use it, is not a divine poem dropped into my hands. It goes through thinking, prompting, reviewing, rejecting, simplifying, changing, and finally checking whether it still sounds like me.</strong></p><p><strong>That is where the real discussion starts.</strong></p><p><strong>For me, writing is mainly a way to express what I think and feel. In real conversations, I may not always explain myself well. Sometimes I don&#8217;t have the time. Sometimes I don&#8217;t have the flow. Sometimes, being an introvert, I may simply keep quiet. But the thoughts are still there. The feelings are still there. The arguments are still there. They just don&#8217;t come out properly at the right time.</strong></p><p><strong>Writing gives me that space. It allows me to sit with a thought, turn it around, connect it with a memory, remove unnecessary drama, and finally say what I actually meant to say.</strong></p><p><strong>AI has helped me a lot in that process.</strong></p><p><strong>In the last six months, I have written nearly 25 articles. In a non-AI world, I don&#8217;t think I would have written so many. Maybe I would have written two. Maybe I would have only kept thinking about writing. The thoughts may have been there, but the distance between thinking and writing was too much. AI reduced that distance for me.</strong></p><p><strong>That does not mean AI is doing everything. It means AI is helping me take my scattered thoughts, examples, emotions, and half-formed sentences and put them into some shape. Earlier, many of these thoughts would have remained inside me. Now they have a better chance of coming out.</strong></p><p><strong>That is the good part.</strong></p><p><strong>But there is also a danger here.</strong></p><p><strong>Sometimes AI gives me a sentence that looks very polished. For one second, I feel happy. Then I read it again and think, &#8220;Ayyo, idhu naan illa.&#8221;</strong></p><p><strong>That is my alarm bell.</strong></p><p><strong>If the writing uses big English words that I would never use, it does not feel like me. If it sounds too sophisticated, it does not feel like me. If it sounds like someone giving a TED Talk after swallowing a dictionary, it definitely does not feel like me.</strong></p><p><strong>I prefer simple words. I like explaining things in layman terms. I like a little local flavour here and there. I don&#8217;t want my writing to suddenly sound like I became a person with TOEFL vocabs.</strong></p><p><strong>That is why I don&#8217;t want AI to make me sound perfect. I want it to help me express myself in my own voice, with my language limitations, and correct my mistakes. It can clean up my sentence. It can help me arrange my thought. It can point out where I am unclear. But it should not create a &#8220;me&#8221; that is actually &#8220;not me.&#8221;</strong></p><p><strong>Or to say it in Nithyananda style, I want the &#8220;me&#8221; to be actually me only.</strong></p><p><strong>This is the real tension for me. The issue is not whether AI is used or not used. The issue is what AI is being used for.</strong></p><p><strong>For me, this is the difference between augmentation and outsourcing. Augmentation is when AI helps me say what I already wanted to say. Outsourcing is when AI decides what I should say. If AI helps me arrange my thoughts, sharpen my examples, and express my own experience more clearly, I see that as help. But if AI invents my experience, opinion, emotion, or personality, then it is no longer just helping. It is writing on my behalf.</strong></p><p><strong>In Dharumi&#8217;s case, the poem came from Shiva. That was outsourcing, even if it was divine outsourcing. My situation with AI should not become that. I do not want AI Shiva to write the poem for me and ask me to simply carry it to the court. I want AI Shiva to help me shape my own rough poem better.</strong></p><p><strong>That difference matters.</strong></p><p><strong>We already accept many tools like this in other areas. We use calculators. We use spellcheck. We use GPS. We use camera correction. We use templates, grammar tools, filters, and many other things that improve our ability. We don&#8217;t usually say, &#8220;You used GPS, so you did not really reach the place.&#8221; We don&#8217;t say, &#8220;You used a calculator, so the answer is not yours.&#8221;</strong></p><p><strong>But writing feels different.</strong></p><p><strong>Maybe because language is very close to identity. When we read someone&#8217;s writing, we feel we are hearing that person&#8217;s mind. So if AI enters that space, people naturally become suspicious. I understand that.</strong></p><p><strong>If someone sends me a very emotional message and later I find out that every feeling in it was generated by AI, I may also feel cheated. Not because AI was used, but because the emotion was outsourced. So I don&#8217;t want to dismiss this concern.</strong></p><p><strong>At the same time, even in the non-AI world, is the author&#8217;s voice always as pure as we imagine? Many articles, speeches, and books go through editors, reviewers, content teams, publishers, and sometimes even ghostwriters. The final version may carry the author&#8217;s ideas, but the language may have been shaped by many other people.</strong></p><p><strong>Still, when we read it, we usually accept it as the author&#8217;s voice.</strong></p><p><strong>So maybe AI has not created this confusion newly. It has only made more people think about it. Earlier, this kind of help was available mostly to people with teams around them. Now even an ordinary person sitting at home can get help in shaping his thoughts. That is a big change.</strong></p><p><strong>For me, the responsibility is in how I use it.</strong></p><p><strong>When I edit an AI-assisted draft, I am not only checking grammar. I am checking whether it still sounds like me. Some lines may be very good, but I still change them because I would not say it that way. Sometimes AI makes a paragraph too smooth, and I have to adjust the tone till it sounds like me. Earlier I used to think editing means improving the writing. Now I feel editing also means protecting the voice.</strong></p><p><strong>Sometimes AI-assisted writing still gives me that Dharumi feeling. I give my rough thought, irritation, doubt, humour, memory, and confusion. AI Shiva gives me a polished sentence. I look at it and think, &#8220;Hmmm... did I write this?&#8221;</strong></p><p><strong>That moment is funny. But it is also serious, because I have to decide whether that sentence is really mine. Maybe the idea is mine, but the style is not. Maybe the sentence is good, but it needs to be brought back to my voice.</strong></p><p><strong>So no, I don&#8217;t want to add silly mistakes just to prove that a human wrote it. That feels artificial in another way. Fake mistakes are also fake only.</strong></p><p><strong>The goal is not to sound imperfect.</strong></p><p><strong>The goal is to sound recognizable and authentic.</strong></p><p><strong>If I use AI, I don&#8217;t want it to impersonate me. I want it to help me express myself better. I want it to help me write things that otherwise may remain stuck inside me. But I also want to make sure that when I read the final article, I don&#8217;t feel, &#8220;Idhu naan illa.&#8221;</strong></p><p><strong>Maybe this is the new responsibility for people like me who use AI for writing. We should not ask only, &#8220;Is this well written?&#8221; We should also ask, &#8220;Is this true to me?&#8221;</strong></p><p><strong>That question is more important than whether the grammar is perfect or whether the writing is sophisticated.</strong></p><p><strong>Because finally, I don&#8217;t want my writing to project a version of me that I don&#8217;t recognize. And worse, I don&#8217;t want to slowly start believing that this projected version is actually me.</strong></p><p><strong>I want it to be me.</strong></p><p><strong>A little clearer, maybe. A little better arranged, hopefully. But still me.</strong></p><p><strong>Maybe I am just Dharumi with better internet.</strong></p>]]></content:encoded></item><item><title><![CDATA[Whatever Happened to Nanotechnology?]]></title><description><![CDATA[A look back at what nanotechnology promised, what it actually delivered, and what its journey can teach us about AI, enterprise transformation, and the importance of choosing the right solution for th]]></description><link>https://www.anandsaranath.com/p/whatever-happened-to-nanotechnology</link><guid isPermaLink="false">https://www.anandsaranath.com/p/whatever-happened-to-nanotechnology</guid><dc:creator><![CDATA[Anand Saranath]]></dc:creator><pubDate>Sun, 20 Sep 2026 15:15:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!N8bt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F691a39dd-5c3f-4a83-acb3-d014ced4884c_1672x941.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_!N8bt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F691a39dd-5c3f-4a83-acb3-d014ced4884c_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N8bt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F691a39dd-5c3f-4a83-acb3-d014ced4884c_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!N8bt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F691a39dd-5c3f-4a83-acb3-d014ced4884c_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!N8bt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F691a39dd-5c3f-4a83-acb3-d014ced4884c_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!N8bt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F691a39dd-5c3f-4a83-acb3-d014ced4884c_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!N8bt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F691a39dd-5c3f-4a83-acb3-d014ced4884c_1672x941.png" width="664" height="373.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/691a39dd-5c3f-4a83-acb3-d014ced4884c_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:664,&quot;bytes&quot;:1621119,&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://anandsaranath.substack.com/i/219116278?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F691a39dd-5c3f-4a83-acb3-d014ced4884c_1672x941.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_!N8bt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F691a39dd-5c3f-4a83-acb3-d014ced4884c_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!N8bt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F691a39dd-5c3f-4a83-acb3-d014ced4884c_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!N8bt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F691a39dd-5c3f-4a83-acb3-d014ced4884c_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!N8bt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F691a39dd-5c3f-4a83-acb3-d014ced4884c_1672x941.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>The Promise We Remember</strong></h2><p><strong>Around twenty-five years ago, nanotechnology seemed to be one of those technologies that could transform people&#8217;s lives. It was discussed everywhere &#8212; in medicine, computing, manufacturing and several other areas &#8212; but the one application that caught my attention was cancer treatment.</strong></p><p><strong>The idea sounded almost magical.</strong></p><p><strong>Cancer treatment, particularly chemotherapy, could be extremely harsh because while it attacked cancer cells, healthy cells could also get caught in the crossfire. Nanotechnology seemed to offer a very different future. The promise was that extremely tiny particles could carry medicines through the bloodstream and deliver them much more precisely to the tumour, reducing the damage to the rest of the body.</strong></p><p><strong>And for someone like me who knew practically nothing about biology, the imagination went much further than the science probably intended. I used to picture millions of tiny nanobots floating through the bloodstream &#8212; for some inexplicable reason, they were yellow in my imagination &#8212; finding the cancer cells and attacking them with tiny spears!</strong></p><p><strong>It sounds funny now, but the larger expectation was not something I had invented. Around the turn of the millennium, governments and research institutions were themselves talking about nanotechnology detecting cancers when they were extremely small and making treatment much more precise. In 2000, the US government was publicly discussing a future in which nanotechnology might detect and treat tumours when they were only a few cells in size, while reducing the severe side effects of cancer treatment. By 2004, the US National Nanotechnology Initiative was discussing cancer treatments using nanostructures that could seek out malignant cells while reducing damage to surrounding healthy tissue.</strong></p><p><strong>So this was not merely science fiction. There was serious science behind it, and there was genuine optimism about where that science could lead.</strong></p><p><strong>For many years, I assumed this was one of those technologies that would gradually move from research laboratories into mainstream medicine. Yet, as the years passed, the word &#8220;nanotechnology&#8221; itself seemed to become much less visible. We continued hearing about advances in cancer treatment, but rarely in the dramatic language that surrounded nanotechnology in the late 1990s and early 2000s.</strong></p><p><strong>That made me wonder what had actually happened. Was the technology overpromised? Did the science fail to progress? Or did it quietly succeed in ways that were simply less spectacular than what many of us had imagined?</strong></p><p><strong>The answer, as I discovered, lies somewhere in between.</strong></p><h2><strong>What Actually Arrived</strong></h2><p><strong>Nanotechnology did make its way into medicine.</strong></p><p><strong>There are cancer drugs today that use very small carriers to package or transport medicines through the body. Doxil and Abraxane are two well-known examples. These approaches can change how a drug circulates, improve how it is delivered and, in some situations, reduce particular side effects. They are real treatments that are already used in clinical practice.</strong></p><p><strong>What did not arrive in the same way was the more ambitious picture many of us had in our heads &#8212; tiny intelligent machines travelling through our bloodstream, locating cancer cells with extraordinary precision and delivering treatment almost exclusively to them.</strong></p><p><strong>The progress was useful, but much more incremental than the imagination around nanotechnology had suggested.</strong></p><p><strong>There was another success that surprised me even more because I had never really associated it with nanotechnology.</strong></p><p><strong>The mRNA vaccines used during the COVID-19 pandemic relied on tiny lipid particles to protect the fragile mRNA and help deliver it into cells. The science behind these lipid nanoparticles did not suddenly appear during COVID. It was the result of decades of research, with a recent review tracing the development of these delivery systems over roughly sixty years.</strong></p><p><strong>Most of us never thought of this as nanotechnology. We simply called it a vaccine.</strong></p><p><strong>Perhaps this explains part of the mystery surrounding nanotechnology. Once a technology becomes useful enough to disappear inside a product, we stop talking about the technology itself. We do not say that we are receiving nanoscale drug-delivery technology. We say that we are receiving treatment.</strong></p><p><strong>In that sense, nanotechnology did not disappear. Some of it simply became invisible.</strong></p><h2><strong>Why the Original Vision Was So Difficult</strong></h2><p><strong>Even after giving nanotechnology full credit for what it achieved, the original ambition in cancer treatment remains only partly fulfilled.</strong></p><p><strong>The idea appeared straightforward when viewed from the outside. Put the medicine inside a very small carrier, inject it into the bloodstream, allow it to travel to the tumour and release the medicine there rather than everywhere else.</strong></p><p><strong>Unfortunately, the human body had other ideas.</strong></p><p><strong>Once these particles enter the bloodstream, they have to survive the body&#8217;s natural filtering and defence mechanisms. Organs such as the liver and spleen are designed to remove things that do not belong there, and a large proportion of nanoparticles may get captured before they reach the tumour. Even particles that reach the tumour face additional barriers because tumours themselves are not neat, uniform structures.</strong></p><p><strong>This is where the gap between the idea and reality becomes quite striking. Large reviews of nanoparticle research have found that, typically, well below one percent of an injected nanoparticle dose reaches a solid tumour. The exact significance of that number is debated &#8212; very small quantities can sometimes still produce therapeutic benefits &#8212; but it illustrates how much harder targeted delivery turned out to be than the simple picture suggests.</strong></p><p><strong>Some of the early experiments, particularly those using animal models, produced excellent results. Human cancers proved far more complicated. Researchers became increasingly good at creating sophisticated nanoparticles, but making them behave predictably after entering the human body was a completely different challenge. Reviews of the field have themselves pointed out that models that worked very well for demonstrating success in mice were often less useful for predicting what would happen in humans.</strong></p><p><strong>There were practical issues too. A treatment that works beautifully in a laboratory has to be manufactured consistently in large quantities. It has to remain stable, go through clinical trials, satisfy regulators and eventually reach patients at a cost healthcare systems can support.</strong></p><p><strong>So I do not think it is fair to say that nanotechnology failed. It produced genuine scientific and medical advances. But it is equally difficult to say that it transformed cancer treatment in the way people imagined twenty-five years ago.</strong></p><p><strong>Progress happened, but it happened more slowly, with more limited capabilities and in less spectacular ways than the early promise suggested.</strong></p><h2><strong>Cancer Treatment Took Other Paths</strong></h2><p><strong>This is where the story becomes far more interesting to me.</strong></p><p><strong>While scientists were trying to improve the precision with which medicines could be delivered, cancer treatment did not sit around waiting for nanotechnology to solve everything.</strong></p><p><strong>It started progressing through other approaches.</strong></p><p><strong>One of those was targeted therapy. Rather than concentrating entirely on how a drug could be physically carried to a tumour, researchers began identifying particular characteristics that some cancer cells depend on and developing medicines that attack those specific targets. This has now become an important part of modern cancer treatment and precision medicine.</strong></p><p><strong>Immunotherapy opened another path. Instead of directly attacking the cancer using a conventional drug, some treatments help the body&#8217;s own immune system recognize and fight the cancer more effectively. Several forms of immunotherapy are now used across different cancers, although they do not work for every patient or every cancer.</strong></p><p><strong>Chemotherapy itself has improved as well. It can still be extremely difficult, and it would be wrong to suggest that its side effects have disappeared. But doctors have become better at managing those effects, choosing treatment combinations and tailoring treatment more carefully.</strong></p><p><strong>Our understanding of cancer has also changed. Increasingly, doctors are not looking only at where the cancer appears in the body. They are also examining the specific characteristics of that cancer and using that information to decide which treatments might work best.</strong></p><p><strong>And new approaches continue to emerge. Researchers are exploring mRNA-based cancer treatments, including personalized cancer vaccines designed to help the immune system recognize features of an individual&#8217;s tumour.</strong></p><p><strong>The overall picture is still far from perfect, and some cancers remain extremely difficult to treat. But progress is real. In the United States, for example, the overall cancer death rate has been declining since the early 1990s, with improvements in prevention, diagnosis and treatment all contributing to that trend.</strong></p><p><strong>What I find fascinating is how this progress happened.</strong></p><p><strong>Twenty-five years ago, one exciting possibility was to make drug delivery dramatically more precise through nanotechnology. Nanotechnology did contribute to that journey, but medicine also found several other ways to pursue the same broader objective &#8212; targeted drugs, immunotherapy, better diagnosis, better understanding of cancer biology and improved treatment practices.</strong></p><p><strong>Medicine did not stop exploring one approach because another looked promising. It kept progressing on several fronts at the same time. That, to me, is the most interesting part of this entire story.</strong></p><h2><strong>Which Brings Me to AI</strong></h2><p><strong>It is difficult today to have any serious conversation about technology without artificial intelligence entering the discussion.</strong></p><p><strong>I am certainly not cynical about AI. In fact, I love what the technology can already do.</strong></p><p><strong>The research behind this very article is a good example. Without AI, researching a subject like this would have meant finding the right websites and research papers myself, reading through them one by one, trying to understand unfamiliar medical terminology, making notes, comparing different views, revisiting earlier material and eventually trying to discover the pattern hidden inside all that information.</strong></p><p><strong>AI has reduced that effort significantly &#8212; probably by an order of ten, and in some situations perhaps even a hundred.</strong></p><p><strong>That is phenomenal technology. At the same time, I did not want to simply accept whatever AI gave me. The claims in this article were checked against research papers, government publications and established medical sources. AI helped me find, compare and understand the material much faster, but the underlying sources still mattered.</strong></p><p><strong>And this is only one personal example. AI can already help people write software, analyse documents, summarize information, perform research, generate ideas and automate several parts of knowledge work. There is little doubt in my mind that these capabilities will continue to improve.</strong></p><p><strong>My concern therefore is not about AI itself. It is about what happens when one technology becomes so dominant in our thinking that almost every problem begins to acquire an AI solution.</strong></p><p><strong>Across customer service, software development, finance, sales, HR and operations, AI is increasingly becoming part of almost every improvement discussion.</strong></p><p><strong>Many of these applications make complete sense. Some will probably create enormous value.</strong></p><p><strong>But the nanotechnology story makes me wonder whether we should also keep looking sideways.</strong></p><p><strong>I should also be clear that AI and nanotechnology are not equivalent technologies. AI is much broader in its possible applications and can participate in improvements across almost every part of an enterprise. In some ways, that makes the question of fit even more important. When a technology can potentially be applied everywhere, the temptation is to assume that it should be applied everywhere.</strong></p><h2><strong>AI as a Collaborator, Not the Only Road</strong></h2><p><strong>An enterprise can improve in many ways &#8212; by fixing a badly designed process, modernizing an ageing system, improving data quality, integrating applications better, simplifying approvals or automating predictable work using conventional software.</strong></p><p><strong>AI can strengthen many of these improvements. It can help analyse processes, identify patterns, generate code, review designs and help teams move faster. In such cases, AI becomes a collaborator in the improvement rather than the improvement itself.</strong></p><p><strong>That is why fit for purpose matters. Not every problem becomes better simply because AI is added to it. Sometimes AI will be exactly the right tool. Sometimes a workflow, a rule, an integration or conventional automation will be the better answer.</strong></p><p><strong>Instead of starting with, &#8220;Where can we use AI?&#8221;, perhaps we should first ask, &#8220;What exactly are we trying to improve, and what is the most appropriate way to improve it?&#8221;</strong></p><p><strong>Cancer research offers a useful reminder. Nanotechnology continued to advance, but so did targeted medicines, immunotherapy, diagnostics and other approaches. Progress came from several directions at the same time.</strong></p><p><strong>Enterprises may need to think about AI in much the same way.</strong></p><p><strong>Twenty-five years from now, AI may have transformed organizations far beyond what we can imagine today. But some of the most valuable improvements may also come from less fashionable places.</strong></p><p><strong>That would not mean AI failed, any more than targeted therapies and immunotherapy mean nanotechnology failed.</strong></p><p><strong>So, whatever happened to nanotechnology?</strong></p><p><strong>Quite a lot, actually.</strong></p><p><strong>Just not everything we expected.</strong></p><p><strong>And perhaps that is the useful reminder for the AI age: back the breakthrough, but never stop looking for the other ways forward.</strong></p>]]></content:encoded></item><item><title><![CDATA[Why Is That Bus Looking at Me?]]></title><description><![CDATA[A childhood habit of seeing faces in vehicles that somehow never went away.]]></description><link>https://www.anandsaranath.com/p/why-is-that-bus-looking-at-me</link><guid isPermaLink="false">https://www.anandsaranath.com/p/why-is-that-bus-looking-at-me</guid><dc:creator><![CDATA[Anand Saranath]]></dc:creator><pubDate>Sun, 13 Sep 2026 14:57:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8xH9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe009a60f-5e09-4b3a-a03c-9a0bfae813d6_1536x1024.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_!8xH9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe009a60f-5e09-4b3a-a03c-9a0bfae813d6_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8xH9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe009a60f-5e09-4b3a-a03c-9a0bfae813d6_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!8xH9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe009a60f-5e09-4b3a-a03c-9a0bfae813d6_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!8xH9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe009a60f-5e09-4b3a-a03c-9a0bfae813d6_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!8xH9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe009a60f-5e09-4b3a-a03c-9a0bfae813d6_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8xH9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe009a60f-5e09-4b3a-a03c-9a0bfae813d6_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e009a60f-5e09-4b3a-a03c-9a0bfae813d6_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3523914,&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://anandsaranath.substack.com/i/218788221?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe009a60f-5e09-4b3a-a03c-9a0bfae813d6_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8xH9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe009a60f-5e09-4b3a-a03c-9a0bfae813d6_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!8xH9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe009a60f-5e09-4b3a-a03c-9a0bfae813d6_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!8xH9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe009a60f-5e09-4b3a-a03c-9a0bfae813d6_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!8xH9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe009a60f-5e09-4b3a-a03c-9a0bfae813d6_1536x1024.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>I have always seen faces in vehicles. I don&#8217;t remember exactly when this started, but some of my earliest memories are from the bus journeys I used to make between Chengalpattu and Trichy, and between Chengalpattu and Kanchipuram. We mostly travelled by private buses, and sometimes by the long-distance government buses of those days. For reasons I cannot explain even today, I would spend a considerable amount of time looking at their faces.</strong></p><p><strong>To me, the headlights were the eyes and the grille was the mouth. Depending on how the grille was designed, the bus could be smiling, angry, sad or occasionally just looking rather unfortunate. Some buses had grilles that were completely closed, which made them look as though they were grinning widely. I liked that expression so much that I would later stand in front of a mirror and try to reproduce it. Then there were grilles with a gap in the middle, and those buses looked like old people laughing without their teeth.</strong></p><p><strong>The headlights helped enormously with this imagination. In those days, they often had a black circle in the middle, meant to reduce the glare for vehicles coming from the opposite direction. I knew nothing about the purpose then; the black circles simply made the headlights look even more like eyes. Once a vehicle had eyes and a mouth, it was only natural in my little world that it should also have a personality.</strong></p><p><strong>My fascination wasn&#8217;t limited to buses. Lorries were equally interesting. During my childhood, Tata and Leyland were the two names I remember seeing everywhere, and I always liked the Tata lorries. Their faces looked cute to me, and they also seemed relatively quiet, which somehow fitted their personality perfectly. Leylands were a different matter. Their grilles looked like an angry person clenching his teeth, and they were noisy too. The face and the sound together were enough to convince me that these were angry vehicles. Tata, on the other hand, was the nice fellow.</strong></p><p><strong>Much later in life, I would learn about Tata, its history and its pioneering role in Indian industry. But apparently my relationship with the brand had begun much earlier. My childhood preference had nothing to do with engineering, business history or corporate values. I simply liked their faces.</strong></p><p><strong>Old movies gave me another collection of vehicle faces to study. The buses from the 1950s and 60s often had what we would call in Tamil a </strong><em><strong>Siva pazham</strong></em><strong> face &#8212; extraordinarily innocent and </strong><em><strong>paavam</strong></em><strong>. Looking at one of those buses, I could almost imagine it pleading with everyone around it, &#8220;I am paavam. Please spare me. Don&#8217;t trouble me by loading more people into me.&#8221; I wasn&#8217;t merely seeing expressions in vehicles anymore; somewhere along the way, I had started assigning characters to them as well.</strong></p><p><strong>There was another fascination running alongside all this: drivers. I could watch them endlessly, and it didn&#8217;t matter whether it was a car driver or a bus driver. I observed the way they sat, the way they held the steering wheel, the way they changed gears and even the way they got into the driver&#8217;s seat. At one stage, I told my mother that I wanted to become a Pallavan bus driver when I grew up. That was the level of my fascination.</strong></p><p><strong>We had a three-wheel cycle at home, and during vacations I discovered that it could serve a far more interesting purpose than merely being ridden around. I would turn it sideways and use one of the rear wheels as my steering wheel. I even created a makeshift gear lever using a stick near the front wheel so that I could move it back and forth. That was enough to transform the whole arrangement into my imaginary Pallavan bus, and I could spend hours during my vacations driving it. There was no bus, there were no passengers and the actual vehicle was a three-wheel cycle lying sideways, but none of these minor technical shortcomings seemed to affect the experience.</strong></p><p><strong>Cars naturally became part of this world too. The Ambassador was everywhere when I was growing up, and to me it had a wonderfully friendly face, with a smiling grille and beautiful eyes. The wipers fascinated me as well. As a child, I did not know that they were meant to be used when it rained, so whenever I saw them moving back and forth across the windscreen, I had my own explanation: the Ambassador was wiping the sweat off its forehead. It had obviously been working hard and needed to wipe its face once in a while.</strong></p><p><strong>The Premier Padmini was perhaps the cutest of them all. It looked smooth and classy, with a sweet smiling face. My grandfather had owned one before I was born, and although I had only seen photographs of it, I loved looking at them. The Jeep belonged to an entirely different species. It was bulky, sturdy and masculine, and its face reminded me of a big stern man staring directly at you. That fascination never went away either; even today, I love the way Jeeps look.</strong></p><p><strong>Some vehicles took my imagination in completely different directions. Mr Bean&#8217;s little car had one of the silliest faces I had ever seen, and I always found it hilarious. The old cars I saw in movies such as </strong><em><strong>The Godfather</strong></em><strong> produced an entirely different character in my head. With their enormously long bonnets, they looked like witches with very long noses, while the spare wheel mounted at the back somehow became the band holding the witch&#8217;s hair together. Why my mind chose to assemble a witch out of a perfectly respectable vintage automobile is something I cannot explain.</strong></p><p><strong>You might reasonably expect that I grew out of all this as I got older, but I didn&#8217;t. The habit simply travelled with me. More importantly, once I got married, what had begun as my own private childhood game was no longer quite so private. My wife soon discovered that I could look at a vehicle and reproduce its expression, and over the years she became a willing participant in the madness. During a drive, she would sometimes spot an interesting vehicle herself, turn towards me and ask me to make its face.</strong></p><p><strong>I never restricted the imitation to the grille. If the vehicle was smiling, my mouth and eyes had to smile with it; if it looked angry, the eyes and the rest of my face had to reproduce that expression too. Our daughters therefore grew up with a father who could suddenly start impersonating a truck or a car in the middle of a journey. They eventually arrived at the perfectly reasonable conclusion that their dad was a nut case.</strong></p><p><strong>The habit naturally continued with the cars that became part of my life. My little white Maruti Zen always looked like an angry or sad child to me; its grille simply refused to smile. The crimson-red Ritz was exactly the opposite. It had a wonderfully happy face, with the expression you have when your favourite dish has just been placed in front of you. Perhaps it was simply happy because I was driving it.</strong></p><p><strong>More recently, this lifelong fascination may even have interfered slightly with what was supposed to be a rational car-buying decision. I had always been fascinated by the Jeep Cherokee in the US, particularly its grille and the masculine character it gave the vehicle. When I went looking for an SUV in India, I test-drove several options from different manufacturers. The moment I saw the Kia Seltos, however, its grille reminded me of the Jeep Cherokee, and I found myself leaning towards it. The grille certainly wasn&#8217;t the only reason I bought the car, but I cannot deny that it introduced a certain amount of bias into the decision. Apparently, the boy who used to stare at bus grilles still had a vote.</strong></p><p><strong>Two years later came my latest addition, a grey Tata Punch EV. After all these decades of finding human expressions in vehicles, this one has presented me with something slightly different. It looks like a bug. There is a smile on its face, but it is a smile without teeth &#8212; not quite like the old toothless-person bus of my childhood, but distinctly its own expression. Every time I look at the Punch from the front, I feel that Tata&#8217;s designers stopped just a little too early. Two antennae on top would have completed the bug perfectly.</strong></p><p><strong>Long drives continue to be one of the best places for this pastime. There are trucks everywhere &#8212; Tata, Leyland, Eicher and many others &#8212; and I still find myself looking at their faces and assigning personalities to them. Over the years, I have even watched those personalities change. The Leyland trucks that frightened me as a child don&#8217;t seem quite as angry anymore. As the designs changed, some seemed to acquire smiling faces while others became almost expressionless. I couldn&#8217;t tell you which model changed in which year, but somewhere deep inside I remember the character changing. The angry man who used to come towards me clenching his teeth seems to have calmed down over the years.</strong></p><p><strong>Nobody taught me this game. It was entirely my own private invention, and what surprises me is not that I did something like this as a child, but that I never really stopped doing it. More than four decades later, a long highway journey still gives me an endless procession of characters to observe. Some vehicles look happy, some angry, some stern, some </strong><em><strong>paavam</strong></em><strong> and some appear to have no opinion about life whatsoever. Every now and then, one comes along with an expression interesting enough for my wife to turn towards me and ask me to reproduce it, which I invariably do, much to the continuing amusement &#8212; and occasional embarrassment &#8212; of my family.</strong></p><p><strong>I don&#8217;t think there is a profound lesson hiding behind any of this. I don&#8217;t consciously look at vehicle faces because I am trying to preserve the child in me, practise mindfulness or rediscover some forgotten simplicity of life. I still do it for exactly the same reason I did it all those years ago: I enjoy it. Through different cities, cars and stages of life, this completely unnecessary little pastime has simply travelled along with me.</strong></p><p><strong>And somewhere on the road ahead, there will inevitably be another bus coming towards me with a peculiar grille. It probably isn&#8217;t looking at me, but after all these years, I am still looking back.</strong></p>]]></content:encoded></item><item><title><![CDATA[AI Agents Are Systems, Not Colleagues]]></title><description><![CDATA[What makes an AI component an agent, and where should its authority end? A practical examination of agent responsibilities, contracts, delegation and execution boundaries&#8212;and why enterprise agents mus]]></description><link>https://www.anandsaranath.com/p/ai-agents-are-systems-not-colleagues</link><guid isPermaLink="false">https://www.anandsaranath.com/p/ai-agents-are-systems-not-colleagues</guid><dc:creator><![CDATA[Anand Saranath]]></dc:creator><pubDate>Thu, 10 Sep 2026 15:12:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!6unc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F403973a1-ca9b-465b-b967-99899f06b8fc_1536x1024.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_!6unc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F403973a1-ca9b-465b-b967-99899f06b8fc_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6unc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F403973a1-ca9b-465b-b967-99899f06b8fc_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!6unc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F403973a1-ca9b-465b-b967-99899f06b8fc_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!6unc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F403973a1-ca9b-465b-b967-99899f06b8fc_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!6unc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F403973a1-ca9b-465b-b967-99899f06b8fc_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6unc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F403973a1-ca9b-465b-b967-99899f06b8fc_1536x1024.png" width="640" height="426.8131868131868" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/403973a1-ca9b-465b-b967-99899f06b8fc_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:640,&quot;bytes&quot;:1500278,&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://anandsaranath.substack.com/i/219115710?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F403973a1-ca9b-465b-b967-99899f06b8fc_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6unc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F403973a1-ca9b-465b-b967-99899f06b8fc_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!6unc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F403973a1-ca9b-465b-b967-99899f06b8fc_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!6unc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F403973a1-ca9b-465b-b967-99899f06b8fc_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!6unc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F403973a1-ca9b-465b-b967-99899f06b8fc_1536x1024.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>One of the more difficult questions I encountered while thinking through enterprise agents came from a supplier invoice discrepancy.</strong></p><p><strong>The task we had in mind appeared straightforward. An agent would examine the discrepancy, contact the supplier when clarification was needed, evaluate the response and return its findings to the business workflow.</strong></p><p><strong>Then we considered a slightly different response. Suppose the supplier acknowledges the discrepancy and proposes a revised amount. The agent can evaluate that amount. But should it also be allowed to accept it?</strong></p><p><strong>The agent has been asked to investigate the discrepancy. Accepting a revised amount might appear to be a reasonable way to complete that goal. It may even produce the right commercial outcome. Yet it also creates a commitment that the enterprise may never have intended the agent to make.</strong></p><p><strong>The problem is not simply whether the agent is intelligent enough to respond. It is whether the words </strong><em><strong>investigate the discrepancy</strong></em><strong> have silently given it more responsibility than the surrounding system was designed to surrender.</strong></p><p><strong>That question led me to a broader conclusion. We often describe agents as if they were digital colleagues who can be assigned a goal and trusted to work out what the assignment means. Enterprise agents need to be treated differently.</strong></p><p><strong>They are software systems. Their responsibilities, authority, interfaces and failure behaviour have to be engineered.</strong></p><h2><strong>What Makes the Component an Agent?</strong></h2><p><strong>Before deciding where an agent&#8217;s authority should end, we need to be clear about what makes the component an agent in the first place.</strong></p><p><strong>Consider a conventional application that follows a prescribed sequence. It retrieves an invoice, sends a standard request for supporting documents, receives the supplier&#8217;s response, summarises it and sends the material for review. AI may help compose the message or interpret the response. That makes the application AI-assisted, but not necessarily agentic.</strong></p><p><strong>Now change the behaviour.</strong></p><p><strong>The component examines the supplier&#8217;s response and notices that it does not explain the additional charge. It decides what clarification is still needed, requests further evidence, evaluates what comes back and adjusts its investigation. The next action depends on what it discovers during execution.</strong></p><p><strong>That is the distinction I find useful:</strong></p><p><strong>An AI agent is a software component that uses AI to select and adapt actions toward a goal, based on information encountered during execution.</strong></p><p><strong>The important part is not merely that AI is present. It is that AI participates in selecting and adapting the actions that move the task forward.</strong></p><p><strong>An LLM that classifies an invoice may be an AI-enabled capability. An LLM that drafts a supplier email may be assisting a person or a workflow. A component that decides what evidence to retrieve, discovers a gap, asks a follow-up question and changes its approach is behaving agentically.</strong></p><p><strong>The distinction is about how the work progresses, not whether the software has been given a human-sounding role.</strong></p><h2><strong>Agency Is Not Autonomy</strong></h2><p><strong>The supplier example exposed a second distinction that I believe is even more important.</strong></p><p><strong>Agency describes how a component pursues a goal. Autonomy describes the authority delegated to it while doing so.</strong></p><p><strong>The investigation component is an agent because it selects and adapts actions based on the evidence it encounters. Whether it may accept a revised amount is a separate decision about autonomy.</strong></p><p><strong>One enterprise may allow the agent to gather evidence, evaluate the revised amount and return a recommendation. The workflow then routes the case for human validation. Another enterprise may eventually permit the agent to accept certain revisions under defined conditions.</strong></p><p><strong>The component is agentic in both arrangements. What changes is what it may decide and cause.</strong></p><p><strong>This also explains why a bounded agent is not simply a copilot with the human removed. In a copilot arrangement, AI may analyse the situation and propose a next action, while the human continues to choose how the task progresses. In an agentic arrangement, the component itself selects and adapts at least some of the actions that progress its assigned task.</strong></p><p><strong>Human involvement can exist in either design. A human may approve the agent&#8217;s final recommendation without selecting every investigative action the agent took to reach it.</strong></p><p><strong>The deeper question is therefore not whether a human appears somewhere in the process. It is who selects and adapts the actions that progress the task, and what authority accompanies that responsibility.</strong></p><h2><strong>The Workflow and the Agent Own Different Progress</strong></h2><p><strong>This distinction helped resolve another source of confusion: the word </strong><em><strong>orchestration</strong></em><strong>.</strong></p><p><strong>At the enterprise-process layer, a workflow may own the lifecycle of the invoice. It records that a discrepancy has been identified, invokes an investigation, waits for its result, routes the evidence for validation and determines whether the invoice proceeds, remains blocked or is escalated.</strong></p><p><strong>Inside one step of that workflow, an agent may own the investigation. It decides what evidence is missing, which permitted capability to use, whether the supplier&#8217;s response answers the question and whether another follow-up is justified.</strong></p><p><strong>Both are orchestrating work, but they are not orchestrating the same thing.</strong></p><p><strong>The workflow owns progression of the business process. The agent owns adaptive execution toward a bounded goal inside that process.</strong></p><p><strong>This separation allows the agent to be genuinely agentic without quietly inheriting the surrounding business process. It may choose its investigative path, consult governed specialist agents and revise its approach. When it reaches a conclusion, an uncertainty or an execution limit, it returns control to the workflow.</strong></p><p><strong>The result from the agent may still influence what the workflow does next. That does not require the agent to own the transition. The workflow can evaluate the returned result through explicit business rules, policy checks, approval thresholds or human validation.</strong></p><p><strong>The two layers also own different state. The agent needs working context for the investigation: the supplier&#8217;s responses, evidence gathered, questions already asked and conclusions reached. The workflow owns business state: whether the invoice is under investigation, awaiting validation, approved, rejected or escalated.</strong></p><p><strong>Those states may be stored together or separately. The architectural issue is who is entitled to change them and what each change means.</strong></p><h2><strong>The Boundary Must Be Engineered</strong></h2><p><strong>Once we separate these responsibilities, the phrase </strong><em><strong>investigate the discrepancy</strong></em><strong> is no longer sufficient.</strong></p><p><strong>The invoking workflow should tell the agent what work has been entrusted to it, what actions it may take, what outcome it must return and when it must give control back.</strong></p><p><strong>For the supplier discrepancy, the agent may be permitted to identify missing evidence, request clarification through an approved communication mechanism, evaluate the response and return its findings. It may be explicitly prohibited from negotiating commercial terms, accepting a supplier proposal, approving the invoice or posting payment.</strong></p><p><strong>The return contract matters just as much. A response saying </strong><em><strong>the discrepancy is resolved</strong></em><strong> tells the workflow too little. What evidence was obtained? What did the agent conclude from it? What remains uncertain? Was the investigation completed, or did it stop because a time or retry limit was reached?</strong></p><p><strong>These are not documentation details added after the agent is built. They give the assignment its concrete meaning.</strong></p><p><strong>The agent can choose how to pursue the investigation within that contract. It cannot redefine successful completion to include authority it was never given.</strong></p><p><strong>This resembles the discipline we already apply when designing services. A service has a cohesive responsibility, an explicit interface, managed dependencies, defined outcomes and known failure behaviour. I find that analogy useful for agents as well.</strong></p><p><strong>It does not mean every agent must be deployed as a separate microservice. Related agents may be co-located, and an agent service may expose them through common infrastructure. The useful part of the analogy is the engineering discipline: the component&#8217;s responsibility should be explainable, its contract should be precise and its failure should be contained.</strong></p><p><strong>A precise contract gives us something to enforce. The surrounding system must still enforce it.</strong></p><p><strong>We could tell the investigation agent: </strong><em><strong>You may request evidence, but you must not negotiate.</strong></em><strong> That instruction communicates the intended boundary. Yet if the agent has access to a general-purpose email tool, it can still compose and send a message that crosses it.</strong></p><p><strong>A request for supporting documents and an offer to accept a lower amount both use email. Checking whether the agent is allowed to send email does not distinguish between them.</strong></p><p><strong>This is where prompts and lists of dos and don&#8217;ts reach their limit. Natural-language instructions are interpreted by the same probabilistic system whose behaviour we are trying to constrain. They can guide the agent, but they should not be the only control protecting a consequential boundary.</strong></p><p><strong>For this task, the system could expose a narrower capability: request supplier evidence. The agent determines what clarification is needed and selects an approved request type. The application constructs the communication from controlled templates and validated fields. If the required communication falls outside those supported operations, the agent returns the case to the workflow.</strong></p><p><strong>Even the template needs care. An unrestricted comments field can quietly recreate the freedom that the controlled interface was intended to remove.</strong></p><p><strong>The general principle is simple. The capabilities available to an agent should reflect the authority it has actually received. Tool access answers whether the agent can reach a capability. The operation exposed through that capability determines what it can cause.</strong></p><h2><strong>Delegation Must Preserve the Boundary</strong></h2><p><strong>The same principle applies when one agent invokes another.</strong></p><p><strong>Suppose the investigation agent asks a supplier-communication specialist to obtain clarification. That specialist may conduct several permitted exchanges, examine the replies and determine whether more evidence is needed. The investigation agent then evaluates the material alongside the rest of the case.</strong></p><p><strong>This is still bounded agentic execution. But access to specialist agents must be governed, and delegation cannot expand the original authority.</strong></p><p><strong>If the investigation agent has no authority to negotiate, it cannot create that authority by delegating to a specialist that happens to know how to negotiate. The invoked agent&#8217;s available goal, actions and tools must remain within both its predefined responsibility and the authority carried by the specific assignment.</strong></p><p><strong>The contract between the agents also needs to be concrete. If the specialist is expected to return two supporting documents, a reassuring summary is not an adequate result. It should return the documents, the findings, unresolved gaps and the status of the attempt.</strong></p><p><strong>Retries and timeouts belong in that contract as well. An agent should not keep contacting the supplier indefinitely. If it reaches the permitted number of attempts or the response deadline passes, it returns an incomplete outcome for escalation.</strong></p><p><strong>Restarting the same task for the same invoice without new information should not silently reset those limits. Fresh information may justify another attempt, but the decision to reopen execution belongs to the surrounding control logic&#8212;the workflow or invoking application that owns the case&#8212;not to the invoked agent that exhausted its assignment.</strong></p><p><strong>Delegation is therefore not simply agent-to-agent communication. It is the transfer of a specific task under inherited constraints, with an expected result and a defined return of control.</strong></p><h2><strong>Engineering the Autonomy</strong></h2><p><strong>Authority is not the only boundary an agent needs. The execution itself also needs to be contained.</strong></p><p><strong>Suppose several agents are drawn as separate components but run inside the same unrestricted runtime. One of them enters a loop, repeatedly calls tools, accumulates context or launches more work than expected. It can consume the memory, processing capacity or external-service quota needed by every other agent in that service.</strong></p><p><strong>If the same runtime also hosts the business application, the failure can spread further. An investigation agent that goes rogue should not create a denial of service for invoice processing.</strong></p><p><strong>This is why I prefer agent execution to have its own managed runtime space and to be invoked through explicit interfaces. An agent gateway may govern discovery, identity, access and routing. An agent service may host the execution environment and expose stable APIs to workflows, user interfaces, scheduled jobs and business applications.</strong></p><p><strong>Again, this does not require one deployment for every agent. Co-location can be entirely reasonable. But logical separation is not resource isolation. Separate instructions and separate conversation histories do not impose limits on duration, concurrency, memory consumption or downstream calls.</strong></p><p><strong>Those limits need runtime enforcement. The architecture should be able to cancel work, contain failure, prevent uncontrolled spawning, preserve an execution record and protect neighbouring workloads.</strong></p><p><strong>These concerns are familiar because the fundamentals of software engineering have not disappeared. New AI capabilities change what a component can do and how its path unfolds. They do not remove the need to define interfaces, manage state, control resources, observe execution and design for failure.</strong></p><p><strong>The supplier example began with a seemingly small question: may the agent accept a revised amount?</strong></p><p><strong>Following that question exposes most of the architecture around an enterprise agent.</strong></p><p><strong>We need to know what makes the component agentic. We need to separate its agency from the autonomy delegated to it. We need to distinguish progress inside the assigned goal from progression of the surrounding business process. We need a contract that defines the responsibility and a runtime that can enforce the boundary. If the agent delegates, that boundary must survive the handoff.</strong></p><p><strong>None of this requires us to make the agent less intelligent or prescribe every step in advance.</strong></p><p><strong>The investigation agent can still interpret ambiguous evidence, choose among permitted capabilities, change its approach, ask follow-up questions and coordinate governed specialist agents. That adaptive behaviour is why we introduced an agent in the first place.</strong></p><p><strong>But the freedom to choose a path does not establish autonomy to take every action along it.</strong></p><p><strong>An enterprise may increase that autonomy over time. It might begin with human validation of every recommendation, observe the system&#8217;s behaviour and later permit specific actions under defined conditions. That is a governance decision. The architecture&#8217;s job is to make each decision explicit and enforceable.</strong></p><p><strong>Some permissions may expand. Others&#8212;especially authority over consequential business-process progression&#8212;may remain with the surrounding system.</strong></p><p><strong>This is what it means to treat agents as systems rather than colleagues. We define the responsibility, the contract, the available actions, the state ownership, the execution limits, the escalation path and the conditions under which control returns.</strong></p><p><strong>The autonomy we see is the behaviour. The predictability we need has to be engineered.</strong></p>]]></content:encoded></item><item><title><![CDATA[India Needs BS99!!]]></title><description><![CDATA[Because Indian roads clearly need a new standard.]]></description><link>https://www.anandsaranath.com/p/india-needs-bs99</link><guid isPermaLink="false">https://www.anandsaranath.com/p/india-needs-bs99</guid><dc:creator><![CDATA[Anand Saranath]]></dc:creator><pubDate>Sat, 05 Sep 2026 15:55:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!hcCE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b71c56c-acd0-4e39-8e9c-b5174cf89946_1200x675.jpeg" 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_!hcCE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b71c56c-acd0-4e39-8e9c-b5174cf89946_1200x675.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hcCE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b71c56c-acd0-4e39-8e9c-b5174cf89946_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hcCE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b71c56c-acd0-4e39-8e9c-b5174cf89946_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hcCE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b71c56c-acd0-4e39-8e9c-b5174cf89946_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hcCE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b71c56c-acd0-4e39-8e9c-b5174cf89946_1200x675.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hcCE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b71c56c-acd0-4e39-8e9c-b5174cf89946_1200x675.jpeg" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4b71c56c-acd0-4e39-8e9c-b5174cf89946_1200x675.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:160601,&quot;alt&quot;:null,&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://anandsaranath.substack.com/i/218798030?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b71c56c-acd0-4e39-8e9c-b5174cf89946_1200x675.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_!hcCE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b71c56c-acd0-4e39-8e9c-b5174cf89946_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hcCE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b71c56c-acd0-4e39-8e9c-b5174cf89946_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hcCE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b71c56c-acd0-4e39-8e9c-b5174cf89946_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hcCE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b71c56c-acd0-4e39-8e9c-b5174cf89946_1200x675.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><strong>The Rocket Ships Among Us</strong></h2><p><strong>The moment some people enter a vehicle in India, something seems to happen to them. They suddenly feel that they own the road and that the vehicle they are driving is not a car, bike or auto but a rocket ship. Rules don&#8217;t matter much after that. Traffic etiquette doesn&#8217;t matter either. All that matters is getting to the destination by somehow travelling through space-time and reaching there in zero seconds &#8212; or, even better, before they have left home!</strong></p><p><strong>Once that becomes the objective, everything else becomes negotiable. Pavements, shoulders, the wrong side of the road and microscopic gaps between vehicles all become perfectly legitimate driving surfaces. If it were physically possible, I suspect some motorists would drive over us as well. The worst affected are probably pedestrians, for whom pavements and zebra crossings offer no particular guarantee of safety. We Indians are remarkably good at adjusting to everything around us, but should we have to keep adjusting to indiscipline on our roads forever?</strong></p><p><strong>Cars, at least in my experience, are still somewhat manageable. But it is the two-wheelers that really keep you on your toes. They can overtake you from the left or right, squeeze into a gap barely wider than their handlebar and then look offended that you did not anticipate their arrival. Whether they are following the traffic rules or breaking every one of them, somehow it remains your responsibility to make space.</strong></p><h2><strong>Sometimes, You Just Get Lucky</strong></h2><p><strong>I used to love driving. For a very long time, it was a passion for me, but the explosion in traffic volume and increasing indiscipline on our roads have slowly taken some of that pleasure away. Every time I get into the car today, I seem to be doing several jobs simultaneously: driving my own car, predicting what the bike beside me might do, watching the auto that has somehow invented a third lane, checking whether somebody is coming towards me on my side of the road, anticipating the pedestrian who has chosen that exact moment to cross, and looking out for buffaloes, cows and dogs that can suddenly decide to participate in traffic without warning. Somewhere in the middle of all this, I also need to maintain sufficient vocabulary to swear at everybody involved. Fortunately, after all these years of driving, I have built up a fairly extensive vocabulary.</strong> <strong>Driving has become a full-stack activity requiring concentration, anticipation, reflexes and occasionally a degree of divine intervention.</strong></p><p><strong>Over nearly three decades of driving, I have had enough near misses to know that this is not merely irritating. One incident that remains vividly in my memory happened many years ago when I was driving my Santro from Chennai to Bangalore. Somewhere near Ranipet, I was travelling at around 90 kmph when a TVS 50 suddenly entered the highway from my right. The rider saw my car approaching, appeared completely unsure of what to do and began moving zigzag across the highway.</strong></p><p><strong>At that speed, I had seconds to react, very little room to manoeuvre and absolutely no idea which direction he would choose next. Even today, I don&#8217;t know exactly how I managed to avoid hitting him. Definitely divine intervention! There have been many such incidents and interventions over the years, both on city roads and highways. On particularly bad days, reaching home unscathed genuinely feels like an achievement. That should never become our definition of a successful commute.</strong></p><h2><strong>We Know the Sensible Solutions</strong></h2><p><strong>It is not as though we don&#8217;t know what needs to be done. We have cameras, fines and traffic police, although enforcement could certainly be much stricter and more consistent. We need better policing, better road design and, most importantly, better driver education and discipline. That education has to begin at school and at home, because traffic rules should not be something we follow only when a policeman is watching. The road is a shared public space, and our behaviour can put somebody else&#8217;s life at risk.</strong></p><p><strong>But most of these are long-term solutions. Education takes years, cultural change takes longer, and enforcement depends on somebody noticing the offence and eventually imposing a consequence. As a common citizen driving today, however, I have a more immediate requirement. If somebody comes towards me on the wrong side of the road, I don&#8217;t want him to discover road discipline sometime in 2047.</strong></p><p><strong>I want immediate feedback.</strong></p><p><strong>And since nobody seems to be offering it, I have decided to design the solution myself.</strong></p><h2><strong>The National Traffic Reform Programme</strong></h2><p><strong>After considerable thought and absolutely no consultation with anybody qualified to comment on the subject, I have developed what I believe could transform Indian roads: the National Traffic Reform Programme &#8212; NTRP.</strong></p><p><strong>I am a big fan of our Prime Minister, and I have taken a leaf out of his book by giving my programme an acronym. There is something wonderfully official about an idea once it acquires a few capital letters. Give it an acronym, launch a portal and create an app, and suddenly it feels like national policy.</strong></p><p><strong>So NTRP was born.</strong></p><p><strong>The principle behind NTRP is simple: instead of waiting decades for road behaviour to change, the road itself should provide immediate feedback.</strong></p><p><strong>My first proposal is a retractable mechanical arm mounted at the front of every car. When somebody unnecessarily blocks the road, stops diagonally in the middle of traffic or decides that this is the ideal location to conduct a conversation with another motorist, the arm extends and gently clears the obstruction. The word </strong><em><strong>gently</strong></em><strong> is important. We are, after all, a civilised society.</strong></p><p><strong>Much of the interesting activity on Indian roads, however, happens beside the car. So we need two additional retractable arms, one on either side, each fitted with a large boxing glove. A biker begins squeezing into a gap that doesn&#8217;t exist? The glove emerges politely. Someone comes towards you on the wrong side and expects you to move out of his way? The glove becomes visible. I suspect we may not even need physical contact. Merely seeing a boxing glove slowly emerge from the side of a car should be enough to awaken considerable civic responsibility.</strong></p><p><strong>Naturally, the system could have different settings depending on the seriousness of the offence: Gentle Reminder, Strong Suggestion, and You Really Shouldn&#8217;t Have Done That.</strong></p><h2><strong>High Beams, Horns and Other Forms of Torture</strong></h2><p><strong>NTRP also needs to address traffic etiquette. Take high beams. Some motorists seem to believe that headlights are meant to conduct an ophthalmological examination of every driver approaching from the opposite direction. For them, I propose Automated High-Beam Reflection Technology &#8212; AHBRT, which safely gives the offending motorist a symbolic taste of his own brilliance. My original idea involved a sharply focused counter-light, but two blinded motorists approaching each other at speed presented certain minor implementation challenges.</strong></p><p><strong>Then there is unnecessary honking. Fifty vehicles are waiting at a red signal, there is nowhere anybody can go, and yet somebody behind starts honking. Does he expect the forty-nine vehicles ahead to recognise his importance and collectively evaporate? NTRP therefore includes an Automated Horn Reciprocity System (AHRS): every unnecessary horn is played back inside the offending vehicle for twice the duration. I expect our most enthusiastic honkers to discover inner peace rather quickly.</strong></p><p><strong>These ideas are useful, but I still felt NTRP needed one definitive mechanism for serious offenders.</strong></p><p><strong>That was when I remembered James Bond.</strong></p><h2><strong>The James Bond Solution</strong></h2><p><strong>Those old James Bond cars were magnificent. Bond would be driving along quite normally, casually flip a switch on the dashboard and suddenly a perfectly innocent-looking car would reveal capabilities nobody outside Q Branch knew existed.</strong></p><p><strong>That is precisely what Indian traffic needs.</strong></p><p><strong>Under NTRP, every car will have a concealed compartment built into the front. Somewhere on the dashboard will be a switch protected by a transparent cover, so nobody accidentally activates the system while trying to turn on the air-conditioning.</strong></p><p><strong>Imagine someone coming towards you on the wrong side. He has already decided that you will move left and make space for him because that is what everybody has always done. You see him, he sees you, and instead of honking or shouting, you calmly lift the transparent cover and flip the switch.</strong></p><p><strong>A small panel in the front of the car slowly opens, and from inside emerges a gun.</strong></p><p><strong>Before anybody calls the police, let me clarify that there are no bullets in this gun. I may have spent nearly three decades getting irritated with Indian motorists, but I am not homicidal.</strong></p><p><strong>The gun fires a dart.</strong></p><p><strong>And the dart contains a diarrhoea shot.</strong></p><p><strong>Yes, you read that right. A diarrhoea shot!</strong></p><p><strong>Now we have immediate feedback.</strong></p><p><strong>Someone comes down the wrong side? Dart. Someone jumps a red signal? Dart. A biker decides that the pavement is an excellent alternative to the congested road? Dart. Someone cuts across three lanes without warning because missing a U-turn apparently threatens the future of his entire family? Dart.</strong></p><p><strong>There is no road rage or argument through the window. The NTRP simply administers immediate behavioural feedback, after which both motorists can continue towards their respective destinations, although one of them may shortly have to modify his.</strong></p><p><strong>Because the James Bond launcher only covers what is in front of the car, every certified law-abiding citizen will also receive a handheld version using exactly the same darts. Pedestrians, considering everything they have endured on our roads, should certainly qualify for the compact version.</strong></p><p><strong>After the first few weeks, I suspect we may not even need to fire very often. A biker approaches from the wrong side, notices the little panel opening in front of my car and suddenly the Motor Vehicles Act flashes before his eyes. Civic responsibility awakens somewhere deep inside him, and he executes the most disciplined U-turn in the history of Indian motoring.</strong></p><h2><strong>Forget BS7. India Needs BS99</strong></h2><p><strong>A national programme as important as NTRP cannot depend on automobile manufacturers implementing these capabilities however they please. We need standards.</strong></p><p><strong>Now, before the automobile experts come after me, I know that Bharat Stage standards are meant for vehicle emissions. But looking at the way we drive, emissions are hardly the only thing that needs regulating. So I am borrowing the nomenclature.</strong></p><p><strong>We already had BS3, BS4 and BS6. Given the magnitude of our traffic problem, forget BS7 and BS8. For NTRP, I propose BS99 &#8212; the Bharat Stage standard that has absolutely nothing to do with emissions and everything to do with surviving Indian traffic.</strong></p><p><strong>Under BS99, every new vehicle will support the complete NTRP specification: traffic-clearing arm, side-mounted boxing gloves, AHBRT, AHRS and the concealed diarrhoea-dart launcher. Manufacturers can still differentiate their variants. The base model might get a manually aimed single-shot launcher, while the top-end version gets a camera-assisted system with automatic violation detection.</strong></p><p><strong>Automobile reviews will become much more interesting. Along with steering feedback, suspension, rear-seat comfort and mileage, reviewers can tell us how quickly the launcher acquires a wrong-side biker. Used-car advertisements will change too: </strong><em><strong>Single owner. Full service history. BS99 compliant. Boxing gloves recently replaced. Only 17 darts fired.</strong></em></p><h2><strong>Punishment Must Fit the Crime</strong></h2><p><strong>Obviously, even diarrhoea cannot be administered without standards. The strength of the shot must correspond to the seriousness of the violation. A minor offence might produce one hour of digestive uncertainty. Wrong-side driving could attract four hours, signal jumping perhaps six, and driving on the pavement twelve.</strong></p><p><strong>If somebody manages to drive on the wrong side while simultaneously talking on the phone and honking continuously, the BS99 system will automatically select the premium formulation. At that point, my only advice to the gentleman would be to locate a restroom immediately. Repeat offenders would naturally qualify for enhanced dosage under the NTRP Habitual Offender Scheme.</strong></p><p><strong>Within a month, I genuinely believe Chennai traffic could become Scandinavian. People would stop at zebra crossings, motorcycles would remain inside lanes, pavements would return to pedestrians, indicators would be rediscovered and red traffic lights would finally acquire their intended meaning. Google Maps might even display a notification nobody in India has ever encountered before: &#8220;Unusually disciplined traffic ahead.&#8221;</strong></p><h2><strong>Unfortunately, I Found an Architectural Problem</strong></h2><p><strong>Just when I was beginning to feel rather proud of NTRP, my architect instincts interfered. Who decides who has committed the violation? From the perspective of a car driver, the biker is usually wrong. From the biker&#8217;s perspective, the car driver is probably wrong. The auto driver believes both are wrong, while the pedestrian has legitimate reasons to believe that everyone operating anything with an engine is wrong.</strong></p><p><strong>Imagine a typical Chennai junction. A biker cuts in front of me and I administer immediate NTRP feedback. He believes I didn&#8217;t give him enough space and fires a dart back at me. The auto driver behind us thinks both of us have blocked him and joins the programme. The pedestrian whom all three of us nearly hit now decides that justice requires intervention from his side as well. Within fifteen minutes, everybody at the junction has administered diarrhoea shots to everybody else.</strong></p><p><strong>The road becomes completely empty, but the nearest public toilet now has a two-kilometre queue. We have successfully solved India&#8217;s traffic-congestion problem and created a national public-toilet infrastructure crisis.</strong></p><p><strong>As someone who has spent much of my professional life around technology and architecture, I find this strangely familiar. In software systems, you identify a performance bottleneck, optimise it beautifully and then discover that you have merely moved the bottleneck somewhere else. Under NTRP, road throughput becomes spectacular while the toilets crash. We haven&#8217;t eliminated the queue. We have simply moved it.</strong></p><h2><strong>NTRP Needs Governance</strong></h2><p><strong>Clearly, we need governance. There will have to be Aadhaar-linked launchers, dashcam evidence, dosage standards, firing limits, audit trails and naturally an NTRP app. Disputes will inevitably arise. Somebody will insist that he wasn&#8217;t driving on the wrong side but was merely temporarily directionally challenged. Another will claim that the traffic signal was somewhere between orange and red. A third will argue that riding on the pavement was unavoidable because the road was congested.</strong></p><p><strong>Clearly, we need an appeals body. I therefore propose the National Diarrhoea Tribunal &#8212; NDT.</strong></p><p><strong>Once again, I must acknowledge the inspiration provided by our beloved Prime Minister. NTRP, NDT, AHBRT, AHRS and BS99 already sound sufficiently official that I am beginning to wonder whether I should prepare a Cabinet note.</strong></p><p><strong>And once NTRP becomes successful, our entrepreneurial abilities will take over. Modified launchers, high-strength diarrhoea darts and counterfeit NTRP ammunition will inevitably appear. My beautifully simple solution to Indian traffic will, within months, have evolved into an enormous ecosystem involving regulators, apps, tribunals, certification bodies and black-market diarrhoea ammunition.</strong></p><p><strong>At which point, I suppose, we can safely declare the programme mature.</strong></p><h2><strong>But Why Are We in Such a Hurry?</strong></h2><p><strong>Underneath all this absurdity is something that genuinely worries me. People routinely risk their own lives and somebody else&#8217;s merely to save a few seconds. We see motorists squeeze dangerously through traffic, change lanes repeatedly, jump signals and race ahead as though every second matters. Quite often, after watching somebody perform all these manoeuvres and disappear into the distance, I reach the next traffic signal and find the same person waiting beside me.</strong></p><p><strong>All that weaving, aggression, honking and risk &#8212; and what did he gain? Perhaps thirty seconds. Quite often, nothing at all.</strong></p><p><strong>That takes me back to where this story began. Why does entering a vehicle suddenly make us believe that time has to be compressed? Why does reaching somewhere five minutes earlier become important enough to justify frightening a pedestrian, squeezing another vehicle off the road or putting somebody&#8217;s life at risk?</strong></p><p><strong>The problem on our roads is not simply infrastructure or policing. Somewhere along the way, we seem to have lost patience, consideration and the basic understanding that the person beside us has exactly the same right to reach home safely as we do. Better enforcement, road design and education will help, but ultimately some amount of discipline has to come from within us as well.</strong></p><p><strong>Until that happens, I suppose I will continue doing what millions of Indian motorists do every day: drive defensively, anticipate what others might do, occasionally swear, survive the journey and wonder why everybody is in such a hurry.</strong></p><p><strong>And if you happen to come towards me on the wrong side of the road and notice my hand slowly moving towards that little transparent cover on the dashboard, perhaps you should reconsider your choices.</strong></p><p><strong>After all, BS99 may still be awaiting government approval.</strong></p><p><strong>But the idea is ready.</strong></p><p><strong>So turn around.</strong></p><p><strong>And, just to be on the safe side, make a mental note of where the nearest restroom is.</strong></p><h2><strong>Disclaimer</strong></h2><p><strong>BS99, NTRP, NDT, AHBRT, AHRS, diarrhoea darts, boxing gloves, traffic-clearing arms and every other ridiculous invention in this article exist entirely in my imagination. This is satire, not a proposal to hurt, punish or take revenge on anyone. Please don&#8217;t build any of them. Drive safely, follow the rules and let everyone else get home safely too.</strong></p>]]></content:encoded></item><item><title><![CDATA[Architecture Between the What and the How]]></title><description><![CDATA[Over three months, I used an AI assistant to help develop nearly 190 user stories for a platform I have been architecting.]]></description><link>https://www.anandsaranath.com/p/architecture-between-the-what-and</link><guid isPermaLink="false">https://www.anandsaranath.com/p/architecture-between-the-what-and</guid><dc:creator><![CDATA[Anand Saranath]]></dc:creator><pubDate>Fri, 04 Sep 2026 15:26:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!oQVj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44912122-d67f-4701-ad5e-09186105efac_1672x941.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_!oQVj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44912122-d67f-4701-ad5e-09186105efac_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oQVj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44912122-d67f-4701-ad5e-09186105efac_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!oQVj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44912122-d67f-4701-ad5e-09186105efac_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!oQVj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44912122-d67f-4701-ad5e-09186105efac_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!oQVj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44912122-d67f-4701-ad5e-09186105efac_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oQVj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44912122-d67f-4701-ad5e-09186105efac_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44912122-d67f-4701-ad5e-09186105efac_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1965061,&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://anandsaranath.substack.com/i/218794026?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44912122-d67f-4701-ad5e-09186105efac_1672x941.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_!oQVj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44912122-d67f-4701-ad5e-09186105efac_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!oQVj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44912122-d67f-4701-ad5e-09186105efac_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!oQVj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44912122-d67f-4701-ad5e-09186105efac_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!oQVj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44912122-d67f-4701-ad5e-09186105efac_1672x941.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Over three months, I used an AI assistant to help develop nearly 190 user stories for a platform I have been architecting. The specifications were already substantial. They described the platform&#8217;s components, responsibilities, interfaces, standards and non-functional requirements. The purpose of the exercise was to turn that material into work that development teams could build.</strong></p><p><strong>Decisions that appeared settled in the specifications had to be reconsidered when we examined how they would be implemented. Assumptions that were reasonable within one component became problematic when another component depended on them. Standards that looked appropriate at the platform level produced unacceptable consequences for particular teams. In other cases, the stories introduced decisions that had no basis in the specifications at all.</strong></p><p><strong>None of this changed my understanding that specifications and implementation serve different purposes. Architects already know that specifications cannot contain every implementation decision and that detailed questions will emerge when a design is translated into buildable work.</strong></p><p><strong>What became much more visible to me was the function required to manage what happens when those questions emerge.</strong></p><p><strong>Someone had to recognize when a question was local to a story and when it had wider architectural consequences. Someone had to hold enough of the system in view to understand those consequences, remember why earlier decisions had been made, and determine whether the story, the specification or an architectural standard needed to change.</strong></p><p><strong>I refer to this function as </strong><em><strong>design authority</strong></em><strong>. It may already exist in many organizations, exercised by an architect, technical lead, senior developer or a group of people. But it is often hidden inside activities such as story development and technical clarification, even though the decisions being made there can affect the architecture of the system.</strong></p><p><strong>The experience also made me think more carefully about the capabilities required to perform this function. It is not enough simply to assign someone responsibility for resolving architectural questions. The function requires a level of system context, continuity, judgment and authority that organizations need to develop deliberately.</strong></p><p><strong>AI makes this increasingly important. In this work, AI helped not only to develop the stories but also to review them against specifications, standards and architectural decisions. It could identify genuine tensions and suggest possible resolutions. But interpreting those findings still required design authority.</strong></p><h2><strong>Specifications are communication artifacts</strong></h2><p><strong>Specifications allow architects, product teams and developers to establish a shared understanding of a system before all its implementation details are known. They describe capabilities, responsibilities, boundaries, interactions and constraints at a level that allows the system to be discussed as a whole.</strong></p><p><strong>Turning that material into buildable work necessarily involves interpretation. Capabilities have to be divided into buildable units. Interfaces have to be made concrete. Dependencies have to be sequenced. Error conditions, initialization paths and operational states have to be considered. Decisions that were left open at specification time eventually have to be made.</strong></p><p><strong>This process is sometimes treated as backlog preparation: an administrative step between architecture and development. I think that understates what is actually happening. Developing a story often requires us to explore how a capability will work in enough detail to test whether the original specification still holds.</strong></p><p><strong>The specification shapes the stories, while the stories can also test and refine the specification.</strong></p><p><strong>Several incidents during the development of the platform backlog made this visible.</strong></p><h2><strong>When the how changes an earlier decision</strong></h2><p><strong>We needed to establish a foundational tooling standard that would influence multiple services and future migrations. We evaluated the available choices, made a decision and documented it in the architecture.</strong></p><p><strong>Five days later, the first group of stories that had to use the standard exposed a mismatch with the actual authoring pattern. Based on that discovery, we reconsidered the decision and moved towards a custom alternative.</strong></p><p><strong>Seven days after that, another set of stories exposed a different issue. The custom approach was beginning to recreate capabilities that the original tool already provided. We returned to the original decision, although our reasons for choosing it were now different and better informed.</strong></p><p><strong>Viewed only as a sequence of changes, this could appear indecisive. In practice, each revision responded to a constraint that became visible only when a different part of the system had to use the standard. Our understanding of what the standard needed to support had become more complete.</strong></p><p><strong>This was not implementation departing from architecture. It was implementation-level exploration improving an architectural decision. The what and the how were influencing each other.</strong></p><h2><strong>Architecture across the system lifecycle</strong></h2><p><strong>A different kind of issue emerged while we were developing stories for the notification capability. The component needed to resolve a role into the users holding that role and then dispatch messages to them.</strong></p><p><strong>The individual behaviour was straightforward, but the story raised a question about a newly deployed platform. Where would the first users come from?</strong></p><p><strong>The platform&#8217;s seed data created services, roles, permissions and configuration. It did not create real people. As a result, every role-to-user lookup on a fresh installation would return an empty list. Notifications could be dispatched successfully from the component&#8217;s perspective while reaching nobody.</strong></p><p><strong>The permissions specification described how permissions would work. The notification specification described how recipients would be resolved. The seeding process correctly avoided inventing real users. What none of them defined was how the platform would move from an initialized technical state to an operational state containing its first users, or which capability owned that transition.</strong></p><p><strong>This was not simply an unstated assumption inside one specification. It was an unresolved part of the platform&#8217;s runtime architecture. It concerned sequencing and ownership across several modules during a particular stage in the system lifecycle.</strong></p><p><strong>Component specifications tend to describe steady-state responsibilities well. Story development often exposes the transitions around that steady state: initialization, deployment, migration, recovery and retirement. Those transitions may not belong to a single module, but they still require architectural decisions.</strong></p><h2><strong>Architecture between modules and organizations</strong></h2><p><strong>Another incident concerned how the platform&#8217;s user interface would be composed. An architectural standard written several months earlier stated that UI modules would be bundled with a common shell and released as a single artifact. The standard had been documented and referenced by several stories.</strong></p><p><strong>While developing a later group of UI stories, we followed the decision through to a specific customer-facing product and its release process. The consequence was that every platform enhancement added to the shared shell would require the product to redeploy, even when nothing in the product had changed.</strong></p><p><strong>The original rule was reasonable when considered as a mechanism for simplifying UI composition. Its cost became apparent only when the design was placed in the context of a team operating on its own delivery schedule.</strong></p><p><strong>We retired the rule and updated the affected parts of the architecture documentation.</strong></p><p><strong>The important boundary in this case was not only between software components. It was also between the platform and the teams consuming it. The technical design created an operational dependency across organizational boundaries. That dependency became visible only when the story connected an architectural standard to the release process of a particular team.</strong></p><p><strong>Together, these incidents show the different kinds of architectural questions that can surface when specifications are developed into buildable work. The question then becomes who is equipped to recognize and resolve them.</strong></p><h2><strong>Design authority during story development</strong></h2><p><strong>I use the term </strong><em><strong>design authority</strong></em><strong> for the function that carries this responsibility.</strong></p><p><strong>Design authority is not necessarily a job title. It may be exercised by an architect, a technical lead, a senior developer or a group of people with explicitly assigned responsibilities. What matters is not the title but whether the people performing the function have the capabilities required to make decisions at the level of the system rather than only within an individual story or component.</strong></p><p><strong>The first of these is breadth. Design authority needs a bird&#8217;s-eye view of the system described by the specifications and an understanding of how decisions within one component or feature interact with others. The notification issue could not be understood purely from the notification component, just as the UI composition issue could not be understood purely from the shell.</strong></p><p><strong>It also requires continuity. The significance of an architectural decision often depends on why it was made, what alternatives were considered and what conditions existed at the time. A standard read in isolation may appear absolute when it was actually a response to a particular constraint. When circumstances change, someone needs enough continuity with the architecture to recognize the difference.</strong></p><p><strong>Standards custody is closely related. Design authority needs to know which architectural rules and decision records genuinely govern the system, how they relate to one another and when a proposed decision conflicts with them. This becomes particularly important when AI participates in story development and review, because a plausible reference to a standard is not the same as an actual standard.</strong></p><p><strong>The function also requires lifecycle awareness. Architecture is experienced not only through component interactions at runtime but through initialization, deployment, migration, operations and the ways in which other teams consume the platform. Some questions become visible only when the system is viewed across those stages.</strong></p><p><strong>Finally, design authority requires contextual judgment, authority and accountability. Someone has to distinguish a local implementation choice from a decision with wider architectural consequences. When a conflict emerges, that person or group must be able to determine whether the story should change, whether the specification or standard should be revised, or whether an exception is justified.</strong></p><p><strong>These capabilities cannot simply be assumed to exist because responsibility has been assigned. Developers should develop architectural capability, and AI can help them explore systems and decisions in ways that were previously much harder. But a developer with only a few years of industry experience may not yet have had the opportunity to build a system-wide perspective, follow architectural decisions over time or experience their consequences across deployment and operations. This is a question of exposure and context, not simply individual capability.</strong></p><p><strong>Experience alone does not automatically create design authority either. Organizations need to understand which capabilities the function requires, develop them deliberately and ensure that they are present when architectural questions emerge.</strong></p><p><strong>This function also needs to be accessible while the specification is being turned into buildable work. Review only at specification approval is too early for questions that have not yet emerged, while review only at the code stage may come after a story has already embedded the wrong decision.</strong></p><p><strong>This does not mean that an architect must write or approve every story. Teams need a clear way to identify architectural questions during story development and bring them to someone who holds the relevant context.</strong></p><h2><strong>AI as an assistant to design authority</strong></h2><p><strong>AI played more than one role in this work. It helped draft the stories, but it also helped review them against the architectural specifications, standards and decision records.</strong></p><p><strong>That review added significant value. It found genuine omissions and raised conflicts that had not been captured in the original story drafts. Some findings could be resolved through clarification. Others required me to return to the story, reconsider the design and change the proposed approach.</strong></p><p><strong>The assistant was particularly useful for examining a large body of stories with greater consistency than a person could easily maintain. It could compare a story with documented standards, identify an apparent deviation and suggest alternatives. Used in this way, AI extended the reach of architectural review.</strong></p><p><strong>However, the review output still required judgment. A red flag could mean that the story was wrong, that the architectural standard was outdated, that the specification had left something unresolved or that the deviation was justified by context. The assistant could identify the tension and propose responses, but design authority still had to decide what the tension meant.</strong></p><p><strong>Two incidents illustrated this distinction.</strong></p><p><strong>In one batch of drafts, several stories referred to an architectural rule prohibiting a particular kind of cross-entity database join. The rule sounded credible, fitted the style of our other standards and appeared consistently across multiple sessions.</strong></p><p><strong>The rule did not exist.</strong></p><p><strong>The actual principle was narrower and concerned repository ownership rather than join semantics. The generated rule often produced an outcome similar to the real principle, which was why it survived for some time without attracting attention. Familiarity with the specifications eventually exposed the difference.</strong></p><p><strong>The assistant had not produced an obviously absurd answer. It had produced a plausible extension of the material around it. Had we accepted it without checking its provenance, repetition could eventually have turned a generated interpretation into what appeared to be an established architectural rule.</strong></p><p><strong>In another session, we were considering whether to divide a foundational story into two. The assistant argued against the split because both parts still had to be delivered sequentially. If the objective was parallel delivery, its reasoning was sound.</strong></p><p><strong>Parallelism, however, was not the relevant concern. Keeping the story intact created dependencies between operations in different features that did not actually depend on one another. Splitting it removed those false relationships and made the real sequence of work clearer.</strong></p><p><strong>The assistant had reasoned correctly within the immediate framing of the question. Reaching the appropriate decision required a wider view of the system&#8217;s dependency structure.</strong></p><p><strong>These examples clarify the division of responsibility. AI can surface inconsistencies, examine alternatives and extend the coverage of architectural review. Design authority interprets those findings and makes decisions in the context of the whole system.</strong></p><h2><strong>Making the boundary visible</strong></h2><p><strong>The boundary between what and how will exist whether an organization acknowledges it or not. The practical question is whether the decisions made there are visible and reviewable.</strong></p><p><strong>Three practices would have helped with the issues I encountered.</strong></p><p><strong>First, architectural review should be available during story development, not only before or after it. Teams need a defined route for raising decisions that affect standards, component boundaries, lifecycle behaviour or other parts of the system.</strong></p><p><strong>Second, material architectural assumptions should be recorded in the stories they affect. This should not become another mandatory template section. It is useful when a story depends on something the specification has not stated, such as an initialization sequence, an upstream capability, a deployment condition or ownership of a cross-module interaction. Recording such assumptions gives reviewers something concrete to examine.</strong></p><p><strong>Third, architectural rules cited in stories should be traceable to a specification, an architectural decision record or another recorded decision. If no source exists, the rule should be treated as a proposal requiring review. This prevents a plausible generated interpretation from acquiring authority merely through repetition.</strong></p><p><strong>AI can support all three practices. It can classify potential architectural questions, compare assumptions across stories and validate references against the available documentation. The resulting workflow combines the tool&#8217;s ability to process a large volume of material with the contextual judgment and accountability of design authority.</strong></p><h2><strong>A limitation in my own approach</strong></h2><p>During this work, I held both the architect and design-authority roles. I had written most of the specifications, maintained the standards and decision records, and followed the platform from its earlier stages. I therefore had the system-wide view represented in the specifications, the continuity behind earlier decisions and the authority to revisit them when the stories exposed a problem.</p><p>That combination helped me identify and resolve many of the issues described here. But working through such a large body of stories also exposed the other side of concentrating this responsibility in one person: the cognitive load can become significant. Holding the wider system context, the history behind earlier decisions, the relationships across specifications and the consequences of new decisions in mind while continuously reviewing and refining stories is difficult to sustain.</p><p>There is also an organizational dependency. A platform should not depend on one person remembering what every decision meant and why it was made. If architectural coherence resides mainly in one person&#8217;s memory, the organization has created a dependency rather than a sustainable design function.</p><p>The responsibility can be shared, but it should not be ambiguous. A more sustainable approach would distribute architectural knowledge while making clear who holds the relevant context, who can change an architectural decision and where the reason for that change will be recorded. The objective is not to centralize every choice, but to prevent system-wide decisions from being made accidentally within isolated stories.</p><p>AI can make the underlying architectural material easier to search and review, but it does not resolve the cognitive load, responsibility or accountability that comes with design authority.</p><h2><strong>Conclusion</strong></h2><p><strong>Developing nearly 190 stories did not teach me that specifications leave implementation decisions open, or that detailed engineering work can cause architectural decisions to evolve. Those are familiar parts of software architecture.</strong></p><p><strong>What the experience made much more visible was the design-authority function operating in that space, and how much that function depends on capabilities that can easily be taken for granted.</strong></p><p><strong>The incidents described here required different forms of architectural judgment. Some required a view across components, some required knowledge of the system lifecycle, some depended on the history behind an earlier standard, and others required deciding whether an AI-generated finding represented a genuine architectural issue at all. The common factor was the need for someone with enough context to understand the consequence and enough authority to act on it.</strong></p><p><strong>AI was valuable throughout this process. It helped create the stories, review them, identify gaps and suggest alternatives. It can extend both the depth of exploration available to developers and the reach of architectural review. But increasing the speed and scale of those activities does not by itself provide the system-level context or accountability needed to govern the decisions that emerge from them.</strong></p><p><strong>This is why I believe design authority deserves more explicit attention in AI-assisted ways of working. The function may sit with an architect, a senior engineer, a technical lead or a small group. What matters is that organizations understand the capabilities it requires, develop those capabilities deliberately, and ensure that the function is present where the what meets the how.</strong></p>]]></content:encoded></item><item><title><![CDATA[A Love Affair That Never Went Away]]></title><description><![CDATA[Memories of a young man discovering America &#8212; one misunderstanding, road trip and adventure at a time.]]></description><link>https://www.anandsaranath.com/p/a-love-affair-that-never-went-away</link><guid isPermaLink="false">https://www.anandsaranath.com/p/a-love-affair-that-never-went-away</guid><dc:creator><![CDATA[Anand Saranath]]></dc:creator><pubDate>Thu, 03 Sep 2026 16:34:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!YmHi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea0e303a-ba8a-4b0b-b7cd-ded0ed16530a_3442x2294.jpeg" 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_!YmHi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea0e303a-ba8a-4b0b-b7cd-ded0ed16530a_3442x2294.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YmHi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea0e303a-ba8a-4b0b-b7cd-ded0ed16530a_3442x2294.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YmHi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea0e303a-ba8a-4b0b-b7cd-ded0ed16530a_3442x2294.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YmHi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea0e303a-ba8a-4b0b-b7cd-ded0ed16530a_3442x2294.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YmHi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea0e303a-ba8a-4b0b-b7cd-ded0ed16530a_3442x2294.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YmHi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea0e303a-ba8a-4b0b-b7cd-ded0ed16530a_3442x2294.jpeg" width="610" height="406.3873626373626" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea0e303a-ba8a-4b0b-b7cd-ded0ed16530a_3442x2294.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:970,&quot;width&quot;:1456,&quot;resizeWidth&quot;:610,&quot;bytes&quot;:937950,&quot;alt&quot;:null,&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://anandsaranath.substack.com/i/219127623?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea0e303a-ba8a-4b0b-b7cd-ded0ed16530a_3442x2294.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_!YmHi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea0e303a-ba8a-4b0b-b7cd-ded0ed16530a_3442x2294.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YmHi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea0e303a-ba8a-4b0b-b7cd-ded0ed16530a_3442x2294.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YmHi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea0e303a-ba8a-4b0b-b7cd-ded0ed16530a_3442x2294.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YmHi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea0e303a-ba8a-4b0b-b7cd-ded0ed16530a_3442x2294.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>My First Journey Outside India</strong></h2><p>My first trip outside India was in the winter of 1998. I was travelling to America, and Frankfurt was my first stop. While waiting at the airport, I decided to have some coffee and asked the lady at the counter for filter coffee. The lady did not understand what filter coffee was, and I did not understand what espresso was. The result of this miscommunication was that she handed me a single shot of espresso.</p><p>For me, drinking coffee had always meant one full tumbler. But here I was, looking at a very small cup containing an even smaller quantity of dark black liquid, trying to understand whether this was really what I had asked for. I took one sip, recoiled immediately and went back to ask her for some milk. She looked at me as if I had just insulted the coffee personally. That was my first cultural lesson, and I had not even reached America.</p><p>My port of entry was Chicago. After landing, I went through immigration and customs, collected my luggage and then walked out of the gate without realising that I had to check in my luggage again for the onward flight to Denver. By the time I understood what I had done, it was too late. I now had to take all my luggage on the airport train to the domestic terminal, negotiating several escalators along the way. Each escalator could take only one piece of my luggage at a time, so I kept going up and down, moving the bags one by one. There were lifts, of course, but I did not know about them and did not even think of looking for one. When I think about it now, I can only laugh at what a dumbass I was, struggling with five bags on escalators while a much easier option was sitting somewhere nearby.</p><p>This was my first time in America, and I was already overwhelmed. During that train journey, I saw several African American men who, in my frightened imagination, appeared to be seven feet tall. All the mugging stories I had heard before leaving India suddenly started running through my mind. They had done absolutely nothing, of course, and probably had not even noticed me. But I was in a completely unfamiliar country, carrying half my possessions with me, and feeling like a minion standing among giants.</p><p>To make matters worse, I had stepped outside the airport wearing only a thin sweater. It was November in Chicago, and I remember being told that the temperature was somewhere around minus 25 degrees Fahrenheit. I had come from a place where even 20 degrees Celsius felt very cold, so I was completely unprepared for what Chicago had in store for me. <br><br>Somehow, I managed the luggage, found the terminal, checked everything in again and finally boarded my flight to Denver. On board, the flight attendant gave me a packet of pretzels. I had never seen pretzels before, so the first thing I asked her was whether they were vegetarian. Pretzels&#8212;vegetarian? What sort of question was that? She must have gone back to the other crew members and had a hearty laugh about it.</p><p>When I tasted them, I did not like them one bit. I came from a land of spicy food, and here I was being given something that seemed unbelievably bland. I found myself looking around for ketchup so that I could somehow make the pretzels more interesting. This was well before the pancake incident, so clearly my instinct to solve unfamiliar American food with ketchup had started quite early.</p><h2><strong>A City I Had Never Heard Of</strong></h2><p>Denver was the first American city in which I lived. While growing up in India, I had heard plenty about California and New York through Hollywood movies. But Denver? I had never even heard of the place. I had no idea that this unknown city was about to become such a large part of my life.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qJbS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24a500e1-4e28-49f5-8d65-7035f2192c04_3450x2294.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qJbS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24a500e1-4e28-49f5-8d65-7035f2192c04_3450x2294.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qJbS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24a500e1-4e28-49f5-8d65-7035f2192c04_3450x2294.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qJbS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24a500e1-4e28-49f5-8d65-7035f2192c04_3450x2294.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qJbS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24a500e1-4e28-49f5-8d65-7035f2192c04_3450x2294.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qJbS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24a500e1-4e28-49f5-8d65-7035f2192c04_3450x2294.jpeg" width="610" height="405.54945054945057" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24a500e1-4e28-49f5-8d65-7035f2192c04_3450x2294.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:968,&quot;width&quot;:1456,&quot;resizeWidth&quot;:610,&quot;bytes&quot;:1484244,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://anandsaranath.substack.com/i/219127623?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24a500e1-4e28-49f5-8d65-7035f2192c04_3450x2294.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_!qJbS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24a500e1-4e28-49f5-8d65-7035f2192c04_3450x2294.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qJbS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24a500e1-4e28-49f5-8d65-7035f2192c04_3450x2294.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qJbS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24a500e1-4e28-49f5-8d65-7035f2192c04_3450x2294.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qJbS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24a500e1-4e28-49f5-8d65-7035f2192c04_3450x2294.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>From the moment I arrived, I was mesmerised by America. The roads were huge, the cars were huge, and even the parking lots seemed enormous. Stores such as Best Buy and Walmart fascinated me. I could spend hours walking around inside them, looking at things I had never seen before and occasionally buying things I probably did not need.</p><p>The weather in Denver was beautiful, and the sky seemed unusually large and blue. The mountains were always there somewhere in the distance, forming a backdrop to everyday life. Our office was on the eleventh floor of a building in downtown Denver, and from there we could see the Rockies. I would sometimes stand near the window and simply look at them over a cup of coffee. For a young man who had recently arrived from India and who had not seen snow capped mountains, it was a magical view.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sgfJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08794d6b-d2a8-4840-99fb-2f48f074e98f_3450x2294.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sgfJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08794d6b-d2a8-4840-99fb-2f48f074e98f_3450x2294.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sgfJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08794d6b-d2a8-4840-99fb-2f48f074e98f_3450x2294.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sgfJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08794d6b-d2a8-4840-99fb-2f48f074e98f_3450x2294.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sgfJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08794d6b-d2a8-4840-99fb-2f48f074e98f_3450x2294.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sgfJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08794d6b-d2a8-4840-99fb-2f48f074e98f_3450x2294.jpeg" width="610" height="405.54945054945057" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/08794d6b-d2a8-4840-99fb-2f48f074e98f_3450x2294.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:968,&quot;width&quot;:1456,&quot;resizeWidth&quot;:610,&quot;bytes&quot;:857734,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://anandsaranath.substack.com/i/219127623?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08794d6b-d2a8-4840-99fb-2f48f074e98f_3450x2294.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_!sgfJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08794d6b-d2a8-4840-99fb-2f48f074e98f_3450x2294.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sgfJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08794d6b-d2a8-4840-99fb-2f48f074e98f_3450x2294.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sgfJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08794d6b-d2a8-4840-99fb-2f48f074e98f_3450x2294.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sgfJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08794d6b-d2a8-4840-99fb-2f48f074e98f_3450x2294.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>We were a bunch of youngsters from the same company, all in our twenties. We had come there to work, but we were also eager to see and experience everything around us. Most things were new to us, and that probably made even ordinary experiences memorable. We were curious about America, and America kept giving us new things to be curious about.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eFS7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddfe8ddb-24ae-47e8-a04a-d73ac411c540_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eFS7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddfe8ddb-24ae-47e8-a04a-d73ac411c540_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!eFS7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddfe8ddb-24ae-47e8-a04a-d73ac411c540_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!eFS7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddfe8ddb-24ae-47e8-a04a-d73ac411c540_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!eFS7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddfe8ddb-24ae-47e8-a04a-d73ac411c540_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eFS7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddfe8ddb-24ae-47e8-a04a-d73ac411c540_1536x1024.png" width="610" height="406.80631868131866" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ddfe8ddb-24ae-47e8-a04a-d73ac411c540_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:610,&quot;bytes&quot;:3687188,&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://anandsaranath.substack.com/i/219127623?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddfe8ddb-24ae-47e8-a04a-d73ac411c540_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eFS7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddfe8ddb-24ae-47e8-a04a-d73ac411c540_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!eFS7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddfe8ddb-24ae-47e8-a04a-d73ac411c540_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!eFS7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddfe8ddb-24ae-47e8-a04a-d73ac411c540_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!eFS7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddfe8ddb-24ae-47e8-a04a-d73ac411c540_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Learning America, One Misunderstanding at a Time</strong></h2><p>During my first week in America, I bought an AIWA music system and was extremely proud of it. Soon afterwards, our apartment was burgled and the music system was stolen. When the police arrived, their cautious questioning somehow made me feel as though we were also being treated as possible suspects. We had just lost our belongings, and I was beginning to wonder whether I had to prove that I had not stolen my own music system. But none of this reduced my enthusiasm for America. I simply went out and bought another AIWA music system.</p><p>Our American manager, Steve Anderson, made a special effort to help us settle in. One day, he took us to Denny&#8217;s for breakfast and suggested that we order pancakes. None of us knew what pancakes were. When they arrived, we examined them carefully and, after some discussion, asked for ketchup.</p><p>The expression on Steve&#8217;s face was unforgettable. He looked at us as though we had landed from another planet. He simply could not comprehend how an entire table of grown adults had reached America without knowing what a pancake was. We, on the other hand, could not understand what was so shocking. The pancakes were sweet, while our taste buds were looking for something spicy. What else could we use other than ketchup or Tabasco sauce? To us, the request seemed perfectly reasonable.</p><p>Eating outside was always an investigation in those days, especially for vegetarians. We would ask whether a dish contained beef-based sauce, and then whether it had been fried in the same oil as chicken. Sometimes the person serving us became more confused than us! We only wanted to make sure that the innocent-looking brown sauce did not have some beef stock inside it.</p><p>Learning to drive was another adventure. None of us knew how to drive before we arrived in Denver; we all learnt there from scratch. And we did not learn under easy conditions either. We learnt during winter, on snowy and icy roads, while also becoming familiar with American cars and traffic rules. When I look back now, I genuinely wonder where we found the courage. Perhaps that is how we were in our twenties&#8212;the decision came first, and the reasoning followed much later. We had decided that we needed to drive, so we simply went ahead and learnt.</p><p>Some of my colleagues once jumped a traffic light. A police vehicle came behind them with its lights flashing, but they did not realise that this meant they had to pull over. They continued driving for miles, and the police continued following them. Our friends eventually drove all the way back to our apartment complex, unknowingly leading the police directly home. By the time they stopped, four or five police vehicles had surrounded them.</p><p>Those of us watching from the apartment could not understand what major crime they had committed during their short trip outside. The police, in turn, probably could not understand why anyone would lead an entire police convoy to their own home. The misunderstanding was eventually sorted out, but for a short while our apartment complex had more police vehicles than residents.</p><h2><strong>Once the Roads Opened Up</strong></h2><p>Once we got our driving licences, the roads opened up for us. Our first major road trip was to South Dakota to see Mount Rushmore. After that, we drove from Denver to Las Vegas and the Grand Canyon. We went to Yellowstone National Park by road and took many shorter trips in and around Colorado.</p><p>The mountains became a regular part of our lives. We drove several times on the hilly roads between Denver and Aspen, saw Aspen in its fall colours, travelled through Independence Pass and drove along Trail Ridge Road in Rocky Mountain National Park. We went to Durango and explored many places whose names I had not known a few months earlier. Some roads were covered with snow, some were surrounded by golden trees, and on many of them we would stop simply because the view was too beautiful to drive past.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0adF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F346caef4-4dcc-406c-84b5-1592417d2b68_1772x888.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0adF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F346caef4-4dcc-406c-84b5-1592417d2b68_1772x888.png 424w, https://substackcdn.com/image/fetch/$s_!0adF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F346caef4-4dcc-406c-84b5-1592417d2b68_1772x888.png 848w, https://substackcdn.com/image/fetch/$s_!0adF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F346caef4-4dcc-406c-84b5-1592417d2b68_1772x888.png 1272w, https://substackcdn.com/image/fetch/$s_!0adF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F346caef4-4dcc-406c-84b5-1592417d2b68_1772x888.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0adF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F346caef4-4dcc-406c-84b5-1592417d2b68_1772x888.png" width="1456" height="730" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/346caef4-4dcc-406c-84b5-1592417d2b68_1772x888.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:730,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2860951,&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://anandsaranath.substack.com/i/219127623?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F346caef4-4dcc-406c-84b5-1592417d2b68_1772x888.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_!0adF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F346caef4-4dcc-406c-84b5-1592417d2b68_1772x888.png 424w, https://substackcdn.com/image/fetch/$s_!0adF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F346caef4-4dcc-406c-84b5-1592417d2b68_1772x888.png 848w, https://substackcdn.com/image/fetch/$s_!0adF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F346caef4-4dcc-406c-84b5-1592417d2b68_1772x888.png 1272w, https://substackcdn.com/image/fetch/$s_!0adF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F346caef4-4dcc-406c-84b5-1592417d2b68_1772x888.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>There were also many beautiful bicycle trails. I became so fascinated with cycling that I bought a bicycle and fitted a cycle rack to my car. Today, this may sound quite ordinary, but in my circle at that time, only a few people had a cycle rack on their car. I would sometimes cycle to the office, which took roughly forty minutes. Part of the trail ran parallel to a stream. Can you imagine cycling to work beside a stream? It felt magical.</p><p>A friend from those days now works in the same building as me. Just last week, he told me, &#8220;Anand, we were all thinking that you would leave our company then and become a full American because of the way you lived your life.&#8221; Perhaps they had some reason to think that. I started dressing like Americans, would eat like them, travel around like them! I was living life king size! </p><h2><strong>The Life We Made There</strong></h2><p>Downtown Denver had its own charm, and we spent a lot of time around the 16th Street Mall. Christmas felt exactly as it did in many Hollywood movies&#8212;quite romantic and beautiful. There were lights everywhere, people walking around in winter clothes and that special festive feeling in the air. During Christmas, there was also the eggnog latte from Starbucks, which somehow became part of that whole American Christmas experience for me. We watched the New Year fireworks and enjoyed all these moments without thinking that we were creating memories we would still be discussing decades later.</p><p>Our apartment life produced its own set of memories. One of our friends came to stay with us and brought along his 55-inch television. For us, a television of that size was something we had never seen before, and having it at home transformed the apartment into a theatre. Naturally, we watched movies at a volume suitable for a theatre as well.</p><p>The apartment had wooden floors, and sound travelled easily to the people living downstairs. Along with the television, we also had our pressure cooker, which regularly made its presence known. One day, the downstairs neighbour complained that we were &#8220;running a train every night.&#8221;</p><p>For some time, we honestly could not understand what he meant. How could anyone run a train inside an apartment? Where will we hide it? How did we take it to the top floor? What are these guys thinking about? </p><p>Eventually, we realised that the loud movies, the sound travelling through the wooden floor and the pressure cooker had combined to create what sounded like a railway operation downstairs. Without realising it, we had apparently become engine drivers and were comfortably running a train inside our apartment every night.</p><h2><strong>Keep a Good Thought</strong></h2><p>Years later, after I got married, I travelled from Tampa to Denver with my wife because I wanted to introduce her to Steve. He and his family had welcomed us so warmly during our early days in America that they had made me feel completely at home. That was why it mattered to me that he meet my wife. During those years, I had often told him that he should visit India and that I would host him for as many days as he wanted.</p><p>Thinking of Steve and Denver always brings a wide smile to my face. These memories also bring back the same curious small-town boy attitude I had then&#8212;fascinated by everything and eager to experience all of it. I was carefree, I was fearless, and I was so, so, so happy. That was probably the main reason those years remain so close to my heart.</p><p>I do not remember every conversation from those days, every road we travelled or every place where we stopped. But I remember how those years felt. And whenever I think about them, I can still hear something Steve used to tell me:</p><p><strong>&#8220;Anand, keep a good thought.&#8221;</strong></p><p>All these years later, I still do.</p>]]></content:encoded></item><item><title><![CDATA[267 km of Range. Apparently.]]></title><description><![CDATA[My first weeks with a Tata Punch EV turned a 267 km range estimate into anxiety, experiments, regenerative braking, and a lesson in trusting predictions.]]></description><link>https://www.anandsaranath.com/p/267-km-of-range-apparently</link><guid isPermaLink="false">https://www.anandsaranath.com/p/267-km-of-range-apparently</guid><dc:creator><![CDATA[Anand Saranath]]></dc:creator><pubDate>Sun, 30 Aug 2026 17:09:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Npdm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c2cd4e-fe1c-4599-aeb7-91e8f1a51230_1801x873.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_!Npdm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c2cd4e-fe1c-4599-aeb7-91e8f1a51230_1801x873.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Npdm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c2cd4e-fe1c-4599-aeb7-91e8f1a51230_1801x873.png 424w, https://substackcdn.com/image/fetch/$s_!Npdm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c2cd4e-fe1c-4599-aeb7-91e8f1a51230_1801x873.png 848w, https://substackcdn.com/image/fetch/$s_!Npdm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c2cd4e-fe1c-4599-aeb7-91e8f1a51230_1801x873.png 1272w, https://substackcdn.com/image/fetch/$s_!Npdm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c2cd4e-fe1c-4599-aeb7-91e8f1a51230_1801x873.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Npdm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c2cd4e-fe1c-4599-aeb7-91e8f1a51230_1801x873.png" width="610" height="295.782967032967" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e2c2cd4e-fe1c-4599-aeb7-91e8f1a51230_1801x873.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:706,&quot;width&quot;:1456,&quot;resizeWidth&quot;:610,&quot;bytes&quot;:2069927,&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://anandsaranath.substack.com/i/219133547?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c2cd4e-fe1c-4599-aeb7-91e8f1a51230_1801x873.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_!Npdm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c2cd4e-fe1c-4599-aeb7-91e8f1a51230_1801x873.png 424w, https://substackcdn.com/image/fetch/$s_!Npdm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c2cd4e-fe1c-4599-aeb7-91e8f1a51230_1801x873.png 848w, https://substackcdn.com/image/fetch/$s_!Npdm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c2cd4e-fe1c-4599-aeb7-91e8f1a51230_1801x873.png 1272w, https://substackcdn.com/image/fetch/$s_!Npdm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c2cd4e-fe1c-4599-aeb7-91e8f1a51230_1801x873.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Buying an electric car felt like a path-breaking decision.</p><p>I was going to reduce my dependence on petrol, lower my running costs, and take one small but meaningful step towards the future. While everyone else was still debating whether electric vehicles were ready for India, I was prepared to move ahead.</p><p>Not recklessly, of course.</p><p>I was keeping my petrol car.</p><p>Many people had advised me not to buy an EV yet. The technology was still maturing, they said. Charging infrastructure was not widespread enough. Battery life was uncertain. Long-distance travel required planning. Resale value was another mystery waiting patiently in the future.</p><p>These were all reasonable concerns. But my daily requirement was much simpler.</p><p>I travel to the office three or four days a week, and each round trip is approximately 40 kilometres. That is between 120 and 160 kilometres of commuting every week, much of it spent watching the petrol gauge move steadily in the wrong direction.</p><p>For this kind of predictable city travel, an EV made complete sense. I could charge it at home, use it for my office commute, and significantly reduce my running expenses.</p><p>The petrol car would remain available for longer journeys until I developed more confidence&#8212;or until India installed a charging station every few kilometres, whichever happened first.</p><p>Among the EVs I considered, I eventually narrowed my choice down to the Punch EV largely because of its promised range. My regular commute was only about 40 kilometres, but a stated real-world range of more than 330 kilometres gave me a comfortable buffer.</p><p>It made the decision feel practical rather than adventurous.</p><p>The decision was therefore bold, progressive, environmentally responsible and financially sensible.</p><p>Then I charged the car.</p><p>After the initial charge had drained, I gave it its first full charge.</p><p>The dashboard showed 267 kilometres.</p><p>I stared at the number.</p><p>The stated real-world range was above 330 kilometres. That range was one of the reasons I had chosen this car in the first place.</p><p>I knew enough about vehicle advertisements not to expect the complete figure. Mileage claims have always belonged to a slightly more optimistic universe than the one in which we drive.</p><p>But 267?</p><p>For the first time since buying the car, I seriously wondered whether I had made the right decision.</p><p>I looked at the dashboard again. In Vadivelu&#8217;s voice, my mind asked:</p><p>&#8220;&#2958;&#2985;&#3021;&#2985;&#3016;&#2991; &#2997;&#2970;&#3021;&#2970;&#3009; &#2965;&#3006;&#2990;&#3014;&#2975;&#3007; &#2965;&#3008;&#2990;&#3014;&#2975;&#3007; &#2986;&#2979;&#3021;&#2979;&#2994;&#3016;&#2991;&#3015;?&#8221;</p><p>Where had the remaining kilometres gone?</p><p>Had they disappeared during delivery? Was the battery defective? Had I accidentally bought the Empowered Minus model? Should I call the dealer and ask for my missing range?</p><p>Until that moment, I had not fully understood that the number displayed on the dashboard was merely an estimate.</p><p>Coming from a petrol car, my mental model was straightforward. You fill the tank. The gauge shows full. You drive. The needle comes down. There is a reassuringly mechanical relationship between fuel consumed and distance travelled.</p><p>The EV dashboard, I would soon learn, was not reporting the future.</p><p>It was guessing.</p><p>I considered calling someone immediately, but decided to do what engineers do when a system behaves strangely and there is not yet enough data to blame anyone.</p><p>I observed.</p><p>Over the next few days, something even stranger happened. The displayed range increased from 267 kilometres to around 280.</p><p>That was encouraging.</p><p>Then it remained around 280 even after I had driven nearly 80 kilometres.</p><p>That was not encouraging. That was confusing.</p><p>My brain tried to derive a formula from the available evidence:</p><p>Initial range: 267 km<br>Distance driven: nearly 80 km<br>Current displayed range: approximately 280 km</p><p>According to the dashboard, I had driven 80 kilometres without losing any range. In fact, the car appeared more confident about its future than when I had started.</p><p>I was still treating the range as though it were making a commitment. The car was treating it more like a Vadivelu comedy:</p><p>&#8220;&#2997;&#2992;&#3009;&#2990;&#3021;&#8230; &#2950;&#2985;&#3006; &#2997;&#2992;&#3006;&#2980;&#3009;.&#8221;</p><p>The range would be there&#8212;but also not be there. It would fall, rise, remain unchanged, and occasionally become more optimistic after I had driven the car.</p><p>I had bought an electric vehicle. Apparently, the dashboard came with its own sense of humour.</p><p>This was when I began learning about regenerative braking.</p><p>The term itself was not entirely new to me. I had heard about energy recovery systems through Formula 1, where energy generated during braking is captured and reused. It sounded impressive when explained during a race, although I had never imagined it would become relevant to my office commute.</p><p>Now I could actually see it working in my own car.</p><p>Every time I eased off the accelerator or applied the brakes, the car was not merely slowing down. It was recovering some energy and feeding it back into the battery.</p><p>I had one piece of Formula 1 technology in my car.</p><p>Admittedly, I was using it to crawl through office traffic rather than challenge Lewis Hamilton, but that small connection made me strangely happy.</p><p>It felt like a cashback scheme for driving: spend energy while accelerating, and receive a small portion of it back when you slow down.</p><p>Regeneration alone probably did not explain the entire mystery. The car was also learning from my recent driving efficiency and revising its estimate. The original 267 kilometres may have been a cautious guess. After observing how I drove, it had become more optimistic.</p><p>So while I was trying to subtract every kilometre travelled from the number on the dashboard, the car was performing a completely different calculation&#8212;consuming energy, recovering some of it, studying my driving, and repeatedly changing its mind about the future.</p><p>The battery percentage was a measurement.</p><p>The range was an opinion&#8212;an opinion that could improve after getting to know me.</p><p>I decided to stop arguing with the opinion and collect my own evidence. On the next charging cycle, I reset the trip meter and allowed the battery to drain much further.</p><p>From a 92 percent charge, the car covered more than 280 kilometres.</p><p>That was a much more satisfying number&#8212;not because it matched the stated range exactly, but because I had measured it myself.</p><p>The battery was fine. The car was fine. I could comfortably manage my regular commute.</p><p>Confidence had arrived.</p><p>Then, one day, the battery dropped to 20 percent.</p><p>I had approximately 45 kilometres to travel that day. Based on everything I had measured, 20 percent should have been enough.</p><p>But &#8220;should have been enough&#8221; is not the same as &#8220;I am completely relaxed.&#8221;</p><p>I asked ChatGPT.</p><p>It considered the battery percentage, my previous range, and the distance I needed to travel. It performed the calculations and assured me that the car would not stop halfway.</p><p>ChatGPT was calm.</p><p>I was collecting emergency phone numbers.</p><p>My concern was no longer about range in the abstract. My imagination had moved to a much more specific scenario:</p><p>What happens if the car stops in the middle of traffic?</p><p>Would it give me some final warning? Would it slow down gracefully? Would everything simply switch off? How would I move it? Whom would I call? Would a breakdown vehicle arrive with a giant power bank?</p><p>I feverishly saved the service number, roadside-assistance number, and every other contact that might become useful. Anyone looking at me would have assumed I was preparing to cross a desert.</p><p>I was going to the office.</p><p>But beneath the anxiety, another instinct had started operating&#8212;the urge to test the boundary.</p><p>Calculations could reassure me, but I wanted real evidence. I needed to know how the car behaved when the displayed percentage became uncomfortable. Otherwise, every future journey would become another mathematical exercise followed by an emotional crisis.</p><p>So I drove.</p><p>The car completed the entire journey without drama. No warning lights. No roadside-assistance calls. No traffic jam caused by a newly converted EV enthusiast.</p><p>When I returned home, the battery had dropped by only about 10 percent.</p><p>ChatGPT&#8217;s prediction had been almost exactly right.</p><p>More importantly, I now understood my car a little better. Twenty percent was no longer an abstract and frightening number. I had tested it against my actual commute, driving style, traffic and air-conditioning use.</p><p>After three full charging cycles, I still feel a small wave of anxiety whenever the dashboard shows a low figure. But it is becoming manageable.</p><p>I am also learning that owning an EV requires a different relationship with numbers.</p><p>In a petrol car, the fuel gauge tells you approximately how much petrol remains. In an EV, the battery percentage tells you how much charge remains&#8212;but the range display tries to predict what you will do with it.</p><p>It considers speed, traffic, terrain, air-conditioning, driving style, recent consumption and the energy recovered through regeneration.</p><p>It may be sophisticated, but it is still a prediction.</p><p>The number is not saying:</p><p>&#8220;You can definitely travel this far.&#8221;</p><p>It is saying:</p><p>&#8220;Based on the limited time we have spent together, this is what I currently think you are capable of.&#8221;</p><p>Some days it trusts me with 280 kilometres. Some days it is less optimistic.</p><p>Perhaps my car also has owner anxiety.</p><p>Every time I switch it on and stare suspiciously at the estimated range, it seems to respond with that familiar line from <em>Sivaji</em>:</p><p>&#8220;&#2997;&#3006;&#2969;&#3021;&#2965;&#8230; &#2986;&#2996;&#2965;&#2994;&#3006;&#2990;&#3021;.&#8221;</p><p>Fair enough.</p><p>The car and I are still getting to know each other.</p>]]></content:encoded></item><item><title><![CDATA[A Little Piece of Chennai Called Saravana Bhavan]]></title><description><![CDATA[There are some places we remember because of a particular occasion.]]></description><link>https://www.anandsaranath.com/p/a-little-piece-of-chennai-called</link><guid isPermaLink="false">https://www.anandsaranath.com/p/a-little-piece-of-chennai-called</guid><dc:creator><![CDATA[Anand Saranath]]></dc:creator><pubDate>Thu, 27 Aug 2026 15:24:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!IMfI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f84af77-499a-4515-bbb2-c5a385d04cf2_829x391.jpeg" 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_!IMfI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f84af77-499a-4515-bbb2-c5a385d04cf2_829x391.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IMfI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f84af77-499a-4515-bbb2-c5a385d04cf2_829x391.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IMfI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f84af77-499a-4515-bbb2-c5a385d04cf2_829x391.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IMfI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f84af77-499a-4515-bbb2-c5a385d04cf2_829x391.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IMfI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f84af77-499a-4515-bbb2-c5a385d04cf2_829x391.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IMfI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f84af77-499a-4515-bbb2-c5a385d04cf2_829x391.jpeg" width="829" height="391" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f84af77-499a-4515-bbb2-c5a385d04cf2_829x391.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:391,&quot;width&quot;:829,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:93988,&quot;alt&quot;:null,&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://anandsaranath.substack.com/i/218792745?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f84af77-499a-4515-bbb2-c5a385d04cf2_829x391.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_!IMfI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f84af77-499a-4515-bbb2-c5a385d04cf2_829x391.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IMfI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f84af77-499a-4515-bbb2-c5a385d04cf2_829x391.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IMfI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f84af77-499a-4515-bbb2-c5a385d04cf2_829x391.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IMfI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f84af77-499a-4515-bbb2-c5a385d04cf2_829x391.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>There are some places we remember because of a particular occasion. A birthday, a family function, a college reunion, or perhaps one memorable meal. And then there are places that somehow become part of everyday life itself, so deeply woven into our routines that we stop thinking of them as destinations.</strong></p><p><strong>For many of us who grew up in Chennai, Saravana Bhavan was one such place.</strong></p><p><strong>We called it SB. We went there when we were happy, when we were sad, when we wanted to celebrate, when we wanted to meet friends, when relatives came home, when we simply had nothing to do and were bored, and sometimes just because someone said, &#8220;Shall we go to SB?&#8221; That was enough. We never really needed a reason.</strong></p><p><strong>My own memories of Saravana Bhavan probably go back to when I was in ninth standard. We were living in KK Nagar then, and the Saravana Bhavan there became one of our favourite haunts. I do not remember my first visit, but I remember the food vividly.</strong></p><p><strong>My favourite was always parotta with kurma. And then there were their famous 14 Idlis &#8212; those tiny idlis soaked in sambar that Saravana Bhavan made so memorable for us. Even today, I can almost taste that kurma and sambar when I think about them. If I ordered a ghee roast, the real hero was again the sambar. There are some flavours that remain in memory not merely because they tasted good, but because they get permanently associated with an entire period of life. Saravana Bhavan&#8217;s kurma, sambar and those 14 Idlis belong to that category for me.</strong></p><p><strong>During our school days, eating out was still something of an occasion, and money mattered. That was probably why the unlimited meals at Saravana Bhavan had such an irresistible appeal to a bunch of growing boys with very healthy appetites and very limited budgets. If my memory serves me right, a meal cost somewhere around thirty or forty rupees then, and the word &#8220;unlimited&#8221; opened up several creative possibilities in our teenage minds.</strong></p><p><strong>Three or four of us would sometimes take turns eating from the same meal. One person would eat for a while, and then someone else would continue. Looking back, I am not particularly proud of our contribution to restaurant economics, and I occasionally wonder whether people like us were responsible for the rule that later appeared saying meals could not be shared.</strong></p><p><strong>Their special meals were an event in themselves. They would begin with soup, followed by a variety of vegetables, a chapathi or poori, kurma or potato masala, and then rice with all the usual accompaniments. For a good part of the meal, the vegetables, sambar and other items would keep coming. Just when your body had clearly communicated that no further food was required, dessert would arrive, usually followed by sweet paan.</strong></p><p><strong>Once you finished one of those meals, productivity for the rest of the day was more or less over. The only sensible thing left to do was sleep.</strong></p><p><strong>One particular dinner remains permanently etched in my memory. My parents were out of town, and my cousin, my brother and I decided to go to Saravana Bhavan for dinner. We were young, very hungry, and blessed with the extraordinary confidence of that age, when you believe that your stomach has no upper limit.</strong></p><p><strong>We started ordering and simply did not stop. One dish led to another, then something else on the menu looked tempting, and naturally we ordered that too. There was no concept of portion control, no calorie counting, and certainly no inner voice telling us that perhaps we had eaten enough.</strong></p><p><strong>And after all that, there was still one thing left to order: falooda.</strong></p><p><strong>The falooda that Saravana Bhavan served in those years deserves a place in my memory all by itself. I have had falooda in many places since then, but somehow nothing has matched what I remember from those days. It was rich, cold, sweet, completely unnecessary after the amount of food we had already eaten, and absolutely irresistible.</strong></p><p><strong>We somehow finished dinner and came out. Our house was probably half a kilometre away. Under normal circumstances, that would have been an easy walk. That night, we simply could not do it. We hired an auto to get home.</strong></p><p><strong>That probably tells you everything about the meal.</strong></p><p><strong>As the years passed, Saravana Bhavan also seemed to grow along with us. The number of branches increased across Chennai, and for us, more branches only meant more opportunities. KK Nagar, Ashok Nagar, T Nagar and several others became familiar names. By the time we started working, SB had become a perfectly respectable place for office treats as well.</strong></p><p><strong>Then came the AC halls, which somehow felt very sophisticated at that stage of life. You could now take colleagues out, sit in air-conditioning, and still order the same dosa, meals, parotta and coffee that had been part of your growing-up years. Our lives were changing, but Saravana Bhavan remained reassuringly familiar.</strong></p><p><strong>Years later, 14 Idlis would also make an appearance at a rather important moment in my life.</strong></p><p><strong>My first outing with my wife, before we got married, was to Saravana Bhavan. And what did I order? Fourteen Idlis.</strong></p><p><strong>Apparently, this did not create quite the impression I imagined.</strong></p><p><strong>She later went home and asked her mother something along the lines of, &#8220;This guy takes me to Saravana Bhavan and eats mini idlis! Am I getting married to some old-fashioned amanji?&#8221;</strong></p><p><strong>The funny part is that the choice itself had hardly involved any thinking. First outing or otherwise, the instinct was simply: go to SB. And once there, 14 Idlis seemed as natural a choice as anything else.</strong></p><p><strong>Years later, of course, she herself became a big fan of SB. So I would like to believe that history eventually proved me right.</strong></p><p><strong>Over time, SB stopped being just my favourite place and became the family&#8217;s default restaurant. That meant something very specific. If I said, &#8220;I am going to SB,&#8221; nobody needed a formal invitation. My parents might come, my in-laws might join, my wife&#8217;s aunt&#8217;s family might get ready, and sometimes people would simply jump into the car after hearing where we were going.</strong></p><p><strong>There was no debate about cuisine, no shortlist of restaurants, no discussion about ambience. The announcement itself was enough: &#8220;I am going to SB.&#8221;</strong></p><p><strong>Everybody in the family developed their own favourites too. My dad&#8217;s favourite combination was tomato soup followed by rava dosa. My elder daughter&#8217;s favourite was always masala papad, while my younger daughter chose a dish very close to my own heart &#8212; 14 Idlis. My father-in-law became a badam milk loyalist after I introduced him to it, and later I introduced falooda to him and to my daughters as well. Slowly, another generation acquired its own relationship with the place.</strong></p><p><strong>That, in many ways, was the charm of Saravana Bhavan. Everyone had their dish. You did not always go there wondering what to eat. Often, you went already knowing exactly what you would order and, more importantly, exactly how you hoped it would taste.</strong></p><p><strong>One memory from after my marriage still makes me smile. My wife&#8217;s grandmother had been admitted to a hospital in Ashok Nagar, and as luck would have it, there was a Saravana Bhavan right outside the hospital. Naturally, every visit to the hospital also created an opportunity to step into SB.</strong></p><p><strong>What else could I possibly do?</strong></p><p><strong>It was during those visits that I introduced my wife and my father-in-law to their badam milk. My father-in-law loved it, and from then on, whenever I took him to Saravana Bhavan, badam milk became almost automatic. Later came falooda, which he and my daughters also came to enjoy.</strong></p><p><strong>Food memories often travel through families in exactly this way. You discover something when you are young, years later you introduce it to someone else, and then one day you realise they have developed their own ritual around the same place.</strong></p><p><strong>Friends were no different. Today, choosing a place to meet can become a project by itself. One person wants one cuisine, someone else wants another, somebody is looking for a quiet place, and another person is searching for the newest restaurant in town.</strong></p><p><strong>Our meetings were much simpler.</strong></p><p><strong>The question was rarely &#8220;Where shall we go?&#8221; It was more likely to be &#8220;KK Nagar SB or Ashok Nagar SB?&#8221; And most of the time, KK Nagar won.</strong></p><p><strong>So many lunches and casual meetups with friends happened there over the years. We were never looking for a fancy venue. We just wanted a place where we could sit, talk, eat and spend time together, and Saravana Bhavan was always the obvious choice.</strong></p><p><strong>Even today, when school or college friends meet, SB somehow gets woven into the conversation at least once. Nobody deliberately brings it up. It just appears, almost like saying, &#8220;I woke up this morning and had coffee.&#8221; That was how routine it had become in our lives. SB did not need a special mention because, in some strange way, it was always already part of the story.</strong></p><p><strong>When I returned to Chennai after living outside the city for many years, SB returned to my life yet again. Our weekend haunt became the KK Nagar branch. There is something deeply comforting about returning to a city and finding an old habit waiting for you.</strong></p><p><strong>Years may have passed. Jobs may have changed. You may have got married, had children, accumulated responsibilities and lived in different places. And then one weekend, you sit down in a familiar restaurant and order something you have eaten for years. For a few minutes, all those intervening years seem to disappear.</strong></p><p><strong>Our attachment to SB was so strong that it travelled with us. When we were abroad and planning a trip to California, we made it a point to eat at Saravana Bhavan there. The same happened in Singapore, and even in Canada. If SB was around, food became one less thing to think about. There was no hesitation, no need to study menus or search for reviews. We just ordered from SB.</strong></p><p><strong>There was something deeply comforting about seeing that familiar name in another country. In a place where almost everything around you was different, Saravana Bhavan immediately felt known. You knew the food, you knew the menu, and more importantly, you trusted what would arrive on the table. For a little while, it felt as though a small piece of Chennai had travelled with you.</strong></p><p><strong>Eventually, the Saravana Bhavan restaurants that had been such a big part of our Chennai life shut down. The city moved on. New restaurants came up, food delivery became normal, eating out became far more common, and our own lives changed in ways we could never have imagined when we first walked into the KK Nagar branch as schoolboys.</strong></p><p><strong>But even today, when I pass some of those old properties, the memories come back.</strong></p><p><strong>I do not remember every meal or every conversation, and I certainly do not remember every bill. But I remember the feeling. I remember school friends, family outings, office treats, long lunches, tomato soup and rava dosa, masala papad, badam milk, parotta and kurma, 14 Idlis, that unforgettable sambar, and of course the falooda that once made three young men incapable of walking half a kilometre home.</strong></p><p><strong>Even now, when I travel between Chennai and Bangalore by road, I sometimes stop at the Saravana Bhavan near Kanchipuram for breakfast or dinner. Perhaps, without really thinking about it, I am still keeping that connection alive.</strong></p><p><strong>Because for many of us who grew up in Chennai, Saravana Bhavan was a feeling, not just a restaurant. It was familiarity, comfort, friendship, family and routine, all rolled into one. It was there while we were growing up. It saw us as schoolboys, friends, young employees, husbands, fathers and families.</strong></p><p><strong>We never needed a reason to go.</strong></p><p><strong>Saravana Bhavan itself was reason enough.</strong></p>]]></content:encoded></item><item><title><![CDATA[Life Is a Work in Progress: Becoming]]></title><description><![CDATA[Part 2 of 2 &#8212; On becoming, changing, and realizing that none of us is ever quite finished.]]></description><link>https://www.anandsaranath.com/p/life-is-a-work-in-progress-becoming</link><guid isPermaLink="false">https://www.anandsaranath.com/p/life-is-a-work-in-progress-becoming</guid><dc:creator><![CDATA[Anand Saranath]]></dc:creator><pubDate>Sun, 23 Aug 2026 16:16:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!m0RC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5785bb1-f5bc-4f2b-b8e9-832acb8c7f66_1672x941.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_!m0RC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5785bb1-f5bc-4f2b-b8e9-832acb8c7f66_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m0RC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5785bb1-f5bc-4f2b-b8e9-832acb8c7f66_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!m0RC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5785bb1-f5bc-4f2b-b8e9-832acb8c7f66_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!m0RC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5785bb1-f5bc-4f2b-b8e9-832acb8c7f66_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!m0RC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5785bb1-f5bc-4f2b-b8e9-832acb8c7f66_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m0RC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5785bb1-f5bc-4f2b-b8e9-832acb8c7f66_1672x941.png" width="610" height="343.125" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d5785bb1-f5bc-4f2b-b8e9-832acb8c7f66_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:610,&quot;bytes&quot;:2486919,&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://anandsaranath.substack.com/i/219125723?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5785bb1-f5bc-4f2b-b8e9-832acb8c7f66_1672x941.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_!m0RC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5785bb1-f5bc-4f2b-b8e9-832acb8c7f66_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!m0RC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5785bb1-f5bc-4f2b-b8e9-832acb8c7f66_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!m0RC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5785bb1-f5bc-4f2b-b8e9-832acb8c7f66_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!m0RC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5785bb1-f5bc-4f2b-b8e9-832acb8c7f66_1672x941.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Bombay was probably my first real turning point.</p><p>By the time I reached there, I had already understood that technical ability alone was not enough. I had made mistakes, I had lost an opportunity, and I knew I had to rebuild myself in more ways than one.</p><p>So I worked like crazy.</p><p>There was very little distinction between day and night. Work and learning simply became part of the same cycle. At the previous company, one of the reasons given for rejecting me was that I was not good enough at socket programming. So in Bombay, I started writing multithreaded socket programming so many times that I sometimes feel I could probably write it even today with my eyes closed.</p><p>It became personal. I needed to prove to myself that if I did not know something, I could learn it.</p><p>Bombay also gave me something equally important: exposure. I met smart people, made friends, and began understanding how others communicated, dressed, behaved and carried themselves. My English improved steadily. The foundation laid by my English teacher, along with years of watching British programmes and reading, started showing results.</p><p>I became independent too. I survived on very little money but still managed to have fun &#8212; bhel puri, pani puri in Juhu, South Indian food in Matunga, movies watched repeatedly, and a five-rupee Mysore masala dosa near my apartment. I was lucky enough to live almost opposite my office, so life was simple.</p><p>Somewhere in that period, I also started paying attention to personal grooming. Good clothes, clean shoes, perfume, toiletries and neatly maintained personal belongings began to matter to me. I did not want to go to office in a crumpled shirt, and I did not like leaving my bed unmade.</p><p>That influence probably came from more than one place. One of my aunts dressed impeccably well and carried herself with great style. My father too was always extremely neat and well-dressed when he went to work. Without realising it, I was collecting habits from people around me and slowly becoming a more polished version of myself.</p><p>Then Denver happened.</p><p>If Bombay changed me, Denver refined me.</p><p>Very early in my career, I began getting noticed in my division. People started saying things like, &#8220;Oh, that Anand? He can crack anything.&#8221; I became the firefighter. If a project had a difficult problem, I would get pulled in. If the solution was unclear, complicated or high-risk, I wanted to be there.</p><p>I had only two or three years of experience in the industry, but I was already handling situations that were far more complex than anything I had imagined doing so early. It did not happen easily. It was toil, toil and more toil, but it was also enormous fun because I had a wonderful group of friends around me. Many of us are still in touch, still meet, and still talk about those days.</p><p>Denver also gave me one of the most important mentors of my career. My manager there took me under his wing.</p><p>I was driven, ambitious and technically aggressive. I would raise my hand for everything. I wanted to solve every problem, and not surprisingly, that attitude sometimes rubbed people the wrong way.</p><p>My manager understood me very early. He did not try to reduce my drive. Instead, he taught me how to channel it &#8212; how to work with people, how to conduct myself, how to disagree, and how to get things done without making every interaction a battle.</p><p>His influence on me was enormous. By the time I left Denver, I was a very different professional from the person who had arrived there.</p><p>I had also discovered a kind of freedom I had never really experienced before. I cycled to work, went on long drives, drove into the mountains, and spent time around snow, lakes, peaks and roads that are still etched in my memory. Years later, when I visited Denver again, the place still felt magical.</p><p>From there, life moved into a completely different phase.</p><p>Marriage happened in 2001, and I very quickly discovered that whatever I had learnt professionally was not automatically useful at home. Family life had a completely different syllabus. There was no training manual and no mentor sitting beside me explaining what to do next.</p><p>My wife became one of the biggest influences in shaping and polishing me during this phase of life. In many ways, she was one of the major reasons the raw person I was slowly became the person I am today. She brought a different way of looking at people and situations, and over the years she made me more balanced, more patient, more socially aware and much more conscious of how I came across to others.</p><p>She also taught me something I had taken a long time to learn: being right was not always the most important thing in a conversation.</p><p>Then came my daughters, and they refined me further. They made me more flexible, more approachable and taught me when to speak, when to listen and, sometimes, when to simply leave things alone.</p><p>I had spent years learning how to become a better professional. My wife and daughters quietly taught me how to become a better person.</p><p>My career continued to grow through different organisations, countries, cultures, personalities and increasingly demanding professional situations. Every phase took away another rough edge. I learnt to communicate better, listen better, handle difficult conversations with more maturity, and understand that getting something done through people required a very different skill from simply knowing the answer.</p><p>By then, the small-town boy had travelled quite a distance.</p><p>Life, of course, did not become perfect. There were difficult personal and health-related years that changed the way we looked at life as a family. Those years slowed me down, made me think more, and perhaps planted the seeds for much of the reflective writing I do today.</p><p>And through all these stages, there has been another constant in my life &#8212; my faith.</p><p>My belief in Kanchi Mahaperiyava and Shirdi Baba has grown with me over the years. There were periods when life was moving beautifully and periods when I did not know what was coming next. There were doors that opened unexpectedly, people who appeared at exactly the right time, difficult phases that somehow passed, and situations where I could only look back later and wonder how things eventually fell into place.</p><p>I have always felt their presence through these moments.</p><p>I do not claim to understand how everything works, nor do I believe that faith means life will always go the way we want. But I do believe that I have been guided, protected and nudged in the right direction through many stages of my journey.</p><p>When I look back today, I cannot separate that faith from the person I became. Without the blessings of Kanchi Mahaperiyava and Shirdi Baba, I genuinely do not think I would be sitting here today looking back at this journey with this sense of gratitude.</p><p>Somewhere along the way, another idea stayed with me through a movie I loved &#8212; <em>Abhiyum Naanum</em>. It is a story about a father growing along with his daughter, learning to let go, learning to accept, and learning that life does not always unfold exactly as expected.</p><p>Through all of that, one simple thought stayed with me: <strong>life is beautiful</strong>.</p><p>I relate to that more and more as I grow older. My life has had confusion, failures, mistakes, difficult years and plenty of situations that did not unfold the way I expected them to. But when I look at the whole picture rather than individual episodes, I still come back to the same conclusion.</p><p>Life has been beautiful, not because everything went right, but because somehow I kept moving.</p><p>Whenever something did not work, I usually found another route. Maybe that is one quality that has stayed with me throughout my life: flow like water. If one route closes, look for another. Do not stay stuck.</p><p>When I look at myself today, I can see how much has changed. I can travel anywhere, walk into a room full of strangers and speak, handle difficult conversations, work with people from different cultures, and deal with situations that the younger version of me would probably have run away from.</p><p>I am probably what my younger self would have called a &#8220;city person,&#8221; but I do not really feel that way inside.</p><p>Somewhere in me, I am still that small-town boy &#8212; the boy who could spend an entire day playing cricket, make a cricket ball out of paper and rubber bands, spend his bus fare on kulfi and walk home claiming he had special class, drink borewell water, run through fields and eat whatever he found growing there, last three days in karate, injure himself dancing, and have no idea what a board exam was until it almost arrived.</p><p>He was curious about everything, personally na&#239;ve, emotionally intense, increasingly independent and constantly learning after making mistakes.</p><p>I did not become who I am through one dramatic transformation. It happened through transfers, cricket matches, comic books, blank exam papers, good teachers, job rejections, mentors, cities, friendships, my parents, my wife, my children and a lot of trial and error.</p><p>The funny thing is that I spent a large part of my life trying to become less like that raw small-town boy &#8212; more polished, more confident, more articulate and more sophisticated.</p><p>And now, after becoming all of that, there are days when I wish I could borrow a little bit of him again.</p><p>His lightness, his curiosity, his ability to spend an entire day doing something simply because it was fun, and his freedom to run outside with a bat and ball without worrying about what tomorrow looked like.</p><p>I know I cannot become that boy again, but I hope I never completely lose him either.</p><p>After all, everything I became was built on top of him.</p><p>And after all the twists, mistakes, people, places and lessons that brought me here, I can say this with complete conviction today:</p><p><strong>Life is beautiful.</strong></p>]]></content:encoded></item><item><title><![CDATA[Life Is a Work in Progress: The Small-Town Boy]]></title><description><![CDATA[Part 1 of 2 &#8212; The places, people and experiences that shaped the person I started out as.]]></description><link>https://www.anandsaranath.com/p/life-is-a-work-in-progress-the-small</link><guid isPermaLink="false">https://www.anandsaranath.com/p/life-is-a-work-in-progress-the-small</guid><dc:creator><![CDATA[Anand Saranath]]></dc:creator><pubDate>Sun, 23 Aug 2026 16:14:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!w7tg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5906875e-3685-4278-a35f-aa47a04856ae_1672x941.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_!w7tg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5906875e-3685-4278-a35f-aa47a04856ae_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w7tg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5906875e-3685-4278-a35f-aa47a04856ae_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!w7tg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5906875e-3685-4278-a35f-aa47a04856ae_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!w7tg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5906875e-3685-4278-a35f-aa47a04856ae_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!w7tg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5906875e-3685-4278-a35f-aa47a04856ae_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w7tg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5906875e-3685-4278-a35f-aa47a04856ae_1672x941.png" width="638" height="358.875" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5906875e-3685-4278-a35f-aa47a04856ae_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:638,&quot;bytes&quot;:2731139,&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://anandsaranath.substack.com/i/219125460?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5906875e-3685-4278-a35f-aa47a04856ae_1672x941.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_!w7tg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5906875e-3685-4278-a35f-aa47a04856ae_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!w7tg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5906875e-3685-4278-a35f-aa47a04856ae_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!w7tg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5906875e-3685-4278-a35f-aa47a04856ae_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!w7tg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5906875e-3685-4278-a35f-aa47a04856ae_1672x941.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>A few days ago, my wife told me, &#8220;You should write about how you were this small-town boy and how you became who you are now.&#8221;</p><p>I laughed, not because the idea was bad, but because I immediately knew I had enough material to write a book.</p><p>I was born in Kanchipuram, in a very traditional family. My LKG was in Mylapore, Chennai, though I remember very little from that period. One memory is of me and a friend being punished for talking too much in class. My mother was waiting outside with my lunch and became anxious because I had not come out. When she finally came looking for me, she found me kneeling down next to another boy. She was shocked because, at home, I was apparently this quiet child who hardly spoke. Maybe that was the first time she discovered that I had two versions. That split personality has survived very well into adulthood. I am a Gemini, after all. I have to blame something.</p><p>There was also a classmate named Sridevi. Apparently, one of my favourite pastimes was pulling the ribbon or rubber band from her hair. My mother still remembers it. What is worse is that even today I sometimes do exactly the same thing to my daughters. Some habits have remarkable longevity.</p><p>Then my father&#8217;s job took us to Trichy. My dad worked in a bank, and in our family we sometimes joked that the bank was probably his first wife. I joined another kindergarten there, and what I remember most about that school is that they occasionally screened movies. Those were the days when I suddenly became very interested in attending school.</p><p>Our headmaster also used to listen to cricket commentary on the radio. A bunch of us, probably UKG or first-standard kids, would stand around him and listen with great seriousness. I had absolutely no idea what cricket was. I probably did not even properly understand what a radio was. But everyone was listening, so I listened. When I think about it now, that curiosity was there very early. I did not need to understand something before getting interested in it; I just wanted to know what was happening.</p><p>They soon moved me to another school in Trichy, this one run by the Periyar Maniammai Trust. So at a very young age, I was being taught why many Hindu practices were meaningless, misleading and should be questioned. Nothing much went into my head. The school had gardens, fields and borewells, and they were far more interesting to me than whatever was being taught in class. We would pump water from the borewells, drink until our stomachs were full, get into the fields, eat gooseberries and whatever else we could find, and occasionally get chased by gardeners. That was the reality of my education at that stage.</p><p>I was also far more interested in comic books than textbooks. I used to pester my mother every week to buy me comics, and <em>Irumbu Kai Maayavi</em> was one of my favourites. On television, <em>Giant Robot</em> had me completely hooked. Many years later, I became a huge Iron Man fan. Looking back now, I think I know where all of that started.</p><p>Before I could settle down there, my dad got transferred again. By the time I finished school, I had studied in eight different schools between LKG and 12th standard. That may not be a national record, but it is probably a family record.</p><p>The next move was to Chengalpattu, and that was probably the happiest part of my childhood. Until then, I had been the only child and had enjoyed the full attention of my parents. Then competition arrived in the form of my younger brother. Surprisingly, his arrival gave me freedom because my parents were suddenly busy with him, and I used that freedom very efficiently.</p><p>I was only around fifth standard, but I would roam around Chengalpattu with a bat and ball in hand, looking for somewhere to play. If there was a ground, I wanted to be on it. By then, cricket had completely entered my head. Gavaskar, Vengsarkar, Srikkanth and Kirmani were names that mattered greatly to me. Studies did not. There simply was no time for them.</p><p>My mama and I could play cricket with almost anything that could be made to behave vaguely like a ball &#8212; paper rolled up and tied with rubber bands, erasers, tennis balls, rubber balls, cork balls, anything. Yes, erasers too. Naturally, we were also responsible for a reasonable amount of property damage. Window glasses, shop windows, pictures at home, porcelain jars &#8212; if it could break, there was a fair chance that cricket would eventually find it.</p><p>Around 1983, my dad bought a Solidaire television. I vaguely remember watching cricket during that period, and whatever I watched on TV had to be immediately recreated on the road outside. Injuries were routine. I would scrape myself against iron fences, fall down, come home bleeding, apply Ponds powder on the wound, sit quietly for a while, and then go back out and play. I did not know anything about antiseptic lotions or tetanus injections. My parents would probably have taken me to a doctor if they had known half the things I was doing outside. For me, Ponds powder was enough and play was compulsory.</p><p>There was a karate class opposite our house. I was fascinated by the uniform, the movements and the whole atmosphere, and I pestered my mother until she finally agreed to enrol me. She was reluctant because she knew me well, and she was right. I lasted about three days.</p><p>Around the same period, I was constantly dancing at home. Kamal Haasan was a big influence, while I would style my hair like Rajinikanth and attempt Kamal-style performances. One afternoon, I was dancing to &#8220;Ennadi Meenakshi, Sonnadhu Ennachu,&#8221; jumped or flipped onto the bed and sprained my neck. I started crying, while my mother and my aunt started laughing. I became furious. Much later, I discovered that they had apparently been discussing when exactly I would injure myself. I proved them right. Very predictable.</p><p>By then, my younger brother had started crawling and walking, which created a new problem. Whenever I tried to play cricket in the front porch, he would crawl down the steps and sit right in the middle of the playing area. I would carry him back inside, and before we could restart, he would crawl back again. Eventually, because of him, I started going to the larger grounds around Chengalpattu. So I suppose I owe some part of my cricketing freedom to my brother.</p><p>Then came a strange period. Indira Gandhi was assassinated, the Sri Lankan conflict was in the news, and there was also a massive teachers&#8217; strike in Tamil Nadu. My sixth standard more or less disappeared. I honestly do not remember attending school for more than a month or two. For me, this was fantastic news because more holidays meant more cricket. Around this time, one of my dad&#8217;s friends brought me a full cricket kit from Jalandhar, which could not have been timed better.</p><p>Then my dad was transferred again, this time to a small village where there were no proper schools. So I was sent to Kanchipuram to stay with my grandmother. Unfortunately for anyone interested in my education, my mama was also there, so the playing continued.</p><p>The school I joined there was hardly a school in the way I understand schools today. There would sometimes be only two classes in the whole day, teachers would be absent, and nobody seemed particularly worried. We played everything &#8212; cricket, football, gilli-danda, seven stones and kho-kho.</p><p>During lunch, we would sometimes get onto bullock carts, go to distant fields, get muddy, eat sugarcane, cucumber, raw mangoes and whatever else was available. Those were simple pleasures, and I still miss them.</p><p>Sometimes I would spend my bus fare on kulfi and then walk all the way home. My grandmother would ask why I was late, and I would confidently say, &#8220;Special class.&#8221; Poor soul believed me until one of my classmates who lived on the same street casually informed her that I had actually been playing in the school ground.</p><p>At no point during all this did studies occupy any serious part of my mind. Nobody seemed particularly worried about it either.</p><p>And then Chennai happened.</p><p>My parents decided to move to Chennai and put me into a proper school for eighth standard. We tried in several schools before finally landing in one in K.K. Nagar. There was an entrance test, and that test remains one of the great reality checks of my childhood.</p><p>I genuinely did not know what to write. The school I had attended in seventh standard had hardly taught me anything, so I gave back what was essentially a folded blank paper. Much to my surprise, after all the running around and that glorious blank-paper performance, I finally got admission into the school in K.K. Nagar.</p><p>That may have been the first proper jolt in my journey from small-town boy to city kid.</p><p>The next six months were terrible. One challenge was adjusting to Chennai. The bigger challenge was adjusting to something even more unfamiliar: full-time school. I had not really attended a proper full year of school since around fifth standard, so sitting in class continuously and actually paying attention was exhausting.</p><p>I hated going to school. Until then, life had meant fields, cricket grounds, streets and freedom. Now I was in an unfamiliar city, in a structured classroom, expected to know things that everyone else seemed to know already.</p><p>I somehow scraped through eighth and ninth standard. And, naturally, I found another cricket gang. We would go from sector to sector in K.K. Nagar looking for games, and at the smallest opportunity I would run out of the house.</p><p>Home, meanwhile, was never short of activity. There were relatives, visitors, family discussions, debates, arguments and one story or another unfolding almost every day. Looking back now, I sometimes think some of the television serials that came much later could easily have borrowed their scripts from our house. There was certainly no shortage of drama.</p><p>My parents had a lot to manage, my brother was still very young, and I was somewhere in the middle trying to make sense of school, cricket and growing up. So, without anyone consciously planning it that way, I started learning to manage quite a few things on my own.</p><p>Then tenth standard arrived.</p><p>I had absolutely no idea what a board exam meant. I did not understand how important it was or how the marks could affect what I could study later. I look back now and find that almost unbelievable.</p><p>This was also adolescence. Mine was a co-education school. There were boys and girls in class who were far more confident, socially comfortable and city-bred than I was. I had very poor English-speaking skills. I did not know how to start conversations, and I was shy enough to avoid people rather than talk to them. I was still very much a small-town boy trying to understand city life.</p><p>Then, about a month before my board exams, my mother found a mathematics tuition teacher, and that changed everything.</p><p>For the first time, someone made mathematics make sense to me. Around the same time, I also went to my English teacher for tuition. He was a wonderful teacher. His classes introduced me properly to English literature, and I remember being fascinated by his lessons on Arthur Conan Doyle. That influence stayed. During college, I would later go to the British Council Library and watch Sherlock Holmes episodes regularly. Even today, Sherlock Holmes remains one of my favourite fictional characters.</p><p>Slowly, studies started making sense. The social side was still a work in progress, but academically something had started moving.</p><p>My father, meanwhile, decided to actively show some interest in me. This was not exactly what I had been asking for, because by then I had become very comfortable with my freedom.</p><p>At one point in eleventh standard, he took me to meet relatives whose children were preparing for IIT. I still find this hilarious. Here was a boy who had barely established a working relationship with the Tamil Nadu State Board syllabus, and my father apparently felt exposure to IIT preparation would be inspirational.</p><p>Then he made me write IIT-JEE, and my experience was remarkably similar to my eighth-standard entrance test. Another blank paper.</p><p>But that was also my dad in his own way. He may not always have been closely involved in the day-to-day details, but he kept trying to push me towards opportunities he believed could help me. Some were wildly optimistic, like IIT, but others became crucial.</p><p>By twelfth standard, something had changed in me. Thanks largely to my mathematics teacher, I had finally understood that this was a make-or-break period. I became serious. I would study until midnight or one in the morning, wake up early and go to tuition at five, write tests at odd hours and repeat the cycle.</p><p>Mathematics suddenly became natural to me. I began competing for the first rank in maths and consistently did very well. Maybe some of it came from my grandfather, who was excellent at mathematics, but there was also a lot of hard work because I knew I was compensating for years of weak foundations.</p><p>I used to drink four glasses of coffee at night to stay awake, and my mother would make fresh coffee and leave it for me.</p><p>We were living in a single-bedroom house, and our house was always full &#8212; full of people, full of conversations, full of opinions and, as I said earlier, full of drama. Finding a quiet place to study required some creativity. My favourite spot became the terrace, sitting between two water tanks. It was relatively cool, relatively quiet and, most importantly, nobody wanted that particular piece of real estate.</p><p>At that time, some of the chaos around me probably affected me more than I realised. Looking back now, though, I see it differently. It taught me how to find my own space, create my own routine and get on with what I needed to do even when the conditions were far from perfect.</p><p>Then, just before my maths board examination, I developed a fever of around 104. I was completely down. That day gave me a childhood memory I still carry very clearly &#8212; my father quietly sitting beside me, placing a cold wet towel on my forehead and taking care of me.</p><p>I went to the examination with the fever and scored 100% in mathematics. That was probably my first real claim to fame.</p><p>My tuition teacher was incredibly proud. Even years later, whenever I met him, he would introduce me as his first centum student. Thinking about that still makes me emotional.</p><p>My other subjects were not spectacular, and I ended up with around 83% overall. For where I had come from, I thought it was a massive achievement. It was not enough to get the engineering seat I wanted through the normal route, but my father found a way to get me into a good college in Chennai.</p><p>That was one of those moments where his support changed the direction of my life. When I look back now, I know that even though he was not always actively present in the way I might have wanted as a child, many of the opportunities that shaped me would simply not have happened without him.</p><p>College was fun. I had friends and had started becoming a little more city-bred, but once again I discovered how large the gaps were between me and some of the people around me. There were students who seemed to understand subjects much more deeply. Some spoke English effortlessly. Some were confident in situations where I was still hesitant.</p><p>I continued doing very well in mathematics and was the topper in maths for several semesters. That gave me confidence, and then I would meet some genuinely brilliant classmate and the confidence would get adjusted again. It was useful calibration. I was academically strong in certain areas, but still raw.</p><p>The real break came in final year. One of our lecturers was arranging project opportunities at LRDE in Bangalore, which was associated with DRDO, and I raised my hand immediately.</p><p>When I think about it now, maybe that was the same curious boy who had once stood around a radio in UKG without understanding a word of cricket commentary. I had heard so much about Bangalore by then and desperately wanted to see the place for myself. The LRDE project sounded technically interesting, but just as importantly, it was in Bangalore. That was enough for the Curious George in me. I wanted to go, explore, see what the city was like and find out what this opportunity would lead to.</p><p>That curiosity has stayed with me all my life.</p><p>Bangalore became my first serious taste of independence. I stayed at a friend&#8217;s aunt&#8217;s house and, to my own surprise, adapted very well. I was disciplined, kept my things organised, maintained routines and handled myself responsibly.</p><p>Some of those habits came from home. My father, in particular, was extremely disciplined about how he presented himself. I never once saw him go to office looking shabby. He did not have the luxury of expensive clothes, but he always dressed impeccably and carried himself with a certain neatness and dignity. I picked up more of that from him than I probably realised at the time.</p><p>I also did extremely well in the project. My confidence shot up, and maybe I thought I was finally becoming sophisticated.</p><p>Life corrected that assumption quite quickly.</p><p>After college, I joined a company as a trainee. They had a three-month training programme and would absorb people based on performance. Technically, I did reasonably well. Personally, I was still me. I spoke whatever came to my mind and had not yet learnt that being correct and being effective are not the same thing.</p><p>I was not absorbed.</p><p>That was a huge blow. Suddenly, I had no job. Most of my friends were placed, while I remained unemployed for nearly a year after that stint. I was distraught, but by then I also knew I had made mistakes. I had to learn not only technically, but also how to behave, communicate and operate in a professional environment.</p><p>Then my next opportunity came, and it took me to Bombay.</p><p>I did not know it then, but that city would become the first real turning point in the way I worked, lived and saw myself.</p><p>That is where the next part of this story begins.</p><p><strong>Continue to <a href="https://anandsaranath.substack.com/p/life-is-a-work-in-progress-becoming?r=97b3bx">Part 2:</a></strong><a href="https://anandsaranath.substack.com/p/life-is-a-work-in-progress-becoming?r=97b3bx"> </a><em><a href="https://anandsaranath.substack.com/p/life-is-a-work-in-progress-becoming?r=97b3bx">Life Is a Work in Progress: Becoming</a></em></p>]]></content:encoded></item><item><title><![CDATA[Planted People]]></title><description><![CDATA[A reflection on the people who enter our lives at important moments, change our direction, leave something behind in us, and sometimes move away without ever knowing the impact they created]]></description><link>https://www.anandsaranath.com/p/planted-people</link><guid isPermaLink="false">https://www.anandsaranath.com/p/planted-people</guid><dc:creator><![CDATA[Anand Saranath]]></dc:creator><pubDate>Sat, 22 Aug 2026 16:10:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!EXyW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ee62b5-a6e3-4378-978e-788384a76b02_2048x1536.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_!EXyW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ee62b5-a6e3-4378-978e-788384a76b02_2048x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EXyW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ee62b5-a6e3-4378-978e-788384a76b02_2048x1536.png 424w, https://substackcdn.com/image/fetch/$s_!EXyW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ee62b5-a6e3-4378-978e-788384a76b02_2048x1536.png 848w, https://substackcdn.com/image/fetch/$s_!EXyW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ee62b5-a6e3-4378-978e-788384a76b02_2048x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!EXyW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ee62b5-a6e3-4378-978e-788384a76b02_2048x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EXyW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ee62b5-a6e3-4378-978e-788384a76b02_2048x1536.png" width="572" height="429" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/73ee62b5-a6e3-4378-978e-788384a76b02_2048x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:572,&quot;bytes&quot;:6430701,&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://anandsaranath.substack.com/i/219124333?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ee62b5-a6e3-4378-978e-788384a76b02_2048x1536.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_!EXyW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ee62b5-a6e3-4378-978e-788384a76b02_2048x1536.png 424w, https://substackcdn.com/image/fetch/$s_!EXyW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ee62b5-a6e3-4378-978e-788384a76b02_2048x1536.png 848w, https://substackcdn.com/image/fetch/$s_!EXyW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ee62b5-a6e3-4378-978e-788384a76b02_2048x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!EXyW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ee62b5-a6e3-4378-978e-788384a76b02_2048x1536.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Over the years, I have had a habit of trying to hold on to people. If someone was close to me and then slowly moved away, I found it difficult to accept. I would try to reconnect, understand what had changed, revive the old warmth and sometimes put in far more effort than I should have.</p><p>For a long time, I saw this simply as people leaving.</p><p>Only recently, I started looking at it differently.</p><p>I have begun to feel that God brings some people into our lives for a reason. They may stay for a few years, sometimes for a very short period, and during that time they may change something important in our life. Once that happens, the relationship may continue, it may change, or the person may slowly move away.</p><p>I have started thinking of such people as <strong>planted people</strong>.</p><p>The phrase itself probably stayed with me because of a dialogue from <em>Thevar Magan</em> that I have remembered for years. The idea in that scene was simple: we may sow something today and may never live to see what grows from it. Someone else may see the fruits much later. Over time, I have started seeing people in my own life in a similar way. Some of them planted something in me without ever knowing what it would eventually become.</p><p>When I look back at my own life, I can count many of them.</p><p>One of the earliest was someone in my family whom I was extremely close to. I lost her when I was still quite young. She was a working woman who carried a lot of responsibility, but what stayed with me was the way she handled all of it with a smile. Years later, I realised that watching her had shaped my belief that women should work, build their own identity and be financially independent. She never taught me any of this directly. I simply saw the way she lived, and something stayed with me.</p><p>There were others who influenced the direction of my life in very different ways. Someone played an important role in bringing our family to Chennai, another helped me get into engineering at a crucial stage, and someone else helped me get my first job. What surprises me now is that I do not properly remember many of them, but I clearly remember what those interventions did for me. Each one opened a door, moved me into a different stage of life, and gave me more confidence to keep moving forward. Looking back, I can see how these connected events shaped a large part of my personal and professional journey.</p><p>Most of them may never have known what happened after their intervention, or how important the door they opened eventually became for me.</p><p>There was also a manager I worked with in the US very early in my career who became a mentor to me. He took me under his wing, coached me on how I should work, how I should conduct myself professionally, and helped shape the way I approached my career. That phase eventually passed and he too drifted away from my life, but his mentoring did not. Even today, I can see parts of what he taught me in the way I work and in the way I guide others.</p><p><strong>Some planted people open a door for us. Some help us walk through it. And some quietly shape the person who eventually comes out on the other side.</strong></p><p>Another person, during a different phase of my career, helped create an opportunity for my wife and me to live and work in the same location. It may have been a simple professional decision for him, but for us it made a very big difference at that point in our life.</p><p>There was also someone who entered my life during a very difficult period. She noticed something unusual about my health and strongly encouraged me to get it checked, which eventually led to the discovery of a serious medical issue. She stayed connected with me for nearly a few years after that and supported me through that period in many ways.</p><p>I have always felt that she came into my life at exactly the right time, as designed by God.</p><p>Of course, planted people are not the only ones who shape us. The people who continue to live around us &#8212; our family, friends, colleagues and others who are part of our daily life &#8212; influence us constantly as well. In many ways, who we are today is a mix of all these influences, both from the people who stayed and from the people who came into our lives only for a period.</p><p>What feels different about planted people is that their presence often seems connected to a particular phase, need or turning point in life.</p><p>Some of them do more than change the direction of our journey. They leave a part of themselves in us.</p><p>I have had elders in my life who influenced me deeply. One taught me, mostly through his actions, that I should always try to be just. Another always called a spade a spade and did not change his position depending on who was involved. There were others who left behind different qualities, values and ways of looking at life.</p><p>Over time, these influences become part of us. We may not even consciously remember where a particular quality came from. It simply becomes part of who we are.</p><p>That thought brought me back to the person I lost when I was young. She never got to see how much her way of life influenced me. Today, my children have grown up watching their mother work and build her own career, and they have also grown up seeing me support that. Perhaps something I picked up from someone many years ago is now quietly being passed on to the next generation.</p><p>That is when this thought came to me very strongly:</p><p><strong>The planted person never really sees the tree grow.</strong></p><p>The people who helped me at different stages of my life probably never knew what grew from those interventions. The elders and mentors who shaped some of my values did not get to see all the situations in which those values later guided me.</p><p>And then I started wondering about the other side of this.</p><p>If so many people were planted in my life, is it possible that I too have been planted in someone else&#8217;s life?</p><p>Maybe I said something to someone at the right time. Maybe I gave someone an opportunity, encouraged someone when they were doubtful, or helped someone take a decision. I may never know, just as many of the people who influenced me probably never knew what happened afterward.</p><p>That thought gives me a strange sense of happiness.</p><p>This way of looking at people has also changed something in me. Earlier, if someone mattered to me, I somehow felt that the relationship had to remain the same. I would keep trying to bring it back even when life had clearly moved on.</p><p>I still believe relationships need effort. Sometimes we have to reach out, repair misunderstandings, forgive and try again. But I am slowly learning that not every meaningful relationship has to remain unchanged forever.</p><p>Some people stay. Some move away. Some leave us completely. But that does not erase what they brought into our lives.</p><p>These days, when I think about someone who is no longer part of my everyday life, I ask myself a simpler question.</p><p><em>What did this person leave in me?</em></p><p>And sometimes I wonder whether someone, somewhere, is asking the same question about me.</p>]]></content:encoded></item><item><title><![CDATA[A Quiet Conversation with the Moon]]></title><description><![CDATA[A quiet evening, a familiar moon, and an unexpected realization about responsibility, relationships and the person I want to become as life moves forward.]]></description><link>https://www.anandsaranath.com/p/a-quiet-conversation-with-the-moon</link><guid isPermaLink="false">https://www.anandsaranath.com/p/a-quiet-conversation-with-the-moon</guid><dc:creator><![CDATA[Anand Saranath]]></dc:creator><pubDate>Wed, 12 Aug 2026 16:03:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TZuU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef8cd85c-f51e-4a1c-82a6-853bce2329cd_1448x1086.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_!TZuU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef8cd85c-f51e-4a1c-82a6-853bce2329cd_1448x1086.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TZuU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef8cd85c-f51e-4a1c-82a6-853bce2329cd_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!TZuU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef8cd85c-f51e-4a1c-82a6-853bce2329cd_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!TZuU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef8cd85c-f51e-4a1c-82a6-853bce2329cd_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!TZuU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef8cd85c-f51e-4a1c-82a6-853bce2329cd_1448x1086.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TZuU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef8cd85c-f51e-4a1c-82a6-853bce2329cd_1448x1086.png" width="558" height="418.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef8cd85c-f51e-4a1c-82a6-853bce2329cd_1448x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1086,&quot;width&quot;:1448,&quot;resizeWidth&quot;:558,&quot;bytes&quot;:2040518,&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://anandsaranath.substack.com/i/219123666?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef8cd85c-f51e-4a1c-82a6-853bce2329cd_1448x1086.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_!TZuU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef8cd85c-f51e-4a1c-82a6-853bce2329cd_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!TZuU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef8cd85c-f51e-4a1c-82a6-853bce2329cd_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!TZuU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef8cd85c-f51e-4a1c-82a6-853bce2329cd_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!TZuU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef8cd85c-f51e-4a1c-82a6-853bce2329cd_1448x1086.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>There are evenings that pass unnoticed, quietly blending into the routine of everyday life, and then there are a few that unexpectedly make us stop and look at ourselves differently. I experienced one such evening recently while walking on the terrace. I had walked there many times before, usually occupied with thoughts about work, family, responsibilities or something that needed to be done the next day. That evening was no different until, for no particular reason, I looked up and found myself staring at the moon.</p><p>I have seen the moon thousands of times in my life, but something about it held my attention that evening. As I continued walking, a simple thought entered my mind: the moon was there when I was born. It was there during my childhood, through my student years, when I started working, when I got married and when I became a father. It has silently watched every phase of my life, just as it watched countless lives before mine. Long after I am gone, it will continue to be there, watching generations that have not even been born yet.</p><p>That thought began to snowball. The moon itself is only a tiny part of our solar system. Our solar system occupies an almost insignificant place in the Milky Way, and our galaxy is merely one among an unimaginably large number of galaxies in the universe. Against that scale, what am I? What are any of us? We are not even a speck, and our individual lifetimes are barely a moment in the enormous passage of time.</p><p>Yet, for beings who occupy such an insignificant place in this universe, we carry an extraordinary amount of ego. We hold grudges, nurture anger, remember insults and sometimes spend years wanting to prove someone wrong. We replay conversations long after everyone else involved has forgotten them. We carry the desire to win arguments and establish that our way of seeing the world is the right one. Standing beneath something that had existed long before me and would continue long after me, much of that suddenly seemed almost absurd.</p><p>I found myself wondering why we carry so much weight through such a short life. Today itself is a gift. Tomorrow, if it comes, is a bonus. I have known this intellectually for years, but knowing something and living according to it are very different things. Life had given me a reality check a few years ago through an event that reminded me how quickly everything we take for granted can change. Yet here I was, years later, still allowing relatively small things to occupy far more space in my mind than they deserved.</p><p>As these thoughts went through my mind, I began hearing the voices of the people who know me better than anyone else. My family has actually been giving me feedback for years. Perhaps I heard the words but never really listened to what they were telling me.</p><p>My daughters have been telling me for some time that I need to loosen up. &#8220;Dad, just go with the flow. Just chill. You don&#8217;t have to solve everything,&#8221; they tell me. They remind me that I don&#8217;t have to be practical all the time and that not everything needs my opinion or an answer. I usually laugh when they say this, but standing under the moon that evening, those words began to sound less like casual teasing and more like feedback I should have listened to.</p><p>All my life, I have tried to be the friendly dad&#8212;the father my daughters could confide in, joke with and disagree with. I think we still share that relationship; when something really troubles them, they often come to me, and we continue to have our share of jokes and terrible PJs. But perhaps being dependable and being easy-going are two different things. My daughters have been asking me for more of the latter, and I think it is time I listened.</p><p>My wife has been telling me much the same thing in her own way. She has often pointed out that I like things to happen in a particular way&#8212;usually my way&#8212;and that when they don&#8217;t, I can lose my patience. She too has repeatedly told me that I need to become more easy-going. Coming from someone who has watched me navigate life at close quarters for so many years, perhaps that feedback deserved far more attention than I had given it.</p><p>For a long time, I interpreted all of this as the inevitable consequence of being responsible. Taking responsibility has been part of who I am for most of my adult life. If something needs to be done, my instinct is to own it, think through what could go wrong and make sure it gets done properly. At home, that often meant looking ahead, anticipating problems and trying to protect the people around me from avoidable mistakes.</p><p>Standing under the moon, however, I began to see the other side of that instinct. Somewhere along the way, taking responsibility had made me feel responsible not only for what needed to happen, but also for how everyone around me should make it happen. Concern became advice, advice became instruction, and instruction sometimes became criticism. Because I believed I was helping, I didn&#8217;t always notice when help had turned into interference.</p><p>Perhaps I had become a critic without ever intending to become one.</p><p>That was difficult to acknowledge because much of it came from caring deeply about the people around me and feeling responsible for their well-being. But good intentions do not automatically create good experiences for the people receiving them. Love and control can perhaps look remarkably similar to the person expressing them while feeling very different to the person receiving them.</p><p>Maybe they have a point. Instead of explaining why I am the way I am&#8212;as I probably would have done earlier&#8212;I think I should simply take the feedback and work on it. After all, when three people at home are telling you pretty much the same thing, the odds are probably not in your favour.</p><p>Over the years, I have also noticed something in my wife that I increasingly admire: an ability to let go, to accept things that cannot be controlled and to choose peace more easily than I can. Perhaps I noticed that quality without fully understanding what it was trying to teach me. She had been telling me to become more easy-going. My daughters had been telling me to chill. Different words, different generations, but perhaps exactly the same message.</p><p>And now the moon seemed to be telling me the same thing without saying a word.</p><p>As I continued walking, another thought occurred to me. How many people must have looked at this very moon over thousands of years? Millions, perhaps billions, of people must have stood beneath it carrying their own grief, anger, confusion, regret, love and hope. Someone after losing a person they loved, someone after an argument, someone after falling in love, someone while facing an impossible decision. I wondered how many of them had looked up searching not necessarily for answers, but for clarity.</p><p>The moon must have silently watched every one of them. It never offered a solution, never corrected their thinking and never insisted that there was a more practical way of handling their problems. It simply remained there, quietly present, while each person had a conversation with themselves. Perhaps some walked away without answers. Perhaps others discovered that the answer had been inside them all along and that they simply needed enough silence to hear it.</p><p>That thought connected everything for me.</p><p>Maybe I don&#8217;t need to take responsibility for every outcome around me. My daughters don&#8217;t always need their father&#8217;s solution. My wife doesn&#8217;t always need my practical assessment. My parents and in-laws don&#8217;t always need to be told how something could be done better. Sometimes the people we love simply need a sounding board&#8212;someone who will listen without judgement and give them enough space to discover their own answers.</p><p>Perhaps that is something I can learn from the moon.</p><p>I don&#8217;t want this realization to turn me into someone who no longer cares or avoids responsibility. Nor do I want to stop speaking my mind or abandon convictions that matter to me. What I do want to learn is where my responsibility ends and another person&#8217;s life begins. Offering guidance is different from owning the outcome, and loving someone sometimes means trusting them enough to make choices I would not make myself.</p><p>There is another part of this that I am beginning to understand. Perhaps the change I need is not to become a different person, but to learn to adapt the person I already am. The qualities that served me well in one phase of life may need to evolve in another. The world around me is changing, my daughters are growing up and all my relationships are evolving. I can&#8217;t remain stubbornly stuck in the same version of myself and expect everyone else to adjust. I need to adapt too.</p><p>I am under no illusion that one evening with the moon has suddenly transformed me. I will probably offer an unsolicited solution before this essay is even published. Habits built over decades aren&#8217;t going anywhere that easily. But at least I am beginning to notice them.</p><p>As I enter the second half of my life, that adaptability matters to me more than it once did. </p><p>Years from now, I hope my daughters remember a father who was willing to listen when they challenged him and willing to change when he realised they had a point. I don&#8217;t want to grow older believing that age and experience automatically make me right. Perhaps that is another responsibility I need to take seriously&#8212;not the responsibility to shape everyone around me, but the responsibility to keep reshaping myself.</p><p>I still want to be the person my daughters can reach out to about any decision in their lives, without the inhibition that I will immediately tell them what they should do. I want to listen, understand and offer my perspective when they need it, while leaving the decision where it belongs&#8212;with them. Perhaps that is the kind of sounding board I need to become: <strong>present without directing, available without taking over. A little more like the moon that evening&#8212;quietly present, giving me the space to find my own answers.</strong></p><p>The moon will continue to be there long after all of us are gone. It will silently watch generations after ours wrestle with the same emotions, relationships, egos and questions that we wrestle with today. It will probably continue doing exactly what it did for me that evening&#8212;nothing at all.</p><p>Perhaps that is its lesson. It does not provide answers, take responsibility for anyone&#8217;s choices or pass judgement. It simply stays there, quietly providing the space for a conversation.</p><p>That evening, I thought I was having a conversation with the moon. Looking back, I realise that the moon was simply being a patient listener while my family, my experiences and my own heart did all the talking.</p><p><strong>For once, I listened.</strong></p>]]></content:encoded></item><item><title><![CDATA[The Illusion of Autonomous Intelligence]]></title><description><![CDATA[In one of our product workflows, we made what initially seemed like a natural architectural choice.]]></description><link>https://www.anandsaranath.com/p/the-illusion-of-autonomous-intelligence</link><guid isPermaLink="false">https://www.anandsaranath.com/p/the-illusion-of-autonomous-intelligence</guid><dc:creator><![CDATA[Anand Saranath]]></dc:creator><pubDate>Mon, 10 Aug 2026 15:07:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NCHK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb23a31-ea6c-47ef-a878-9b8ba5ff63db_1254x1254.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_!NCHK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb23a31-ea6c-47ef-a878-9b8ba5ff63db_1254x1254.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NCHK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb23a31-ea6c-47ef-a878-9b8ba5ff63db_1254x1254.png 424w, https://substackcdn.com/image/fetch/$s_!NCHK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb23a31-ea6c-47ef-a878-9b8ba5ff63db_1254x1254.png 848w, https://substackcdn.com/image/fetch/$s_!NCHK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb23a31-ea6c-47ef-a878-9b8ba5ff63db_1254x1254.png 1272w, https://substackcdn.com/image/fetch/$s_!NCHK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb23a31-ea6c-47ef-a878-9b8ba5ff63db_1254x1254.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NCHK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb23a31-ea6c-47ef-a878-9b8ba5ff63db_1254x1254.png" width="474" height="474" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1eb23a31-ea6c-47ef-a878-9b8ba5ff63db_1254x1254.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1254,&quot;width&quot;:1254,&quot;resizeWidth&quot;:474,&quot;bytes&quot;:1331111,&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://anandsaranath.substack.com/i/219114094?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb23a31-ea6c-47ef-a878-9b8ba5ff63db_1254x1254.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_!NCHK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb23a31-ea6c-47ef-a878-9b8ba5ff63db_1254x1254.png 424w, https://substackcdn.com/image/fetch/$s_!NCHK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb23a31-ea6c-47ef-a878-9b8ba5ff63db_1254x1254.png 848w, https://substackcdn.com/image/fetch/$s_!NCHK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb23a31-ea6c-47ef-a878-9b8ba5ff63db_1254x1254.png 1272w, https://substackcdn.com/image/fetch/$s_!NCHK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb23a31-ea6c-47ef-a878-9b8ba5ff63db_1254x1254.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In one of our product workflows, we made what initially seemed like a natural architectural choice. We allowed an agent to decide how the workflow should proceed. Based on the conditions it encountered, the agent used an LLM to reason about the situation and determine the next step.</p><p>The approach was attractive. Instead of modelling every decision explicitly in deterministic logic, we could allow the agent to interpret the context and choose the appropriate path dynamically. This was, after all, one of the promises of Agentic AI: moving beyond rigid automation toward systems that could reason and adapt.</p><p>The design worked reasonably well. But when we repeated the same decision enough times, we began to see the problem. The agent made the decision we expected roughly seven out of ten times. In the remaining runs, it chose differently.</p><p>The issue was not that the agent lacked reasoning capability. It clearly demonstrated that it could understand the conditions and arrive at the expected decision.</p><p>The problem was that we had given probabilistic reasoning authority over a part of the workflow where we expected predictable execution.</p><p>That experience forced us to reconsider a more fundamental question:</p><p><strong>Just because an agent can make a decision, should it have the authority to make it?</strong></p><h2><strong>Capability Is Not Reliability</strong></h2><p>There is a reason modern agent demonstrations are so compelling. The system does not simply answer a question. It can plan, select tools, adapt based on intermediate results, recover from failures and continue toward a goal.</p><p>When all of this comes together, the behaviour feels remarkably deliberate.</p><p>The danger is not that these demonstrations are misleading. Most of them work exactly as shown. The danger is the conclusion we tend to draw from them.</p><p>Because an agent reasons correctly once, we assume it will reason consistently. Because it successfully selects the right tool, we become comfortable allowing it to select tools dynamically. Because it explains why it took an action, we begin to trust the action itself.</p><p>But a successful execution demonstrates capability. It does not establish reliability.</p><p>Enterprise reliability asks different questions. Will the system behave predictably across repeated executions? What happens when conditions change? Can we constrain what it does? Can we stop it? Can we understand why an action occurred and who was responsible for it?</p><p>Large language models make this distinction harder because even an incorrect action can arrive with a convincing explanation. Traditional software failures often announce themselves through exceptions, validation failures or alerts. An agentic failure can arrive wrapped in a coherent narrative.</p><p>Fluency can make an action appear more reliable than it really is.</p><p>Better models will certainly improve this. Reasoning will improve. Tool selection will improve. The percentage of correct decisions in scenarios like the one we encountered may rise considerably.</p><p>But that does not remove the architectural question.</p><p><strong>Better intelligence does not eliminate the need for control. It changes the level of autonomy we may be willing to grant.</strong></p><h2><strong>Autonomy Is an Architectural Choice</strong></h2><p>Autonomy is often discussed as though it were an intrinsic property of an AI system.</p><p>I think that framing hides something important.</p><p><strong>Autonomy is not something a system has. It is something we allow.</strong></p><p>A model may be capable of reasoning about a situation. An agent may be capable of selecting tools, planning multiple steps and adapting its execution dynamically. None of those capabilities automatically determines how much authority the system should have.</p><p>Authority is an architectural choice.</p><p>This is where autonomy can easily become inferred rather than engineered. An agent successfully selects the right tool several times, so we allow it to select tools dynamically. It determines the right next step, so we allow it to control more of the workflow. It successfully recovers from a failure, so we allow it to retry autonomously.</p><p>Gradually, the boundary moves because the agent demonstrates capability rather than because we explicitly decided where that boundary should be.</p><p>Our 7/10 experience exposed precisely this problem.</p><p>We had given the agent autonomy over part of the execution flow. In doing so, we had also transferred control of an important workflow decision to probabilistic reasoning.</p><p>We eventually moved control of that part of the workflow back into deterministic system logic and allowed the agent to reason within a more bounded context.</p><p>The lesson was not that probabilistic reasoning had no place in the workflow. That would defeat much of the purpose of introducing agents in the first place.</p><p>The lesson was simpler:</p><p><strong>The ability to make a decision does not automatically justify the authority to control the flow.</strong></p><h2><strong>Tool Access Is Not Decision Authority</strong></h2><p>The same distinction applies to tool use.</p><p>An agent may have access to a registry describing the tools available to it and the capabilities each tool provides. The LLM can reason about the task, determine which capability it requires and invoke the appropriate tool.</p><p>There is nothing inherently wrong with this. Dynamic tool selection is one of the useful characteristics of agentic systems.</p><p>The architectural question becomes more important when those tools can change enterprise state.</p><p>An agent that can query logs, inspect metrics and search documentation can reasonably be given considerable freedom to explore. If its available capabilities also include changing a business record, approving a transaction, restarting a service or triggering a downstream process, access alone should not determine authority.</p><p>The problem is not necessarily that the agent will make an obviously irrational tool call. Each action may appear reasonable when viewed in isolation. But probabilistic reasoning can produce a sequence of individually plausible actions whose combined effect was never intended.</p><p>The agent can be locally rational while the resulting system behaviour is globally undesirable.</p><p>This is why giving an agent access to a capability is not the same as giving it unrestricted authority to use that capability.</p><p>The boundary might be enforced through workflow state, policies, authorization, approval thresholds, constraints within the tool itself or human intervention. The implementation will vary.</p><p>What matters is that the boundary is deliberate.</p><h2><strong>AI Agent Autonomy, Control and Trust</strong></h2><p>This brings me to three terms that are frequently collapsed into one conversation.</p><p>Autonomy is the ability of a system to act without constant human instruction.</p><p>Control is our ability to constrain, interrupt, redirect or audit those actions.</p><p>Trust is different from both.</p><p>Trust is not a capability we configure. It is a conclusion we reach after observing sufficiently predictable behaviour over time.</p><p>Greater autonomy therefore does not automatically create greater trust. In some situations, increasing autonomy without corresponding control can do exactly the opposite.</p><p>This is also why I do not see this as an argument against Agentic AI.</p><p>There are many places where we should give probabilistic intelligence room to operate. Let the agent explore possibilities, interpret ambiguous information, investigate unfamiliar conditions and dynamically determine how to solve a problem. Trying to model all of that deterministically would remove much of the value we are trying to create.</p><p>The architectural mistake is assuming that open-ended reasoning must automatically result in open-ended control.</p><p>The more useful question is where intelligence should have freedom and where consequences require explicit boundaries.</p><p>Those boundaries can evolve. As models improve, evaluation becomes stronger, observability increases and systems demonstrate predictable behaviour over time, we may become comfortable granting greater autonomy.</p><p>Autonomy does not have to be static.</p><p>But it should be deliberate.</p><h2><strong>From Impressive Autonomy to Predictable Autonomy</strong></h2><p>I remain optimistic about Agentic AI. The ability of these systems to reason, adapt and interact dynamically with enterprise capabilities opens possibilities that traditional automation could not address easily.</p><p>But maximum autonomy should not be the objective.</p><p>Useful autonomy should be.</p><p>That requires us to distinguish capability from authority, autonomy from control, and coherent behaviour from reliable behaviour.</p><p>Enterprises do not need agents that merely feel intelligent.</p><p>They need systems that behave reliably.</p><p>Perhaps the more useful question for Agentic AI is therefore not <strong>&#8220;How autonomous can we make this agent?&#8221;</strong></p><p>It is:</p><p><strong>&#8220;How much autonomy should this system have, and where should that autonomy stop?&#8221;</strong></p>]]></content:encoded></item><item><title><![CDATA[The Debates That Shaped Our Architecture]]></title><description><![CDATA[Part 2 of 2 &#8212; The challenges, counter-arguments and resolutions that shaped the architecture]]></description><link>https://www.anandsaranath.com/p/the-debates-that-shaped-our-architecture</link><guid isPermaLink="false">https://www.anandsaranath.com/p/the-debates-that-shaped-our-architecture</guid><dc:creator><![CDATA[Anand Saranath]]></dc:creator><pubDate>Mon, 15 Jun 2026 15:00:00 GMT</pubDate><content:encoded><![CDATA[<h2><strong>Why This Matters</strong></h2><p>In <a href="https://anandsaranath.substack.com/p/architecture-as-specification-an?r=97b3bx">Part 1</a>, I described how an ongoing collaboration with Claude is producing a complete enterprise AI platform architecture &#8212; from vision through to implementation-ready user stories. But the output is only half the story. The architecture is as tight as it is because every decision survived a challenge. Sometimes I challenged Claude. Sometimes Claude challenged me. Sometimes we went back and forth for an entire session before one of us conceded.</p><p>This article documents some of the most significant debates &#8212; the ones where the loser&#8217;s approach got removed from the architecture. There were many more that shaped the design in smaller but equally important ways. The challenges reference specific components from our enterprise AI platform, but the underlying principles are universal &#8212; component justification, service boundaries, operational cost, governance trade-offs. If you are an architect, these are the kinds of decisions you face on every project. The difference here is that every debate happened in real-time, was resolved with reasoning, and is traceable to a specific component, pattern, or decision record.</p><h2><strong>Challenges I Made to Claude</strong></h2><h4><strong>1. &#8220;Why does this orchestration service even exist?&#8221;</strong></h4><p>When we drew the interaction pattern for an orchestration service, Claude initially proposed a clean pass-through &#8212; request comes in, gets forwarded to the workflow engine, done. Something felt off. If it is just a pass-through, why does it exist? That challenge forced us to articulate the real value: the orchestration layer resolves execution-specific context, maps domain parameters to workflow-specific parameters, and determines which workflow definition to invoke. Without that pushback, we would have had a component in our architecture with no justified reason to exist &#8212; or worse, we would have leaked domain-internal knowledge into the wrong boundary.</p><p><strong>Resolution:</strong> The service stayed, but with a clearly defined purpose &#8212; context resolution and parameter translation, not pass-through routing.</p><h4><strong>2. &#8220;Report generation does not belong in the workflow engine.&#8221;</strong></h4><p>Claude initially routed report generation through the workflow engine. I stopped it &#8212; workflows are for business processes requiring state management, multi-step coordination, retries, and human interaction. Report generation is none of those. It is a background task. The application service spawns an async task, generates the report, stores it, and sends a notification. No workflow engine involvement. This distinction matters &#8212; if you push everything through the workflow engine, it becomes a dumping ground and loses its architectural purpose.</p><p><strong>Resolution:</strong> Report generation moved to a background task pattern. The workflow engine&#8217;s scope was preserved for business processes only.</p><h4><strong>3. &#8220;You cannot carry a document through the API chain.&#8221;</strong></h4><p>When we designed the document upload flow, the initial pattern had the document binary flowing through every hop &#8212; UI to API Gateway to API Controller to Application Service to File Storage. With large documents, that is a memory pressure nightmare. I pushed for the pre-signed URL pattern &#8212; get a signed URL from storage, upload directly, confirm metadata separately.</p><p>Then Claude pushed back on my pushback: &#8220;The user&#8217;s action is Upload &#8212; they do not know about pre-signed URLs. Who orchestrates the three-step flow?&#8221; That forced a cleaner design where the UI transparently handles the mechanics behind a single user action.</p><p><strong>Resolution:</strong> Pre-signed URL pattern adopted, with the UI orchestrating the three-step flow transparently behind a single user action.</p><h4><strong>4. &#8220;Audit Logging and Identity do not belong as separate services.&#8221;</strong></h4><p>Claude had placed Audit Logging Service and Identity Service as standalone platform services. I challenged both. Audit logging as a separate service means every component that needs to audit makes a network call on the critical path &#8212; added latency on every auditable operation, and if the service is down, do you block the operation or skip the audit? Neither is acceptable. Identity Service had the same problem &#8212; identity context is already in the JWT, why make a network call to extract it?</p><p><strong>Resolution:</strong> Both demoted from services to embedded libraries. Audit logging writes asynchronously to a message queue. Identity resolution parses the token and enriches from cache. No critical path dependencies. No single points of failure.</p><h4><strong>5. &#8220;Chat is not an AI Agent invocation.&#8221;</strong></h4><p>In AI platforms, there is a temptation to route every AI interaction through a full agent framework &#8212; bounded execution, tool access, iteration limits, the works. The initial chat interaction pattern did exactly that. I questioned it &#8212; the chat capability is informational. Users ask questions, the system responds with context-aware answers. No tool use, no multi-turn reasoning, no iteration limits. It does not need a bounded agent. A direct call to the language model with relevant context is simpler, honest, and correct for what chat actually does. When the use case evolves to need agentic capabilities, the architecture can evolve with it.</p><p><strong>Resolution:</strong> Chat simplified to a direct LLM call. Agent capabilities reserved for when the use case actually needs them.</p><h4><strong>6. &#8220;One database, not twenty.&#8221;</strong></h4><p>The instinct was one database instance per entity &#8212; clean isolation. But with 20 entities to manage, that is 20 instances to backup, monitor, scale, and patch. I pushed for a single database instance with schema-level isolation &#8212; each entity owns its schema, cross-domain reads happen through governed database views.</p><p>Then Claude initially proposed separate schemas for every platform concern &#8212; audit, process events, metadata, governance, AI governance. I challenged that too: all platform tables sit in one platform schema. Split when team size and access patterns justify it. Simpler. Equally valid. The migration path is a deployment change, not an architectural one.</p><p><strong>Resolution:</strong> Single database instance. Schema-per-entity for business data. One platform schema for all platform concerns. Domain views for cross-schema reads. Migration path preserved in code.</p><h4><strong>7. &#8220;Callbacks do not always resume workflows.&#8221;</strong></h4><p>When we drew the external system callback pattern, the flow assumed every callback resumes a workflow. I pointed out that callbacks can also respond to background tasks initiated by the application service directly &#8212; like report generation or any async integration outside of a workflow.</p><p><strong>Resolution:</strong> The pattern now includes an alternative path &#8212; workflow-initiated callbacks signal the workflow engine, background task callbacks are processed directly by the application service.</p><h4><strong>8. &#8220;Module Federation is not needed everywhere.&#8221;</strong></h4><p>Module Federation is a technique that allows independently deployed frontend modules to be loaded dynamically at runtime &#8212; useful when different teams need independent release cycles for their UI components. We initially applied it to every UI module &#8212; platform and domain alike. I challenged this during a later review. Platform UI modules like operations dashboards and governance screens are owned by the same team that owns the main application shell. They do not need independent release cycles. Applying Module Federation there adds overhead without benefit.</p><p><strong>Resolution:</strong> Platform UI modules moved to build-time code splits bundled with the Shell. Module Federation reserved for domain and entity-specific modules where independent deployment actually matters. UI Registry simplified to track only dynamically loaded modules.</p><h4><strong>9. &#8220;Viewing failed workflows is not a separate pattern.&#8221;</strong></h4><p>Claude had proposed a dedicated interaction pattern for viewing and diagnosing failed workflows. I questioned it &#8212; this is just the workflow monitoring pattern with a status filter applied. It is not a separate architectural flow. Claude initially pushed back, arguing that failure diagnosis has unique requirements. But when we traced the components and data paths, they were identical. Same observability component, same database, same query path.</p><p><strong>Resolution:</strong> The pattern was removed. The monitoring pattern was enriched to cover status filtering including failure diagnosis. One pattern, not two.</p><h4><strong>10. &#8220;The authentication flow needs to be fully specified &#8212; not left to interpretation.&#8221;</strong></h4><p>When we first drew the OIDC authentication pattern, Claude proposed keeping the diagram at a high abstraction level &#8212; show the user authenticating, getting a token, and moving on. I challenged that. My team is not familiar with enterprise authentication flows. If we keep the diagram abstract, they will make assumptions &#8212; and authentication is not a place where assumptions are acceptable.</p><p>We went through multiple iterations on this. The initial design had the SPA handling the OIDC flow directly &#8212; authorization code exchange, token management, refresh logic, all in the browser. I pushed back. That pushes security-critical complexity into the frontend and couples the UI to the identity provider&#8217;s protocol. As we refined the architecture further, we landed on a fundamentally simpler approach: Apache Reverse Proxy handles the OIDC flow server-side with Keycloak, which in turn federates to Active Directory. The SPA never touches the authentication protocol at all &#8212; it simply receives a session from the reverse proxy layer. The UI becomes authentication-unaware.</p><p>Claude initially resisted this level of detail in the architecture, arguing that infrastructure-level authentication decisions belong in deployment documentation. I held firm &#8212; this decision shapes how the entire UI layer is designed. If the team does not see this in the architecture, they will design the SPA with client-side authentication flows baked in, and unwinding that later is expensive.</p><p><strong>Resolution:</strong> Authentication handled server-side by Apache Reverse Proxy with Keycloak federation to AD. SPA is authentication-unaware. The architecture explicitly specifies this to prevent the UI team from designing client-side auth flows that would later need to be removed.</p><h2><strong>Challenges Claude Made to Me</strong></h2><h4><strong>11. &#8220;Your 142-page interaction patterns document &#8212; nobody will read it.&#8221;</strong></h4><p>When our interaction patterns document grew to 142 pages, I was focused on completeness. Claude pushed back hard &#8212; in today&#8217;s world, nobody opens a 142-page reference document. That challenge led to a complete restructuring: patterns versus use cases classified explicitly, use cases referencing parent patterns instead of duplicating flows, and a master pattern list that engineers can scan in minutes. The document became a usable reference, not a comprehensive shelf-ornament.</p><p><strong>Resolution:</strong> Document restructured with explicit pattern/use case classification. Use cases reference parent patterns. Master list added for quick scanning.</p><h4><strong>12. &#8220;Is this really the best practice for document upload?&#8221;</strong></h4><p>After I pushed for the pre-signed URL pattern, Claude challenged whether it was even necessary for our document sizes. Invoices and contracts are typically under 20MB &#8212; at that size, streaming through the API chain with multipart form data is perfectly fine. This forced us to define two patterns: one for direct upload of small documents, another for pre-signed URL upload of large documents. Without that challenge, we would have over-engineered every upload.</p><p><strong>Resolution:</strong> Two document upload patterns &#8212; direct for small documents, pre-signed URL for large. Right-sized for the actual use case.</p><h4><strong>13. &#8220;Where should the UI module filtering happen?&#8221;</strong></h4><p>When I asked about permission-based module discovery &#8212; users should only see the modules they have access to &#8212; Claude did not just agree and move on. It laid out two options with arguments against each: backend filtering couples the UI Registry with authorization logic and muddies its responsibility; frontend filtering sends the full module list to the client but the filtering is simple and fast.</p><p><strong>Resolution:</strong> Frontend filtering adopted. UI Registry returns all modules with their required permissions. Shell filters locally based on the JWT. Clean separation of concerns.</p><h4><strong>14. &#8220;Your vision and objectives have overlap.&#8221;</strong></h4><p>When we reviewed the architecture overview document, Claude pointed out that several objectives were restating the vision in different words. &#8220;Enable Standardized Platforms&#8221; and &#8220;Promote Reuse of Capabilities&#8221; were already in the vision. Objectives should answer <em>what does the architecture achieve</em> &#8212; not restate intent. Claude also identified missing objectives around bounded AI agent execution, human-in-the-loop as a designed execution mode, and operational controllability.</p><p><strong>Resolution:</strong> Vision consolidated from eight bullets to six. Objectives rewritten to be distinct from vision. Three new objectives added for AI governance, human-in-the-loop, and operational controllability.</p><h2><strong>The Big One &#8212; Both Sides</strong></h2><h4><strong>15. &#8220;AI Agents must have bounded execution &#8212; no free-roaming agents.&#8221;</strong></h4><p>This is a position I have held for a long time and have written about before. When we were defining the AI execution model, Claude initially proposed a more flexible agent pattern &#8212; agents with broader tool access and autonomous decision-making within workflows. I pushed back hard. AI agents in enterprise workflows must have bounded execution contexts, governed tool boundaries, and explicit input-output contracts. No free-roaming agents in production.</p><p>We went back and forth on this for an entire session. Claude stress-tested my position from multiple angles &#8212; &#8220;what about scenarios where the agent needs to discover the right tool dynamically?&#8221; &#8212; and each time, I held the line. Eventually Claude agreed: unbounded AI in enterprise workflows is a governance nightmare.</p><p>This became a foundational architectural principle &#8212; AI agents are bounded application services, invoked as discrete workflow steps. The workflow always owns execution flow. The agent owns reasoning within its invocation boundary. The fact that Claude challenged it thoroughly actually strengthened the principle &#8212; every counter-argument now has a documented answer.</p><p><strong>Resolution:</strong> AI agents treated as bounded application services. Workflow owns execution flow. Agent owns reasoning within invocation boundary. Governed tool access. Explicit input-output contracts. Iteration limits. Full auditability.</p><h2><strong>What These Debates Taught Me</strong></h2><p>Every challenge in this article actually happened. None were staged. None were polite. And that is exactly why the architecture is as tight as it is.</p><p>The pattern I noticed across these debates:</p><p><strong>The best challenges are the ones that force you to articulate what you assumed.</strong> I assumed the orchestration service was valuable &#8212; but until I was challenged, I could not explain why. Claude assumed Module Federation was needed everywhere &#8212; but until I challenged it, the overhead was invisible.</p><p><strong>The second-best challenges are the ones that catch what you missed.</strong> Claude missed the background task path in callbacks. I caught that leaving the auth flow abstract would lead the UI team to design client-side authentication they would later have to rip out. Neither of us would have surfaced these alone.</p><p><strong>The worst thing you can do is agree too quickly.</strong> Every time one of us conceded without a fight, the architecture got weaker. The strongest decisions in our architecture are the ones that survived the hardest challenges.</p><p>If you are doing architecture work with AI &#8212; or with anyone &#8212; and there are no debates, something is wrong. Either you are not challenging hard enough, or your collaborator is not pushing back. Both are dangerous.</p><p>The architecture that ships is only as strong as the challenges it survived. If nothing got removed, nothing got tested. And if nothing got tested, you do not have an architecture. You have an assumption waiting to fail in production.</p>]]></content:encoded></item><item><title><![CDATA[Architecture-as-Specification: An Architect-AI Journey]]></title><description><![CDATA[Part 1 of 2 &#8212; The journey, the process, and the outcome]]></description><link>https://www.anandsaranath.com/p/architecture-as-specification-an</link><guid isPermaLink="false">https://www.anandsaranath.com/p/architecture-as-specification-an</guid><dc:creator><![CDATA[Anand Saranath]]></dc:creator><pubDate>Mon, 08 Jun 2026 14:57:00 GMT</pubDate><content:encoded><![CDATA[<h2><strong>How This Started</strong></h2><p>I was designing a next-generation enterprise AI platform &#8212; one that orchestrates AI agents, business workflows, and human-in-the-loop processes across multiple tenants. The kind of platform architecture that, in my past experience, would have taken a team of five architects a good two to three months to get the foundations right.</p><p>This time, I tried something different. One collaborator. Claude, Anthropic&#8217;s AI assistant.</p><p>What followed was a month-long &#8212; and still ongoing &#8212; multi-session architecture sprint. We went from a rough overview document through to implementation-ready user stories. No shortcuts on rigour. No compromises on depth. Just a fundamentally different way of working.</p><p>This is what that journey actually looked like.</p><h2><strong>What We Produced</strong></h2><p>Let me start with the output, because the volume and coherence of what we produced is part of the story.</p><p><strong>Architecture Foundation (Week 1&#8211;2):</strong> A complete Reference Architecture Overview &#8212; vision, objectives, design principles, layered architecture, security architecture, multi-tenancy model, deployment views. Every section was written, reviewed, challenged, and rewritten. Some sections went through three iterations before I was satisfied. The goal was clarity and precision &#8212; say exactly what needs to be said, nothing more.</p><p><strong>Component Specification (Week 2&#8211;3):</strong> 50+ components across multiple architectural layers. Each one defined with classification, purpose, responsibilities, interfaces, and guardrails. This document also carries 28 formal Architectural Decision Records with full context, rationale, and traceability back to the components they govern. Every ADR answers the question &#8212; <em>why this way and not another way?</em></p><p><strong>Interaction Patterns (Week 2&#8211;3):</strong> Three separate documents &#8212; Runtime, Platform, and Cross-Cutting &#8212; containing 72 interaction patterns and use cases. Each with sequence diagrams, component mappings, and design decision references. These turned out to be the real pressure test. Every pattern we drew either validated a decision or exposed a gap. No place to hide.</p><p><strong>Development Standards (Week 3):</strong> Repository strategy, code structure, technology stack, API design, database design, UI architecture, integration patterns, security, testing, CI/CD, observability, AI-assisted development guidelines. The document an engineer opens on day one and uses every day.</p><p><strong>Implementation-Ready User Stories (Week 3 &#8212; ongoing):</strong> We broke the platform down into several epics with clear dependency mapping &#8212; and we are still discovering more as we go. This is intentional. We are not trying to define every epic upfront. We iteratively uncover them as the architecture matures and implementation progresses. The epics that are complete went through story-level elaboration with serious rigour: testable acceptance criteria, full object-oriented class specifications with method tables, code examples, and explicit file-level deliverables. <strong>One story at a time</strong>. <strong>Review before moving on. No bulk generation</strong>. This work is ongoing.</p><h2><strong>How We Actually Worked Together</strong></h2><h4><strong>This Was Not &#8220;Generate Me an Architecture&#8221;</strong></h4><p>I want to be very clear about this. I did not type &#8220;design me an enterprise platform&#8221; and get back an architecture. That approach gives you generic, shallow output that any experienced architect would see through in minutes.</p><p>What I did was bring my domain knowledge, my architectural instincts, and my years of seeing things go wrong in production. Claude brought its ability to hold enormous context, recall industry-standard patterns, challenge inconsistencies, and iterate at a speed no human collaborator can match.</p><p>The dynamic? Think of a senior architect working with a very well-read, impossibly attentive collaborator who never forgets a decision you made three weeks ago &#8212; and will call you out the moment your new proposal contradicts it.</p><h4><strong>The Rhythm</strong></h4><p>After the first few sessions, we found our groove.</p><p>I would set direction &#8212; &#8220;let us define how AI agents are bounded within the workflow layer&#8221; or &#8220;I want to pressure test whether the orchestration service actually justifies its existence.&#8221; Claude would produce a structured first draft grounded in standard patterns. I would review, push back, challenge. Claude would either defend its position with solid reasoning or take my feedback and produce a revised version. We would go back and forth until it was tight.</p><p>The discipline that made this work: <strong>one section at a time, one story at a time.</strong> No bulk generation. Every piece reviewed before moving forward. Sounds slow? It is actually faster &#8212; because you do not accumulate errors that compound downstream.</p><h4><strong>The Challenges That Shaped the Architecture</strong></h4><p>Every significant design decision in our architecture was born from a challenge &#8212; sometimes mine, sometimes Claude&#8217;s. Components were added and removed. Patterns were redrawn. Entire approaches were rethought.</p><p>I challenged Claude when an orchestration service looked like a pointless pass-through &#8212; and forced it to justify its existence or die. Claude challenged me when a 142-page document was too long for anyone to actually use &#8212; and forced a complete restructuring. I pulled report generation out of the workflow engine because it did not belong there. I pushed for the full authentication flow detail &#8212; server-side reverse proxy with Keycloak &#8212; because leaving it abstract would have sent the UI team down the wrong path. I demoted two services to shared libraries because the network overhead was unjustifiable. Claude stress-tested my conviction on bounded AI agent execution from every angle until the principle was bulletproof.</p><p>These were not polite disagreements. These were real debates where the loser&#8217;s approach got removed from the architecture. The full story of these challenges &#8212; every debate, every resolution, every lesson &#8212; is in <a href="#">Part 2 of this series</a>.</p><h2><strong>The Pressure Test</strong></h2><p>One of the most valuable sessions was when I asked Claude to challenge the entire architecture. Is my approach &#8212; layered architecture, formal governance, explicit boundaries &#8212; outdated when AI agents can reason and act on their own?</p><p>Claude hit hard: <em>&#8220;You have decided every entity gets its own runtime. Its own API layer. Its own application service. Its own deployment unit. In a world where Kubernetes and service mesh handle multi-tenancy natively &#8212; why? You are multiplying your deployment footprint. A modern platform would have a single intelligent runtime that uses routing and configuration to serve all entities.&#8221;</em></p><p>My defence: this is not about multi-tenancy. Each entity has its own functionality, its own tech stack, its own team, its own release cycle. A single intelligent runtime is the monolith we are trying to get away from. What happens when entity-specific dependencies conflict? What about release cadence across twenty entities? That is a release nightmare.</p><p>Claude pushed once more &#8212; then closed the challenge. The argument held.</p><p>For every challenge in that session, we debated, stress-tested, and either defended the decision with crisp reasoning or agreed to evolve the design. The outcome was not validation or rejection &#8212; it was a sharper architecture.</p><h2><strong>The Action Item Tracker</strong></h2><p>One practice that quietly made everything work &#8212; a shared action item tracker.</p><p>Every session, we maintained a running list: what was done, what was deferred, what was parked, what was newly discovered. By mid-sprint, this tracker had grown to over 50 items. At any point, I could ask &#8220;where do we stand?&#8221; and get an exact answer. 27 done, 6 open, 17 deferred. Not a vague feeling of progress &#8212; precise accounting.</p><p>This matters because architecture work has a tendency to feel productive without actually closing things. You discuss a component, feel good about the discussion, and move on &#8212; without capturing the follow-up items that discussion surfaced. Our tracker forced discipline. Every insight either became a tracked action or it did not exist. Every session ended with a status update. Every new session started with what was open.</p><p>Having a collaborator that maintained this with perfect fidelity &#8212; and reminded me when I tried to move on without closing something &#8212; made the difference between thorough work and work that merely feels thorough.</p><h2><strong>What I Would Tell Other Architects</strong></h2><p>Bring everything you know. The AI amplifies what you bring &#8212; shallow thinking in, polished shallow output out. Deep domain knowledge and strong instincts in, something genuinely powerful out.</p><p>Iterate, do not generate. Work one section at a time, one story at a time. Review, challenge, refine. The quality comes from the iteration, not the generation. The moment you start bulk-generating, you start accumulating errors that compound downstream.</p><p>Use the AI&#8217;s memory as your architecture&#8217;s immune system. The more context it holds, the harder it is for inconsistencies to survive. By week three, contradicting an earlier decision was like trying to introduce a bug into a well-tested codebase &#8212; the system caught it.</p><p>Pressure test everything. Do not just use AI to produce artifacts. Use it to challenge them. The pressure test sessions &#8212; where we questioned whether the entire architectural approach was even valid &#8212; were among the most valuable of the entire sprint.</p><p>And above all, remember that you are still the decision-maker. Claude never made an architectural decision for me. It presented options, argued positions, provided context, challenged my thinking. But every decision was mine. The architecture reflects my judgment &#8212; informed and sharpened by a collaborator that made me think harder and faster.</p><h2><strong>The Numbers</strong></h2><p>What would have taken five architects two to three months just for the architecture foundations, we completed in roughly four weeks &#8212; and the user story elaboration is still ongoing. The rigour was the same &#8212; arguably higher, because every decision got challenged in real-time rather than in a review cycle weeks later. The consistency across documents is tighter than anything I have achieved with human teams, because the same collaborator that wrote the component spec also wrote the interaction patterns, the ADRs, and the user stories.</p><p>The stories that are complete are detailed enough for developers &#8212; and AI coding tools &#8212; to start building from. Every story has testable acceptance criteria, complete class specifications, and explicit file-level deliverables. We continue to elaborate the remaining epics as the architecture matures.</p><h2><strong>From Documents to a Living Knowledge Base</strong></h2><p>Here is something I did not anticipate when we started.</p><p>All the architecture artifacts &#8212; overview, component spec, interaction patterns, ADRs, development standards &#8212; are now loaded into a Claude Project. My engineering teams do not search through hundreds of pages anymore. They ask a natural language question: &#8220;Which component handles tenant context resolution?&#8221; or &#8220;Show me the interaction flow for an async workflow with human approval.&#8221; And they get a precise answer grounded in the actual documents &#8212; not a hallucinated one, but one that references the exact section where the answer lives.</p><p>In my earlier projects, knowledge discovery was always a massive friction point. You write detailed docs, but engineers cannot find what they need when they need it. They interrupt architects, misinterpret sections, or just build what they think is right and hope for the best.</p><p>The Claude Project model eliminates that friction entirely. The documents we spent four weeks producing are now serving the team like an always-available architecture advisor &#8212; grounded in our decisions, our patterns, our guardrails.</p><p>This was an unexpected force multiplier. The value of architecture documentation is not just what you write &#8212; it is whether anyone can find and use it when it matters.</p><h2><strong>The Bottom Line</strong></h2><p>What we practiced over these four weeks is something I would call <strong>Architecture-as-Specification</strong> &#8212; architecture that is not a narrative description of intent, but a specification precise enough for engineers and AI coding tools to build from directly. Every component defined to the level of responsibilities and interfaces. Every interaction drawn to the level of sequence diagrams. Every decision recorded with context and rationale. Every user story carrying full class specifications and method tables. The gap between &#8220;what the architect envisioned&#8221; and &#8220;what the developer builds&#8221; shrinks to almost nothing.</p><p>The architecture profession is not threatened by AI. It is supercharged by it.</p><p>But only if you bring something worth supercharging. Deep architectural knowledge, production-tested instincts, the willingness to challenge and be challenged &#8212; these matter more now, not less. AI removes the bottleneck of documentation, cross-referencing, and iteration speed. What remains is the quality of the thinking.</p><p>This month proved that to me. Not in theory. In artifacts I can point to, decisions I can defend, and a platform architecture that is ready to build.</p><p><em>In <a href="#">Part 2</a>, I go deep on the specific architectural debates &#8212; every challenge, every counter-argument, every resolution &#8212; that shaped this architecture into what it is.</em></p>]]></content:encoded></item><item><title><![CDATA[Architecture Emerges Through Resolved Tension]]></title><description><![CDATA[Why the best architectural decisions are the ones that survived a fight]]></description><link>https://www.anandsaranath.com/p/architecture-emerges-through-resolved</link><guid isPermaLink="false">https://www.anandsaranath.com/p/architecture-emerges-through-resolved</guid><dc:creator><![CDATA[Anand Saranath]]></dc:creator><pubDate>Mon, 25 May 2026 17:35:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!b0__!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b25ca91-66c7-43f9-bc10-adcb8722e505_1536x1024.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_!b0__!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b25ca91-66c7-43f9-bc10-adcb8722e505_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b0__!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b25ca91-66c7-43f9-bc10-adcb8722e505_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!b0__!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b25ca91-66c7-43f9-bc10-adcb8722e505_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!b0__!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b25ca91-66c7-43f9-bc10-adcb8722e505_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!b0__!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b25ca91-66c7-43f9-bc10-adcb8722e505_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!b0__!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b25ca91-66c7-43f9-bc10-adcb8722e505_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b25ca91-66c7-43f9-bc10-adcb8722e505_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1664974,&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://anandsaranath.substack.com/i/218811348?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b25ca91-66c7-43f9-bc10-adcb8722e505_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!b0__!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b25ca91-66c7-43f9-bc10-adcb8722e505_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!b0__!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b25ca91-66c7-43f9-bc10-adcb8722e505_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!b0__!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b25ca91-66c7-43f9-bc10-adcb8722e505_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!b0__!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b25ca91-66c7-43f9-bc10-adcb8722e505_1536x1024.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In the <a href="https://anandsaranath.substack.com/p/ai-didnt-design-my-architecture-it?r=97b3bx">first article</a><a href="https://anandsaranath.com/ai-didnt-design-my-architecture-it-refused-to-let-me-be-vague"> </a>of this series, I wrote about how AI forced architectural precision &#8212; ambiguity could no longer hide in high-level documents. In the <a href="https://anandsaranath.substack.com/p/architecture-stops-being-documentation?r=97b3bx">second article</a>, I explored what happens when that precision turns architecture into specification that feeds implementation directly. This article is about something more fundamental: where good architecture actually comes from.</p><p>It does not come from consensus. It does not come from best practices applied mechanically. It does not come from a senior architect prescribing a design that everyone agrees to because no one wants to challenge it.</p><p>Good architecture emerges through resolved tension.</p><h2><strong>The Myth of the Clean Design</strong></h2><p>There is a persistent myth in our profession that good architecture is the product of clear thinking by a skilled architect. The architect studies the problem, applies experience and patterns, and produces a design. The design is reviewed, approved, and handed to engineering.</p><p>That is how architecture is presented. It is rarely how architecture actually happens.</p><p>In practice, every meaningful architectural decision involves competing concerns. Performance pulls against simplicity. Isolation pulls against operational cost. Flexibility pulls against governance. Reuse pulls against autonomy. Every decision sits at the intersection of forces that do not naturally resolve themselves.</p><p>The architect&#8217;s job is not to avoid that tension. It is to resolve it &#8212; deliberately, with reasoning, and with full awareness of what is being traded away.</p><h2><strong>Tension Is Not a Problem. It Is the Process</strong></h2><p>Most architecture processes treat tension as friction &#8212; something to be minimised. Disagreements are resolved through compromise, through escalation, or through the most senior person in the room asserting their preference. The goal is alignment. Get everyone on the same page and move on.</p><p>That approach produces architecture that is politically safe and technically mediocre.</p><p>The alternative is to treat tension as the mechanism through which better decisions emerge. When two valid approaches compete, the debate itself &#8212; if conducted with rigour &#8212; forces both sides to articulate assumptions, expose trade-offs, and defend consequences. The decision that survives is not the one that was louder or more senior. It is the one that held up under scrutiny.</p><p>This is not a new idea. It is how engineering has always worked at its best. What changes with AI-assisted architecture is the speed and depth at which that tension can be explored.</p><h2><strong>What Resolved Tension Looks Like in Practice</strong></h2><p>Over the course of our architecture sprint, every significant decision went through a cycle of proposal, challenge, defence, and resolution. Not every challenge led to a change &#8212; some decisions survived intact. But they survived because they were tested, not because they were assumed.</p><p>A few patterns emerged in how these competing forces shaped the architecture.</p><p><strong>Abstraction versus justification.</strong> A component would be proposed because it seemed architecturally logical &#8212; the kind of box that belongs on the diagram. The challenge was always the same: what does this component actually do that nothing else does? If the answer was vague, the component either earned a precise responsibility or it was removed. Architecture by convention &#8212; &#8220;every platform needs one of these&#8221; &#8212; did not survive. Architecture by justification did.</p><p><strong>Completeness versus usability.</strong> There is a natural instinct to make architecture documents comprehensive. Cover every scenario, document every edge case, model every interaction. The pull in the other direction is that no one reads a 142-page document. The resolution was not to choose one over the other &#8212; it was to restructure so that completeness existed for reference while usability existed for daily engineering work. The same content, organised for two different audiences.</p><p><strong>Flexibility versus governance.</strong> This is the oldest debate in enterprise architecture &#8212; how much freedom do you give teams versus how much you constrain? In an AI-assisted workflow, this becomes sharper because AI agents are capable of operating with significant autonomy. The resolution was not to pick a side. It was to define bounded execution contexts where autonomy operates within governed constraints. Freedom within fences.</p><p><strong>Ideal design versus pragmatic delivery.</strong> The architecturally pure approach is not always the right one for v1. A design that is correct for scale may be over-engineered for the first release. The resolution was to design for the target state but implement for the current state &#8212; with an explicit migration path documented in the architecture. The pragmatic decision does not contradict the architectural vision. It sequences it.</p><p><strong>The architect&#8217;s conviction versus the collaborator&#8217;s challenge.</strong> Some decisions came from deeply held architectural convictions &#8212; positions built over years of production experience. The temptation is to treat these as settled and move on. The better approach was to let them be challenged thoroughly, even when the conviction was strong. A principle that survives rigorous challenge is stronger than one that was never questioned. And occasionally, the challenge revealed an edge case or a nuance that the conviction alone had not accounted for.</p><h2><strong>Why This Matters More Now</strong></h2><p>In a traditional architecture process, these competing forces are resolved slowly. Debates happen in workshops, in review meetings, in hallway conversations over weeks. By the time a decision is made, the context has shifted, the participants have moved on, and the rationale is partially lost. Decisions are recorded as outcomes, not as resolved deliberations. The ADR says what was decided &#8212; it rarely captures the full weight of what was considered and rejected.</p><p>With AI in the loop, the resolution cycle compresses. A competing concern can be identified, debated, stress-tested, and resolved in a single session &#8212; with full context, full traceability, and full documentation of the reasoning. The decision is not just recorded. The deliberation that produced it is preserved. That matters because when the system evolves and someone asks &#8220;why did we do it this way,&#8221; the answer is not just &#8220;because the architect decided.&#8221; The answer is &#8220;because we considered alternatives A, B, and C, challenged each from these angles, and this is why the chosen approach held up.&#8221;</p><p>That is a fundamentally different quality of architectural decision-making. Not because the decisions are better in isolation &#8212; but because the reasoning behind them is visible, defensible, and transferable.</p><h2><strong>Architecture Is Not Designed. It Is Resolved</strong></h2><p>Looking back across the entire series, this is the thread that connects everything.</p><p>Part 1 was about precision &#8212; AI forced the architecture to be explicit because ambiguity could not survive the collaboration. Part 2 was about consequence &#8212; that precision turned architecture into specification that shapes implementation directly. This article is about origin &#8212; the architecture did not arrive through top-down design. It arrived through competing forces that were identified, explored, and resolved with rigour.</p><p>The best decisions in our architecture are not the ones I got right on the first pass. They are the ones that were challenged hardest and survived. The components that earned their place did so by proving their value in interaction patterns, not by looking correct on a diagram. The principles that held up did so because every counter-argument was explored and answered, not because they sounded authoritative.</p><p>This is not unique to AI-assisted architecture. It is how good architecture has always worked when it works well. What AI changes is the economics. The cost of rigorous challenge, deep cross-referencing, and thorough exploration of alternatives used to be measured in weeks of workshops and review cycles. Now it is measured in hours of focused collaboration.</p><p>The discipline was always available. The competing forces were always there. What changed is that resolving them thoroughly is no longer impractical.</p><p>And once you experience architecture that emerges through resolved tension rather than assumed correctness, it is very difficult to go back.</p><p><strong>The Craft Remains. The Friction Does Not</strong></p><p>The tools have changed. The economics have changed. But the craft remains the same &#8212; make decisions that hold up, challenge the ones that do not, and never stop questioning whether your architecture earns its place.</p><p>That is the job. It always has been, and it always will be. The difference now is that architects are supercharged. The impracticals that held us back &#8212; the cost of maintaining rigour, the effort of cross-referencing decisions, the time it took to explore alternatives thoroughly &#8212; are no longer barriers. AI is there to assist and aid. What remains is the architect&#8217;s full ability, finally unleashed without the friction that used to dilute it.</p>]]></content:encoded></item></channel></rss>