Lake Garda, Espresso, Castles & Chaos
Sun-soaked days, broken air con, and the best coffee of my life — our family’s chaotic but perfect Italian escape to Lake Garda that has ruined me for English espresso forever.
Sun-soaked days, broken air con, and the best coffee of my life — our family’s chaotic but perfect Italian escape to Lake Garda that has ruined me for English espresso forever.
After a month of using a Raspberry Pi 5 as my primary work computer, I’ve discovered that trading raw performance for a distraction-free environment has dramatically improved my focus and productivity.
How to automate adding issues and PRs to GitHub Projects boards without paying for enterprise features, using a simple GitHub Actions workflow that works across both public and private repositories.
Fed up with day-long Virgin Media outages, I set up a 4G failover solution with a Netgear LM1200. Here’s how it’s been working for me.
I built a homelab with Raspberry Pis using Ansible and Docker Swarm. Here’s what worked, what didn’t, and why I spent way too much time on this.
I can’t stop watching YouTube when I should be coding. After trying and failing with about 50 different apps and Chrome extensions, I finally built a hardware solution using a Raspberry Pi.
After months of complaining about my depressing workspace, I’m finally doing something about it. Here’s my probably-too-ambitious plan to make this tiny room less soul-crushing.
It’s February and I’ve done absolutely nothing I planned to do this year. I’m stuck in the worst kind of rut - watching other people build stuff while my own projects collect dust. Time to sort out my disaster of a workspace.
I managed to get a bunch of stuff done in 2024 despite my usual chaotic approach. For 2025, I’m trying something radical - actually planning ahead!
After breaking my code one too many times by assuming everyone uses the latest Python version, I finally got smart about cross-version testing. Here’s my pyenv and tox setup that’s saved me countless deployment headaches.