mizuchi@labs:~$git log --oneline
Blog
What broke, what annoyed me, and what I wrote instead.
*
5fb42932026-10-17
A Seal for Every Key
inkan issues signed license keys that apps verify offline, and turns Stripe subscriptions into keys.
#licensing#stripe#ed25519#golang#selfhosted
*
0018d862026-09-26
Too Many Machines, One Sealed File
fuu keeps a repository's secrets in one TPM-sealed file and loads them into your shell like direnv.
#secrets#tpm#sops#direnv#golang#security
*
344843e2026-05-02
Distributed Traefik with Tether
How I built a stateless, event-driven mesh to route Traefik across multiple Proxmox nodes and servers.
#traefik#docker#homelab#golang#networking#websockets
*
37b5b002026-04-25
Ditching DNS Duct Tape
Automating external DNS records from Traefik labels in Docker using Go and libdns.
#docker#swarm#devops#golang#traefik#selfhosted
*
7a741472026-04-18
Declarative SQLite with sqlite-schema-diff
Declarative schema diffing tool for SQLite, inspired by Stripe's pg-schema-diff.
#sqlite#database#golang#devops#cli
*
3c2176a2026-04-04
A Silent Watchtower Replacement
A container update daemon for Docker and Swarm that sends no notifications.
#docker#swarm#devops#golang#selfhosted