<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title>Patric Eckhart</title>
    <link>https://www.patriceckhart.com</link>
    <description>Writing by Patric Eckhart.</description>
    <language>en</language>
    <lastBuildDate>Sun, 12 Jul 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://www.patriceckhart.com/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title><![CDATA[ The zotfile: Agents You Can Share Like Files ]]></title>
      <description><![CDATA[ A portable, permission-scoped packaging format for AI agents. Persona, skills, requirements, and enforced permissions in one .zot artifact that runs locally with your own keys. ]]></description>
      <link>https://www.patriceckhart.com/blog/posts/2026-07-12/the-zotfile</link>
      <guid isPermaLink="true">https://www.patriceckhart.com/blog/posts/2026-07-12/the-zotfile</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[ Building Your Own Coding Agent on Top of zot ]]></title>
      <description><![CDATA[ How zot ships its internals as importable Go packages, so you can write a working coding agent harness in about a hundred lines. ]]></description>
      <link>https://www.patriceckhart.com/blog/posts/2026-06-16/building-your-own-coding-agent-on-top-of-zot</link>
      <guid isPermaLink="true">https://www.patriceckhart.com/blog/posts/2026-06-16/building-your-own-coding-agent-on-top-of-zot</guid>
      <pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[ Why Codex on ChatGPT Plus Can Save You From Yourself ]]></title>
      <description><![CDATA[ A counterintuitive case for the cheap plan. The usage cap on ChatGPT Plus need not be a downgrade, it can be a speed limiter, and a speed limiter can be exactly what most of us need right now. Myself included. ]]></description>
      <link>https://www.patriceckhart.com/blog/posts/2026-05-31/why-codex-on-chatgpt-plus-can-save-you-from-yourself</link>
      <guid isPermaLink="true">https://www.patriceckhart.com/blog/posts/2026-05-31/why-codex-on-chatgpt-plus-can-save-you-from-yourself</guid>
      <pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[ moustache: Browser Automation for Coding Agents ]]></title>
      <description><![CDATA[ A small browser automation CLI for coding agents, built as a learning vehicle for understanding how agents should see and use the web. ]]></description>
      <link>https://www.patriceckhart.com/blog/posts/2026-05-27/moustache</link>
      <guid isPermaLink="true">https://www.patriceckhart.com/blog/posts/2026-05-27/moustache</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[ Voxxy: Voice to Text from the macOS Menu Bar ]]></title>
      <description><![CDATA[ A small, private, on-device voice-to-text app for macOS. Hold a hotkey, speak, release, paste. Here is why I built it and how it turned out. ]]></description>
      <link>https://www.patriceckhart.com/blog/posts/2026-05-22/voxxy</link>
      <guid isPermaLink="true">https://www.patriceckhart.com/blog/posts/2026-05-22/voxxy</guid>
      <pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[ Why I Built zot (zero-overhead-tool), and Why It's Written in Go ]]></title>
      <description><![CDATA[ On building my own coding agent harness from scratch, what I wanted to learn from it, and why Go turned out to be the right choice. ]]></description>
      <link>https://www.patriceckhart.com/blog/posts/2026-04-23/why-i-built-zot</link>
      <guid isPermaLink="true">https://www.patriceckhart.com/blog/posts/2026-04-23/why-i-built-zot</guid>
      <pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[ Announcing eventsourcing.dev: A Practical Guide to Event Sourcing ]]></title>
      <description><![CDATA[ A concise, no-nonsense guide to understanding Event Sourcing from first principles. Neutral, practical, and open. ]]></description>
      <link>https://www.patriceckhart.com/blog/posts/2025-11-07/announcing-eventsourcing-dev</link>
      <guid isPermaLink="true">https://www.patriceckhart.com/blog/posts/2025-11-07/announcing-eventsourcing-dev</guid>
      <pubDate>Fri, 07 Nov 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[ CQRSKit: A TypeScript Framework for CQRS and Event Sourcing ]]></title>
      <description><![CDATA[ A compact, type-safe TypeScript framework for CQRS and Event Sourcing with pluggable database adapters and zero runtime dependencies. ]]></description>
      <link>https://www.patriceckhart.com/blog/posts/2025-10-28/cqrskit</link>
      <guid isPermaLink="true">https://www.patriceckhart.com/blog/posts/2025-10-28/cqrskit</guid>
      <pubDate>Tue, 28 Oct 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[ Reflections on Fine-Grained Access Control in GenesisDB ]]></title>
      <description><![CDATA[ Thoughts on a declarative, file-based access control model for GenesisDB, and what a single thoughtful Hacker News reply taught me about it. ]]></description>
      <link>https://www.patriceckhart.com/blog/posts/2025-10-19/genesis-db-fine-grained-access-control</link>
      <guid isPermaLink="true">https://www.patriceckhart.com/blog/posts/2025-10-19/genesis-db-fine-grained-access-control</guid>
      <pubDate>Sun, 19 Oct 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[ I Built an Event-Sourcing Database Engine: Meet GenesisDB ]]></title>
      <description><![CDATA[ GenesisDB is a lightweight, production-ready event-sourcing database engine written in Go. Here is what it does, what it doesn't, and why I built it. ]]></description>
      <link>https://www.patriceckhart.com/blog/posts/2025-06-24/meet-genesisdb</link>
      <guid isPermaLink="true">https://www.patriceckhart.com/blog/posts/2025-06-24/meet-genesisdb</guid>
      <pubDate>Tue, 24 Jun 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[ GDPR and Event Sourcing: Thoughts on a Hard Problem ]]></title>
      <description><![CDATA[ Event streams are append-only by design. GDPR demands deletion. Here is how I think about reconciling the two, and the approach I prefer in practice. ]]></description>
      <link>https://www.patriceckhart.com/blog/posts/2024-12-10/gdpr-and-event-sourcing</link>
      <guid isPermaLink="true">https://www.patriceckhart.com/blog/posts/2024-12-10/gdpr-and-event-sourcing</guid>
      <pubDate>Tue, 10 Dec 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[ Thoughts on Building My Own Event Store ]]></title>
      <description><![CDATA[ Thinking through what it would take to build my own event store: storage layout, performance, indexing, and the part that scares me most, write locking. ]]></description>
      <link>https://www.patriceckhart.com/blog/posts/2024-08-12/thoughts-on-building-my-own-event-store</link>
      <guid isPermaLink="true">https://www.patriceckhart.com/blog/posts/2024-08-12/thoughts-on-building-my-own-event-store</guid>
      <pubDate>Mon, 12 Aug 2024 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>