Archives
All the articles I've archived.
Investigating misleading macOS storage usage
A quick investigation into where macOS hides disk space when the numbers do not quite add up.
Local voice typing with VoiceInk and Vocalinux
The privacy-respecting tools I use for local voice typing on macOS and Linux, and how they fit into my daily workflow.
Repurposing a 2019 MacBook Pro for the kids with Ubuntu
Installing Ubuntu on an old Intel T2 MacBook Pro to keep it useful for YouTube, Khan Academy videos, and lightweight games.
An IPv4-only home network with predictable VPN routing
How to keep IPv6 on the WAN, make the home network IPv4-only, and route different devices through separate VPN tunnels.
Using a FRITZ!Box 7530 as the DSL Front-End for a Flint 2
How to use PPPoE passthrough, native IPv6, and DS-Lite to make a Flint 2 the main router behind a 1&1 FRITZ!Box 7530.
Using a Bluetooth keyboard to unlock LUKS on Ubuntu
How to add Bluetooth support and keyboard pairing data to initramfs so you can unlock an encrypted Ubuntu system with a Bluetooth keyboard.
Wi-Fi power saving was breaking my Immich uploads
How disabling Wi-Fi power saving fixed slow and unreliable Immich uploads to my Linux server.
RAM and SSD prices in 2026 are wild (compared to my 2024 build)
A comparison of my 2024 component prices with their 2026 prices, including steep increases in memory and storage.
The macOS tiling setup that finally worked for me: AeroSpace + Karabiner
Why AeroSpace and Karabiner became my reliable keyboard-driven window-management setup on macOS.
Converting my bike from a 3×9 to a 1×11 drivetrain
How I simplified my Kalkhoff Voyager Pro by removing the front derailleur and installing a 1×11 drivetrain.
Fixing Keychron K4 Bluetooth and function-key issues on Linux
Practical fixes for common Keychron K4 Bluetooth and function-key problems on Debian-based distributions and Fedora.