<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Krish Ghosh</title>
    <link>https://krishghosh.com/</link>
    <description>Krish Ghosh builds the software that makes AI agents reliable: running them, testing them and serving the models underneath. Plus plain-English writing on why software breaks and how to fix it.</description>
    <language>en-GB</language>
    <lastBuildDate>Thu, 17 Sep 2026 12:00:00 GMT</lastBuildDate>
    <atom:link href="https://krishghosh.com/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Building Effective Autoresearch Systems: 2</title>
      <link>https://krishghosh.com/writing/autoresearch-parts</link>
      <guid isPermaLink="true">https://krishghosh.com/writing/autoresearch-parts</guid>
      <pubDate>Thu, 17 Sep 2026 12:00:00 GMT</pubDate>
      <description>A system that runs its own experiments has about seventeen moving parts, and each one has a way of quietly lying to you. Here is every mechanism I found that stops it, in the order the loop runs them.</description>
      <category>AI agents</category>
      <category>Evaluation</category>
      <category>LLMs</category>
    </item>
    <item>
      <title>Building Effective Autoresearch Systems: 1</title>
      <link>https://krishghosh.com/writing/149-research-agents</link>
      <guid isPermaLink="true">https://krishghosh.com/writing/149-research-agents</guid>
      <pubDate>Wed, 16 Sep 2026 12:00:00 GMT</pubDate>
      <description>Systems that run their own experiments, read their own results and keep the changes that worked. The ones that have discovered anything real share one thing, and it isn’t the search algorithm. It’s who marks the homework.</description>
      <category>AI agents</category>
      <category>Evaluation</category>
      <category>LLMs</category>
    </item>
    <item>
      <title>Your Agent Isn’t Confused. It’s Timing Out.</title>
      <link>https://krishghosh.com/writing/why-agent-runs-fail</link>
      <guid isPermaLink="true">https://krishghosh.com/writing/why-agent-runs-fail</guid>
      <pubDate>Fri, 14 Aug 2026 12:00:00 GMT</pubDate>
      <description>Almost every failed agent run I’ve debugged came down to a timeout, a retry that did something twice, or context that got cut off without warning. The model was fine. The system around it wasn’t.</description>
      <category>AI agents</category>
      <category>Reliability</category>
      <category>LLMs</category>
    </item>
    <item>
      <title>Where the Money Goes When You Run an LLM</title>
      <link>https://krishghosh.com/writing/where-the-money-goes</link>
      <guid isPermaLink="true">https://krishghosh.com/writing/where-the-money-goes</guid>
      <pubDate>Sun, 09 Aug 2026 12:00:00 GMT</pubDate>
      <description>These days, much of an LLM bill goes on words you never read: the model thinking out loud, charged by the word. Here’s where the money goes, why more thinking isn’t always better, and how to stop paying genius rates for easy questions.</description>
      <category>LLMs</category>
      <category>AI agents</category>
      <category>Cost</category>
    </item>
    <item>
      <title>22,580 GPT-2s Fit Inside Kimi K3. Scale Is the Boring Part.</title>
      <link>https://krishghosh.com/writing/scale-is-the-boring-part</link>
      <guid isPermaLink="true">https://krishghosh.com/writing/scale-is-the-boring-part</guid>
      <pubDate>Mon, 03 Aug 2026 12:00:00 GMT</pubDate>
      <description>Seven years took language models from 124 million parameters to 2.8 trillion, and the block diagram barely moved. The interesting part is quieter: what a model keeps while it reads, what it throws away when it runs out of room, and who gets to decide.</description>
      <category>LLMs</category>
      <category>Attention</category>
      <category>Architecture</category>
    </item>
    <item>
      <title>How Subscription Billing Systems Actually Work</title>
      <link>https://krishghosh.com/writing/checkout-is-the-easy-part</link>
      <guid isPermaLink="true">https://krishghosh.com/writing/checkout-is-the-easy-part</guid>
      <pubDate>Mon, 15 Dec 2025 12:00:00 GMT</pubDate>
      <description>A subscription isn’t a row with a boolean on it. It’s a long-running state machine that outlives every process and most of the services that touch it. Here’s how the real ones are built, and three problems that only show up once there are hundreds of millions of them.</description>
      <category>Distributed systems</category>
      <category>Payments</category>
      <category>Reliability</category>
    </item>
    <item>
      <title>Slow Database Writes? Blame the Map.</title>
      <link>https://krishghosh.com/writing/the-cost-of-consensus</link>
      <guid isPermaLink="true">https://krishghosh.com/writing/the-cost-of-consensus</guid>
      <pubDate>Fri, 18 Jul 2025 12:00:00 GMT</pubDate>
      <description>Every consensus protocol has the same speed limit, a round trip to most of your servers. So the real engineering happens in where you put those servers and what you’re willing to call a failure.</description>
      <category>Distributed systems</category>
      <category>Consensus</category>
      <category>Latency</category>
    </item>
    <item>
      <title>Too Much Traffic? Decide Who Waits.</title>
      <link>https://krishghosh.com/writing/backpressure-is-a-design-language</link>
      <guid isPermaLink="true">https://krishghosh.com/writing/backpressure-is-a-design-language</guid>
      <pubDate>Fri, 02 May 2025 12:00:00 GMT</pubDate>
      <description>Every queue in your system is a decision about who waits when things get busy. Most outages I’ve read about happened because nobody made that decision on purpose.</description>
      <category>Distributed systems</category>
      <category>Reliability</category>
    </item>
  </channel>
</rss>
