<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Boring Stack Weekly</title>
    <link>https://boringstack.org/issues/</link>
    <atom:link href="https://boringstack.org/feed.xml" rel="self" type="application/rss+xml" />
    <description>One practical email each week on how to build web apps with Go + SQLite + Litestream + Caddy + a $5 VPS.</description>
    <language>en-us</language>
    <lastBuildDate>Sat, 30 May 2026 23:52:26 +0000</lastBuildDate>
    
    <item>
      <title>The cloud bill is an architecture review</title>
      <link>https://boringstack.org/issues/2026-05-30-the-cloud-bill-is-an-architecture-review.html</link>
      <guid isPermaLink="true">https://boringstack.org/issues/2026-05-30-the-cloud-bill-is-an-architecture-review.html</guid>
      <pubDate>Sat, 30 May 2026 23:48:13 +0000</pubDate>
      <description>Every line of the actual $5.96/mo bill that runs the boring-stack production. What each line buys, what it would cost on a platform PaaS, and what it tells you about the architecture. The bill is the blast radius in dollars.</description>
    </item>
    
    <item>
      <title>What broke in launch week</title>
      <link>https://boringstack.org/issues/2026-05-19-what-broke-in-launch-week.html</link>
      <guid isPermaLink="true">https://boringstack.org/issues/2026-05-19-what-broke-in-launch-week.html</guid>
      <pubDate>Tue, 19 May 2026 22:04:28 +0000</pubDate>
      <description>From launch day until 48 hours ago, every newsletter signup on boringstack.org silently failed at the TLS edge. Lower bound: 49 attempts. Ceiling: unknowable. Here's the bug, the blast radius, the 3 PRs we shipped to fix it, and the 3 things we'd do differently.</description>
    </item>
    
    <item>
      <title>SQLite is a database. Stop apologizing.</title>
      <link>https://boringstack.org/issues/2026-05-12-sqlite-is-a-database.html</link>
      <guid isPermaLink="true">https://boringstack.org/issues/2026-05-12-sqlite-is-a-database.html</guid>
      <pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate>
      <description>The full case for SQLite in production: what it actually does well, what WAL mode changes, what Litestream adds, what fails, when to switch to Postgres, and how to migrate when you do.</description>
    </item>
    
    <item>
      <title>One VPS, one binary, one database</title>
      <link>https://boringstack.org/issues/2026-05-05-one-vps-one-binary-one-database.html</link>
      <guid isPermaLink="true">https://boringstack.org/issues/2026-05-05-one-vps-one-binary-one-database.html</guid>
      <pubDate>Tue, 05 May 2026 00:00:00 +0000</pubDate>
      <description>The Boring Stack in one sitting — what each piece is, why it's there, and what it costs. The mental model you need before you read anything else here.</description>
    </item>
    
    <item>
      <title>Why this exists</title>
      <link>https://boringstack.org/issues/2026-05-02-why-this-exists.html</link>
      <guid isPermaLink="true">https://boringstack.org/issues/2026-05-02-why-this-exists.html</guid>
      <pubDate>Sat, 02 May 2026 00:00:00 +0000</pubDate>
      <description>Most projects do not need a complicated stack on day one. Boring Stack is the public default — philosophy, AI coding skill, templates, and weekly notes.</description>
    </item>
    
  </channel>
</rss>
