<?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[Patchy Progress]]></title><description><![CDATA[Transparent learning with all its stumbles.]]></description><link>https://blog.pnarayanan.info</link><image><url>https://substackcdn.com/image/fetch/$s_!osyr!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24659b70-5099-48ba-ab46-f6f210b3bb00_1024x1024.png</url><title>Patchy Progress</title><link>https://blog.pnarayanan.info</link></image><generator>Substack</generator><lastBuildDate>Sun, 10 May 2026 12:25:07 GMT</lastBuildDate><atom:link href="https://blog.pnarayanan.info/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Prasanna Narayanan]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[prasannanarayanan@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[prasannanarayanan@substack.com]]></itunes:email><itunes:name><![CDATA[Prasanna Narayanan]]></itunes:name></itunes:owner><itunes:author><![CDATA[Prasanna Narayanan]]></itunes:author><googleplay:owner><![CDATA[prasannanarayanan@substack.com]]></googleplay:owner><googleplay:email><![CDATA[prasannanarayanan@substack.com]]></googleplay:email><googleplay:author><![CDATA[Prasanna Narayanan]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Help! The crustaceans have taken over my Homelab!]]></title><description><![CDATA[OpenClaw with Ollama serving gpt-oss-120b.]]></description><link>https://blog.pnarayanan.info/p/help-the-crustaceans-have-taken-over</link><guid isPermaLink="false">https://blog.pnarayanan.info/p/help-the-crustaceans-have-taken-over</guid><dc:creator><![CDATA[Prasanna Narayanan]]></dc:creator><pubDate>Sat, 31 Jan 2026 11:37:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cRrW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8107de41-791f-49fc-b46d-e099a05d832c_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Anyone exposed to the current trends couldn&#8217;t have missed the whole hype around Clawdbot/Moltbot/<strong>OpenClaw</strong> last week. Needless to say I got pulled into this right at the moment I was also setting up my local LLM.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cRrW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8107de41-791f-49fc-b46d-e099a05d832c_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cRrW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8107de41-791f-49fc-b46d-e099a05d832c_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!cRrW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8107de41-791f-49fc-b46d-e099a05d832c_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!cRrW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8107de41-791f-49fc-b46d-e099a05d832c_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!cRrW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8107de41-791f-49fc-b46d-e099a05d832c_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cRrW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8107de41-791f-49fc-b46d-e099a05d832c_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8107de41-791f-49fc-b46d-e099a05d832c_1024x1024.png&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;:1949168,&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://blog.pnarayanan.info/i/186395664?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8107de41-791f-49fc-b46d-e099a05d832c_1024x1024.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_!cRrW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8107de41-791f-49fc-b46d-e099a05d832c_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!cRrW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8107de41-791f-49fc-b46d-e099a05d832c_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!cRrW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8107de41-791f-49fc-b46d-e099a05d832c_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!cRrW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8107de41-791f-49fc-b46d-e099a05d832c_1024x1024.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></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.pnarayanan.info/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 Patchy Progress! 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>I was setting up a local LLM via <strong>Ollama</strong> to serve a couple of models, the main being <em>gpt-oss-120b</em>. I am also installing ComfyUI for some basic image generation.</p><p>While its true that <em>gpt-oss-120b </em>is not the latest one, my experience and general opinion has been this is the best model to run locally if your system allows. My <em>Strix Halo</em> machine has been setup with Ubuntu and 96GB of RAM dedicated for the inference. </p><p>There were a few hiccups, mainly because I was installing it when the team was switching between Moltbot and Openclaw and some documentations were also changing fluidly. </p><p>Here are few pointers if you are trying the same.</p><ol><li><p>If you remember my previous post, I had a Ubuntu Dell Laptop lying around without much responsibility. I did consider spinning up a VM in my (other) Proxmox machine, but then decided to use this laptop for it. The first thing I did was create a dedicated user in the system and install Openclaw under this user. This provides a sort of isolation from Openclaw bricking the laptop by mistake. </p></li><li><p>My Strix Halo machine is running the Ollama and opening up only the port to Ollama and that too from known IP address (of my Openclaw machine). This might cause some delay if you follow this approach.</p></li><li><p>You need to make sure that Ollama has sufficient Context Reset interval. When I tried with the defaults (keep-alive : 5 minutes) and the API was not sending this, it kind of went into a short-term memory loss situation.</p></li><li><p>You might already be doing this, but the Ollama context size should also be sufficiently higher (as much as your local rig allows). I kept it at 8192.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Yset!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86f3ce4b-c919-4fa6-95b7-0f42afd53221_1916x410.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Yset!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86f3ce4b-c919-4fa6-95b7-0f42afd53221_1916x410.png 424w, https://substackcdn.com/image/fetch/$s_!Yset!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86f3ce4b-c919-4fa6-95b7-0f42afd53221_1916x410.png 848w, https://substackcdn.com/image/fetch/$s_!Yset!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86f3ce4b-c919-4fa6-95b7-0f42afd53221_1916x410.png 1272w, https://substackcdn.com/image/fetch/$s_!Yset!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86f3ce4b-c919-4fa6-95b7-0f42afd53221_1916x410.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Yset!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86f3ce4b-c919-4fa6-95b7-0f42afd53221_1916x410.png" width="696" height="149.14285714285714" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/86f3ce4b-c919-4fa6-95b7-0f42afd53221_1916x410.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:312,&quot;width&quot;:1456,&quot;resizeWidth&quot;:696,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!Yset!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86f3ce4b-c919-4fa6-95b7-0f42afd53221_1916x410.png 424w, https://substackcdn.com/image/fetch/$s_!Yset!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86f3ce4b-c919-4fa6-95b7-0f42afd53221_1916x410.png 848w, https://substackcdn.com/image/fetch/$s_!Yset!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86f3ce4b-c919-4fa6-95b7-0f42afd53221_1916x410.png 1272w, https://substackcdn.com/image/fetch/$s_!Yset!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86f3ce4b-c919-4fa6-95b7-0f42afd53221_1916x410.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BUr1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc683b404-ce87-4a5a-ad66-adc0202adb5d_1916x410.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BUr1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc683b404-ce87-4a5a-ad66-adc0202adb5d_1916x410.png 424w, https://substackcdn.com/image/fetch/$s_!BUr1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc683b404-ce87-4a5a-ad66-adc0202adb5d_1916x410.png 848w, https://substackcdn.com/image/fetch/$s_!BUr1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc683b404-ce87-4a5a-ad66-adc0202adb5d_1916x410.png 1272w, https://substackcdn.com/image/fetch/$s_!BUr1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc683b404-ce87-4a5a-ad66-adc0202adb5d_1916x410.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BUr1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc683b404-ce87-4a5a-ad66-adc0202adb5d_1916x410.png" width="1456" height="312" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c683b404-ce87-4a5a-ad66-adc0202adb5d_1916x410.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:312,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BUr1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc683b404-ce87-4a5a-ad66-adc0202adb5d_1916x410.png 424w, https://substackcdn.com/image/fetch/$s_!BUr1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc683b404-ce87-4a5a-ad66-adc0202adb5d_1916x410.png 848w, https://substackcdn.com/image/fetch/$s_!BUr1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc683b404-ce87-4a5a-ad66-adc0202adb5d_1916x410.png 1272w, https://substackcdn.com/image/fetch/$s_!BUr1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc683b404-ce87-4a5a-ad66-adc0202adb5d_1916x410.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div></li><li><p>I also found that linking with Whatsapp was, although simple, weird. Because you are left with talking to yourself unless you get a dedicated e-sim for Openclaw. I might do that later, but for now, I moved to setup a bot in Telegram and this has been pretty smooth.</p></li><li><p>Finally, I was doing everything at once. Installing Ollama, gpt-oss, openclaw and routing between two local machines etc. Looking back, I would have taken a simpler approach. Maybe start with your claude as your model provider and then switch to local LLM once you have ironed out the issues with OpenClaw.</p></li></ol><p>While it was definitely fun, I don&#8217;t think its sustainable to keep this approach if I want to make sure that the Openclaw is somewhat useful while I could reliably use my local rig for other AI experiments. So, sadly while this was a proof of concept that you could run Openclaw locally, I will be moving back to Claude. I can&#8217;t imagine anyone doing this, in their local laptop unless they dedicate it for this purpose. Maybe one day. Not now.</p><p>Let me know if you have tried something with Openclaw. I am curious to learn what use cases are going to surface up with this new tool.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.pnarayanan.info/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 Patchy Progress! 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[New year, New Homelab]]></title><description><![CDATA[My homelab journey]]></description><link>https://blog.pnarayanan.info/p/new-year-new-homelab</link><guid isPermaLink="false">https://blog.pnarayanan.info/p/new-year-new-homelab</guid><dc:creator><![CDATA[Prasanna Narayanan]]></dc:creator><pubDate>Fri, 23 Jan 2026 15:14:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!d_sC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eee8b01-cc77-4850-a71d-aa63b9730503_1575x1239.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Sometime around Black Friday last year, I was doomscrolling through Amazon&#8217;s sales and a surprisingly good deal of a used &#8216;HP Elitedesk 800 G4&#8217; caught my attention. It had Intel vPro, core i5 processor and 512GB storage with 16GB RAM. It was around &#8364;200. Remember, this is before the craze for RAM and SSDs caught up on this side of Atlantic. I have been following various subs like r/selfhosted, r/homelab, r/HomeNetworking etc for more than a year by now and I could sense that this might be a good starting point. Little did I realise, this would take me down a rabbit hole and end up being a quite expensive hobby.</p><p>Anyway, between the Christmas holidays and now, I started working on the evenings and weekends to get it up running. At this moment, I think I have all the necessary hardware I would eventually want for a fully functioning homelab. (Except for 2 NAS HDDs, because, geez!, they are also getting expensive now). The actual installation is going slowly though.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.pnarayanan.info/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 Patchy Progress! 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>By no means, is mine completed or well defined. Without further ado, here is my (partial) setup.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!d_sC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eee8b01-cc77-4850-a71d-aa63b9730503_1575x1239.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d_sC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eee8b01-cc77-4850-a71d-aa63b9730503_1575x1239.png 424w, https://substackcdn.com/image/fetch/$s_!d_sC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eee8b01-cc77-4850-a71d-aa63b9730503_1575x1239.png 848w, https://substackcdn.com/image/fetch/$s_!d_sC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eee8b01-cc77-4850-a71d-aa63b9730503_1575x1239.png 1272w, https://substackcdn.com/image/fetch/$s_!d_sC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eee8b01-cc77-4850-a71d-aa63b9730503_1575x1239.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d_sC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eee8b01-cc77-4850-a71d-aa63b9730503_1575x1239.png" width="1456" height="1145" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0eee8b01-cc77-4850-a71d-aa63b9730503_1575x1239.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1145,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:326837,&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://blog.pnarayanan.info/i/185523846?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eee8b01-cc77-4850-a71d-aa63b9730503_1575x1239.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_!d_sC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eee8b01-cc77-4850-a71d-aa63b9730503_1575x1239.png 424w, https://substackcdn.com/image/fetch/$s_!d_sC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eee8b01-cc77-4850-a71d-aa63b9730503_1575x1239.png 848w, https://substackcdn.com/image/fetch/$s_!d_sC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eee8b01-cc77-4850-a71d-aa63b9730503_1575x1239.png 1272w, https://substackcdn.com/image/fetch/$s_!d_sC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eee8b01-cc77-4850-a71d-aa63b9730503_1575x1239.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></p><p>As you can see, most of the hardware are in place, while the software part is getting built every week. </p><p>The main motivation for me to get this out already, even before completing my setup, is this <a href="https://github.com/readme/guides/publishing-your-work">article </a>I read on GitHub. I want to increase my &#8220;Luck Surface Area&#8221;. While I am trying to find my way around the networking complexities like GPU passthrough for my Coral TPU so that the Frigate will work, I am also seeing a lot of benefit in selfhosting most of these services. Eventually, this might become one of my best investment.</p><p>Over the coming weeks, I will be writing more about each component and my learnings. Meanwhile if you have been on a similar journey or have any question/feedback about my setup, I would love to hear!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.pnarayanan.info/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 Patchy Progress! 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[Why Open Source, Not Closed Models, Will Decide AI’s Future]]></title><description><![CDATA[Reflections and takeaways from two days at AI_Dev with practitioners across industries.]]></description><link>https://blog.pnarayanan.info/p/why-open-source-not-closed-models</link><guid isPermaLink="false">https://blog.pnarayanan.info/p/why-open-source-not-closed-models</guid><dc:creator><![CDATA[Prasanna Narayanan]]></dc:creator><pubDate>Sun, 31 Aug 2025 15:12:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!X39i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6c3855e-76de-4082-85fe-2c908dc639b0_2048x2048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Walk into an AI conference today and you might expect endless hype. What I found at <strong><a href="https://events.linuxfoundation.org/ai-dev-europe/">AI_Dev</a></strong><a href="https://events.linuxfoundation.org/ai-dev-europe/"> </a>was different. The people driving the discussions were not polished keynotes or professional influencers, but practitioners working in defense, retail, finance, construction, and government. Their message was clear: <strong>open source is no longer optional, it is the practical choice whenever possible for AI</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X39i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6c3855e-76de-4082-85fe-2c908dc639b0_2048x2048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X39i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6c3855e-76de-4082-85fe-2c908dc639b0_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!X39i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6c3855e-76de-4082-85fe-2c908dc639b0_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!X39i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6c3855e-76de-4082-85fe-2c908dc639b0_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!X39i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6c3855e-76de-4082-85fe-2c908dc639b0_2048x2048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X39i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6c3855e-76de-4082-85fe-2c908dc639b0_2048x2048.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f6c3855e-76de-4082-85fe-2c908dc639b0_2048x2048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5249870,&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://blog.pnarayanan.info/i/172406512?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6c3855e-76de-4082-85fe-2c908dc639b0_2048x2048.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_!X39i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6c3855e-76de-4082-85fe-2c908dc639b0_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!X39i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6c3855e-76de-4082-85fe-2c908dc639b0_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!X39i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6c3855e-76de-4082-85fe-2c908dc639b0_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!X39i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6c3855e-76de-4082-85fe-2c908dc639b0_2048x2048.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></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.pnarayanan.info/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 Patchy Progress! 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>I attended a few of those sessions and tried to capture my learnings here. </p><h3>Key Sessions for me</h3><ul><li><p><strong>Securing AI Pipelines</strong><br><em>Abhinav Sharma, KodeKloud</em><br>I learned how <strong>Kubeflow</strong> can be used to build pipelines on Kubernetes and how to secure pods, apps, and storage from unwanted traffic. Abhinav also introduced <strong>MinIO</strong> as an open-source storage layer.</p></li><li><p><strong>Building Intelligent Applications Beyond Prompts</strong><br><em>Peter Friese, Google</em><br>Peter explained how <strong>Genkit</strong> and the <strong>Model Context Protocol (MCP)</strong> help developers build AI applications more easily. The key idea is to let LLMs interact with existing APIs, systems, and specialized tools, enabling orchestration of complex tasks without reinventing everything.</p></li><li><p><strong>Scaling AI Inference with Serverless</strong><br><em>Anmol Krishan Sachdeva &amp; Paras Mamgain, Google</em><br>This session highlighted how <strong>Knative</strong> and <strong>Kubeless</strong> on Kubernetes can scale inference workloads, distributing model training jobs across ephemeral pods. This makes it possible to cut inference time from hours to milliseconds.</p></li><li><p><strong>Open-Source Alternative: Ubicloud Showcase</strong><br><em>Ubicloud team</em><br>Ubicloud presented itself as an open-source alternative to AWS. They also demoed a fully local <strong>RAG setup</strong> that runs on a laptop, letting you &#8220;talk to your docs&#8221; privately with open-source LLMs. It is a compelling option for sensitive or air-gapped environments.</p></li><li><p><strong>Day 2 Keynotes</strong></p><ul><li><p><em>Stephen Chin, Neo4j</em> curated the program with thoughtful flow and energy.</p></li><li><p><em>Keynote on BAML</em>: Vaibhav Gupta introduced a new programming language for building AI agents.</p></li><li><p><em>Manos, from Oumi</em> made the case that <strong>open models are catching up to closed models</strong>, creating a path for both enterprises and startups to innovate without being locked in.</p></li></ul></li><li><p><strong>Improving AI Inference Using KServe and vLLM</strong><br><em>Red Hat team</em><br>This talk introduced <strong>OpenShift AI</strong> and explained how <strong>KServe</strong> functions as a model serving platform. With <strong>vLLM</strong>, inference can be optimized further through techniques like continuous batching, paged attention, speculative decoding, and quantization using the <strong>LLM Compressor library</strong>.</p></li><li><p><strong>Blueprints &amp; any_llm/any_suite.</strong><br>Stefan French from <em>Mozilla.ai</em><br>Mozilla.ai showcased their open-source projects <strong>Blueprints</strong> and <strong>any-suite</strong>. The aim is to help developers who are new to AI adopt it in a simple, approachable way.</p></li><li><p><strong>From Local Experiments to Production</strong><br><em>Oleg &#352;elajev, Docker</em><br>Oleg shared a repeatable process for turning local AI workflow experiments into production-ready deployments using containerized, static configurations.</p></li></ul><p>There were many more sessions but I really had to make a difficult choice of selecting few of them to match my limited understanding and the relevance for me. Going by the attendance and chatter I am pretty sure I missed something interesting but I am still glad I had a chance to attend this event.</p><h3>Conversations That Counted</h3><p>The most valuable part of AI_Dev came from speaking with practitioners. I met people from defense, retail, finance, construction, government, and deep tech. These conversations were practical and unfiltered, and the common themes were clear:</p><ul><li><p><strong>Lack of standards</strong> is holding people back.</p></li><li><p><strong>Rapid innovation</strong> means today&#8217;s choice could be outdated tomorrow.</p></li></ul><p>While much of the discussion was tactical, it gave me insights no curated online course could match. In just two days, I learned more about the state of AI adoption than months of reading articles or LinkedIn posts could have given me.</p><h3>Why Open Source Matters</h3><p>History tells us that technology only reaches maturity when it becomes open. Open source creates standards, reduces vendor lock-in, and keeps you close to where innovation actually happens. For enterprises trying to adopt AI responsibly, those benefits are not theoretical, they are survival tactics.</p><h3>Why AI_Dev Was Worth It</h3><p>This event gave me a genuine boost into the AI space. The value came from the absence of sales pitches. The content was about learning, not selling, which is what made it authentic and worth my time.</p><h3>Takeaway for Architects and Leaders</h3><p>It is easy to scroll LinkedIn and be swayed by the loudest voices. The real insights come from listening one layer deeper, where practitioners are working with the technology every day. What I saw at AI_Dev convinces me that <strong>open source is the natural path forward for AI adoption in enterprises</strong>.</p><h3>Reflection</h3><p>I was once a skeptic. Now I am fully invested in AI&#8217;s potential. These two days showed me just how widespread adoption has already become, and how many possibilities are still ahead. AI is not a future discussion. It is happening everywhere, right now.</p><p>I finally want to thank the Linux Foundation and AI_DEV for organizing this fantastic event. I hope to attend their future sessions too.</p><p></p><p>#AIAdoption #OpenSourceAI #SoftwareArchitecture #AI_Dev #MLOps</p><p></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.pnarayanan.info/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 Patchy Progress! 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[The Hidden Challenges of Driving Global Standards in Technology Teams]]></title><description><![CDATA[A leadership perspective on culture, governance, and the journey from standards to adoption.]]></description><link>https://blog.pnarayanan.info/p/the-hidden-challenges-of-driving</link><guid isPermaLink="false">https://blog.pnarayanan.info/p/the-hidden-challenges-of-driving</guid><dc:creator><![CDATA[Prasanna Narayanan]]></dc:creator><pubDate>Sun, 24 Aug 2025 19:43:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!P0I8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9353565-aeec-4bdb-a584-72dd19d68653_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Driving global standards sounds straightforward: define the best tools, publish the templates, and teams will follow. The reality is far more complex. In this piece, I share what I learned about culture, governance, and why trust matters more than technical superiority when building global technology competencies.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P0I8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9353565-aeec-4bdb-a584-72dd19d68653_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P0I8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9353565-aeec-4bdb-a584-72dd19d68653_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!P0I8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9353565-aeec-4bdb-a584-72dd19d68653_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!P0I8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9353565-aeec-4bdb-a584-72dd19d68653_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!P0I8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9353565-aeec-4bdb-a584-72dd19d68653_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P0I8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9353565-aeec-4bdb-a584-72dd19d68653_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9353565-aeec-4bdb-a584-72dd19d68653_1024x1024.png&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;:1532961,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.pnarayanan.info/i/171830420?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9353565-aeec-4bdb-a584-72dd19d68653_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!P0I8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9353565-aeec-4bdb-a584-72dd19d68653_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!P0I8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9353565-aeec-4bdb-a584-72dd19d68653_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!P0I8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9353565-aeec-4bdb-a584-72dd19d68653_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!P0I8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9353565-aeec-4bdb-a584-72dd19d68653_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p>When I was asked to take on a global leadership role, my first reaction was hesitation. Up to that point, most of my work with non-functional engineering had been from an architect&#8217;s perspective: ensuring systems were scalable, resilient, and compliant. Taking responsibility for shaping a global competency center that spanned four regions felt like a leap into the unknown.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.pnarayanan.info/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 Patchy Progress! 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>But that is the beauty of opportunities &#8212; they rarely arrive when you feel perfectly ready. I am grateful that I was trusted with this responsibility, because the experience gave me insights into how organizations really function that I might never have gained otherwise.</p><div><hr></div><h2><strong>More Than Just Tools</strong></h2><p>When people think of standards, they often think only of tooling. In practice, the scope was far wider. We had to consider reporting frameworks, clarify the boundaries of responsibilities between project and product teams, and even define templates for annual goals.</p><p>It quickly became clear that this wasn&#8217;t something I could do alone. I leaned heavily on subject matter experts and experienced colleagues who volunteered their time and knowledge. Their input was invaluable, and the collaboration reminded me that building standards is as much about community as it is about process.</p><div><hr></div><h2><strong>Influence Over Enforcement</strong></h2><p>One of the most interesting challenges was the diversity of regional practices. Each region already had solutions that worked for them, often tailored to local needs. Without a formal mandate to enforce a single global standard, we had to take a different path: influence over enforcement.</p><p>That meant organizing voluntary learning sessions, offering practical support to teams who wanted to adopt but lacked the know-how, and above all, positioning the competency center as a partner rather than an authority. Progress was slow at times, but small wins began to accumulate.</p><div><hr></div><h2><strong>Small Wins, Big Impact</strong></h2><p>Those small wins didn&#8217;t come from forcing compliance, but from creating visibility. Over time, the competency center became recognized as a one-stop shop for expert advice, shared knowledge, and best practices. That visibility was our biggest achievement. It gave teams a trusted place to turn to and gradually built confidence in the value of global alignment.</p><div><hr></div><h2><strong>What I Learned</strong></h2><p>The biggest lesson I took away is that organizational buy-in matters more than technical superiority. Even the best designed standards won&#8217;t stick without governance and executive sponsorship. If I were to set up a global competency center again, I would ensure that both are in place from day one.</p><p>I am thankful to have had the chance to play this role, because it reminded me that technical excellence is only one side of the equation. The other side, perhaps the harder one, is alignment, culture, and trust. That&#8217;s what turns standards into adoption and good ideas into lasting practice.</p><p>I&#8217;d love to hear your perspective: what challenges have you faced when trying to roll out standards across regions or teams? If you&#8217;ve been part of a global change effort, whether in architecture or beyond, share your story, the hidden challenges are often where the best lessons live.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.pnarayanan.info/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 Patchy Progress! 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[🔍 Why Going Small with GenAI Is the Smart Enterprise Play]]></title><description><![CDATA[Bigger isn't always better.]]></description><link>https://blog.pnarayanan.info/p/why-going-small-with-genai-is-the</link><guid isPermaLink="false">https://blog.pnarayanan.info/p/why-going-small-with-genai-is-the</guid><dc:creator><![CDATA[Prasanna Narayanan]]></dc:creator><pubDate>Sat, 26 Jul 2025 22:06:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!osyr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24659b70-5099-48ba-ab46-f6f210b3bb00_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A recent piece in <em><a href="https://www.theregister.com/2025/07/23/ai_size_obsession/">The Register</a></em> highlights a growing tension in the AI industry: an obsession with building ever-larger models that promise magical results&#8212;but deliver mounting costs, instability, and erratic behavior. The truth? Bigger isn't always better. In this specific article, I found the take claiming truthfully that AI models are inherently non-deterministic and hence do not fit into use cases which favour reliability unsuitable candidates for AI adoption quickly.</p><p>Engineers and analysts are now advocating for <strong>smaller, tightly scoped models</strong> that offer higher reliability and drastically better ROI. Think targeted tools, not one-size-fits-all giants. </p><p>&#128161; Here&#8217;s the extrapolation: <strong>Enterprises already sit on a goldmine of domain-specific data.</strong> Instead of chasing generic mega-models, they can train lean, custom models tailored to their internal ecosystems&#8212;models that improve over time, gain flavor with use, and get better with seasoning. Like a cast-iron pan, <strong>the more it&#8217;s used, the better it performs.</strong></p><p>&#9989; More reliable</p><p>&#9989; Economically sustainable</p><p>&#9989; Purpose-built for real workflows</p><p>It's not about fighting scale&#8212;it's about embracing precision.</p><p>What are your thoughts on this? Do you think we are overseeing this Achilles' heel of large models?</p><p></p><p>#GenAI #LLM #AIstrategy #EnterpriseAI #TechLeadership #MachineLearning #ROI #SmallerIsSmarter</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.pnarayanan.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.pnarayanan.info/subscribe?"><span>Subscribe now</span></a></p><h2></h2><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.pnarayanan.info/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 Patchy Progress! 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></p>]]></content:encoded></item><item><title><![CDATA[Coming soon]]></title><description><![CDATA[This is Patchy Progress.]]></description><link>https://blog.pnarayanan.info/p/coming-soon</link><guid isPermaLink="false">https://blog.pnarayanan.info/p/coming-soon</guid><dc:creator><![CDATA[Prasanna Narayanan]]></dc:creator><pubDate>Sat, 26 Jul 2025 21:02:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!osyr!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24659b70-5099-48ba-ab46-f6f210b3bb00_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This is Patchy Progress.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.pnarayanan.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.pnarayanan.info/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item></channel></rss>