<?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[Approximate Understanding]]></title><description><![CDATA[After 15 years leading AI R&D efforts at Google, I am now exploring how large models, data, and people learn to reason together.]]></description><link>https://www.krisheswaran.com</link><image><url>https://substackcdn.com/image/fetch/$s_!fCIv!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ec4786-f4f4-41e4-8951-9ccb75954bd8_1024x1024.png</url><title>Approximate Understanding</title><link>https://www.krisheswaran.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 16 Apr 2026 21:15:12 GMT</lastBuildDate><atom:link href="https://www.krisheswaran.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Krish]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[krisheswaran@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[krisheswaran@substack.com]]></itunes:email><itunes:name><![CDATA[Krish Eswaran]]></itunes:name></itunes:owner><itunes:author><![CDATA[Krish Eswaran]]></itunes:author><googleplay:owner><![CDATA[krisheswaran@substack.com]]></googleplay:owner><googleplay:email><![CDATA[krisheswaran@substack.com]]></googleplay:email><googleplay:author><![CDATA[Krish Eswaran]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Building a Smarter Home]]></title><description><![CDATA[Organizing our home's information and making it accessible]]></description><link>https://www.krisheswaran.com/p/building-a-smarter-home</link><guid isPermaLink="false">https://www.krisheswaran.com/p/building-a-smarter-home</guid><dc:creator><![CDATA[Krish Eswaran]]></dc:creator><pubDate>Mon, 06 Apr 2026 23:37:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!MOQD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27b3069-9bae-4d30-a210-3c975da82e51_1290x896.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It started with a lock or a light switch in 2016, and within a few months, I could turn off the lights, lock the doors, change the colors of the lights, operate the speakers all from my phone, and I could even talk to the speakers. The home, like the phone, was now smart. I still couldn&#8217;t find my keys half the time, but if I forgot to turn off the lights before heading out, that problem was solved.</p><p>Fast forward ten years, and at the start of 2026, our home had stopped feeling smart. The problems decomposed broadly into two buckets. First, performance felt like it had degraded, where asking for our lights to turn off or on could result in delays of up to 30 seconds to a minute. Part of this can be explained by the fact that there are a variety of network delays associated with those requests, not to mention an LLM in the loop, ultimately introducing a latency that defeats the purpose of just using the physical switch.</p><p>Second, my expectations for what a smart home should be had increased. In a world in which AI is taking off, a smart home to me is one that can answer arbitrary questions about itself, or better yet, one in which a robot could come in and help out. Do I need to pick up dishwasher detergent on the way home? Where did I leave that book by Michael Pollan? Or where did I leave the keys? That would require distilling and understanding properties about our home, as well as their spatial relationships with each other for a robot helper.</p><p>Part of the reason my expectations have changed is because of the pace of technology. Even with a good understanding of deep learning and computer vision, building something like this in 2016 would have involved staffing up a medium-sized team to build a prototype, and hoping that interim results might buy time to launch and iterate towards a longer term roadmap. In 2026, with AI coding agents and significantly more powerful models, I felt confident that I could take this on on my own.</p><h1>Table Stakes - Smart, Faster Lighting</h1><p>The first task was to get to parity with what I already had with our existing home automation app, but making it more responsive. This was surprisingly simple with Claude Code. The first version of it was ready in 30 minutes, with millisecond latency from the app within an hour.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MOQD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27b3069-9bae-4d30-a210-3c975da82e51_1290x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MOQD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27b3069-9bae-4d30-a210-3c975da82e51_1290x896.png 424w, https://substackcdn.com/image/fetch/$s_!MOQD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27b3069-9bae-4d30-a210-3c975da82e51_1290x896.png 848w, https://substackcdn.com/image/fetch/$s_!MOQD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27b3069-9bae-4d30-a210-3c975da82e51_1290x896.png 1272w, https://substackcdn.com/image/fetch/$s_!MOQD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27b3069-9bae-4d30-a210-3c975da82e51_1290x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MOQD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27b3069-9bae-4d30-a210-3c975da82e51_1290x896.png" width="1290" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c27b3069-9bae-4d30-a210-3c975da82e51_1290x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1290,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:97574,&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://www.krisheswaran.com/i/193406640?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27b3069-9bae-4d30-a210-3c975da82e51_1290x896.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_!MOQD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27b3069-9bae-4d30-a210-3c975da82e51_1290x896.png 424w, https://substackcdn.com/image/fetch/$s_!MOQD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27b3069-9bae-4d30-a210-3c975da82e51_1290x896.png 848w, https://substackcdn.com/image/fetch/$s_!MOQD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27b3069-9bae-4d30-a210-3c975da82e51_1290x896.png 1272w, https://substackcdn.com/image/fetch/$s_!MOQD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27b3069-9bae-4d30-a210-3c975da82e51_1290x896.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>While next steps here could involve incorporating locks, the garage door, the dishwasher, and the washer/dryer, I felt confident enough that we could get there that I switch to the next task: creating an object-focused map of our home.</p><h1>An object-focused map of our home</h1><p>In a 1945 article in <em>The Atlantic</em>, <a href="https://www.theatlantic.com/magazine/archive/1945/07/as-we-may-think/303881/">Vannevar Bush&#8217;s &#8220;As We May Think&#8221;</a> imagined a memory extension system for humans, and while most people looking back on that have described it  as foreseeing the world wide web, the world wide web can&#8217;t tell me where I left our copy of Michael Pollan&#8217;s book.</p><p>However, I was able to design a system that could do that for our home, along with answering other relevant questions.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ALyk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f12a12a-25f5-4363-9d39-2b94934baf36_1290x2004.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ALyk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f12a12a-25f5-4363-9d39-2b94934baf36_1290x2004.png 424w, https://substackcdn.com/image/fetch/$s_!ALyk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f12a12a-25f5-4363-9d39-2b94934baf36_1290x2004.png 848w, https://substackcdn.com/image/fetch/$s_!ALyk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f12a12a-25f5-4363-9d39-2b94934baf36_1290x2004.png 1272w, https://substackcdn.com/image/fetch/$s_!ALyk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f12a12a-25f5-4363-9d39-2b94934baf36_1290x2004.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ALyk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f12a12a-25f5-4363-9d39-2b94934baf36_1290x2004.png" width="1290" height="2004" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f12a12a-25f5-4363-9d39-2b94934baf36_1290x2004.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2004,&quot;width&quot;:1290,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1154066,&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://www.krisheswaran.com/i/193406640?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f12a12a-25f5-4363-9d39-2b94934baf36_1290x2004.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_!ALyk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f12a12a-25f5-4363-9d39-2b94934baf36_1290x2004.png 424w, https://substackcdn.com/image/fetch/$s_!ALyk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f12a12a-25f5-4363-9d39-2b94934baf36_1290x2004.png 848w, https://substackcdn.com/image/fetch/$s_!ALyk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f12a12a-25f5-4363-9d39-2b94934baf36_1290x2004.png 1272w, https://substackcdn.com/image/fetch/$s_!ALyk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f12a12a-25f5-4363-9d39-2b94934baf36_1290x2004.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pcGD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9087f75-0b45-44d3-a608-5a7ef8796b93_1290x1417.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pcGD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9087f75-0b45-44d3-a608-5a7ef8796b93_1290x1417.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pcGD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9087f75-0b45-44d3-a608-5a7ef8796b93_1290x1417.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pcGD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9087f75-0b45-44d3-a608-5a7ef8796b93_1290x1417.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pcGD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9087f75-0b45-44d3-a608-5a7ef8796b93_1290x1417.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pcGD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9087f75-0b45-44d3-a608-5a7ef8796b93_1290x1417.jpeg" width="1290" height="1417" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9087f75-0b45-44d3-a608-5a7ef8796b93_1290x1417.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1417,&quot;width&quot;:1290,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:258637,&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://www.krisheswaran.com/i/193406640?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9087f75-0b45-44d3-a608-5a7ef8796b93_1290x1417.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_!pcGD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9087f75-0b45-44d3-a608-5a7ef8796b93_1290x1417.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pcGD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9087f75-0b45-44d3-a608-5a7ef8796b93_1290x1417.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pcGD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9087f75-0b45-44d3-a608-5a7ef8796b93_1290x1417.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pcGD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9087f75-0b45-44d3-a608-5a7ef8796b93_1290x1417.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>What about the robots?</h1><p>Currently, we have Roombas on each floor of our home that sometimes crash into walls and furniture, so I&#8217;ve started thinking about what might happen if a more sophisticated robot were to present itself in our home. It could query the system above, but how would we provide it directions? To address this, I&#8217;ve started working through building a smarter map of our home. This is still a work in progress, and currently the maps are just from a handful of photos.</p><p>Because of our DGX Sparks, I&#8217;ve been able to run many models locally, paying for modest electricity costs, and without requiring special cooling systems.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NSkd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd408adc-a28b-4906-a5c9-fded3e93cea6_2463x2600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NSkd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd408adc-a28b-4906-a5c9-fded3e93cea6_2463x2600.png 424w, https://substackcdn.com/image/fetch/$s_!NSkd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd408adc-a28b-4906-a5c9-fded3e93cea6_2463x2600.png 848w, https://substackcdn.com/image/fetch/$s_!NSkd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd408adc-a28b-4906-a5c9-fded3e93cea6_2463x2600.png 1272w, https://substackcdn.com/image/fetch/$s_!NSkd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd408adc-a28b-4906-a5c9-fded3e93cea6_2463x2600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NSkd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd408adc-a28b-4906-a5c9-fded3e93cea6_2463x2600.png" width="1456" height="1537" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fd408adc-a28b-4906-a5c9-fded3e93cea6_2463x2600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1537,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1090651,&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://www.krisheswaran.com/i/193406640?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd408adc-a28b-4906-a5c9-fded3e93cea6_2463x2600.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_!NSkd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd408adc-a28b-4906-a5c9-fded3e93cea6_2463x2600.png 424w, https://substackcdn.com/image/fetch/$s_!NSkd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd408adc-a28b-4906-a5c9-fded3e93cea6_2463x2600.png 848w, https://substackcdn.com/image/fetch/$s_!NSkd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd408adc-a28b-4906-a5c9-fded3e93cea6_2463x2600.png 1272w, https://substackcdn.com/image/fetch/$s_!NSkd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd408adc-a28b-4906-a5c9-fded3e93cea6_2463x2600.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>Closing thoughts</h1><p>A lot of this really comes down to questions about how to design and organize the information, to make sense of the physical world to simplify our lives. Part of this could come from being better organized in the physical world, but in the absence of a physical organization system, everything is in its place if you have a virtual organization system for finding it.</p><p>On that note, as I was writing this post, <a href="https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f">Andrej Karpathy posted about an LLM Wiki system for building a personal knowledge base</a>, and if I squint, it&#8217;s touching on related ideas of how we organize knowledge and information for AI.</p><p>Have we reduced many of the problems in AI to building better search engines?</p>]]></content:encoded></item><item><title><![CDATA[What if Hamlet worked at Dunder Mifflin?]]></title><description><![CDATA[Stanislavsky-tradition acting theory meets LLMs to model characters]]></description><link>https://www.krisheswaran.com/p/what-if-hamlet-worked-at-dunder-mifflin</link><guid isPermaLink="false">https://www.krisheswaran.com/p/what-if-hamlet-worked-at-dunder-mifflin</guid><dc:creator><![CDATA[Krish Eswaran]]></dc:creator><pubDate>Mon, 16 Mar 2026 18:24:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5_lL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79a4633b-19eb-4df2-8e7f-36e98c5212f2_1664x2558.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I took my first improv class at the start of 2013, and a snowball formed from additional classes, auditions, teaching, coaching, writing, and studying acting more deeply.</p><p>As I became a practitioner and student of improv and acting, I kept re-encountering the <a href="https://en.wikipedia.org/wiki/Stanislavski%27s_system">Stanislavsky acting system</a>, which, when applied to written scenes, involved a lot of work deconstructing characters, arcs, etc.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5_lL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79a4633b-19eb-4df2-8e7f-36e98c5212f2_1664x2558.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5_lL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79a4633b-19eb-4df2-8e7f-36e98c5212f2_1664x2558.png 424w, https://substackcdn.com/image/fetch/$s_!5_lL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79a4633b-19eb-4df2-8e7f-36e98c5212f2_1664x2558.png 848w, https://substackcdn.com/image/fetch/$s_!5_lL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79a4633b-19eb-4df2-8e7f-36e98c5212f2_1664x2558.png 1272w, https://substackcdn.com/image/fetch/$s_!5_lL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79a4633b-19eb-4df2-8e7f-36e98c5212f2_1664x2558.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5_lL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79a4633b-19eb-4df2-8e7f-36e98c5212f2_1664x2558.png" width="1456" height="2238" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/79a4633b-19eb-4df2-8e7f-36e98c5212f2_1664x2558.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2238,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6994105,&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://www.krisheswaran.com/i/191155644?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79a4633b-19eb-4df2-8e7f-36e98c5212f2_1664x2558.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_!5_lL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79a4633b-19eb-4df2-8e7f-36e98c5212f2_1664x2558.png 424w, https://substackcdn.com/image/fetch/$s_!5_lL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79a4633b-19eb-4df2-8e7f-36e98c5212f2_1664x2558.png 848w, https://substackcdn.com/image/fetch/$s_!5_lL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79a4633b-19eb-4df2-8e7f-36e98c5212f2_1664x2558.png 1272w, https://substackcdn.com/image/fetch/$s_!5_lL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79a4633b-19eb-4df2-8e7f-36e98c5212f2_1664x2558.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A diagram of Stanislavsky&#8217;s system based on <a href="https://en.wikipedia.org/wiki/Stanislavski%27s_system#/media/File:Diagram_of_Stanislavski's_'system'.jpg">this drawing</a></figcaption></figure></div><p>As I moved from the spontaneity of the improv stage to the rigid deconstruction of the Stanislavsky system, I hit a wall: the &#8220;computational&#8221; tax of deep character analysis.</p><h1>The Cumbersome Process of Analyzing Characters</h1><p>During a class on <a href="https://en.wikipedia.org/wiki/Uta_Hagen">Uta Hagen</a>&#8217;s approach to Stanislavsky&#8217;s system, or a class on Shakespearean acting, I remember hours upon hours of analysis to model the characters I was playing (Jim O&#8217;Connor in Tennessee Williams&#8217;s <em>The Glass Menagerie</em> and Cassius in Shakespeare&#8217;s <em>Julius Caesar</em>).</p><p>As a writer, this computational challenge scales significantly. It&#8217;s not just analyzing one model but rather becoming the architect of an entire ecosystem of interacting systems. Now, there are multiple characters to analyze, multiple models to construct, and a more challenging  computational problem.</p><h1>Where AI can Help</h1><p>If we view characters as <strong>multi-scale latent dynamical systems</strong>, where internal drives (latent states) shift across beats (scales) in response to external stimuli, then LLMs become the perfect tool to map these transitions. To that end, and with the help of Claude Code, I&#8217;ve <a href="https://github.com/krisheswaran/uta_model">built Uta</a>: a play analysis engine that uses LLMs to extracts a play&#8217;s beats and a character&#8217;s tactic DNA from raw text, and then injects that model into a real-time improvisation loop. You can see visualizations of the extracted model in the screenshots below, or <a href="https://github.com/krisheswaran/uta_model">try out the code yourself (API key required to regenerate character models)</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uNk0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f58ce3e-01e4-49ed-9bd2-0b0b6972be79_2026x1336.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uNk0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f58ce3e-01e4-49ed-9bd2-0b0b6972be79_2026x1336.png 424w, https://substackcdn.com/image/fetch/$s_!uNk0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f58ce3e-01e4-49ed-9bd2-0b0b6972be79_2026x1336.png 848w, https://substackcdn.com/image/fetch/$s_!uNk0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f58ce3e-01e4-49ed-9bd2-0b0b6972be79_2026x1336.png 1272w, https://substackcdn.com/image/fetch/$s_!uNk0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f58ce3e-01e4-49ed-9bd2-0b0b6972be79_2026x1336.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uNk0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f58ce3e-01e4-49ed-9bd2-0b0b6972be79_2026x1336.png" width="1456" height="960" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5f58ce3e-01e4-49ed-9bd2-0b0b6972be79_2026x1336.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:960,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:294100,&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://www.krisheswaran.com/i/191155644?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f58ce3e-01e4-49ed-9bd2-0b0b6972be79_2026x1336.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_!uNk0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f58ce3e-01e4-49ed-9bd2-0b0b6972be79_2026x1336.png 424w, https://substackcdn.com/image/fetch/$s_!uNk0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f58ce3e-01e4-49ed-9bd2-0b0b6972be79_2026x1336.png 848w, https://substackcdn.com/image/fetch/$s_!uNk0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f58ce3e-01e4-49ed-9bd2-0b0b6972be79_2026x1336.png 1272w, https://substackcdn.com/image/fetch/$s_!uNk0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f58ce3e-01e4-49ed-9bd2-0b0b6972be79_2026x1336.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A visualization of Lopakhin&#8217;s affect space in Chekhov&#8217;s <em>The Cherry Orchard</em>.</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Mik8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F558bc947-181a-4113-abbc-31cbfdac9033_2650x1348.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Mik8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F558bc947-181a-4113-abbc-31cbfdac9033_2650x1348.png 424w, https://substackcdn.com/image/fetch/$s_!Mik8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F558bc947-181a-4113-abbc-31cbfdac9033_2650x1348.png 848w, https://substackcdn.com/image/fetch/$s_!Mik8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F558bc947-181a-4113-abbc-31cbfdac9033_2650x1348.png 1272w, https://substackcdn.com/image/fetch/$s_!Mik8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F558bc947-181a-4113-abbc-31cbfdac9033_2650x1348.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Mik8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F558bc947-181a-4113-abbc-31cbfdac9033_2650x1348.png" width="1456" height="741" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/558bc947-181a-4113-abbc-31cbfdac9033_2650x1348.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:741,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:404748,&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://www.krisheswaran.com/i/191155644?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F558bc947-181a-4113-abbc-31cbfdac9033_2650x1348.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_!Mik8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F558bc947-181a-4113-abbc-31cbfdac9033_2650x1348.png 424w, https://substackcdn.com/image/fetch/$s_!Mik8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F558bc947-181a-4113-abbc-31cbfdac9033_2650x1348.png 848w, https://substackcdn.com/image/fetch/$s_!Mik8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F558bc947-181a-4113-abbc-31cbfdac9033_2650x1348.png 1272w, https://substackcdn.com/image/fetch/$s_!Mik8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F558bc947-181a-4113-abbc-31cbfdac9033_2650x1348.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A histogram of tactics used by Hamlet in the eponymous play.</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p_Cp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc4ae6df-40e1-46b2-87b8-1a940abf9b8e_1868x1424.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p_Cp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc4ae6df-40e1-46b2-87b8-1a940abf9b8e_1868x1424.png 424w, https://substackcdn.com/image/fetch/$s_!p_Cp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc4ae6df-40e1-46b2-87b8-1a940abf9b8e_1868x1424.png 848w, https://substackcdn.com/image/fetch/$s_!p_Cp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc4ae6df-40e1-46b2-87b8-1a940abf9b8e_1868x1424.png 1272w, https://substackcdn.com/image/fetch/$s_!p_Cp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc4ae6df-40e1-46b2-87b8-1a940abf9b8e_1868x1424.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p_Cp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc4ae6df-40e1-46b2-87b8-1a940abf9b8e_1868x1424.png" width="1456" height="1110" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cc4ae6df-40e1-46b2-87b8-1a940abf9b8e_1868x1424.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1110,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:251552,&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://www.krisheswaran.com/i/191155644?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc4ae6df-40e1-46b2-87b8-1a940abf9b8e_1868x1424.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_!p_Cp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc4ae6df-40e1-46b2-87b8-1a940abf9b8e_1868x1424.png 424w, https://substackcdn.com/image/fetch/$s_!p_Cp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc4ae6df-40e1-46b2-87b8-1a940abf9b8e_1868x1424.png 848w, https://substackcdn.com/image/fetch/$s_!p_Cp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc4ae6df-40e1-46b2-87b8-1a940abf9b8e_1868x1424.png 1272w, https://substackcdn.com/image/fetch/$s_!p_Cp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc4ae6df-40e1-46b2-87b8-1a940abf9b8e_1868x1424.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A screenshot of Horatio&#8217;s epistemic state in a beat from Shakespeare&#8217;s <em>Hamlet</em>.</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ejj9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feafe1b51-cbec-4da7-8f62-4fd6369115c5_1658x1308.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ejj9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feafe1b51-cbec-4da7-8f62-4fd6369115c5_1658x1308.png 424w, https://substackcdn.com/image/fetch/$s_!ejj9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feafe1b51-cbec-4da7-8f62-4fd6369115c5_1658x1308.png 848w, https://substackcdn.com/image/fetch/$s_!ejj9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feafe1b51-cbec-4da7-8f62-4fd6369115c5_1658x1308.png 1272w, https://substackcdn.com/image/fetch/$s_!ejj9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feafe1b51-cbec-4da7-8f62-4fd6369115c5_1658x1308.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ejj9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feafe1b51-cbec-4da7-8f62-4fd6369115c5_1658x1308.png" width="1456" height="1149" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eafe1b51-cbec-4da7-8f62-4fd6369115c5_1658x1308.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1149,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:400848,&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://www.krisheswaran.com/i/191155644?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feafe1b51-cbec-4da7-8f62-4fd6369115c5_1658x1308.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_!ejj9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feafe1b51-cbec-4da7-8f62-4fd6369115c5_1658x1308.png 424w, https://substackcdn.com/image/fetch/$s_!ejj9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feafe1b51-cbec-4da7-8f62-4fd6369115c5_1658x1308.png 848w, https://substackcdn.com/image/fetch/$s_!ejj9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feafe1b51-cbec-4da7-8f62-4fd6369115c5_1658x1308.png 1272w, https://substackcdn.com/image/fetch/$s_!ejj9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feafe1b51-cbec-4da7-8f62-4fd6369115c5_1658x1308.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Director&#8217;s notes inform revisions based on how well the proposed line conforms to predicted latent states. </figcaption></figure></div><p>Once constructed, those models can be fed into an improvisation engine that can be used to generate novel scenes with a human, or allow for two characters to interact dynamically.</p><p>While LLMs are contaminated by existing scholarship on Shakespeare and Chekhov, Uta&#8217;s true power lies in analyzing original, unpublished scripts where the model has no prior bias, allowing a writer to <strong>stress-test their own characters</strong>. However, I did my initial testing on better known plays, and couldn&#8217;t resist trying out the engine on Hamlet (I played Jeff). Here is a lightly edited version of the generated output for flow and clarity<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>:</p><blockquote><p><code>python scripts/run_improvisation.py session \</code></p><p><code>  --character HAMLET --play hamlet \</code></p><p><code>  --setting &#8220;An office kitchenette in Scranton&#8221; \</code></p><p><code>  --stakes &#8220;Jeff has taken Hamlet&#8217;s pizza from the fridge and is pretending it&#8217;s his own&#8221;</code></p><p>JEFF: Hey, Hammy. I did order a pizza, and this is mine. Sorry, dude</p><p>HAMLET: Did you order it, Jeff &#8212; and if so, from where, and when, and does the box bear your name or some other inscription that I, in my apparent madness, might have overlooked?</p><p>JEFF: Relax, dude. It says &#8220;Ham&#8221; on it because I used the box for a ham sandwich last week.</p><p>HAMLET: A box, you say &#8212; a box that once held ham, and thus the name, and thus your innocence is sealed, and thus the matter ends, neat as a funeral. How convenient that the world arranges itself so tidily in your favor, Jeff, and how strange that a man who eats his lunch and takes another&#8217;s should wear that same unbothered smile.</p><p>JEFF: What are you going to do about it?</p><p>HAMLET: Do about it? Ha &#8212; a fine question, Jeff, a fine question indeed, for what does one *do* when the universe arranges itself so neatly against him &#8212; when the theft arrives gift-wrapped in ham and innocence, when every villain smiles and every grievance is made to look like madness? No, no &#8212; keep it. Eat well.</p></blockquote><p>You can also have the scene be entirely AI-generated:</p><blockquote><p>python scripts/run_improvisation.py \</p><p>  crossplay \ </p><p>  --character-a LOPAKHIN --play-a cherry_orchard \</p><p>  --character-b HAMLET   --play-b hamlet \</p><p>  --setting &#8220;A crumbling estate in an unnamed country, dusk&#8221; \</p><p>  --stakes &#8220;Both men have come to say goodbye to something they cannot name&#8221;</p><p>=== Cross-Play Scene: LOPAKHIN meets HAMLET ===</p><p>Setting: A crumbling estate in an unnamed country, dusk</p><p>Stakes:  Both men have come to say goodbye to something they cannot name</p><p>LOPAKHIN: I walked the whole length of it this evening &#8212; what&#8217;s left of it &#8212; and I&#8217;ll tell you something strange: I kept thinking how much money could still be made here, kept running the numbers in my head, and then I&#8217;d stop, and there&#8217;d be nothing. Just the stumps, and the smell of the cut wood still in the air, sweet as &#8212; I don&#8217;t know what.</p><p>  [tactic=confess | score=4.67]</p><p>HAMLET: You stopped &#8212; that is the thing I find I cannot stop thinking about &#8212; not the numbers, not the stumps, but that you stopped, and there was nothing there to meet you: tell me, when the reckoning fails and the silence comes in, do you find it empty, or do you find it is somehow &#8212; full?</p><p>  [tactic=probe | score=4.83]</p><p>LOPAKHIN: I stood there &#8212; I had the papers, I had the numbers, I had everything a man is supposed to have when he has won &#8212; and it was full, yes, God help me, it was full, but not with anything I knew how to hold: it was full of your mother&#8217;s voice, and the smell of the trees before they were mine, and something that felt &#8212; I don&#8217;t know, I don&#8217;t have the word for it &#8212; something that felt like being eight years old and not yet ashamed.</p><p>  [tactic=surrender | score=5.00]</p><p>HAMLET: That fullness &#8212; yes, I know it, or have known its shadow &#8212; when the thing we have pursued arrives at last and we discover it carries in its hands not triumph but the precise shape of everything we have lost: tell me, do you think a man can act his way through such a moment, or does it merely pass through him, like light through a window, leaving the glass exactly as cold as before?</p><p>  [tactic=receive | score=4.67]</p><p>LOPAKHIN: It passed through me &#8212; like you said, like light &#8212; and I stood there in the orchard, axe-men all around me, and I was eight years old again, and my father&#8217;s hands were on me, and I was weeping, and I did not know if it was grief or something worse &#8212; something closer to joy &#8212; and I have never told that to a living person, and I am telling you now, and I still don&#8217;t know what it means.</p><p>  [tactic=confess | score=4.83]</p><p>HAMLET: Then we are both still eight years old, and the orchard is still standing, and nothing that came after has yet happened &#8212; and I think that is the only mercy I have understood today.</p><p>  [tactic=shelter | score=5.00]</p><p>LOPAKHIN: I stood there in the dark after the axes stopped, and I wept &#8212; not for you, not for them, but because I didn&#8217;t know whose hands those were, swinging, and I still don&#8217;t know.</p><p>  [tactic=receive | score=4.67]</p><p>HAMLET: Then they were no one&#8217;s hands &#8212; and no one&#8217;s hands have done no wrong &#8212; and the orchard stands yet, Lopakhin, it stands yet, in the only place where axes cannot reach it.</p><p>  [tactic=consecrate | score=5.00]</p><p>LOPAKHIN: Yes. Yes, let it stand there. I won&#8217;t take that from you &#8212; or from myself.</p><p>  [tactic=receive | score=4.50]</p><p>HAMLET: Then let this be the rite of it &#8212; that we two stood here, at the end of what was, and did not look away from each other; the trees are gone, yes, but the going was witnessed, and a witnessed thing is not altogether lost.</p><p>  [tactic=receive | score=4.83]</p><p>LOPAKHIN: Yes. Witnessed. I think &#8212; I think that is the word I have been looking for, perhaps my whole life, without knowing it was a word at all.</p><p>  [tactic=receive | score=4.50]</p></blockquote><p>By automating the labor of Stanislavsky, we don&#8217;t replace the actor or writer. Instead, we give them a mirror to see their characters more clearly, even in a Scranton kitchenette.</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>For instance, I removed the output analysis after each line, and changed the generic <code>Partner</code> label of the character to <code>JEFF</code></p></div></div>]]></content:encoded></item><item><title><![CDATA[When Teaching Becomes Play]]></title><description><![CDATA[From Distill to Hamming]]></description><link>https://www.krisheswaran.com/p/when-teaching-becomes-play</link><guid isPermaLink="false">https://www.krisheswaran.com/p/when-teaching-becomes-play</guid><dc:creator><![CDATA[Krish Eswaran]]></dc:creator><pubDate>Mon, 13 Oct 2025 04:07:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!h9hm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2d0273e-3aa4-42af-9c68-41a25f7a956f_1400x1230.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong><a href="https://colah.github.io/about.html">Chris Olah</a></strong> was sitting across from me in Google Brain&#8217;s San Francisco office explaining <em><a href="https://distill.pub/">Distill</a></em>. The <em>idea</em> was that scientific communication could come alive through interactive interfaces.</p><p>Distill wasn&#8217;t meant to be another publication venue. It was an argument that <em>the medium itself</em> mattered. Instead of static equations and frozen figures, readers could <em>touch</em> the concepts. JavaScript was the bridge between mathematical abstraction and human intuition.</p><p>Of course, there was a caveat this kind of interaction required knowledge of Javascript.</p><div><hr></div><h3>Fast-forward: LLMs as game designers and teaching collaborators</h3><p>When large language models arrived, so did the ability to <em>generate</em> interactive content through words rather than code it line-by-line.</p><p>Today, if you want to make a small game that illustrates e.g. Bayes&#8217; rule, you can simply <em>describe it</em> to an LLM. You just say:</p><blockquote><p>&#8220;Create a React app that be viewed on a mobile browser to visualize how prior and likelihood combine to form a posterior, with sliders for both.&#8221;</p></blockquote><p>&#8230;and a few seconds later, you have a working frontend.</p><p>Pair that with a global CDN (e.g. Vercel, Cloudflare, etc.), and you&#8217;ve got instant worldwide distribution of a concept in pure-JavaScript. No backend, database, or DevOps. The web becomes a lightweight teaching platform.</p><p>This changes the economics of pedagogy.<br>Where <em>Distill</em> once asked: &#8220;What if explanation could be interactive?&#8221;,<br>we can now ask: &#8220;What if <em>interaction itself</em> could be authored conversationally?&#8221;</p><div><hr></div><h3>Why games are a powerful medium for learning</h3><p>Games are the most natural teaching technology we&#8217;ve ever invented.<br>They reward exploration, expose feedback loops, and invite persistence.<br>When structured around an idea like a theorem, a model, or a process, they become living diagrams.</p><p>A well-designed educational game does what a textbook cannot: it builds intuition through experience. The player doesn&#8217;t memorize the rule: they <em>feel</em> it.<br>For abstract fields like machine learning or information theory, that kinesthetic dimension can make the difference between rote knowledge and deep understanding.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!h9hm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2d0273e-3aa4-42af-9c68-41a25f7a956f_1400x1230.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h9hm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2d0273e-3aa4-42af-9c68-41a25f7a956f_1400x1230.png 424w, https://substackcdn.com/image/fetch/$s_!h9hm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2d0273e-3aa4-42af-9c68-41a25f7a956f_1400x1230.png 848w, https://substackcdn.com/image/fetch/$s_!h9hm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2d0273e-3aa4-42af-9c68-41a25f7a956f_1400x1230.png 1272w, https://substackcdn.com/image/fetch/$s_!h9hm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2d0273e-3aa4-42af-9c68-41a25f7a956f_1400x1230.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h9hm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2d0273e-3aa4-42af-9c68-41a25f7a956f_1400x1230.png" width="1400" height="1230" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c2d0273e-3aa4-42af-9c68-41a25f7a956f_1400x1230.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1230,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:119882,&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://www.krisheswaran.com/i/176006634?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2d0273e-3aa4-42af-9c68-41a25f7a956f_1400x1230.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_!h9hm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2d0273e-3aa4-42af-9c68-41a25f7a956f_1400x1230.png 424w, https://substackcdn.com/image/fetch/$s_!h9hm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2d0273e-3aa4-42af-9c68-41a25f7a956f_1400x1230.png 848w, https://substackcdn.com/image/fetch/$s_!h9hm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2d0273e-3aa4-42af-9c68-41a25f7a956f_1400x1230.png 1272w, https://substackcdn.com/image/fetch/$s_!h9hm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2d0273e-3aa4-42af-9c68-41a25f7a956f_1400x1230.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Building <em>Hamming</em>: a Wordle for coding theory</h3><p>I&#8217;ve experimented with this idea myself. The result is <strong>Hamming</strong>, a browser-based game inspired by <em>Wordle</em> but grounded in <strong>information theory</strong> and <strong>error-correcting codes</strong>.</p><p>Each game of <em>Hamming</em> is a puzzle where you get 7 rounds of questions to find a mystery number, but one of the answers will be a lie, i.e. the opposite of the truthful answer to the question.</p><p>It&#8217;s playful, but it teaches a genuine concept: how redundancy allows communication to survive noise. It also allows one to play with the structure of a Hamming (7, 4) code.</p><p>I wrote the first version of <em>Hamming</em> describing the rules to an LLM in natural language, iterating on edge cases, and letting the model scaffold the JavaScript. Then I deployed it to a static site using Cloudflare&#8217;s CDN. From prompt to playable game, the whole process took less than an afternoon.</p><p>You can try it yourself at <strong><a href="https://hamming.krisheswaran.com/">hamming.krisheswaran.com</a></strong>.</p><div><hr></div><h3>Reflection</h3><p>Nearly a decade ago, in that corner of Google Brain, Chris was showing me how JavaScript could <em>animate understanding</em>. Now, we can do the same thing, but with the machine writing much of the code for us.</p><p>What hasn&#8217;t changed is the goal: to make abstract ideas tangible.</p><div><hr></div><p><strong>Play with it:</strong> <a href="https://hamming.krisheswaran.com/">hamming.krisheswaran.com</a></p>]]></content:encoded></item><item><title><![CDATA[The Unexpected Mentor Who Taught Me Magic—and Changed My Founder Journey]]></title><description><![CDATA[How catching up with a former classmate transformed how I explore new ideas]]></description><link>https://www.krisheswaran.com/p/the-unexpected-mentor-who-taught</link><guid isPermaLink="false">https://www.krisheswaran.com/p/the-unexpected-mentor-who-taught</guid><dc:creator><![CDATA[Krish Eswaran]]></dc:creator><pubDate>Sun, 02 Feb 2025 23:29:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WvSP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4159176e-1fe1-4b04-bcfd-2883e27720df_1024x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#8220;I still laugh remembering this joke you made the last time we saw each other.&#8221; He has a great memory.</p><p>&#8220;And I remember one of the first jokes you told me: an introverted mathematician looks at their own shoes while an extroverted mathematician looks at YOUR shoes.&#8221;</p><p>We spend the first thirty minutes catching each other up on life. Outside of a group Zoom call during COVID, it&#8217;s been fifteen years since we&#8217;d spent any significant time together. When we were graduate students, <a href="https://www2.eecs.berkeley.edu/Faculty/Homepages/adim.html">Alex</a> was the first person to teach me <a href="https://en.wikipedia.org/wiki/Sleight_of_hand">sleight of hand</a> tricks. He <a href="https://www.bespokelabs.ai/">founded a startup</a> around the time I left Google, and he&#8217;s very open about his experiences.</p><p>&#8220;We spent a lot of time just vetting the right problem to go after with leaders in our domain. We hadn&#8217;t built a proof of concept or anything.&#8221;</p><p>Wait&#8230; <em>what? </em>&#8220;If you didn&#8217;t have a proof of concept, how did you get the meetings?&#8221;</p><p>&#8220;We&#8217;re mid-career, Krish. I just leveraged my experience and network, and it got meetings. You have a network and a reputation from 15 years of experience at Google. I&#8217;m pretty sure you could do the same.&#8221;</p><p>&#8220;And you go in with nothing?&#8221;</p><p>&#8220;I go in with my experience, and then I spend the meeting just listening and understanding what their problems are.&#8221;</p><p>&#8220;Of course, that builds trust.&#8221;</p><p>Both our heads are nodding now. Alex returns to something from an earlier part of our conversation. &#8220;It sounds like you had a lot of experience at Google socially engineering your environment to enable progress. That&#8217;s exactly the skill set you need to be using.&#8221;</p><p>The subtext? Sure, there are indie hackers out there, but that&#8217;s not how I can differentiate myself.</p><p>Within a few days, and with the help of my network and reputation, I&#8217;ve landed a meeting with a C-suite executive leading one of the most prestigious organizations in my target domain. Alex has taught me a new trick.</p><p>My friend and former colleague <a href="https://www.varungodbole.com/p/the-heros-journey-for-founder-ceos?utm_source=post-email-title&amp;publication_id=322957&amp;post_id=156309551&amp;utm_campaign=email-post-title&amp;isFreemail=true&amp;r=11p1u9&amp;triedRedirect=true&amp;utm_medium=email">Varun has described the experience of CEO Founders</a> as analogous to <a href="https://en.wikipedia.org/wiki/Hero%27s_journey">the hero&#8217;s journey popularized by Joseph Campbell</a>. This newest trick is the Supernatural Aid propelling me forward.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WvSP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4159176e-1fe1-4b04-bcfd-2883e27720df_1024x1024.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WvSP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4159176e-1fe1-4b04-bcfd-2883e27720df_1024x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!WvSP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4159176e-1fe1-4b04-bcfd-2883e27720df_1024x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!WvSP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4159176e-1fe1-4b04-bcfd-2883e27720df_1024x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!WvSP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4159176e-1fe1-4b04-bcfd-2883e27720df_1024x1024.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WvSP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4159176e-1fe1-4b04-bcfd-2883e27720df_1024x1024.webp" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4159176e-1fe1-4b04-bcfd-2883e27720df_1024x1024.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A cartoon illustration of a clean-shaven technical professional of Indian origin in the style of Leonardo da Vinci&#8217;s Vitruvian Man, wearing square black spectacles, a navy blue cardigan sweater over a light blue selvage buttoned denim shirt. The character uses their outstretched arms and legs to make connections across a vast network of business leaders. They have a confident expression and are surrounded by symbols of technology and leadership, including circuit boards, cloud computing icons, business handshake symbols, and data streams. The background features a futuristic digital web, illustrating the professional&#8217;s role in bridging ideas, people, and industries.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A cartoon illustration of a clean-shaven technical professional of Indian origin in the style of Leonardo da Vinci&#8217;s Vitruvian Man, wearing square black spectacles, a navy blue cardigan sweater over a light blue selvage buttoned denim shirt. The character uses their outstretched arms and legs to make connections across a vast network of business leaders. They have a confident expression and are surrounded by symbols of technology and leadership, including circuit boards, cloud computing icons, business handshake symbols, and data streams. The background features a futuristic digital web, illustrating the professional&#8217;s role in bridging ideas, people, and industries." title="A cartoon illustration of a clean-shaven technical professional of Indian origin in the style of Leonardo da Vinci&#8217;s Vitruvian Man, wearing square black spectacles, a navy blue cardigan sweater over a light blue selvage buttoned denim shirt. The character uses their outstretched arms and legs to make connections across a vast network of business leaders. They have a confident expression and are surrounded by symbols of technology and leadership, including circuit boards, cloud computing icons, business handshake symbols, and data streams. The background features a futuristic digital web, illustrating the professional&#8217;s role in bridging ideas, people, and industries." srcset="https://substackcdn.com/image/fetch/$s_!WvSP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4159176e-1fe1-4b04-bcfd-2883e27720df_1024x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!WvSP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4159176e-1fe1-4b04-bcfd-2883e27720df_1024x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!WvSP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4159176e-1fe1-4b04-bcfd-2883e27720df_1024x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!WvSP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4159176e-1fe1-4b04-bcfd-2883e27720df_1024x1024.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">What happened when I asked DALL-E to depict me as <a href="https://en.wikipedia.org/wiki/Vitruvian_Man">the Vitruvian Man</a></figcaption></figure></div>]]></content:encoded></item><item><title><![CDATA[Transitions]]></title><description><![CDATA[Was there a way to reduce my reports at Google so that I could get more hands on?]]></description><link>https://www.krisheswaran.com/p/transitions</link><guid isPermaLink="false">https://www.krisheswaran.com/p/transitions</guid><dc:creator><![CDATA[Krish Eswaran]]></dc:creator><pubDate>Mon, 18 Nov 2024 17:47:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fCIv!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ec4786-f4f4-41e4-8951-9ccb75954bd8_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Was there a way to reduce my reports at Google so that I could get more hands on? It was a question on my mind about a year ago when I was considering what to do next, and I thought I&#8217;d turn the thought experiment into an actual one by bringing it up my manager.</p><p>Based on that discussion, we found a pathway to reassign half my reports to other managers. This change meant that I would hand off the radiology AI efforts that I&#8217;d been on since the start of 2017, a difficult decision that paved the way for a continued set of difficult decisions and led me on my current path.</p><p>Part of the team I continued to lead during my final months at Google was exploring a new research effort into building a <a href="https://en.m.wikipedia.org/wiki/Foundation_model">foundation model</a> to help on a wide range of geospatial problems including health, economics, and the environment. Those final months taught me a lot, and while I left Google before the work was ready for publication, I was really glad to learn that <a href="https://www.google.com/url?q=https://research.google/blog/insights-into-population-dynamics-a-foundation-model-for-geospatial-inference/&amp;source=chat&amp;ust=1732036024588000&amp;usg=AOvVaw1hRbq4hc4rEQ59RzPmp2tE">the team&#8217;s paper just came out</a>. The news reached me as I was working to convert our home garage into a test site for my more recent, post-Google efforts, about as hands on as I could possibly get.</p>]]></content:encoded></item><item><title><![CDATA[Troubleshooting]]></title><description><![CDATA[My dad texts me a compiler error he&#8217;s run into and asks if I&#8217;ve seen it before.]]></description><link>https://www.krisheswaran.com/p/troubleshooting</link><guid isPermaLink="false">https://www.krisheswaran.com/p/troubleshooting</guid><dc:creator><![CDATA[Krish Eswaran]]></dc:creator><pubDate>Fri, 08 Nov 2024 17:33:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fCIv!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ec4786-f4f4-41e4-8951-9ccb75954bd8_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>My dad texts me a compiler error he&#8217;s run into and asks if I&#8217;ve seen it before. I haven&#8217;t, so I start researching the issue. It looks like he&#8217;s using a different build system than the one I use, and so I start looking into&#8212;</p><p>My phone vibrates. &#8220;chatgpt has given me a reasonable answer to try.&#8221;</p><p>As my dad goes off to try out the advice of his new AI child, I think through the implications. Computer-related troubleshooting has been one of the things I have done for friends and family for decades. While I have come to rely more heavily on ChatGPT for my own debugging needs, it&#8217;s another thing to realize that those who may have come to me in the past have it as an option as well. That&#8217;s both a relief and a little humbling.</p><p>I check in with my dad on how the advice has gone. He hasn&#8217;t tried it out yet, but the steps he describes sound reasonable to me. With some luck, this will address the residual errors, and it will compile before lunch.</p>]]></content:encoded></item><item><title><![CDATA[Solo]]></title><description><![CDATA[&#8220;So you&#8217;ve gone from a social job to one where you&#8217;re working by yourself?&#8221;]]></description><link>https://www.krisheswaran.com/p/solo</link><guid isPermaLink="false">https://www.krisheswaran.com/p/solo</guid><dc:creator><![CDATA[Krish Eswaran]]></dc:creator><pubDate>Sat, 12 Oct 2024 16:07:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fCIv!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ec4786-f4f4-41e4-8951-9ccb75954bd8_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#8220;So you&#8217;ve gone from a social job to one where you&#8217;re working by yourself?&#8221;</p><p>I nod.</p><p>&#8220;That must be quite an adjustment and leave you feeling a bit vulnerable.&#8221;</p><p>I&#8217;ve just shared a recent exchange in which I told someone about my project, and how their response is still echoing in my head. <em>Don&#8217;t tell me you&#8217;re spending all your time on that.</em></p><p>That response came at a moment when I was otherwise in flow. I&#8217;ve developed much stronger intuitions about how to maximize performance out of the AI systems I&#8217;ve been working with. Many of the key technical issues are being addressed. I have a plan and am executing methodically. And I am able to test my system out in the wild, on my phone.</p><p>&#8220;Yes, it did leave me feeling more vulnerable.&#8221;</p><p>&#8220;It also sounds like you&#8217;ve been getting a lot more enjoyment out of the process, and this started you on a track to thinking about the product.&#8221;</p><p>That&#8217;s a fair point. This took me out of a process that I was enjoying, and knocked me out of equilibrium into thinking about the product.</p><p>&#8220;Yeah, and maybe I should be thinking about that product, but probably with one of my business advisors.&#8221;</p><p>&#8220;Yeah, you&#8217;re working solo, but when you make yourself vulnerable, you want it to be with people you trust. Have you considered a founders cohort?&#8221;</p><p>I shake my head. I&#8217;d seen someone mention it but hadn&#8217;t pursued it.</p><p>&#8220;Maybe you should consider it. You&#8217;ll probably get better advice than the Walgreens person administering your vaccine.&#8221;</p><p>I laugh and nod.</p>]]></content:encoded></item><item><title><![CDATA[Side comment]]></title><description><![CDATA[It was made on a Monday by someone advising me.]]></description><link>https://www.krisheswaran.com/p/side-comment</link><guid isPermaLink="false">https://www.krisheswaran.com/p/side-comment</guid><dc:creator><![CDATA[Krish Eswaran]]></dc:creator><pubDate>Tue, 01 Oct 2024 16:35:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fCIv!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ec4786-f4f4-41e4-8951-9ccb75954bd8_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It was made on a Monday by someone advising me. When addressed, in that advisor&#8217;s opinion, the existing solution would become a solid MVP.</p><p>The comment came as I was on track with a plan, and in my mind, this was one of the pieces that would fall into place later during a pilot. However, as I reflected on the side comment, it dawned on me that waiting for the pilot phase to solve this would add more risk to the pilot itself.</p><p>And so over the course of a day, rather than address any of the list of problems that were part of my plan, I built a system that allowed me to mitigate those later risks up front. As I introduced that system into my solution over the next week, it became clear that many of the problems I had been encountering and had been added to my list were automatically solved by creating this new system. Furthermore, it opened up a number of new possibilities that had not felt feasible just a week earlier.</p><p>One thing I have valued recently is how quickly I can change course when things aren&#8217;t working, or if they just feel a little <em>off</em>. While these changes don&#8217;t always lead to success, they&#8217;ve helped me maintain a momentum that has enabled more successes to emerge as the result of quickly being able to test a range of ideas.</p><p>That was hard to replicate in other environments I had operated in. One key difference has been size. Leading a large effort in a big company involves a lot of stakeholder buy-in. While those checks and balances are important to avoid degrading a user experience or avoiding harm, when a project is at an early stage, those kinds of constraints can significantly reduce that momentum. However, when smaller teams are able to incubate those kinds of changes within larger organizations, and those teams are able to demonstrate success, I&#8217;ve found the lack of but-in that may have created headwinds for those teams early on are often rewarded later.</p><p>As I think about how this effort will play out over the coming months, I am excited to take in other side comments, and make quick adjustments where needed.</p>]]></content:encoded></item><item><title><![CDATA[Voices]]></title><description><![CDATA[Hypothesis confirmed.]]></description><link>https://www.krisheswaran.com/p/voices</link><guid isPermaLink="false">https://www.krisheswaran.com/p/voices</guid><dc:creator><![CDATA[Krish Eswaran]]></dc:creator><pubDate>Sat, 31 Aug 2024 15:04:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fCIv!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ec4786-f4f4-41e4-8951-9ccb75954bd8_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Hypothesis confirmed. Hypothesis rejected. New hypotheses formed.</em></p><p>One good thing about having a working proof of concept has been the ability to test what works and what doesn&#8217;t. It&#8217;s been a way to get quick feedback at a technical level.</p><p><em>Progress update? We could use this next week. Does it actually work?</em></p><p>One challenge about telling people you have a working prototype is that it creates expectations, and early tests have revealed the system is not ready for real world testing.</p><p><em>That would probably work, and I&#8217;ve known it for months. Why am I procrastinating on it?</em></p><p>One complication about getting technical is that it&#8217;s exciting to be working in that capacity, and exploring broadly is a way to prolong this phase of the project. I think I have a fear that I will have to give that part up again at some point, but maybe the thing I need to remind myself of is that I can always return to this phase just as I have now, and that other phases of the project will bring their own forms of enjoyment.</p>]]></content:encoded></item><item><title><![CDATA[Minimal Viable]]></title><description><![CDATA[&#8220;Huh.&#8221; It wasn&#8217;t the response I had expected.]]></description><link>https://www.krisheswaran.com/p/minimal-viable</link><guid isPermaLink="false">https://www.krisheswaran.com/p/minimal-viable</guid><dc:creator><![CDATA[Krish Eswaran]]></dc:creator><pubDate>Thu, 25 Jul 2024 02:11:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fCIv!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ec4786-f4f4-41e4-8951-9ccb75954bd8_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#8220;Huh.&#8221; It wasn&#8217;t the response I had expected. <a href="https://ergodicity.net/2007/07/15/isit-2007-the-plenaries/">Emery Brown&#8217;s plenary at ISIT 2007</a> was one of the highlights of the conference, and seeing someone apply a state-space model to predict a mouse&#8217;s movements from neural spikes was inspiring. I thought my excitement in relaying it would be infectious. That this Huh was coming from someone in Brown&#8217;s lab made me wonder what I had missed.</p><p>&#8220;Did you notice that naive linear regression performed almost as well as the state-space model?&#8221; And there it was. I had been so caught up in what Brown&#8217;s team had built that I didn&#8217;t really care how they built it. They could have demonstrated the result much earlier without relying on the state-space model, and I would have been just as impressed.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.krisheswaran.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Krish&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>This idea ended up working to my benefit multiple times during my time at Google. In a company with a short attention span, demonstrating things quickly has its advantages, and that often meant leaving more sophisticated approaches on the table to get to something that worked.</p><p>However, those more sophisticated approaches were more exciting to work on, and I would often find myself or members of my team drawn to them. New technologies, techniques, and approaches would call to us, and we would be taken in. It required a certain discipline to prioritize what was important to get to a minimal viable solution.</p><p>And so it&#8217;s been with my life outside of Google. The pace of technology has generated a trail of methods with a strong allure, and my first couple months have included days in which I was drawn in by ideas that have introduced more challenges: difficulty debugging, complex undocumented dependencies, and expensive resources to run.</p><p>And then there are days like yesterday, in which, shortly before bed, I wrote down a technique that I would be able to validate in a day, relying primarily on textbook approaches with well documented libraries, debugging tools, and best practices. Also, it could run on my local CPU. With a few hours of effort today, I had an end to end system that mostly worked, or at least provided a baseline.</p><p>Minimal. Viable.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.krisheswaran.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Krish&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Feedback]]></title><description><![CDATA[After some hesitation, I send out what I have: one e-mail to an advisor who has been helping me hone in on my idea, and the other to an employee at a company that may become my first customer.]]></description><link>https://www.krisheswaran.com/p/feedbackhtml</link><guid isPermaLink="false">https://www.krisheswaran.com/p/feedbackhtml</guid><dc:creator><![CDATA[Krish Eswaran]]></dc:creator><pubDate>Tue, 11 Jun 2024 00:00:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fCIv!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ec4786-f4f4-41e4-8951-9ccb75954bd8_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>After some hesitation, I send out what I have: one e-mail to an advisor who has been helping me hone in on my idea, and the other to an employee at a company that may become my first customer. I have been spending my first month trying a number of things, but it feels like nothing cohesive has emerged. How will the results of some experiments and a description of what it is I plan to do&#8211; spelled out in a document and slide deck&#8211; going to be received?</p><p>The first month has made me feel like a beginner in so many aspects, learning a new problem domain, understanding what that problem might be, being overwhelmed by the many sub-problems that might emerge, and trying to figure out what might be important. And then the responses come in, and I start parallel conversations with the advisor and the potential customer.</p><p>It&#8217;s a good start. Are you free to chat later today? I&#8217;d like you to try fleshing this part out. Oh, you really don&#8217;t know how this industry works, do you? From what I&#8217;ve seen, businesses in this sector may also require you to build out these other features. I don&#8217;t think some of the things you&#8217;re working on are important right now, but some others are.</p><p>It&#8217;s difficult to make oneself vulnerable and get feedback on one&#8217;s work. It opens oneself up to all kinds of comments and anxiety about how others perceive the effort you put in. However, when the responses come in, the conversations that result make me realize that people are actually taking me seriously, and with the feedback, I get a much clearer sense of what I will be doing for the next few months.</p>]]></content:encoded></item><item><title><![CDATA[Reset]]></title><description><![CDATA[&#8220;This place is kind of like a Vipassana retreat for founders,&#8221; he tells me as I dip my pita into the sumac-dusted hummus.]]></description><link>https://www.krisheswaran.com/p/resethtml</link><guid isPermaLink="false">https://www.krisheswaran.com/p/resethtml</guid><dc:creator><![CDATA[Krish Eswaran]]></dc:creator><pubDate>Fri, 17 May 2024 00:00:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fCIv!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ec4786-f4f4-41e4-8951-9ccb75954bd8_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#8220;This place is kind of like a Vipassana retreat for founders,&#8221; he tells me as I dip my pita into the sumac-dusted hummus. We&#8217;re at <a href="https://www.nytimes.com/2023/05/31/magazine/ai-start-up-accelerator-san-francisco.html">HF0, one of the mansions</a> that offers a residency for startup founders to incubate their ideas. Unlike Y Combinator&#8217;s incubator program, HF0 founders stay in the mansion over the course of the residency. Hence, the Vipassana retreat analogy. HF0 offers community dinners on Friday evenings, and the dinner is one of the catalysts in my decision to leave Google.</p><p>I filed my PhD disseration in Berkeley on a Thursday afternoon, which gave me a three-day gap before starting what became a fifteen-year stint at Google. When I think back to the days in between, the main event that marked the transition from graduate to tech employee was the <a href="https://www.eastbaytimes.com/2009/09/26/oakland-harp-festival-spotlights-the-classical-instrument/">Festival of Harps</a> at the Chapel of the Chimes. The event included Karma Moffett&#8217;s indelible Tibetan Bell Experience, which I still reminisce about with the friends who attended with me. They have since moved to Toronto.</p><p>Instead of a Vipassana retreat, a hacker residency, or a harp festival, Aarti and I are in SFO, waiting to board a flight to Toronto. In addition to the friends with whom I attended that harp festival, Aarti&#8217;s brother has moved there, and I can&#8217;t think of a better way to reset than to spend time in a different setting catching up with loved ones.</p>]]></content:encoded></item><item><title><![CDATA[Week one]]></title><description><![CDATA[We&#8217;ve just ordered coffee at a cafe in Carmel and are looking for a place to sit.]]></description><link>https://www.krisheswaran.com/p/week-onehtml</link><guid isPermaLink="false">https://www.krisheswaran.com/p/week-onehtml</guid><dc:creator><![CDATA[Krish Eswaran]]></dc:creator><pubDate>Thu, 09 May 2024 00:00:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fCIv!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ec4786-f4f4-41e4-8951-9ccb75954bd8_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We&#8217;ve just ordered coffee at a cafe in Carmel and are looking for a place to sit. That&#8217;s when I receive an alert on my phone and notice a bunch of unread mail from my inbox. In my inbox there&#8217;s an email from my new health insurance plan, one from my stock broker letting me know that there&#8217;s been a change in my stock plan, and a couple from services I use informing me that I no longer have Google perks. It&#8217;s my first day as a <a href="https://xoogler.co/">Xoogler</a>, and I&#8217;ve been cut off.</p><p>We end up sitting next to someone who helps small businesses, and after informing them of my current status, I get a lesson on protecting myself, my intellectual property, following compliance rules, and all the mistakes new ventures make when they first get started. I am on my own.</p><p>Notifications on my inbox continue throughout the day but are mostly from recruiters. On the car ride back from Carmel, I let Aarti know that I&#8217;m feeling a little overwhelmed. She brings up the fact that it&#8217;s only my first day, and I can figure things out on my own schedule. My goal for the first week&#8211; no, the first month&#8211; should be to have fun.</p><p>And so I keep that in mind as I proceed through the week. It stays with me as I read a few papers from 2008 that I had nearly forgotten about, run a number of machine learning experiments and document my learnings, trace down a bug to an issue with <a href="https://en.wikipedia.org/wiki/ARPACK">ARPACK, which was written in FORTRAN 77</a>, learn the ins and outs of structuring a Delaware C Corp and the tax implications, discover a few additional nuances of the use case I am exploring from the end user, come up with an initial plan to get to a minimum viable product (MVP) or early prototype, create my <a href="https://github.com/BladeTransformerLLC/gauzilla/pull/4">first GitHub pull request</a> for feedback, check out a product demo of the new Apple Vision Pro glasses, discover a cafe near the Presidio, get a haircut, start drafting a new short fiction piece, start reading a new novel, receive compliments on my progress in kickboxing, discuss the prospect of coaching a new improv troupe, and ignore over 100 recruiter emails.</p><p>Having fun&#8230; check.</p>]]></content:encoded></item><item><title><![CDATA[The Moment]]></title><description><![CDATA[We were both foam rolling at Glen Park&#8217;s neighborhood gym when he asked me how long I&#8217;d been at Google.]]></description><link>https://www.krisheswaran.com/p/the-momenthtml</link><guid isPermaLink="false">https://www.krisheswaran.com/p/the-momenthtml</guid><dc:creator><![CDATA[Krish Eswaran]]></dc:creator><pubDate>Wed, 01 May 2024 00:00:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fCIv!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ec4786-f4f4-41e4-8951-9ccb75954bd8_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We were both foam rolling at Glen Park&#8217;s neighborhood gym when he asked me how long I&#8217;d been at Google.</p><p>&#8220;15 years.&#8221;</p><p>&#8220;I&#8217;ve been at Apple for 11.&#8221;</p><p>&#8220;Do you think you&#8217;ll stay?&#8221;</p><p>&#8220;Yeah, I&#8217;m a lifer.&#8221;</p><p>Two hours earlier, I had turned in my laptop, corporate phone, and badge at Google&#8217;s San Francisco office. When I got home, Aarti told me that despite my mentions of wanting to do something new, she had just assumed that I was too attached to my team to leave Google. She was proud of me.</p><p>The final meetings I&#8217;ve had with Google colleagues over the past few weeks have centered around a related question: what caused me to change from a Google &#8220;lifer&#8221; to an entrepreneur? Indeed, there were opportunities that I had passed up before to stay at Google. As a technical person living in the Bay Area, the past 15 years have been riddled with moments in which recruiters, start ups, former colleagues, and friends have tried to entice me to join them in a compelling venture. At times, I&#8217;d even entertained these conversations, only to be offered a project at Google that made the proposed external one seem less appealing by comparison.</p><p>The answer I have given people in those final meetings starts in December of 2022 when I started playing extensively with ChatGPT and continues into the present, in which I was running experiments using a number of open source foundation models in my spare time, reading papers, and opening my eyes to possibilities outside of the company that has been my first and only full time job. Sometimes I end the answer by describing the start ups, VCs, and potential clients I have spoken with that gave me the conviction to pursue this new direction.</p><p>What that answer misses are the many other moments that came before it. There were my first 20% projects at Google, at the encouragement of my managers, which gave me the confidence to explore new ideas outside of my day-to-day. There were the technical mentors who taught me everything from distributed systems to applied machine learning, enabling me to delve deep into multiple technical areas while giving me the breadth to understand a variety of considerations when building a solution. There were the managers who taught me the nuances of working with others and many of the soft skills that enabled me to be effective in navigating a variety of hurdles. Then there were the many opportunites to lead technical efforts, in which I was <a href="https://thenextweb.com/news/nbc-partners-with-youtube-to-deliver-video-services-for-the-london-2012-olympics">working directly with clients</a> and learning what was a must-have and what was an optimization for later. There was the time I got to participate inside <a href="https://www.youtube.com/watch?v=CMtZhGWRS3o">an Alphabet startup</a> and learn a lot more about the nuances of a business. There were the times I started to manage people and teams, in which I learned how to navigate a number of difficult situations, pivot where necessary, take risks along the way, and learn from both successes and failures. There were the moments in which I <a href="https://news.northwestern.edu/stories/2019/05/artificial-intelligence-system-spots-lung-cancer-before-radiologists/">helped identify</a> new <a href="https://blog.google/technology/health/artificial-intelligence-breast-cancer-screening/">external partners</a>, and learned how to build trust with their organizations. All these moments suggest that my experiences at Google have played an outsized role in incubating the confidence and experience leading up to the present.</p><p>And for that, I am greatful for the many people I met over the years for helping me here. The coming months will no doubt involve a number of new experiences that will challenge me, but I think the foundations I have developed have given me the grit with which to engage with these. Thank you, and stay tuned for updates as I embark on this new venture.</p>]]></content:encoded></item><item><title><![CDATA[Seeing the Future]]></title><description><![CDATA[In the early nineties, I saw a glimpse of what it would be like to carry a smartphone in the not-too-distant future. Several weeks later, I saw a future with digital photos and car-based GPS systems.]]></description><link>https://www.krisheswaran.com/p/seeing-the-futurehtml</link><guid isPermaLink="false">https://www.krisheswaran.com/p/seeing-the-futurehtml</guid><dc:creator><![CDATA[Krish Eswaran]]></dc:creator><pubDate>Mon, 25 Mar 2024 00:00:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fCIv!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ec4786-f4f4-41e4-8951-9ccb75954bd8_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the early nineties, I saw a glimpse of what it would be like to <a href="https://www.youtube.com/watch?v=qbK-Bo3k9KQ">carry a smartphone in the not-too-distant future</a>. Several weeks later, I saw a future with <a href="https://www.youtube.com/watch?v=NCGmxk3H44g">digital photos and car-based GPS systems</a>.</p><p>Rewatching old episodes of <a href="https://en.wikipedia.org/wiki/Beyond_Tomorrow_(TV_series)">Beyond 2000</a> offers a window into how future versions of ourselves might view the current moment. Through the episodes, one can learn about the different strategies companies took to try to introduce novel ideas into the market. Many of the designs ended up being either an accessible wedge for the later disruptive technology (e.g. Kodak photo CDs for analog cameras) or a bit too forward-looking to be practical (the bulky wearable computer that holds a CD player). In each of these cases, the disruptive technologies that would pave the way for large-scale adoption had yet to be developed.</p><p>I&#8217;ve been thinking a lot about how to find the sweet spot in technology that both shows the future while capturing value to benefit people today. Does it start by showcasing <a href="https://pubmed.ncbi.nlm.nih.gov/31894144/">the art of the possible</a> and then adapting those concepts into <a href="https://blog.google/technology/health/artificial-intelligence-breast-cancer-screening/">real world use cases</a>? Who are the partners one can engage with to get early feedback on whether an idea is moving in the right direction? Here, I&#8217;ve come across another video, an interview of <a href="https://youtu.be/nVxH-oFV3Yk?feature=shared">NVIDIA&#8217;s Jensen Huang at Stanford</a>. Unlike old episodes of <em>Beyond 2000</em>, something tells me this video will still be relevant thirty years from now.</p>]]></content:encoded></item><item><title><![CDATA[Your City in Numbers]]></title><description><![CDATA[We&#8217;re in our kitchen with a couple of IPython notebooks open.]]></description><link>https://www.krisheswaran.com/p/san-francisco-datahtml</link><guid isPermaLink="false">https://www.krisheswaran.com/p/san-francisco-datahtml</guid><dc:creator><![CDATA[Krish Eswaran]]></dc:creator><pubDate>Sun, 17 Mar 2024 00:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3ab83a07-5b5e-4ec2-8722-d7a5856b3536_3072x4080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We&#8217;re in our kitchen with a couple of IPython notebooks open. Aarti has used SQL before, but with the help of an LLM is able to query the troves of city data that are contained inside the <a href="https://en.wikipedia.org/wiki/Pandas_(software)">pandas dataframe</a>. It is one of many datasets that the city provides through its <a href="https://datasf.org/opendata/">open data initiative</a>, and it turns out there is <a href="https://dev.socrata.com/">a standard</a> that multiple cities (including NYC, LA, and Seattle) use to provide the public access to everything from 311 cases, crime, government contracting, transporation, and lobbyist firms registering with the City&#8217;s Ethics Commission.</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!44rj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2db9478c-6005-45f0-9e8d-e02c570ebc53_3072x4080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!44rj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2db9478c-6005-45f0-9e8d-e02c570ebc53_3072x4080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!44rj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2db9478c-6005-45f0-9e8d-e02c570ebc53_3072x4080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!44rj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2db9478c-6005-45f0-9e8d-e02c570ebc53_3072x4080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!44rj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2db9478c-6005-45f0-9e8d-e02c570ebc53_3072x4080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!44rj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2db9478c-6005-45f0-9e8d-e02c570ebc53_3072x4080.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2db9478c-6005-45f0-9e8d-e02c570ebc53_3072x4080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;from a recent flight over San Francisco in August of 2023&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="from a recent flight over San Francisco in August of 2023" title="from a recent flight over San Francisco in August of 2023" srcset="https://substackcdn.com/image/fetch/$s_!44rj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2db9478c-6005-45f0-9e8d-e02c570ebc53_3072x4080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!44rj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2db9478c-6005-45f0-9e8d-e02c570ebc53_3072x4080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!44rj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2db9478c-6005-45f0-9e8d-e02c570ebc53_3072x4080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!44rj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2db9478c-6005-45f0-9e8d-e02c570ebc53_3072x4080.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><p>Our goal is to try to understand ways to help the city work more effectively, and which actions might have the most impact. Sifting through the data gives us an understanding of things like San Francisco&#8217;s procurement process and also a sense of frustration at being provided with so much data, but ultimately despite a number of open standards, how difficult it actually is to work with.</p><p>Data has certainly been key in driving a variety of decisions in my day job, and perhaps the most important is which problems and areas to focus on. The hope is that we can do something similar in engaging locally. I write some convenience functions to better analyze the data. I feel a tap on my shoulder. Aarti points me to a graph she&#8217;s created. I smile.</p>]]></content:encoded></item><item><title><![CDATA[How my time at an ISP shaped how I view AI businesses]]></title><description><![CDATA[&#8220;Spectrum licenses don&#8217;t depreciate.&#8221; &#8220;Yes, the operating margins are huge, but the capex is large.]]></description><link>https://www.krisheswaran.com/p/isp-ai-businesshtml</link><guid isPermaLink="false">https://www.krisheswaran.com/p/isp-ai-businesshtml</guid><dc:creator><![CDATA[Krish Eswaran]]></dc:creator><pubDate>Sat, 09 Mar 2024 00:00:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fCIv!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ec4786-f4f4-41e4-8951-9ccb75954bd8_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#8220;Spectrum licenses don&#8217;t depreciate.&#8221; &#8220;Yes, the operating margins are huge, but the capex is large. Look at Comcast&#8217;s debt-to-equity ratio.&#8221; &#8220;Build-to-demand is a viral marketing campaign that makes the installations cost-effective.&#8221; &#8220;Content acquisition eats at the margins of providing television service, but people don&#8217;t want OTT.&#8221; &#8220;The operating expenses for business customers are significantly higher.&#8221;</p><p>The job doubled as a business class. When I joined Google Fiber in 2012, it had a hundred or so employees, an order of magnitude smaller than the thousands at YouTube. That meant visibility into every aspect of the business. Understanding those mechanics benefited me significantly in the roles I have taken since. Here are two examples that serve as instructive use cases:</p><ol><li><p>Connecting a home to the Internet requires an up front investment, but once established, is relatively inexpensive to operate, resulting in a high operating margin. Furthermore, customers tend to be sticky. Thus, a company that is able to handle the capital expenditures to connect homes, could, given a large enough user base, benefit from the healthy operating margins to offset that cost. It&#8217;s also worth noting that certain investments to provide connectivity, like spectrum licenses, are assets that don&#8217;t depreciate, so they effectively function as cash and could be sold at a later date.</p></li><li><p>Internet providers charge a lot for TV service because customers want it. Unlike the Internet connection itself, the cost of providing that content on a monthly basis is high, so the margins are very low. However, because other ISPs also offer TV service, this becomes table stakes in order to have parity with one&#8217;s competition. There are multiple ways to respond to this. One is to make up for the low margins with high volumes, which is what the largest providers are able to do. Another is to bundle the television service with <a href="https://en.wikipedia.org/wiki/Triple_play_(telecommunications)">higher margin offerings (triple play)</a>. A third could simply be to encourage customers to use <a href="https://en.wikipedia.org/wiki/Over-the-top_media_service">over-the-top services</a> instead of their own TV offering, which may reduce revenue but depending on the price point could actually increase profits.</p></li></ol><p>I&#8217;ve thought back to these examples when thinking about how the AI landscape might evolve. There are currently multiple companies spending a lot of money to build large models. The bet is that there will be a way to recoup these costs by charging customers for the privilege of using these models (even <a href="https://opensourceconnections.com/blog/2023/07/19/is-llama-2-open-source-no-and-perhaps-we-need-a-new-definition-of-open/">so-called open models have language around this</a>). If costs for updating and serving these models could eventually be reduced, then one could image a a business model similar to an ISP&#8217;s connection to the home.<a href="#fn:1"><sup>1</sup></a></p><p>What about downstream business customers of these AI services? If the costs of serving these models cut significantly into their margins, then they are in a similar position to the TV service. Options available to them may include making up for the lower margins through higher volumes, bundling their AI product with a higher margin offering, or developing a strategy in which the cost associated with using these models does not scale with the size of their business.</p><p>It&#8217;s early days for AI companies, who themselves have an interest in creating a healthy ecosystem to nurture business investment in this space. As these AI models continue to amaze me in the art of the possible, I am equally excited to see how the business models evolve.</p><ol><li><p>There is also a world in which either some of those costs do not come down and/or some data to train these models needs to be purchased/licensed, in which case the business model may resemble something more like TV service.&nbsp;<a href="#fnref:1">&#8617;</a></p></li></ol>]]></content:encoded></item><item><title><![CDATA[What Ballot Initiatives Should I Vote For, AI?]]></title><description><![CDATA[It was just over a week before the 2012 election, and friends were gathered at my apartment in Oakland.]]></description><link>https://www.krisheswaran.com/p/ai-endorses-ballot-measureshtml</link><guid isPermaLink="false">https://www.krisheswaran.com/p/ai-endorses-ballot-measureshtml</guid><dc:creator><![CDATA[Krish Eswaran]]></dc:creator><pubDate>Sun, 03 Mar 2024 00:00:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fCIv!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ec4786-f4f4-41e4-8951-9ccb75954bd8_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It was just over a week before the 2012 election, and friends were gathered at my apartment in Oakland. Amidst dinner and wine, there were careful discussions about how everyone was planning to vote. California&#8217;s ballot process results in a laundry list of initiatives with innocuous-sounding names and proposals but whose implications are often inscrutable (with <a href="https://en.wikipedia.org/wiki/1978_California_Proposition_13">Prop. 13</a> a commonly cited example), and my hope was that a group of motivated friends would make it easier to figure out how to cast informed votes.</p><p>In the over ten years since, I have hosted a number of similar parties, both for primary and general elections, all with the goal of enabling more informed decision making. As for the motivation for these parties, the state of California, Alameda County (and San Francisco County post-move), were more than happy to oblige with a number of confusingly worded initiatives with unclear implications.</p><p>Then came COVID, which completely changed the dynamic. The lack of in-person gatherings combined with friends moving away meant that attendance slowly dwindled along with my motivation to keep hosting.</p><p>That didn&#8217;t do me any favors when it came time for the upcoming March 5 primary, which as usual has several local measures. What has changed since my first ballot party is that there are a number of web sites offering voter guides, mostly created by different special interest groups. As I looked online, though, I noticed that some of my sources, like <a href="https://www.spur.org/voter-guide/2024-03">SPUR</a>, were only endorsing a subset of initiatives this time. While I don&#8217;t always agree with SPUR, I&#8217;ve found their analysis on the pros and cons of different ballot measures helpful, and it looked like they weren&#8217;t providing this for the measures they weren&#8217;t endorsing. This included Prop E, which contains a number of sub-proposals and would require some research.</p><p>As I compiled that research into a spreadsheet, I noticed other sheets in my drive from earlier ballot parties. These sheets included endorsement matrices from organizations like SPUR, along with free text descriptions of the initiatives, as well as their pros and cons. Could I use the past endorsements and a language model to help me predict what my votes might be on these measures?</p><p>On a whim, I started putting together a <a href="https://en.wikipedia.org/wiki/Recommender_system">recommender system</a> based on the data and see how well it would do in predicting endorsements from a held out set. Unfortunately, I couldn&#8217;t find a list of my past votes, so the system would respond with recommendations treating each web site as a voter persona, so I could browse the recommendations for SPUR, the <a href="https://www.theleaguesf.org/#propc">League</a>, the <a href="https://www.sfchronicle.com/projects/2024/california-primary-election-endorsements/">Chronicle</a>, and other sites that had put together voter guides in past years. I decided to use <a href="https://en.wikipedia.org/wiki/BERT_(language_model)">BERT</a> as my language model to convert the ballot-related text into embeddings.</p><p>The process was surprisingly straightforward. Within a couple hours, I had preprocessed the data, created train/test splits, written a simple <a href="https://en.wikipedia.org/wiki/Matrix_factorization_(recommender_systems)">Factorization Machine</a>, got my training loss to converge, and done a basic hyperparamter sweep. That&#8217;s where the good news ended. My evals indicated that the recommendations being produced were mediocre at best. It was at this point that I took a closer look at the data and discovered one possible culprit. The text in the sheet was of varying quality, which in turn depended on who had been assigned to which ballot measure. Indeed, subtle changes to the text changed the outcome of the recommendation. Furthermore, despite years of ballot parties, we weren&#8217;t talking about a lot of data, so it wasn&#8217;t surprising to me that the model would overfit.</p><p>While I had some ideas on how to address these challenges, with the election only a few days away, implementing them felt like procrastinating on the actual task of how I would vote. Still, I was curious to see how the model had predicted SPUR&#8217;s endorsement of Prop E, the one on which SPUR had refused to take a position one way or the other. When I looked at the model&#8217;s predictions on 2024 ballot initiatives (I had held out all of 2024), the model had assigned nearly all of them a probability &gt; 0.9 (likely YES endorsement) or &lt; 0.1 (likely NO endorsement). Despite the noted problems with the model itself, I was nonetheless quite excited to see how it had placed its bet on SPUR and Prop E. I cross-referenced the correct row and column corresponding to SPUR&#8217;s Prop E prediction and realized then that it was the one exception for which the model had not assigned a high or low probability. Instead, the model had assigned a probability of 0.4821, refusing to take a position one way or the other.</p><p>After my efforts, I sought out a zero-shot opinion on the matter via ChatGPT because why not? It provided a few paragraphs of analysis followed by the following statement: &#8220;As of now, there hasn&#8217;t been a specific recommendation from SPUR (San Francisco Bay Area Planning and Urban Research Association) or a direct statement on their stance regarding Proposition E.&#8221; I returned to my ballot research.</p>]]></content:encoded></item><item><title><![CDATA[AI Read the News Differently Now]]></title><description><![CDATA[The news was hard to bear.]]></description><link>https://www.krisheswaran.com/p/ai-read-news-differently-nowhtml</link><guid isPermaLink="false">https://www.krisheswaran.com/p/ai-read-news-differently-nowhtml</guid><dc:creator><![CDATA[Krish Eswaran]]></dc:creator><pubDate>Sun, 25 Feb 2024 00:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6eca7160-8164-4c52-b287-e5c603f96450_1605x168.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The news was hard to bear. I had already deactivated or deleted most of my social media accounts, but article headlines and summaries in news feeds, even from news sources that I trusted, felt like they were designed to elicit the kind of emotional response that would cause me to click through and read their content.</p><p>So at the start of 2023, I started using OpenAI&#8217;s <em>text-davinci-003</em> API to change how I consumed the news. <a href="https://newsapi.org/">NewsAPI.org</a> and RSS feed libraries provided different mechanisms to access news headlines and summaries, so I created a custom news reader to filter how the news initially showed up. At the time, my prompt was to just look at the headline:</p><pre><code> Summarize the above in one sentence for an important person who wants to get
 the details succinctly, sticking just to the facts and removing opinions.
</code></pre><p>Over time, I evolved the prompt and API, e.g. switching to GPT3.5, and experimenting with providing few shot examples. This morning, I took a look at how my news reader was changing the underlying articles.</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rTsU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93363a1a-1c47-4f63-a51a-f25431c70c07_1605x168.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rTsU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93363a1a-1c47-4f63-a51a-f25431c70c07_1605x168.png 424w, https://substackcdn.com/image/fetch/$s_!rTsU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93363a1a-1c47-4f63-a51a-f25431c70c07_1605x168.png 848w, https://substackcdn.com/image/fetch/$s_!rTsU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93363a1a-1c47-4f63-a51a-f25431c70c07_1605x168.png 1272w, https://substackcdn.com/image/fetch/$s_!rTsU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93363a1a-1c47-4f63-a51a-f25431c70c07_1605x168.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rTsU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93363a1a-1c47-4f63-a51a-f25431c70c07_1605x168.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/93363a1a-1c47-4f63-a51a-f25431c70c07_1605x168.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Ukraine article&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Ukraine article" title="Ukraine article" srcset="https://substackcdn.com/image/fetch/$s_!rTsU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93363a1a-1c47-4f63-a51a-f25431c70c07_1605x168.png 424w, https://substackcdn.com/image/fetch/$s_!rTsU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93363a1a-1c47-4f63-a51a-f25431c70c07_1605x168.png 848w, https://substackcdn.com/image/fetch/$s_!rTsU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93363a1a-1c47-4f63-a51a-f25431c70c07_1605x168.png 1272w, https://substackcdn.com/image/fetch/$s_!rTsU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93363a1a-1c47-4f63-a51a-f25431c70c07_1605x168.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><p>The first focuses on a decade-plus covert relationship between the US and Ukraine to mitigate for Russian influence. I was generally satisfied with the changes made by my reader, in which what initially read like the trailer for a movie about a covert op was adjusted into an investigative report on the same topic.</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qtVJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff02278e3-28dc-44fb-8b24-e70a9e32ea3e_1605x168.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qtVJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff02278e3-28dc-44fb-8b24-e70a9e32ea3e_1605x168.png 424w, https://substackcdn.com/image/fetch/$s_!qtVJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff02278e3-28dc-44fb-8b24-e70a9e32ea3e_1605x168.png 848w, https://substackcdn.com/image/fetch/$s_!qtVJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff02278e3-28dc-44fb-8b24-e70a9e32ea3e_1605x168.png 1272w, https://substackcdn.com/image/fetch/$s_!qtVJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff02278e3-28dc-44fb-8b24-e70a9e32ea3e_1605x168.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qtVJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff02278e3-28dc-44fb-8b24-e70a9e32ea3e_1605x168.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f02278e3-28dc-44fb-8b24-e70a9e32ea3e_1605x168.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;BBC article&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="BBC article" title="BBC article" srcset="https://substackcdn.com/image/fetch/$s_!qtVJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff02278e3-28dc-44fb-8b24-e70a9e32ea3e_1605x168.png 424w, https://substackcdn.com/image/fetch/$s_!qtVJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff02278e3-28dc-44fb-8b24-e70a9e32ea3e_1605x168.png 848w, https://substackcdn.com/image/fetch/$s_!qtVJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff02278e3-28dc-44fb-8b24-e70a9e32ea3e_1605x168.png 1272w, https://substackcdn.com/image/fetch/$s_!qtVJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff02278e3-28dc-44fb-8b24-e70a9e32ea3e_1605x168.png 1456w" sizes="100vw"></picture><div></div></div></a><p>The second article focuses on an UK politics. As someone who hasn&#8217;t been following this story, it wasn&#8217;t clear to me whether some of the hedging ended up distorting some of the facts (e.g. is &#8220;controlled by&#8221; a better paraphrasing of MP Lee Anderson&#8217;s statement than &#8220;influenced by&#8221;?), but I did appreciate that the standard gotcha articles in which a politician refuses to take a stand on an issue was called out a bit more plainly.</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yJl1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53e1cdc2-de2c-4d43-a52d-d07a7a9c24d2_1605x168.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yJl1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53e1cdc2-de2c-4d43-a52d-d07a7a9c24d2_1605x168.png 424w, https://substackcdn.com/image/fetch/$s_!yJl1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53e1cdc2-de2c-4d43-a52d-d07a7a9c24d2_1605x168.png 848w, https://substackcdn.com/image/fetch/$s_!yJl1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53e1cdc2-de2c-4d43-a52d-d07a7a9c24d2_1605x168.png 1272w, https://substackcdn.com/image/fetch/$s_!yJl1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53e1cdc2-de2c-4d43-a52d-d07a7a9c24d2_1605x168.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yJl1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53e1cdc2-de2c-4d43-a52d-d07a7a9c24d2_1605x168.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/53e1cdc2-de2c-4d43-a52d-d07a7a9c24d2_1605x168.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Trump-Haley&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Trump-Haley" title="Trump-Haley" srcset="https://substackcdn.com/image/fetch/$s_!yJl1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53e1cdc2-de2c-4d43-a52d-d07a7a9c24d2_1605x168.png 424w, https://substackcdn.com/image/fetch/$s_!yJl1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53e1cdc2-de2c-4d43-a52d-d07a7a9c24d2_1605x168.png 848w, https://substackcdn.com/image/fetch/$s_!yJl1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53e1cdc2-de2c-4d43-a52d-d07a7a9c24d2_1605x168.png 1272w, https://substackcdn.com/image/fetch/$s_!yJl1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53e1cdc2-de2c-4d43-a52d-d07a7a9c24d2_1605x168.png 1456w" sizes="100vw"></picture><div></div></div></a><p>The final article is about the Republican primary. I thought this one does present a change that distorts content, specifically in how it characterizes Haley: &#8220;Counterforce within MAGA movement.&#8221; It might be splitting hairs, but I think a more accurate characterization would be a counterforce within the Republican Party to the MAGA movement.</p><p>While the re-writing of these headlines does sometimes distort the potential content of the information contained therein, overall, I have enjoyed the more boring presentation of facts compared to the clickbait of the current news headlines. This is a news I can bear.</p>]]></content:encoded></item><item><title><![CDATA[Let’s Take This Offline (Or My Bookshelf)]]></title><description><![CDATA[We had a lot of books.]]></description><link>https://www.krisheswaran.com/p/take-it-offlinehtml</link><guid isPermaLink="false">https://www.krisheswaran.com/p/take-it-offlinehtml</guid><dc:creator><![CDATA[Krish Eswaran]]></dc:creator><pubDate>Fri, 23 Feb 2024 00:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4adcb15c-e720-4841-9f94-d61b91e321a5_4080x3072.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We had a lot of books. So many books that our first purchase together was a bookshelf. And still, they wouldn&#8217;t all fit, so we had to say our goodbyes to some. Where Aarti and I had two copies of the same book, things were easy, but this only applied to our taste in fiction.</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9ZIw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e35de92-48a4-4206-a12a-f05ed9753468_4080x3072.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9ZIw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e35de92-48a4-4206-a12a-f05ed9753468_4080x3072.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9ZIw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e35de92-48a4-4206-a12a-f05ed9753468_4080x3072.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9ZIw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e35de92-48a4-4206-a12a-f05ed9753468_4080x3072.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9ZIw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e35de92-48a4-4206-a12a-f05ed9753468_4080x3072.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9ZIw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e35de92-48a4-4206-a12a-f05ed9753468_4080x3072.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6e35de92-48a4-4206-a12a-f05ed9753468_4080x3072.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;my books&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="my books" title="my books" srcset="https://substackcdn.com/image/fetch/$s_!9ZIw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e35de92-48a4-4206-a12a-f05ed9753468_4080x3072.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9ZIw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e35de92-48a4-4206-a12a-f05ed9753468_4080x3072.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9ZIw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e35de92-48a4-4206-a12a-f05ed9753468_4080x3072.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9ZIw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e35de92-48a4-4206-a12a-f05ed9753468_4080x3072.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><p>When it came to non-fiction, most of my books were from grad school, and a decade had passed since I&#8217;d graduated. I had started managing double-digit sized teams at that point and asked myself how much I&#8217;d realistically be able to stay technical. This was also around the time that Marie Kondo had reached peek popularity, and I took a hard look at my bookshelf to determine what still sparked joy. I kept Durrett&#8217;s <em>Probability: Theory and Examples</em> while saying goodbye to Billingsley&#8217;s <em>Probability and Measure</em>. Yes to Feller (volumes I and II). No to Emanuel Parzen&#8217;s <em>Stochastic Processes</em>. Goodbye <em>Structure and Interpretation of Computer Programs</em>. Goodbye, Gallager&#8217;s <em>Information Theory and Reliable Communication</em>. I&#8217;ll miss you most of all.</p><p>This was at the start of a pandemic. Places closed. Then they opened again with some restrictions. We started leaving the house again. We stepped into a nearby bookstore. As I walked to the math and science section, I was surprised by the lack of Dover or Springer books. In their place were popular math and science books. I went to other bookstores and noticed the same pattern. Occassionally, there would be a stray Dover at a used bookstore or a <em>Six Not So Easy Pieces</em>, but by and large bookstores had konmaried these books out.</p><p>I searched online. Some of the books I had given away were out of print. I felt a sense of loss, so I tried to find a constructive way to cope. Yes, I went on a book shopping spree. This was around the time that text to imeage models were becoming popular, and I was playing around with stable diffusion to create AI art, so I leaned into getting back some probability and statistics books including some new ones focused on machine learning. Welcome back, Casella and Berger. It&#8217;s been too long, Noga Alon.</p><p>My favorite addition to the shelf has been Kevin P. Murphy&#8217;s two-volume <em>Probabilistic Machine Learning</em>. It&#8217;s a tour de force through so many of the algorithms and approaches surrounding both what we experience in our software today, grounded in explanations that should be accessible to anyone with a solid foundation in probability theory and statistics. It&#8217;s the one I find myself picking up the most often, flipping to random pages based on something I had thought about on that given day. And it&#8217;s made me feel more connected technically to the work that is happening on the teams I manage as well as the broader research community. It sparks joy.</p>]]></content:encoded></item></channel></rss>