Blog
Notes from Ronner Development.
-
Treating AI agents like NixOS modules
Agent permissions are usually a runtime discipline — dialogs, approvals, vigilance. I made mine a build-time proof instead.
-
Graphs should provide context, not take over the screen
graffa is a terminal interface for exploring the graph inside a Markdown vault — no leaving the terminal, no GUI app, no account.
-
Terminal-first thinking — why I look up the bus from the shell
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.
-
Running goose serve where my laptop can't kill it
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.
-
A Nix build server, twenty lines of config
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.
-
Hello, World
First post on the Ronner Development blog.