Dylan Thomas

I write about operations, teams, engineering, tools, and things I’m learning.

Recent

launchd PATH whack-a-mole til
macOS Launch Agents have a minimal PATH. Here’s how to stop playing whack-a-mole every time you add a new tool.
Caddy and Tailscale on reboot til
Getting Caddy and Tailscale to serve multiple local apps on reboot without thinking about it.
Pear-ish theme for Zed til
I made a warm, earthy theme for Zed. It took exactly a month to get merged.
Caddy + Tailscale for Remote File Serving til
Serving a local HTML file over your tailnet with Caddy, Tailscale, and a macOS LaunchAgent.
Teaching agents to use CalcMark til
I wrote an agent skill so Claude Code can use CalcMark for calculations. Then I asked Claude what was hard, and it taught me a few things about building tools for agents.
Caddy File Server til
Using Caddy as a web server for a local file system.
Create a Hugo Site from Scratch blog
I like Hugo for static web sites but I always forget how to start from from scratch without a template. This is my short guide with some handy tips and reminders.
httpie for JSON data til
Using a slightly nicer curl
Keep Github Actions Simple til
A reminder to keep Github Actions simple and as free of logic as possible.
MCP and NumPy til
I spun up a couple of projects to explore two separate topics: how to implement a basic MCP server; how to use NumPy for numerical computations.
All writing →