Week 372
Down by the river, the place has been reverberating to the guff-like sound of paddleboards being deflated at the end of a day in the water. Similarly but differently, I overinflated a bike tyre –…
Signal Peak
Sunrise, Pinos Altos We were up at dawn to tackle our steepest trail of the trip: Signal Peak, a 4.7 mile trail with elevation change of 1700 feet. At the top is a manned lookout tower during fire…
new post: rating my childhood horse games
turns out i have a lot of horse-owning-simulation games from the 2000s. but are any of them, like, actually fun?
Those ZIL grammar flags
A couple of months ago I referred to a quote from Infocom's internal ZIL manual: The other four tokens—ON-GROUND, IN-ROOM, HELD, and CARRIED—are incredibly confusing, and no one really understands…
Two-Minute _Iolanthe_
The other day I came across Connie Kleinjans’ page of “two-minute versions” of G&S shows. She’s got two versions of Gondoliers and one each of Iolanthe and Ruddigore. The technique is the same as…
Start With Data Stakeholders Already Trust
Building analytics on well-known public datasets earns stakeholder credibility before you write a single custom pipeline. Once the framework proves itself on familiar ground, automation and analytics…
Shooting yourself in the foot with AI
Today I had a fun one, where I finally dove into something that was bothering me for days: since a couple of days I had been getting questions from my different GitHub Copilot sessions to close some…
YOLO Is a Terrible Strategy for Validating Production Changes
YOLO is a terrible strategy for validating production changes. How many times have you seen it? Your platform is running smoothly. No alerts, no issues. Then suddenly, something breaks. After digging…
HomogeneousTools website
Together with Javier Fernández Píriz, a PhD student at the University of Luxembourg, we are working on HomogeneousTools, a collection of packages meant to efficiently deal with homogeneous varieties…
AI Coding Agents Need a Source of Truth
Bigger prompts do not fix bad agent plans. A good agent workflow starts with a small brief, human review, task sizing, and checks against concrete artifacts.
Good CLI Design Is Mostly Silence
A CLI is not only a user interface. It is also an API for scripts. Quiet mode, stdout, stderr, colors, and exit codes need clear contracts.
One Shape Across the Eignex Stack
Three months on from the last status update , three posts shipped, and the Eignex rewrite, splitting one experimentation library into focused pieces, has actually moved. This is a quick checkpoint:…
Steering Zig Fmt
Two tips on using zig fmt effectively. Read this if you are writing Zig, or if you are implementing a code formatter.
Converting Tailwind to PandaCSS using OpenCode
Recently I had an idea while exploring a new project that had some Tailwind components - why be forced to use UI I don’t want to use? In this age of LLMs, is it possible to take a component created…
OpSlop and How to Avoid It
AI agents deploying infrastructure directly into your AWS account is ClickOps at machine speed. The Agent Toolkit for AWS shows how to keep agents producing IaC instead.
1.9.4 released - Preparing for styles
We just released another minor update to our shadcn/ui kit: 1.9.4. As always, you can see detailed changes in our changelog. In 1.9.3 and 1.9.4 we continued to move customizations on the component…
Tracing PostgreSQL Using eBPF and Hardware Breakpoints
Hardware breakpoints can trigger eBPF programs when specific memory addresses are accessed, leveraging CPU hardware support for low overhead. By utilizing these hardware breakpoints, we can…
signatory
A CLI and MCP server that aggregates trust signals about open-source code, projects, and the people behind them — so humans and LLM coding agents can decide, on evidence, whether to adopt a…
Hidden Technical Debt of AI Systems: Agent Harness
Whatever you bolt onto the model today is what the next model will eat. - If you have been building agentic products in the last twelve months, you have been writing harness code: system prompts,…
I built a crappy video podcast player
2005 birthed the iPod Video and YouTube.
AI-Native Pods and the Shrinking Number of Seats
This week's tech layoffs aren't just about cost-cutting. They're a structural reorganization toward AI-native pods — the working shape solo builders have lived in for years. The seats disappearing…
"Respectful" YAML patching in Rust
Patching a YAML file programmatically is straightforward in principle: parse, modify, serialize. Ideally the process should also be respectful — that is, preserve the following properties of the…
Using Epilogue Retrace app with iPhone 13 Pro and Ubuntu
When Epilogue announced the Retrace app for iOS and Android I was over the moon excited. In theory this meant I could archive ROMs from the GB Operator directly to my iPhone where I play the games…
Making coffee in a Moccamaster
Obviously quite simple, the only thing to keep in mind is grind setting on my Baratza Encore: 18-20. I usually keep 19.
dirtyfrag Puppet Mitigation
The current mess in the Linux world is dirtyfrag. A new LPE bug using Kernel modules but the twist here is someone broke the normal embargo to let systems patch, so there’s currently no…
Blog Updates #1
It’s been a couple of weeks since the last post and the blog has changed quite a bit since then. None of it was on my roadmap. A Reddit comment kicked the whole thing off, and from there it…
On self-updating screenshots
Nick sent me a great post from one of the engineers at Goodenough, the fine folks behind Jelly, on the topic of self-updating screenshots. It is near and dear to my heart: their approach, which uses…
Stask
To my surprise, I have a new app to announce. That’s it. That’s all it is. Stask is a task tracking app that uses a stack to manage all manner of work items, from massive projects to tiny…
Numbered Days
NASA Goddard Spaceflight Center Infographic describing the best current theory on the evolution of PBHs. Black holes live forever, at least according to general relativity. Once material crosses a…
The Triangle Factory
A reflection on joining Vercel, leading Community through an AI-first era, and the people, systems, and lessons I’ll carry from this chapter.
Vanity Metrics in Engineering, From Lines of Code to AI-Generated Percentages
Garry Tan, CEO of Y Combinator, announced that 25% of Winter 2025 startups had 95% of their code generated by AI. The internet applauded. I read it twice to make sure that was actually the claim.…
Make Your Own Fortune
As we all go about our day we discover bits of wisdom that WOW! and YES! seem to be directed at you. I like to put these bits together in a file for later review. Using the programs fortune and…
New blog post
You can read the full text by clicking here.
Using Makefiles for Stuff around the Home (dir)
I use a Makefile to move my emacs configuration from its git repo in my home directory to the emacs config directory. There are a variety of better ways a person could move files from one place to…
My Homelab: From Book Server to Full Media Stack
How my server started as a book library with Calibre and Kavita, then grew into a full media homelab with Jellyfin, Arr automation, a reverse proxy, and operations tooling — one folder per service,…
Pair Your Coding Agent with a Reviewer
The simplest improvement you can make to your agentic programming workflow is to run two agents instead of one. One writes code in its own worktree; the other, in a parallel worktree, reviews it.…
buforoulette
solve TwoSum or bufo, made with Chris
I don't own anything anymore.
I don't own anything anymore.
Reading Is the Closest Thing We Have to Telepathy
telepathy (usually uncountable, plural telepathies) (parapsychology) The capability to communicate directly by psychic means; the sympathetic affection of one mind by the thoughts, feelings, or…
🎵 New Release: Float Away
sparkly, ethereal, jam session
Securing the Agentic Enterprise
Enterprises run on AI agents. So do the attackers. What does it mean to build, secure, and operate AI systems when both sides - defenders and attackers - are automated? Jonathan Jaffe, CISO at…
JavaScript Reactivity (Part 1): A Global Look
JavaScript Reactivity (Part 1): A Global Look Published 2026-05-08, About 8 minute read. Series: JavaScript Reactivity A Global Look Deep vs. Shallow Reactivity (Coming soon!) Coarse vs. Fine-Grained…
Cost of Knowing
Some happiness depends on not knowing, and once you know, you can’t get back. The child’s joy, the contented spouse, the loyal citizen—each rests on something unexamined, and examination…
Signum Can Now Be Installed in Codex App as a Plugin
What changes when a contract-first agent workflow becomes an installable Codex App plugin, not just a Claude Code command.
AlBasmala: @@html: <br>@@ Blogging with Emacs & Org-mode (•̀ᴗ•́)و
How my blog is setup (•̀ᴗ•́)و
Episode 285: GPU Rotate (Part 2)
In this episode, Conor and Bryce chat with Marco Franzeb Salgado about a potential GPU implementation of the rotate algorithm (Part 2).