100 Days of Writing
Day one of a 100-day writing challenge — exploring what I hope to gain from building a daily writing habit.
Day one of a 100-day writing challenge — exploring what I hope to gain from building a daily writing habit.
A snapshot of the privacy-focused tools I'm using in 2025 — from encrypted photo storage to self-hosted email.
Setting up Immich as a self-hosted alternative to Google Photos, including machine learning offloading for faster face detection.
My annual dotfiles refresh — configuring oh-my-zsh, tmux, Powerlevel10k, and zplug for a consistent terminal experience.
A simple batch file wrapper to run PowerShell scripts with elevated privileges for non-technical users.
How to expand a Windows VM's virtual disk in Unraid when the default 30GB isn't enough.
A bash function to detach from tmux instead of killing the session when typing 'exit'.
Setting up a Hetzner dedicated server with Ubuntu, using the SSD as boot drive and configuring additional storage.
A quick fix for tmux 3.0a configuration issues after upgrading to Ubuntu 20.04.
How to configure a Raspberry Pi 4 to boot Ubuntu 20.04 from an external USB drive instead of an SD card.