Notes from the workbench
Field notes.
TypeScript edge cases, agent setups, open-source lessons, and fixes I would rather not rediscover.
Port 5000 Already in Use on macOS? It's AirPlay Receiver
EADDRINUSE on port 5000 is usually ControlCenter, not your app. Confirm with lsof, disable AirPlay Receiver, or move Flask, Docker, and Node off :5000.
Archive
Run Claude Code Through a GPT Proxy with claudex
Prefer the Claude Code harness but want a GPT model inside it? A local proxy and one alias get you claudex in about five minutes.
How I Reduced Codex Token Usage With Two Config Changes
Codex burning through tokens on long sessions? These two config settings let you tune when it compacts your context.
Let Codex Subagents Use Different Models
If Codex subagents always match the parent model, this experimental config can expose model and reasoning controls on spawn.
A Tale of Two tsconfigs: Taming a Monorepo-Style Vercel Project
One tsconfig for Vite React and Vercel /api functions was a mess. I split it into a base plus client and server configs.