
Wireguard fails to work on one host
When Docker Breaks WireGuard: A Sneaky UniFi VPN Routing Conflict Last night I decided to move my remote access VPN from a Docker hosted WireGuard instance (wg-easy) in a VM that is hosted on my P...

When Docker Breaks WireGuard: A Sneaky UniFi VPN Routing Conflict Last night I decided to move my remote access VPN from a Docker hosted WireGuard instance (wg-easy) in a VM that is hosted on my P...

If you run a homelab and you’ve been curious about using AI coding assistants without sending your code to the cloud, this post is for you. I recently got Claude Code running against a local model ...

If you’ve been following this blog for a while, you know SnapRAID is central to my homelab storage setup. I’ve been running it for years on top of MergerFS to protect my media array, and I even mai...

Keeping Docker containers up to date across multiple hosts is one of those tasks that’s easy to neglect. Manual tracking doesn’t scale, and tools like Watchtower/Dockcheck that blindly pull :latest...

Since publishing my SnapRAID and mergerfs guide, I’ve had some great conversations with readers who are new to Linux and working through their first media server setup. These are the questions that...

For the last few years, I’ve been running SnapRAID with an older version of my sync script. I’ve been slowly overhauling it to cover edge cases and to make it work better with modern BASH. That set...

SnapRAID + mergerfs on Ubuntu 24.04: A modern, flexible home storage stack I first wrote about SnapRAID back in 2016. At the time, the goal was simple: figure out a way to pool a bunch of mismatch...

What I Was Actually Solving This wasn’t a “Traefik is cooler than Nginx” migration. It was about control and making my infrastructure more code-like. My homelab hit the point where I needed guara...

Gravel and water are relentless. They don’t care how well sealed your components are or how carefully you wash your bike. Eventually, they find a way in. After a season of thousands of miles on th...

After finishing my last round of upgrades on the main storage server, I turned my attention to the second JBOD. It was running an older SAS2 826A backplane that had served me well, but it limited f...