Open Source Projects
Tools and libraries I maintain
Latest Posts
Technical thoughts and notes
Emphasized a Hundred Times, Remembered Zero: How Claude Code Memory Actually Works
Two misconceptions account for most frustration with coding-agent memory: that repeating yourself in conversation counts as remembering, and that remembering guarantees obeying. How Claude Code's memory actually works—CLAUDE.md, auto memory, and the context window they both live in.
Three Annoying Coding-Agent Habits, and the One File That Fixed Them
My coding agent kept bypassing git hooks, ignoring .venv, and dying on network timeouts. The fix for all three was the same file: CLAUDE.md. This is what that file actually does, how it works, and where its limits are.
178 Green Tests, 100% Coverage, Crashes on First Connection
DeepSeek Harness's ACP server had 178 passing unit tests and 100% line coverage. It crashed the moment a real editor connected. The root cause wasn't missing tests—it was the gap between the test world and the real world.