
Your token count isn’t your AI bill.
Before comparing AI usage, check what the report counts, where the day begins, and which records are missing.
Read the noteAI, software & building
Small experiments. Clearer decisions.
Before comparing AI usage, check what the report counts, where the day begins, and which records are missing.
Read the note
10 notes

Before comparing AI usage, check what the report counts, where the day begins, and which records are missing.
Read the note
Why the same JavaScript characters can produce different results—and what to preserve in a useful reproduction.
Read the note
Application code, database state, and uploaded files can travel back to different points in time. Make the boundary explicit.
Read the note
A name field needs a definition of character before it needs a validation library. Compare code units, code points, visible clusters and storage bytes.
Read the note
A unique database row can hide repeated attempts and repeated side effects. Choose the observation that matches the bug.
Read the note
An update request can mean keep, clear or reject. Preserve that distinction through form state, JSON serialization and server validation.
Read the note
Transport cancellation and permission to update the screen are separate. Use request identity to stop a late answer from replacing newer input.
Read the note
A static product viewer and an animation have different inputs. Name the changes that require a redraw before changing the render loop.
Read the note
A successful exit does not establish that a report survives outside its container. Trace the output path before cleaning up the run.
Read the note
The average of converted measurements can differ from the conversion of their average. A two-number example makes the choice visible.
Read the noteNo notes match that search. Try another word or choose a different topic.
Explore a recorded JavaScript result. Change the context before blaming the value.
Read the explanation{} + []Recorded in Node.js v26.0.0 using vm.runInNewContext. Each input was evaluated as a separate Script.
A clear example, a source you can inspect, and an honest boundary around what was tested. That’s the shape of a MatthewLab note.
Meet the notebook