<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>William Nguyen's engineering notes</title>
    <link>https://zi3t.io/notes/</link>
    <description>Short notes about systems software, public experiments, and the boundaries where behaviour changes.</description>
    <language>en-au</language>
    <lastBuildDate>Thu, 16 Jul 2026 00:00:00 +1000</lastBuildDate>
    <atom:link href="https://zi3t.io/feed.xml" rel="self" type="application/rss+xml" />

    <item>
      <title>At-least-once is a storage problem</title>
      <link>https://zi3t.io/notes/at-least-once/</link>
      <guid isPermaLink="true">https://zi3t.io/notes/at-least-once/</guid>
      <pubDate>Tue, 14 Jul 2026 00:00:00 +1000</pubDate>
      <description>RabbitMQ can deliver a message twice. The hard part is making the second delivery boring.</description>
    </item>

    <item>
      <title>A replay is only useful when it leaves evidence</title>
      <link>https://zi3t.io/notes/replay-evidence/</link>
      <guid isPermaLink="true">https://zi3t.io/notes/replay-evidence/</guid>
      <pubDate>Tue, 14 Jul 2026 00:00:00 +1000</pubDate>
      <description>Random failure looks realistic. Deterministic failure can be reviewed.</description>
    </item>

    <item>
      <title>The system is the path, not the executable</title>
      <link>https://zi3t.io/systems/</link>
      <guid isPermaLink="true">https://zi3t.io/systems/</guid>
      <pubDate>Sat, 11 Jul 2026 00:00:00 +1000</pubDate>
      <description>A command still has to survive queues, translation, transport, a device, and the return path.</description>
    </item>
  </channel>
</rss>
