Micah Stubbs' Weblog

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]

Highlights

Monthly briefing

Sponsor me for $10/month and get a curated email digest of the month's most important developments.

Sponsor & subscribe