Blog · 7 posts
Blog
Notes on building, signing and shipping software. Written by the maker, in first person.
Filter by tag
7 posts
Counting downloads from Caddy access logsTurning JSON access logs into download numbers, with no cookies and no IP addresses on disk.Self-hosting update feeds with CaddyDroplet checks for updates in one static JSON file. There is no update server and no database. This post shows how Caddy serves that file, and why two cache headers do most of the work.Signing Tauri updates in GitHub ActionsSign every release in CI, and keep the private key off the server.Why Kubo is not another LensThe same Kubernetes features, with far less interface. What I left out, and why.Wails 3 and Tauri 2, side by sideTwo ways to ship a small desktop app: build size, start-up time, and the parts that hurt.Range requests and honest download statsA resumed download is one download. How to count it that way.Making Kinema feel instantPreviews, prefetching, and a library that never shows a loading screen.