<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
  <title>Slow Lane</title>
  <link>https://bv-sg.lee65535.dev/</link>
  <description>Field notes on infrastructure, tooling, and adjacent rabbit holes.</description>
  <language>en</language>
  <lastBuildDate>Sun, 11 Oct 2026 00:00:00 +0000</lastBuildDate>
  <item>
    <title>Rebuilding my home lab on a single mini PC</title>
    <link>https://bv-sg.lee65535.dev/posts/home-lab-on-one-mini-pc.html</link>
    <guid isPermaLink="true">https://bv-sg.lee65535.dev/posts/home-lab-on-one-mini-pc.html</guid>
    <pubDate>Sun, 11 Oct 2026 00:00:00 +0000</pubDate>
    <description>Three boxes became one. What I kept, what I dropped, and the wattage numbers that convinced me.</description>
  </item>
  <item>
    <title>Notes on taming a noisy cron schedule</title>
    <link>https://bv-sg.lee65535.dev/posts/taming-a-noisy-cron-schedule.html</link>
    <guid isPermaLink="true">https://bv-sg.lee65535.dev/posts/taming-a-noisy-cron-schedule.html</guid>
    <pubDate>Sat, 03 Oct 2026 00:00:00 +0000</pubDate>
    <description>Our crontab had 41 entries and zero owners. A weekend of consolidation, with the numbers.</description>
  </item>
  <item>
    <title>Why I still write a build script before a Makefile</title>
    <link>https://bv-sg.lee65535.dev/posts/build-script-before-makefile.html</link>
    <guid isPermaLink="true">https://bv-sg.lee65535.dev/posts/build-script-before-makefile.html</guid>
    <pubDate>Thu, 24 Sep 2026 00:00:00 +0000</pubDate>
    <description>A twenty-line shell script is a perfectly good build system, and it is easy to delete.</description>
  </item>
  <item>
    <title>A short field guide to HTTP caching headers</title>
    <link>https://bv-sg.lee65535.dev/posts/http-caching-field-guide.html</link>
    <guid isPermaLink="true">https://bv-sg.lee65535.dev/posts/http-caching-field-guide.html</guid>
    <pubDate>Tue, 15 Sep 2026 00:00:00 +0000</pubDate>
    <description>Cache-Control, ETag, Vary, and the three mistakes I keep finding in production.</description>
  </item>
  <item>
    <title>Weekend project: a tiny static site generator in 300 lines</title>
    <link>https://bv-sg.lee65535.dev/posts/static-site-generator-in-300-lines.html</link>
    <guid isPermaLink="true">https://bv-sg.lee65535.dev/posts/static-site-generator-in-300-lines.html</guid>
    <pubDate>Wed, 02 Sep 2026 00:00:00 +0000</pubDate>
    <description>No plugins, no themes, no config file. Just templates, a file walk, and a lot of deleted code.</description>
  </item>
  <item>
    <title>Reading notes: The Design of Everyday Things</title>
    <link>https://bv-sg.lee65535.dev/posts/design-of-everyday-things-notes.html</link>
    <guid isPermaLink="true">https://bv-sg.lee65535.dev/posts/design-of-everyday-things-notes.html</guid>
    <pubDate>Fri, 21 Aug 2026 00:00:00 +0000</pubDate>
    <description>Norman&#x27;s vocabulary turns out to be surprisingly useful when reviewing an API or an internal tool.</description>
  </item>
  <item>
    <title>Postgres index bloat: what actually worked</title>
    <link>https://bv-sg.lee65535.dev/posts/postgres-index-bloat.html</link>
    <guid isPermaLink="true">https://bv-sg.lee65535.dev/posts/postgres-index-bloat.html</guid>
    <pubDate>Sat, 08 Aug 2026 00:00:00 +0000</pubDate>
    <description>A 40 GB index on a 12 GB table, and the two-hour maintenance window that fixed it.</description>
  </item>
  <item>
    <title>Three things I got wrong about timezones</title>
    <link>https://bv-sg.lee65535.dev/posts/three-things-timezones.html</link>
    <guid isPermaLink="true">https://bv-sg.lee65535.dev/posts/three-things-timezones.html</guid>
    <pubDate>Mon, 27 Jul 2026 00:00:00 +0000</pubDate>
    <description>Daylight saving is not the interesting part. Relative time, week boundaries, and &#x27;today&#x27; are.</description>
  </item>
  <item>
    <title>Coffee log: a month of pour-over experiments</title>
    <link>https://bv-sg.lee65535.dev/posts/pour-over-coffee-log.html</link>
    <guid isPermaLink="true">https://bv-sg.lee65535.dev/posts/pour-over-coffee-log.html</guid>
    <pubDate>Tue, 14 Jul 2026 00:00:00 +0000</pubDate>
    <description>Twelve brews, one variable at a time, and the one change that made a real difference.</description>
  </item>
  <item>
    <title>Migrating a service without downtime (and the one outage)</title>
    <link>https://bv-sg.lee65535.dev/posts/migrating-without-downtime.html</link>
    <guid isPermaLink="true">https://bv-sg.lee65535.dev/posts/migrating-without-downtime.html</guid>
    <pubDate>Tue, 30 Jun 2026 00:00:00 +0000</pubDate>
    <description>Expanded, migrated with the old path live, then contracted. The outage was self-inflicted and instructive.</description>
  </item>
  <item>
    <title>On writing documentation nobody reads</title>
    <link>https://bv-sg.lee65535.dev/posts/documentation-nobody-reads.html</link>
    <guid isPermaLink="true">https://bv-sg.lee65535.dev/posts/documentation-nobody-reads.html</guid>
    <pubDate>Fri, 12 Jun 2026 00:00:00 +0000</pubDate>
    <description>Most docs are written for the author&#x27;s benefit. Splitting them into four kinds fixed that.</description>
  </item>
  <item>
    <title>Terminal setup, 2026 edition</title>
    <link>https://bv-sg.lee65535.dev/posts/terminal-setup-2026.html</link>
    <guid isPermaLink="true">https://bv-sg.lee65535.dev/posts/terminal-setup-2026.html</guid>
    <pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate>
    <description>What survived from last year&#x27;s dotfiles, what I deleted, and the two aliases I use hourly.</description>
  </item>
</channel>
</rss>
