September 8, 2026
Moving the blog to a VPS
How the blog moved from a local Compose stack to a production VPS
Learning to build and self-host things in my spare time, from Lovund, an island off the Helgeland coast.
September 8, 2026
How the blog moved from a local Compose stack to a production VPS
September 8, 2026
Three languages turned 34 posts into 102 admin rows, so the admin got a language switcher of its own
September 7, 2026
A redrawn favicon that refused to update in the tab, why it was never the container, and the query-string trick that finally forced it.
September 7, 2026
Norwegian, English and Spanish, every post in all three, and what broke on the way
September 7, 2026
A look back at what v1 was supposed to be, which turns out to be nothing, because I never wrote it down
September 6, 2026
Why the whole site, headings and body both, runs in Literata instead of a sans-serif UI face, and the reading-measure math most blog templates skip.
September 6, 2026
September 6, 2026
September 6, 2026
Stepping back over everything that changed: the green palette, the pixel mountain, sidebar nav, the birds, the night sky, and why light mode was the hard part.
September 5, 2026
Making the header's night mode use a background mountain traced from a photo and real constellations.