Writing
-
27 Jun 2026#rust
Forseti: the Web UI Ory Doesn't Ship
Every self-service identity flow for Ory Kratos and Ory Hydra — login, registration, recovery, MFA, OAuth2 consent — plus an admin console, in a single server-rendered Rust binary.
-
20 Jun 2026#rust
Liwan: a Lightweight Matomo Replacement
A privacy-first, self-hosted analytics tool that dropped in where my Matomo instance used to be. One Rust binary, no database to babysit, and I imported all the old data.
-
13 Jun 2026#tku
TKU: Claude Code on Steroids
A single Rust binary that tracks token usage and cost across every AI coding tool, and lets me swap between my work and personal Claude subscriptions with one command.
-
14 May 2026#keycloak
Keycloak Multi-Tenancy: Realms vs Organizations
I'd heard Keycloak gets weird with many realms. So I benchmarked it. It does.
-
25 Apr 2026#rust
podman-healthcheckd: Container Healthchecks Without systemd
A small Rust daemon that runs Podman's container healthchecks on systems that don't have systemd to schedule them, like Guix, Alpine, or Void.
-
23 Apr 2026#iso27001
ISO 27001, ISO 42001, and What 'Aligned' Actually Means
A plain-English read on the two ISO standards that come up when customers ask about security and AI governance, and the honest difference between following them and being certified.
-
21 Apr 2026#guix
A Tiny Guix Build Farm on a ThinkPad
Offloading Guix builds to a LAN ThinkPad, then serving the substitutes from a static file host.
-
05 Mar 2026#gpg
OpenPGP Web Key Directory on S3 and CloudFront
Setting up WKD so email clients can automatically find your PGP key — hosted on S3 with CloudFront.
-
04 Mar 2026#guix
Screen Sharing on Niri (Wayland)
Get screen sharing working on Niri (Wayland): the xdg-desktop-portal and PipeWire setup that actually works, including the fix for the Chrome/WebRTC black screen.
-
23 Feb 2026#rust
Web Rendering in Iced: What Actually Works
I tried four different rendering engines for web content in Iced. Here's what I learned.
-
27 Jan 2026#blockchain
Run an IOTA Node on Guix
How to run an IOTA full node on Guix System.
-
12 Jan 2026#guix
Build React Native Android Apps on Guix in 5 Minutes
No Docker, no Android Studio. Just Guix and a few commands.
-
02 Jan 2026#guix
The Perfect Linux Setup: Guix on a Framework Laptop
How I configured my Framework laptop with Guix for fingerprint login, YubiKey sudo, automatic theme switching, and more.
-
02 Jan 2026#guix
Jail Claude Code with Guix Shell Containers
How to run Claude Code in an isolated container on Guix, protecting your system from unintended changes.
-
07 Dec 2025#guix
Supercharge Guix Shell with direnv
How to automatically activate Guix shell environments when entering a project directory using direnv.
-
02 Nov 2025#guix
Automatic Dark/Light Theme Switching with darkman on Wayland
Automatic dark/light theme switching on Wayland with darkman: GTK apps, the foot terminal, and notifications, switched at sunrise and sunset.
-
15 Sep 2025#guix
Screen Sharing on Sway/Wayland with Guix
How to enable screen sharing on Sway/Wayland using Guix
-
09 Sep 2025#llm
LLM models that run well on your laptop
A quick overview of some interesting LLM models that run well on modest hardware
-
07 Sep 2025#docker
From Docker to Podman on Guix
A guide on transitioning from Docker to Podman using Guix.
-
11 Aug 2025#apache-bench
Load Testing and Scaling (Formshive with Apache Bench)
Architecture analysis for a web application: Exploring performance bottlenecks and scaling strategies.