<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Iron Ladder</title>
  <subtitle>Notes on small, durable systems</subtitle>
  <link href="https://iron-ladder.org/feed.xml" rel="self"/>
  <link href="https://iron-ladder.org/"/>
  <id>https://iron-ladder.org/</id>
  <updated>2026-10-12T09:00:00Z</updated>
  <author><name>Iron Ladder</name></author>
  <entry>
    <title>The restore drill: testing backups you have never restored</title>
    <link href="https://iron-ladder.org/notes/restic-restore-drill.html"/>
    <id>https://iron-ladder.org/notes/restic-restore-drill.html</id>
    <updated>2026-10-12T09:00:00Z</updated>
    <summary>Backups are a hypothesis until you restore one. A quarterly routine with restic and a scratch VM.</summary>
  </entry>
  <entry>
    <title>nginx on a 512 MB box</title>
    <link href="https://iron-ladder.org/notes/nginx-on-a-512mb-box.html"/>
    <id>https://iron-ladder.org/notes/nginx-on-a-512mb-box.html</id>
    <updated>2026-08-27T09:00:00Z</updated>
    <summary>Worker counts, buffer sizes and the three settings that actually mattered on a tiny VPS.</summary>
  </entry>
  <entry>
    <title>Moving my cron jobs to systemd timers</title>
    <link href="https://iron-ladder.org/notes/systemd-timers-instead-of-cron.html"/>
    <id>https://iron-ladder.org/notes/systemd-timers-instead-of-cron.html</id>
    <updated>2026-06-03T09:00:00Z</updated>
    <summary>Logging, missed runs and randomized delays — why I finally switched, and the one thing I miss.</summary>
  </entry>
</feed>
