Recent
Feb. 25, 2026
Cleaning up taskmaster’s terminal output
Cleaning up taskmaster’s terminal output 2026-02-25 I forked taskmaster a few recently to stop Claude from quitting early when working in a Claude Code session. The stop hook fires every time Claude tries to stop and blocks it until he emits an explicit TASKMASTER_DONE::<session_id> token — a parseable signal that …
Feb. 8, 2026
Building a functional consciousness eval suite for LLMs
Building a functional consciousness eval suite for LLMs I spent last night at the AGI House Engineering Consciousness Hackathon in San Francisco building an eval harness that tries to answer a question I find genuinely hard to let go of: when an LLM says “I’m uncertain about this,” does anything …
Jan. 26, 2026
Claude Code starts faster on Ubuntu when installed via Homebrew
Claude Code starts faster on Ubuntu when installed via Homebrew I noticed something today: Claude Code starts up noticeably faster on my Ubuntu machine when I install it via Homebrew instead of npm. So I benchmarked it. TIL: Homebrew works on Linux The same Homebrew that macOS developers have used …
Jan. 25, 2026
Thread locks don’t cross process boundaries
Thread locks don’t cross process boundaries I’ve been building a voice-to-text daemon that transcribes speech and injects it into my terminal using xdotool. Today I hit a bug that took me way too long to diagnose. The symptoms were genuinely weird, which is why I’m writing this up. The transcription …
Jan. 24, 2026
Viewport Size: a tiny Chrome extension for seeing your viewport dimensions
I test responsive designs constantly. Chrome DevTools can do this, but I wanted something simpler. Just the current viewport width and height, visible at all times, updating as I drag the window edge. I looked at Viewport Resizer and Window Resizer. Both seemed heavier than I needed. I also couldn’t …
Systematic Debugging the Overnight OOM
Tracking down the OOM event I woke up this morning to find my GNOME session had crashed overnight. Terminal sessions gone, browsers closed, had to log back in. The journalctl output told me why: an Out of Memory event that killed 48 processes at 00:56:33. My gut reaction was to …
Jan. 15, 2026
Pasting images into Claude Code from Kitty terminal
I’ve been using the kitty terminal a lot recently. It has tabs and Themes. It’s fast. If Claude is a crab, kitty is his shell. When I run Claude Code in kitty, the one workflow that keeps tripping me up is pasting images. On macOS or in other terminals, I …
Jan. 8, 2026
The KPI Is Time to Closed Loop
We keep talking about “using AI.” That’s the wrong goal.
[... 440 words]The Good Enough Signal
I had a conversation recently with a colleague who commented that a certain model from mid-2025 was “good enough” for a code review use case. That got me thinking. What does “good enough” really mean?
[... 544 words]