<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>OpenWorkers Blog</title>
    <link>https://openworkers.com/blog</link>
    <description>Engineering notes from building an open-source workers platform.</description>
    <item>
      <title>The control plane is just another worker</title>
      <link>https://openworkers.com/blog/the-control-plane-is-a-worker</link>
      <guid isPermaLink="true">https://openworkers.com/blog/the-control-plane-is-a-worker</guid>
      <pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate>
      <description>With 0.15, the OpenWorkers API and dashboard run as a worker on OpenWorkers. What dogfooding-only changes, and what it deliberately forbids.</description>
    </item>
    <item>
      <title>Anatomy of a V8 cold start</title>
      <link>https://openworkers.com/blog/anatomy-of-a-v8-cold-start</link>
      <guid isPermaLink="true">https://openworkers.com/blog/anatomy-of-a-v8-cold-start</guid>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
      <description>Startup snapshots save 6%, per-script code caches save 62%. Where the time actually goes when a worker wakes to render a page.</description>
    </item>
    <item>
      <title>Running workers-rs without JavaScript</title>
      <link>https://openworkers.com/blog/workers-rs-without-javascript</link>
      <guid isPermaLink="true">https://openworkers.com/blog/workers-rs-without-javascript</guid>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
      <description>A Cloudflare workers-rs app, one Cargo rename, zero JS glue - served as a native WASM component. Then Go, and what its numbers teach.</description>
    </item>
    <item>
      <title>Five engines, one page, one sha256</title>
      <link>https://openworkers.com/blog/five-engines-one-sha256</link>
      <guid isPermaLink="true">https://openworkers.com/blog/five-engines-one-sha256</guid>
      <pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate>
      <description>How a conformance oracle made five JavaScript engines render the same SvelteKit page byte-for-byte, and the bugs it caught - including one in the reference engine.</description>
    </item>
    <item>
      <title>Retiring a rusty_v8 fork</title>
      <link>https://openworkers.com/blog/retiring-a-rusty-v8-fork</link>
      <guid isPermaLink="true">https://openworkers.com/blog/retiring-a-rusty-v8-fork</guid>
      <pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate>
      <description>Upstream landed the isolate locker our fork existed for. What migrating six V8 majors actually broke, and what a fork should shrink to.</description>
    </item>
    <item>
      <title>Introducing OpenWorkers</title>
      <link>https://openworkers.com/blog/introducing-openworkers</link>
      <guid isPermaLink="true">https://openworkers.com/blog/introducing-openworkers</guid>
      <pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate>
      <description>Self-hosted Cloudflare Workers in Rust.</description>
    </item>
  </channel>
</rss>