<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Mark Gerrard</title>
    <link>https://markgerrard.ai/</link>
    <description>Essays on running AI in production.</description>
    <language>en-gb</language>
    <item>
      <title>Reliability is a budget, not a feature</title>
      <link>https://markgerrard.ai/writing/reliability-is-a-budget/</link>
      <guid>https://markgerrard.ai/writing/reliability-is-a-budget/</guid>
      <category>Reliability</category>
      <pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
      <description>The interesting failures are never the model. They are the seams between systems — the retry that wasn’t idempotent, the timeout nobody set, the row that two processes wrote at once.</description>
    </item>
    <item>
      <title>Verification before autonomy</title>
      <link>https://markgerrard.ai/writing/verification-before-autonomy/</link>
      <guid>https://markgerrard.ai/writing/verification-before-autonomy/</guid>
      <category>Agents</category>
      <pubDate>Fri, 09 Jan 2026 00:00:00 GMT</pubDate>
      <description>Autonomy is not a slider you turn up. It is something you earn, one verified decision type at a time.</description>
    </item>
    <item>
      <title>The CRM is the hard part</title>
      <link>https://markgerrard.ai/writing/the-crm-is-the-hard-part/</link>
      <guid>https://markgerrard.ai/writing/the-crm-is-the-hard-part/</guid>
      <category>Integration</category>
      <pubDate>Sat, 22 Nov 2025 00:00:00 GMT</pubDate>
      <description>Calling a model is a weekend project. Letting it write to the system that runs your business is a year of unglamorous work, and that is where the value actually lives.</description>
    </item>
    <item>
      <title>Multi-model orchestration without the orchestra</title>
      <link>https://markgerrard.ai/writing/orchestration-without-the-orchestra/</link>
      <guid>https://markgerrard.ai/writing/orchestration-without-the-orchestra/</guid>
      <category>Orchestration</category>
      <pubDate>Fri, 03 Oct 2025 00:00:00 GMT</pubDate>
      <description>Most “orchestration” I see is elaborate routing that exists to justify itself. The useful version is smaller and more boring.</description>
    </item>
    <item>
      <title>What the planning domain taught me about retrieval</title>
      <link>https://markgerrard.ai/writing/planning-domain-retrieval/</link>
      <guid>https://markgerrard.ai/writing/planning-domain-retrieval/</guid>
      <category>Retrieval</category>
      <pubDate>Sun, 17 Aug 2025 00:00:00 GMT</pubDate>
      <description>We spent months tuning embeddings before realising the problem was that our documents were the wrong shape.</description>
    </item>
    <item>
      <title>Logging the prompt that actually shipped</title>
      <link>https://markgerrard.ai/writing/logging-the-prompt-that-shipped/</link>
      <guid>https://markgerrard.ai/writing/logging-the-prompt-that-shipped/</guid>
      <category>Observability</category>
      <pubDate>Mon, 30 Jun 2025 00:00:00 GMT</pubDate>
      <description>The single highest-leverage thing we did for reliability was unglamorous: record the exact, fully-resolved prompt that was sent, every time.</description>
    </item>
  </channel>
</rss>
