<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel>
  <title>devlog</title>
  <link>/</link>
  <description>notes on backend & infra</description>
  <lastBuildDate>Wed, 26 Aug 2026 02:43:38 +0000</lastBuildDate>
  <item>
   <title>When the conntrack table fills up</title>
   <link>/p/conntrack-table-full.html</link>
   <guid isPermaLink="false">conntrack-table-full</guid>
   <pubDate>Sat, 15 Aug 2026 09:00:00 +0000</pubDate>
   <description>A slow afternoon of packet drops that turned out to be a counter, not a cable.</description>
  </item>
  <item>
   <title>A small note on TLS session reuse</title>
   <link>/p/tls-session-reuse.html</link>
   <guid isPermaLink="false">tls-session-reuse</guid>
   <pubDate>Thu, 16 Jul 2026 09:00:00 +0000</pubDate>
   <description>Why the p99 dropped after we stopped throwing handshakes away.</description>
  </item>
  <item>
   <title>Postgres autovacuum, again</title>
   <link>/p/autovacuum-again.html</link>
   <guid isPermaLink="false">autovacuum-again</guid>
   <pubDate>Mon, 08 Jun 2026 09:00:00 +0000</pubDate>
   <description>The table was small. The bloat was not.</description>
  </item>
  <item>
   <title>systemd timers instead of cron</title>
   <link>/p/systemd-timers.html</link>
   <guid isPermaLink="false">systemd-timers</guid>
   <pubDate>Wed, 13 May 2026 09:00:00 +0000</pubDate>
   <description>Not because cron is bad, but because logs are good.</description>
  </item>
  <item>
   <title>Finding a goroutine leak with pprof</title>
   <link>/p/goroutine-leak.html</link>
   <guid isPermaLink="false">goroutine-leak</guid>
   <pubDate>Thu, 16 Apr 2026 09:00:00 +0000</pubDate>
   <description>Memory grew slowly enough that restarts hid it for months.</description>
  </item>
  <item>
   <title>Static assets and cache headers</title>
   <link>/p/cache-headers.html</link>
   <guid isPermaLink="false">cache-headers</guid>
   <pubDate>Mon, 23 Mar 2026 09:00:00 +0000</pubDate>
   <description>Most of the win came from admitting which files never change.</description>
  </item>
</channel></rss>
