Experimenting with Lazy Spec Driven Development
I’ve talked a bit about large language models (LLMs), and I do have friends who’ve been at odds with me for my reluctance to call these predictive algorithms “artificial intelligence”. Still, I do…
Splitting Rust builds and tests on Codeberg
After I got building containers on Codeberg sorted out, the next thing that broke on me was much more boring on paper: the test job kept getting killed. Not failing. Killed. The logs would scroll…
Modes and Themes That Stick - Building a Persistent Toggle Solution
Some websites that offer theming conflate two separate ideas. The mode (light or dark) and the theme (the accent colour or visual identity). They're not the same thing . A user might want a dark…
An activity feed for one
Slurping content from my public profiles into one feed
Reference monitors for coding agents
Coding-agent policy belongs at the tool boundary: every relevant action mediated, outside agent control, and small enough to test.
Creating a development sandbox with crosvm
Using crosvm to write software in a sandbox on Linux
May & June 2026: Defer, Scoring, and Visible Abs
Two months heads-down for AI Engineer World's Fair, plus a digital garden and a fitness app that wants abs.
tbdflow-ui: a desktop dashboard built with hica
hica recently got initial package management, and I wanted to build something meaningful to put it to practise. I’ve added examples and working programs to the repo, but I wanted a real showcase…
Modular Monolith in .NET: Enforcing Boundaries with Dependency Inversion
I have been writing .NET for the better part of two decades now, across dozens of projects. Different domains, different teams, different decades — and yet there is one thing I can almost always…
May 2026 Top 40 New CRAN Packages
Three hundred twenty-three of the new packages were submitted to CRAN in May. Here are my Top 40 picks in eighteen categories: Artificial Intelligence, Computational Methods, Ecology, Education,…
Configuring Neovim treesitter from first principles
Configuring Neovim 0.12's built-in treesitter from first principles, no plugin required.
AI coding tools should reach beyond the editor
AI-assisted coding accelerates one pillar of development work — writing code. The real leverage is an assistant that works across all three pillars, project management and infrastructure included,…
Top picks — 2026 June
Pretty big month for the web. Tons of great posts came out, Apple WWDC took place and a few shocking acquisitions happened as well. I have been travelling for work and with family this month a lot so…
Install Docker on Arch Linux with and Without Docker Desktop
You don't have to miss out on Docker Desktop features on Linux, it's pretty painless to install either the CLI or Docker Desktop.
A Ping Is a Ping Until It Isn't Anymore
Some features may only be available on the original post . Look at these logs: Those are ICMP echo packets — or more commonly known as ping packets — coming back and forth from my laptop and another…
replaybook: Incident Replay Trainer for Infrastructure
Post-mortems are the most underused artifact in software engineering. You spend hours in the incident. You write up the timeline, the root cause, the fix, the follow-ups. You share it with the team.…
wrtK8s
Parts list and build process for Linksys homelab
Books
Digested notes from books — ideas extracted, connected, and placed in conversation with the rest of the garden.
An “Uplyfting” Day in the Garage
On Sunday, I was in my garage trying to repair the garage door. It was a dirty, greasy project, leaving me covered in dust and cobwebs, and looking vaguely like…
making this blog less of a pain to write to
the tale of a full technology migration so i don't have to edit 12 files to publish a single blogpost
TUI Mouse Events
Dear beta testers, I’ve just shipped the latest version of Terminal Click: TC v0.8.9. Recall that we are re-examining the basics to get us out of the beta and become a “fully grown”…
Whitespace in Astro 7.0
The way whitespace is rendered is different in the latest version of Astro, and here's how you can fix it.
The Oboe Knight
A courtly knight descends into a derelict corporate sub-basement, chasing the oboe melody that has comforted him since childhood. He discovers the song is a looping hold-queue lure, and every brave…
AI Az Önce Bir Secret Sızdırdı
Microsoft, Google, Red Hat, Grafana ve LlamaIndex public GitHub repolarına canlı verified credential pushladı. Pipeline'ı ben yazdım: Gemini 2.5 ile etiketle, regex'e distil et, TruffleHog'u active…
Your AI Just Leaked a Secret
Microsoft, Google, Red Hat, Grafana and LlamaIndex all shipped verified live credentials to public GitHub. I built the pipeline that found them: Gemini 2.5 distilled into regex, then TruffleHog with…
AI Engineer Day 1: Tools and Ideas to Try
Day 1 main stage talk things to try, from AI Engineer.
Taking Their Word For It
AI, Covid, and what happens when we start checking the experts
Twilight of the Gods. Fable and 10 more LLMs on a Code Reorganization Task. Comparison.
Twilight of the Gods. Fable and 10 more LLMs on a Code Reorganization Task. Comparison. !!! info "Other languages" Эта статья также доступна на русском: Гибель богов. !!! abstract "Materials &…
Dispatch 018: The Buzz Around Backstitch
Backstitch has launched to a rapturous reception, Mimi Reyburn and chee rabbits are reckoning with artificial intelligence, Bijou64 is a speedy new variable-length integer encoding, and Livelymerge…
Zero-Touch OAuth for MCP: authorizing AI agents without a browser
How Enterprise-Managed Authorization (EMA) and the ID-JAG token chain let headless AI agents access MCP servers without a browser redirect or per-server consent screen.
Small acts of defiance
I’ve been descending down the rabbit hole of self hosting recently. My motivation is the usual disquiet about Big Tech and data privacy, and a general annoyance that nobody sells software any more.…
Producing IQR and Outlier statistics with SQL
The interquartile range (IQR) measures the spread of the middle 50% of a distribution — the distance between the first quartile (Q1) and the third quartile (Q3). Combined with Tukey’s 1.
Context Engineering for AI Agents: A Field Guide
AI agents drift, forget, and derail on long tasks. Learn context engineering — 8 practical rules to keep your agents reliable, grounded, and on-goal.
Joy of a send
Preface: In climbing lingo, sending a project means completing a route you were working on as a project. On the stone, on the rock On the boulder, I sit in shock. The project I dreamed about all…
🃏 Let's play WiXoss!
Learn how to play this TCG and use the fan-made client, then come play in our casual tournaments!!
Why we trade time instead of outcomes
In my employment contract there is no mention of productivity or an expected outcome. The one thing that is stated: I give time, I receive money, which means I trade time for money. Wouldn't it make…
Dependencies are backwards and that's a Good Thing
Prefer dependencies over information flow
What goes on a fraud team's dashboard, and what doesn't
Most fraud dashboards look better in a leadership deck than they work on an analyst's second monitor.
but not unchanged
i made it out finally.
The First Thing I Install in Every Claude Code Project
Claude Code kept re-reading my whole codebase every session, and CLAUDE.md never reliably fixed it. So I built a plugin that maps the codebase once and re-injects it into context on every prompt.
2026.06
Got married to Ludovica in Rome. The week around it was full of friends, family, aperitivi, airport runs, and the particular relief of seeing everyone happily mix together. Kept turning the Rome…
[RODEN] Go Knicks, A Better Goodreads, 'Cheap' Killer Films
Roden Readers — Go Knicks! Or something like that. What a time to be in NYC. (So everyone tells me.) I watched the last game in the courtyard at a Jane Jacobs–designed co-op in the West Village…
I like Claude Desktop, so I created my own
Building my own Claude Desktop with Tauri, GLM-5.2, the Claude Agent SDK, and Apple container machines
Please do not touch
When has a please stopped you?
Notes from June 2026
Chicago’s weather is pretty lousy most of the year, but when it’s nice, it’s very nice. June blessed the city with dozens of idyllic days. But don’t worry—I still spent most…
Vulpea schemas: structure you can see and fix
The full schema arc in vulpea, shaped as much by reader feedback as by my own roadmap: the rules I deferred (conditional requirements, reference checks, composition) plus the UI that makes them…