<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Olavi Kuusela</title>
    <link>https://kuusela.dev/</link>
    <description>Notes on storage, backups, C++ and small server infrastructure.</description>
    <language>en</language>
    <atom:link href="https://kuusela.dev/feed.xml" rel="self" type="application/rss+xml"/>

    <item>
      <title>Your SQLite backup is fine until it isn't</title>
      <link>https://kuusela.dev/blog/your-sqlite-backup-is-fine-until-it-isnt/</link>
      <guid>https://kuusela.dev/blog/your-sqlite-backup-is-fine-until-it-isnt/</guid>
      <pubDate>Mon, 14 Sep 2026 09:00:00 +0300</pubDate>
      <description>How a nightly cp of a WAL-mode SQLite database silently loses writes, and what to do instead.</description>
    </item>

    <item>
      <title>Reading a WAL file in a hex editor</title>
      <link>https://kuusela.dev/blog/reading-wal-files/</link>
      <guid>https://kuusela.dev/blog/reading-wal-files/</guid>
      <pubDate>Tue, 02 Jun 2026 09:00:00 +0300</pubDate>
      <description>Frames, salts and checksums of the SQLite write-ahead log, with a short script to walk the file.</description>
    </item>

    <item>
      <title>Notes from a year on a five-euro VPS in Helsinki</title>
      <link>https://kuusela.dev/blog/five-euro-vps-helsinki/</link>
      <guid>https://kuusela.dev/blog/five-euro-vps-helsinki/</guid>
      <pubDate>Wed, 18 Mar 2026 09:00:00 +0200</pubDate>
      <description>What actually broke on a cheap VPS over a year, and why the boring setup won.</description>
    </item>

    <item>
      <title>A makefile is enough CI</title>
      <link>https://kuusela.dev/blog/makefile-is-enough-ci/</link>
      <guid>https://kuusela.dev/blog/makefile-is-enough-ci/</guid>
      <pubDate>Tue, 27 Jan 2026 09:00:00 +0200</pubDate>
      <description>For one person and one small project, a makefile with five targets is plenty.</description>
    </item>

    <item>
      <title>Packing structures in C++ without surprises</title>
      <link>https://kuusela.dev/blog/packing-structures-in-cpp/</link>
      <guid>https://kuusela.dev/blog/packing-structures-in-cpp/</guid>
      <pubDate>Fri, 05 Dec 2025 09:00:00 +0200</pubDate>
      <description>Padding, alignment and the static_assert lines that catch layout mistakes at compile time.</description>
    </item>
  </channel>
</rss>
