<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
  <title>Jeffrey's Blog</title>
  <link>https://jeffrey.blog/</link>
  <description>Jeff Sylvan's engineering record for the Black Skies architecture: diagrams, benchmarks, and published falsifiers.</description>
  <language>en-us</language>
  <item>
    <title>10,000 Players, No Time Dilation</title>
    <link>https://jeffrey.blog/articles/no-time-dilation.html</link>
    <guid isPermaLink="true">https://jeffrey.blog/articles/no-time-dilation.html</guid>
    <pubDate>Fri, 03 Jul 2026 12:00:00 GMT</pubDate>
    <author>jeffrey.sylvan@gmail.com (Jeffrey Sylvan)</author>
    <description>Why consistency versus availability is a design choice, and how game rules become scaling decisions. The hub of the series.</description>
  </item>
  <item>
    <title>The Life of a Tile</title>
    <link>https://jeffrey.blog/articles/life-of-a-tile.html</link>
    <guid isPermaLink="true">https://jeffrey.blog/articles/life-of-a-tile.html</guid>
    <pubDate>Fri, 03 Jul 2026 12:00:00 GMT</pubDate>
    <author>jeffrey.sylvan@gmail.com (Jeffrey Sylvan)</author>
    <description>Born by spiral search and CAS, failing over in one to two ticks, garbage-collecting itself. There is no tile manager.</description>
  </item>
  <item>
    <title>Redis Coordination for Real-Time Tile State</title>
    <link>https://jeffrey.blog/articles/commit-path.html</link>
    <guid isPermaLink="true">https://jeffrey.blog/articles/commit-path.html</guid>
    <pubDate>Fri, 03 Jul 2026 12:00:00 GMT</pubDate>
    <author>jeffrey.sylvan@gmail.com (Jeffrey Sylvan)</author>
    <description>One Redis function per tick, a bridge, and a checkpointer keep commit, delivery, and durability from ever coupling.</description>
  </item>
  <item>
    <title>Split-Brain Resolution Without a Global Coordinator</title>
    <link>https://jeffrey.blog/articles/ownership.html</link>
    <guid isPermaLink="true">https://jeffrey.blog/articles/ownership.html</guid>
    <pubDate>Fri, 03 Jul 2026 12:00:00 GMT</pubDate>
    <author>jeffrey.sylvan@gmail.com (Jeffrey Sylvan)</author>
    <description>Epoch fencing, split-brain resolution, and why the routing read path never touches the database.</description>
  </item>
  <item>
    <title>Delivering One Battle to 10,000 Clients</title>
    <link>https://jeffrey.blog/articles/delivery.html</link>
    <guid isPermaLink="true">https://jeffrey.blog/articles/delivery.html</guid>
    <pubDate>Fri, 03 Jul 2026 12:00:00 GMT</pubDate>
    <author>jeffrey.sylvan@gmail.com (Jeffrey Sylvan)</author>
    <description>One write becomes ten thousand correct screens inside 100 milliseconds, and the 600-byte assumption that carries it all.</description>
  </item>
  <item>
    <title>Motion Across Boundaries</title>
    <link>https://jeffrey.blog/articles/motion-across-boundaries.html</link>
    <guid isPermaLink="true">https://jeffrey.blog/articles/motion-across-boundaries.html</guid>
    <pubDate>Fri, 03 Jul 2026 12:00:00 GMT</pubDate>
    <author>jeffrey.sylvan@gmail.com (Jeffrey Sylvan)</author>
    <description>Authority moving between CP islands in two ticks, combat at the seam, and mass warp as a queue instead of a protocol.</description>
  </item>
  <item>
    <title>The Substrate Tiles Never Think About</title>
    <link>https://jeffrey.blog/articles/substrate.html</link>
    <guid isPermaLink="true">https://jeffrey.blog/articles/substrate.html</guid>
    <pubDate>Fri, 03 Jul 2026 12:00:00 GMT</pubDate>
    <author>jeffrey.sylvan@gmail.com (Jeffrey Sylvan)</author>
    <description>Leases instead of scheduling, arithmetic instead of forecasting, three speeds of refill, and Lambda as a bridge.</description>
  </item>
  <item>
    <title>What Still Needs Load Testing</title>
    <link>https://jeffrey.blog/articles/ledger.html</link>
    <guid isPermaLink="true">https://jeffrey.blog/articles/ledger.html</guid>
    <pubDate>Fri, 03 Jul 2026 12:00:00 GMT</pubDate>
    <author>jeffrey.sylvan@gmail.com (Jeffrey Sylvan)</author>
    <description>The full benchmark table, the two SLIs that define correctness, and exactly what would falsify the design.</description>
  </item>
  <item>
    <title>The blocking task</title>
    <link>https://jeffrey.blog/articles/the-blocking-task.html</link>
    <guid isPermaLink="true">https://jeffrey.blog/articles/the-blocking-task.html</guid>
    <pubDate>Sun, 05 Jul 2026 12:00:00 GMT</pubDate>
    <author>jeffrey.sylvan@gmail.com (Jeffrey Sylvan)</author>
    <description>Agents replaced the hands. Nothing replaced the coordination layer. Why plan freshness, not code generation, is the blocking task for a solo founder.</description>
  </item>
  <item>
    <title>A reconciliation kernel for development work</title>
    <link>https://jeffrey.blog/articles/reconciliation-kernel.html</link>
    <guid isPermaLink="true">https://jeffrey.blog/articles/reconciliation-kernel.html</guid>
    <pubDate>Sun, 05 Jul 2026 12:00:00 GMT</pubDate>
    <author>jeffrey.sylvan@gmail.com (Jeffrey Sylvan)</author>
    <description>A control loop over a plan graph: two loops decoupled by a queue, epoch fencing reused from Black Skies, and gates that consume evidence, not vibes.</description>
  </item>
  <item>
    <title>The toil pattern catalog</title>
    <link>https://jeffrey.blog/articles/toil-pattern-catalog.html</link>
    <guid isPermaLink="true">https://jeffrey.blog/articles/toil-pattern-catalog.html</guid>
    <pubDate>Sun, 05 Jul 2026 12:00:00 GMT</pubDate>
    <author>jeffrey.sylvan@gmail.com (Jeffrey Sylvan)</author>
    <description>Recurring manual interventions written as trigger, policy, verification. Real counts or nothing: every entry waits on its baseline week.</description>
  </item>
</channel>
</rss>
