<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Notes on thornbush</title><link>https://notes.thornbush.nl/notes/</link><description>Recent content in Notes on thornbush</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 [thornbush.nl](https://notes.thornbush.nl)</copyright><lastBuildDate>Mon, 25 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://notes.thornbush.nl/notes/index.xml" rel="self" type="application/rss+xml"/><item><title>The cost of ownership</title><link>https://notes.thornbush.nl/notes/the-cost-of-ownership/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://notes.thornbush.nl/notes/the-cost-of-ownership/</guid><description>Security patches, a power cut, a mail header mismatch, and a breaking change that almost wasn&amp;rsquo;t caught. The unglamorous work of keeping a system running.</description></item><item><title>Everything you ever saved</title><link>https://notes.thornbush.nl/notes/everything-you-ever-saved/</link><pubDate>Sat, 23 May 2026 00:00:00 +0000</pubDate><guid>https://notes.thornbush.nl/notes/everything-you-ever-saved/</guid><description>Eight hundred gigabytes of family history. Thousands of documents. The work of deciding what belongs where — and to whom.</description></item><item><title>Moving in</title><link>https://notes.thornbush.nl/notes/moving-in/</link><pubDate>Thu, 21 May 2026 00:00:00 +0000</pubDate><guid>https://notes.thornbush.nl/notes/moving-in/</guid><description>Building a control panel for a system you operate. Building a public voice for a project you believe in. Both are the same gesture.</description></item><item><title>The assumption that broke the architecture</title><link>https://notes.thornbush.nl/notes/the-assumption-that-broke-the-architecture/</link><pubDate>Sun, 17 May 2026 00:00:00 +0000</pubDate><guid>https://notes.thornbush.nl/notes/the-assumption-that-broke-the-architecture/</guid><description>A security layer that had never worked. A decision record rewritten the same day it was written. And the discipline that made both discoveries possible.</description></item><item><title>Cutting the last wire</title><link>https://notes.thornbush.nl/notes/cutting-the-last-wire/</link><pubDate>Sat, 16 May 2026 00:00:00 +0000</pubDate><guid>https://notes.thornbush.nl/notes/cutting-the-last-wire/</guid><description>Replacing a commercial tunnel service sounds like a single decision. It turns out to be a chain of seven.</description></item><item><title>Running is not the same as working</title><link>https://notes.thornbush.nl/notes/running-is-not-the-same-as-working/</link><pubDate>Sat, 16 May 2026 00:00:00 +0000</pubDate><guid>https://notes.thornbush.nl/notes/running-is-not-the-same-as-working/</guid><description>A week of discovering what was silently broken — and making failure visible.</description></item><item><title>Half a terabyte of family history</title><link>https://notes.thornbush.nl/notes/half-a-terabyte-of-family-history/</link><pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate><guid>https://notes.thornbush.nl/notes/half-a-terabyte-of-family-history/</guid><description>Before you can migrate your photos, you need to know where they all are. That turns out to be the harder problem.</description></item><item><title>Part II: Making it yours</title><link>https://notes.thornbush.nl/notes/part-ii-making-it-yours/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><guid>https://notes.thornbush.nl/notes/part-ii-making-it-yours/</guid><description>Part I ended with a working stack. Part II begins with a harder question: what does it mean to actually use it?</description></item><item><title>Just the Beginning</title><link>https://notes.thornbush.nl/notes/just-the-beginning/</link><pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate><guid>https://notes.thornbush.nl/notes/just-the-beginning/</guid><description>Nine phases. One month. What it actually means to build infrastructure for your family.</description></item><item><title>Flipping the Switch</title><link>https://notes.thornbush.nl/notes/flipping-the-switch/</link><pubDate>Sun, 10 May 2026 00:00:00 +0000</pubDate><guid>https://notes.thornbush.nl/notes/flipping-the-switch/</guid><description>Nine phases of building. One evening of proving it actually works.</description></item><item><title>Making it production ready</title><link>https://notes.thornbush.nl/notes/making-it-production-ready/</link><pubDate>Mon, 04 May 2026 00:00:00 +0000</pubDate><guid>https://notes.thornbush.nl/notes/making-it-production-ready/</guid><description>On the difference between a stack that works and one that is ready for a family. URL migration across six layers without downtime, split-horizon DNS, a CrowdSec that had been silently broken for weeks, and three network architecture decisions that will govern the next five years.</description></item><item><title>What if it breaks</title><link>https://notes.thornbush.nl/notes/what-if-it-breaks/</link><pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate><guid>https://notes.thornbush.nl/notes/what-if-it-breaks/</guid><description>On backup gaps nobody noticed, a break-glass matrix for nine services, an Authentik misconfiguration that locked out every user including the admin, and writing a recovery document for someone who is not you.</description></item><item><title>Filling the stack</title><link>https://notes.thornbush.nl/notes/filling-the-stack/</link><pubDate>Mon, 27 Apr 2026 00:00:00 +0000</pubDate><guid>https://notes.thornbush.nl/notes/filling-the-stack/</guid><description>One week, three services: file storage, photo management, and a financial administration stack built from scratch. On pragmatic exceptions, a data model that grew to fifty entities, and a backup drive that had never been in fstab.</description></item><item><title>The wiki and the ledger</title><link>https://notes.thornbush.nl/notes/the-wiki-and-the-ledger/</link><pubDate>Sun, 26 Apr 2026 00:00:00 +0000</pubDate><guid>https://notes.thornbush.nl/notes/the-wiki-and-the-ledger/</guid><description>On documentation as infrastructure, the fragility of OIDC under URL migration, why Firefly III failed a single architectural test, and the beginning of a financial data model that grew more ambitious than expected.</description></item><item><title>Learning out loud</title><link>https://notes.thornbush.nl/notes/learning-out-loud/</link><pubDate>Mon, 20 Apr 2026 00:00:00 +0000</pubDate><guid>https://notes.thornbush.nl/notes/learning-out-loud/</guid><description>On tracking your own learning while building — two frameworks, one honest question, and why a consultant who manages IT programmes for a living needed a structured way to admit what he didn&amp;rsquo;t know.</description></item><item><title>Opening the door — carefully</title><link>https://notes.thornbush.nl/notes/opening-the-door-carefully/</link><pubDate>Mon, 20 Apr 2026 00:00:00 +0000</pubDate><guid>https://notes.thornbush.nl/notes/opening-the-door-carefully/</guid><description>On the tension between privacy infrastructure and connecting it to the internet, the first time the server worked from outside the house, and why monitoring is always the last thing you build and the first thing you wish you&amp;rsquo;d built earlier.</description></item><item><title>The constitution</title><link>https://notes.thornbush.nl/notes/the-constitution/</link><pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate><guid>https://notes.thornbush.nl/notes/the-constitution/</guid><description>On writing a strategic framework before anything works, revising it when it becomes honest, and why three documents together — constitution, architecture, and baseline — are the difference between a project and a system.</description></item><item><title>The foundation, or: why I wrote more documents than code</title><link>https://notes.thornbush.nl/notes/the-foundation/</link><pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate><guid>https://notes.thornbush.nl/notes/the-foundation/</guid><description>Seven days building the base stack — PostgreSQL, Vaultwarden, Authentik, CrowdSec, BorgBackup — and the question of why large organisations can&amp;rsquo;t do what one person can do on a Saturday afternoon.</description></item><item><title>Starting before you're ready</title><link>https://notes.thornbush.nl/notes/starting-before-youre-ready/</link><pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate><guid>https://notes.thornbush.nl/notes/starting-before-youre-ready/</guid><description>On buying hardware before you&amp;rsquo;re ready, over-documenting before a single cable is connected, and the unexpected satisfaction of getting the basics right on a Saturday afternoon.</description></item><item><title>Why I built a server</title><link>https://notes.thornbush.nl/notes/why-i-built-a-server/</link><pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate><guid>https://notes.thornbush.nl/notes/why-i-built-a-server/</guid><description>On digital sovereignty, family continuity, and why I started building again after years of handing my digital life to Big Tech.</description></item></channel></rss>