<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Sharat Visweswara</title><description>Writing on software, ideas, and whatever else.</description><link>https://sharatvisweswara.blog/</link><item><title>Your AI Coding Agent Is Only as Good as Its Weakest Variable</title><link>https://sharatvisweswara.blog/blog/ai-agent-weakest-variable/</link><guid isPermaLink="true">https://sharatvisweswara.blog/blog/ai-agent-weakest-variable/</guid><description>Four things have to align for an AI coding agent to work. Miss one and you will waste time fighting the tool.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>AI Productivity Is About More Than Writing Code Faster</title><link>https://sharatvisweswara.blog/blog/ai-productivity-beyond-code/</link><guid isPermaLink="true">https://sharatvisweswara.blog/blog/ai-productivity-beyond-code/</guid><description>The real productivity win from AI isn&apos;t writing code faster — it&apos;s reducing the archaeology so developers can think.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Wield AI Like a Scalpel, Not a Sword</title><link>https://sharatvisweswara.blog/blog/ai-scalpel-not-sword/</link><guid isPermaLink="true">https://sharatvisweswara.blog/blog/ai-scalpel-not-sword/</guid><description>Every line of code is a place for bugs to hide. AI changes the economics — but it is leverage, and leverage is asymmetric.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Economics of AI</title><link>https://sharatvisweswara.blog/blog/economics-of-ai/</link><guid isPermaLink="true">https://sharatvisweswara.blog/blog/economics-of-ai/</guid><description>Is AI actually making intelligence “cheap” — or just making it look cheap for a while?</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>Hunting Coroutine Deadlocks with CodeQL</title><link>https://sharatvisweswara.blog/blog/hunting-couroutine-deadlocks/</link><guid isPermaLink="true">https://sharatvisweswara.blog/blog/hunting-couroutine-deadlocks/</guid><description>We recently used CodeQL to do a static analysis pass over our Kotlin codebase, looking for a specific coroutine anti-pattern: calling runBlocking from inside a running coroutine. This post walks through the problem, the query we wrote, the debugging journey to get it working, and what we found.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Local LLMs Are More Accessible Than You Think</title><link>https://sharatvisweswara.blog/blog/local-llms-more-accessible/</link><guid isPermaLink="true">https://sharatvisweswara.blog/blog/local-llms-more-accessible/</guid><description>Running a language model on your own machine used to be limited to an elite few with powerful hardware and technical expertise. Not any more!</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>Sanskrit Poetry and Math</title><link>https://sharatvisweswara.blog/blog/sanskrit-poetry-and-math/</link><guid isPermaLink="true">https://sharatvisweswara.blog/blog/sanskrit-poetry-and-math/</guid><description>A Sanskrit scholar’s obsession with short and long syllables led, centuries before Europe caught on, to a number pattern you already know by heart.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Two Ways to Use LLMs in Your Product</title><link>https://sharatvisweswara.blog/blog/two-ways-to-use-llms/</link><guid isPermaLink="true">https://sharatvisweswara.blog/blog/two-ways-to-use-llms/</guid><description>A diagnostic for recognizing when LLMs actually solve your problem.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item></channel></rss>