Now
Last updated May 2026. A now page.
Work
Building a new internal reporting pipeline at work. We're migrating some dashboards off a brittle Metabase setup to a custom thing backed by DuckDB for the analytical queries and SQLite for config storage. Early results are promising — query times went from embarrassing to fine.
Also mid-way through extracting a chunk of shared auth logic into a separate internal library. Go generics make this considerably less painful than it would have been in 1.17.
Side projects
Slowly building a small CLI tool for managing multiple SSH config profiles — the kind of thing I've wanted for years and kept not building. It's called sshq, still in rough shape, might write about it here when it's less embarrassing.
Also experimenting with Nix flakes for my dev environments, which is going about as well as you'd expect (intermittent progress interspersed with bafflement).
Reading
Database Internals by Alex Petrov — finally, after it sitting on my desk since 2023. Dense but genuinely useful. Chapter 6 (B-tree variants) is where I've been for two weeks.
Also catching up on posts from the scattered thoughts blog. Jamie Brandon writes about things I find interesting and is better at explaining them than I am.
Tools I'm trying
ghostty — switched from Alacritty last month. It's fast and has better font rendering on my setup. No particular complaints yet.
uv — Python package manager from Astral. Using it for the Python scripts I still maintain. Significantly faster than pip, actually works with complex dependency trees.