Blog
How this site's terminal widget models commands as data, why TypeScript's null-narrowing doesn't survive closures, and the fix that avoids a non-null-assertion escape hatch.