posts

Four agents, one hero image

Sat Oct 10 2026

Every hero image on this blog follows a pattern Codex set in June. I gave the same brief to Codex, Claude, Copilot, and Google for one post and got four different answers. A tighter brief to Codex, now a skill, fixed it.

astro-reactflow 0.5.0

Wed Sep 09 2026

astro-reactflow 0.5.0 fixes diagrams that rendered as an empty box. The integration now injects the stylesheets itself, and there is a public styles.css export for when you want to do it by hand.

Updates to the Aardink editor v0.4.0

Mon Sep 07 2026

Aardink 0.4.0 is the biggest release yet: richer built-in language services for Kotlin, JSON, XML, HTML and TOML, a fuller LSP-style contract with code actions, rename and signature help, new editor UI to show it all, and a new module that connects the editor to a real external language server.

Why test things?

Wed Aug 05 2026

A diagram component shipped with a zero-height canvas and nobody noticed for months, despite hundreds of green tests. What tests are actually for, where coverage stops helping, and why staying on old dependencies is no longer a safe default.

astro theme toggle

Mon Jun 22 2026

A deep dive into @sjohansson/astro-theme-toggle - an SSR-friendly Astro theme system with light, dark, high-contrast, and color-vision modes, no flash of the wrong theme, and theming driven by either inline variables or data attributes.

astro react flow

Mon Jun 15 2026

A hands-on guide to @sjohansson/astro-reactflow - drop-in React Flow diagrams for Astro 6+, rendered as client islands, with focus mode, minimap, automatic theming, and PNG/SVG export. Includes live, draggable examples.

astro components

Sun Jun 07 2026

A tour of the Astro Components collection - a small set of self-contained npm packages that add diagrams, theming, and version notes to Astro 6+ sites, each usable as a plain component or a one-line integration.