<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ajay Kumar — infrastructure writing</title>
    <link>https://www.ajayk.sh</link>
    <description>Deep technical writing on cloud infrastructure, microVMs, isolation and running production systems — from an engineer who operates what he writes about.</description>
    <language>en</language>
    <lastBuildDate>Wed, 02 Sep 2026 09:11:57 GMT</lastBuildDate>
    <atom:link href="https://www.ajayk.sh/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>What Scale to Zero Cost Me to Build: 50s Sleeps, 14s Wakes</title>
      <link>https://www.ajayk.sh/blog/scale-to-zero-infrastructure-economics/</link>
      <guid isPermaLink="true">https://www.ajayk.sh/blog/scale-to-zero-infrastructure-economics/</guid>
      <description>Hibernate took 50 seconds. Wake took 14, not the 1.3 I had reported. The measured price of building scale to zero on a Firecracker fleet, and every fix.</description>
      <pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate>
      <author>hello@ajayk.sh (Ajay Kumar)</author>
      <category>scale-to-zero</category>
      <category>firecracker</category>
      <category>infrastructure-cost</category>
      <category>microvm</category>
      <category>hibernation</category>
      <category>ai-infrastructure</category>
    </item>
    <item>
      <title>Sandbox Creation Time Benchmarks Measure Different Things</title>
      <link>https://www.ajayk.sh/blog/sandbox-creation-time-benchmarks-mislead/</link>
      <guid isPermaLink="true">https://www.ajayk.sh/blog/sandbox-creation-time-benchmarks-mislead/</guid>
      <description>Every AI sandbox matrix has a creation time column spanning 0.79ms to 2.7s. That spread is definitional, not performance. Here's how to make it comparable.</description>
      <pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate>
      <author>hello@ajayk.sh (Ajay Kumar)</author>
      <category>benchmarking</category>
      <category>microvm</category>
      <category>firecracker</category>
      <category>ai-agents</category>
      <category>performance</category>
      <category>infrastructure</category>
    </item>
    <item>
      <title>Isolation Is Not an Abuse Control: Lessons From My Fleet</title>
      <link>https://www.ajayk.sh/blog/running-untrusted-ai-code-isolation/</link>
      <guid isPermaLink="true">https://www.ajayk.sh/blog/running-untrusted-ai-code-isolation/</guid>
      <description>A free-tier signup mined crypto on my microVM fleet in 27 minutes. Containment held perfectly and it changed nothing. What I built afterwards, in what order.</description>
      <pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate>
      <author>hello@ajayk.sh (Ajay Kumar)</author>
      <category>security</category>
      <category>isolation</category>
      <category>firecracker</category>
      <category>microvm</category>
      <category>abuse</category>
      <category>multi-tenancy</category>
      <category>ai-agents</category>
    </item>
    <item>
      <title>microVM Production Incidents: 4 Postmortems From My Fleet</title>
      <link>https://www.ajayk.sh/blog/lessons-operating-production-microvm-fleet/</link>
      <guid isPermaLink="true">https://www.ajayk.sh/blog/lessons-operating-production-microvm-fleet/</guid>
      <description>Four real postmortems from a multi-tenant Firecracker microVM fleet I run solo: a wiped boot disk, silent config drift, a fatal page fault, and no alerts.</description>
      <pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate>
      <author>hello@ajayk.sh (Ajay Kumar)</author>
      <category>microvm</category>
      <category>firecracker</category>
      <category>sre</category>
      <category>postmortem</category>
      <category>gcp</category>
      <category>incident-response</category>
      <category>infrastructure</category>
    </item>
    <item>
      <title>Firecracker microVM Cloud, Built Solo in 6 Months: 179ms Boots</title>
      <link>https://www.ajayk.sh/blog/i-built-a-firecracker-cloud-solo/</link>
      <guid isPermaLink="true">https://www.ajayk.sh/blog/i-built-a-firecracker-cloud-solo/</guid>
      <description>What it actually takes to run a Firecracker microVM cloud alone: snapshot-restore on every create, 179ms boots, pre-allocated netns, and the real costs.</description>
      <pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate>
      <author>hello@ajayk.sh (Ajay Kumar)</author>
      <category>firecracker</category>
      <category>microvm</category>
      <category>infrastructure</category>
      <category>go</category>
      <category>solo-founder</category>
      <category>kvm</category>
      <category>gcp</category>
    </item>
    <item>
      <title>I Measured Every Stage of My 179ms Firecracker Boot Path</title>
      <link>https://www.ajayk.sh/blog/firecracker-boot-179ms-anatomy/</link>
      <guid isPermaLink="true">https://www.ajayk.sh/blog/firecracker-boot-179ms-anatomy/</guid>
      <description>Where every millisecond of a Firecracker create goes, measured on my own production fleet, plus why I refuse to stop the clock before the guest answers.</description>
      <pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate>
      <author>hello@ajayk.sh (Ajay Kumar)</author>
      <category>firecracker</category>
      <category>microvm</category>
      <category>performance</category>
      <category>snapshot-restore</category>
      <category>instrumentation</category>
      <category>infrastructure</category>
    </item>
    <item>
      <title>My Fork Docs Were Wrong: What VM Forking Really Preserves</title>
      <link>https://www.ajayk.sh/blog/copy-on-write-vm-fork-for-ai-agents/</link>
      <guid isPermaLink="true">https://www.ajayk.sh/blog/copy-on-write-vm-fork-for-ai-agents/</guid>
      <description>I shipped a doc claiming forks keep processes and open files. A smoke test proved otherwise. Three fork paths measured, and the five places each breaks.</description>
      <pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate>
      <author>hello@ajayk.sh (Ajay Kumar)</author>
      <category>firecracker</category>
      <category>microvm</category>
      <category>copy-on-write</category>
      <category>ai-agents</category>
      <category>infrastructure</category>
      <category>snapshots</category>
    </item>
    <item>
      <title>Container vs microVM vs gVisor: Choosing Agent Isolation</title>
      <link>https://www.ajayk.sh/blog/choosing-isolation-for-agent-workloads/</link>
      <guid isPermaLink="true">https://www.ajayk.sh/blog/choosing-isolation-for-agent-workloads/</guid>
      <description>A practical guide to picking an isolation model for AI-agent code execution, from someone who runs a Firecracker fleet: five models, five axes, one table.</description>
      <pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate>
      <author>hello@ajayk.sh (Ajay Kumar)</author>
      <category>isolation</category>
      <category>firecracker</category>
      <category>gvisor</category>
      <category>containers</category>
      <category>microvm</category>
      <category>ai-agents</category>
      <category>infrastructure</category>
    </item>
    <item>
      <title>Checkpoint Restore Implementation: What It Cost Me to Build</title>
      <link>https://www.ajayk.sh/blog/checkpoint-restore-what-it-costs-to-build/</link>
      <guid isPermaLink="true">https://www.ajayk.sh/blog/checkpoint-restore-what-it-costs-to-build/</guid>
      <description>Analysts call checkpoint/restore table stakes by 2027. Here is the real bill: snapshot storage, userfaultfd lazy restore, and a 50s hibernate vs 1.2s wake.</description>
      <pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate>
      <author>hello@ajayk.sh (Ajay Kumar)</author>
      <category>checkpoint-restore</category>
      <category>firecracker</category>
      <category>userfaultfd</category>
      <category>microvm</category>
      <category>snapshots</category>
      <category>ai-infrastructure</category>
    </item>
    <item>
      <title>Top AI Agent Sandbox Providers: An Engineer's 2026 Roundup</title>
      <link>https://www.ajayk.sh/blog/top-ai-agent-sandbox-providers/</link>
      <guid isPermaLink="true">https://www.ajayk.sh/blog/top-ai-agent-sandbox-providers/</guid>
      <description>A working engineer's roundup of the top AI agent sandbox providers: isolation, hosting, persistence and pricing compared — including the one I built myself.</description>
      <pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate>
      <author>hello@ajayk.sh (Ajay Kumar)</author>
      <category>ai-agents</category>
      <category>sandbox</category>
      <category>comparison</category>
      <category>firecracker</category>
      <category>gvisor</category>
      <category>infrastructure</category>
      <category>buyers-guide</category>
    </item>
    <item>
      <title>AI Agent Sandboxes: What They Are and How to Choose One</title>
      <link>https://www.ajayk.sh/blog/ai-agent-sandboxes-explained/</link>
      <guid isPermaLink="true">https://www.ajayk.sh/blog/ai-agent-sandboxes-explained/</guid>
      <description>What an AI agent sandbox is at the systems level, the four properties that decide one, and how 15 platforms compare — from an engineer who built one of them.</description>
      <pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate>
      <author>hello@ajayk.sh (Ajay Kumar)</author>
      <category>ai-agents</category>
      <category>sandboxes</category>
      <category>firecracker</category>
      <category>microvm</category>
      <category>gvisor</category>
      <category>isolation</category>
      <category>infrastructure</category>
    </item>
    <item>
      <title>AI Agent Sandbox Runtime: The Six Options and Who Uses Them</title>
      <link>https://www.ajayk.sh/blog/ai-agent-sandbox-runtime-comparison/</link>
      <guid isPermaLink="true">https://www.ajayk.sh/blog/ai-agent-sandbox-runtime-comparison/</guid>
      <description>Firecracker, gVisor, Kata, containers, V8 isolates and libkrun compared — how each isolates, what it costs in memory, and which sandbox vendors run it.</description>
      <pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate>
      <author>hello@ajayk.sh (Ajay Kumar)</author>
      <category>runtime</category>
      <category>firecracker</category>
      <category>gvisor</category>
      <category>kata-containers</category>
      <category>libkrun</category>
      <category>v8-isolates</category>
      <category>ai-agents</category>
      <category>comparison</category>
    </item>
    <item>
      <title>AI Agent Cloud: What the Term Means and Who Actually Has One</title>
      <link>https://www.ajayk.sh/blog/ai-agent-cloud-what-it-means/</link>
      <guid isPermaLink="true">https://www.ajayk.sh/blog/ai-agent-cloud-what-it-means/</guid>
      <description>An AI agent cloud needs more than a sandbox: state, hosting, triggers, audit. I map 15 platforms against that stack and show where each one stops short.</description>
      <pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate>
      <author>hello@ajayk.sh (Ajay Kumar)</author>
      <category>ai-agents</category>
      <category>agent-infrastructure</category>
      <category>sandboxes</category>
      <category>microvm</category>
      <category>platform-engineering</category>
      <category>cloud</category>
    </item>
  </channel>
</rss>