Blog

What I built, what broke, what it cost.

  1. rentfree.site is live — single-tenant static hosting where possession of an SSH key is ownership. git push over SSH is the whole deploy path, no account sits behind a Site, and losing the key orphans the Site for good.

  2. Two billion tokens in thirty days for $16.64 — 98% of them on the cheap model. The cheap tier carries the load when the verification loop lives outside the model.

  3. The vault already had 1,888 curated links and a creation gate that demanded them. I still added a semantic index — because links and keyword search both require you to already know the words, and the whole point of a second brain is that you don't.

  4. JobFilter started as a hosted career platform — CV parsing, matching, cover letters, Stripe billing, the whole product. Four months later we deleted 66,000 lines of it and became a public-job corpus API for agents. The pivot isn't the story; the decision tree is.

  5. Agent permissions are usually a runtime discipline — dialogs, approvals, vigilance. I made mine a build-time proof instead.

  6. graffa is a terminal interface for exploring the graph inside a Markdown vault — no leaving the terminal, no GUI app, no account.

  7. I built a CLI for the bus schedule because I didn't want to leave the terminal. The code is trivial. The habit shift is the point.

  8. Goose's ACP protocol lets the agent runtime live on a k3s server while the CLI stays a thin remote — no more lost sessions, and you can run different servers for different jobs.

  9. Offloading Nix builds to a homelab server using Nix's built-in SSH-ng remote builder — no CI runner, no daemon, just SSH and a module.

  10. First post on the Ronner Development blog.