2025
- Dipping my toes in OpenBSD, in Amsterdam
- SSO, yet another way of Google bullying users into using Chrome
- Building a personal, private AI computer on a budget
- TIL one can automatically mount NFS shares with systemd
2024
- An "invisible" media player with physical buttons
- TIL: Change text console font and size with console-setup
- Forwarding HTTPS on a Zyxel VMG8825-T50 and other configuration shenanigans
2023
2022
2021
- Simple CI/CD with bash and git
- Faster transfers between go services with ndjson
- Cgit and go modules
- Getting Things Email: Email based task management
- My take on logging in go
- Depend less on dependencies with the adapter pattern in go
- JSON structured logging with nginx
- Simple log file analysis for your kubernetes pods on the command line
2020
- Why I built my own shitty static site generator
- Unit test outbound HTTP requests in go
- Conversions with iota in go
- LDAP basics for go developers
- Basic pomodoro timer in bash with termdown and wmctrl
- Shared environment variables for make, bash and docker
- Job control in bash scripts
- Basic caching headers in nginx
- Quick go test cycle with reflex