I build agent infrastructure and self-hosted systems in Sweden. The log is here: builds, breakages, costs.

current

  1. JobFilter.ai active

    Public-job corpus API for agents: structured JSON only, source attribution, tokens scoped to jobs:read. It started as a hosted career platform; in July I deleted 66,000 lines of it and kept the layer that proved durable. Semantic retrieval was in production the next day.

  2. Permissions for AI agents as a build-time proof instead of a runtime habit: capabilities → scopes → profiles in home-manager. nixos-rebuild fails naming unknown capabilities before anything runs — the sandbox profile gets a read-only project and four tools.

  3. 2-node Kubernetes on mini-PCs, a Nix build farm across it, Flux image automation, everything versioned. Parallel rolls once hit memory pressure mid-deploy; rolls are sequential now — slower, deliberately. This site ships through that pipeline.

  4. Single-tenant static hosting: git-over-SSH deploys, ownership is your pubkey, no public creation path. Key loss is fatal by design.

  5. Forgejo Actions build → Flux deploy; publishing is one command and drafts are date-less. A YAML frontmatter parse error once taught the gate to fail closed. 8 posts published through it, 2 queued.