Same Question,
Different Layers
I don't "add AI." I keep pulling on the same thread and interrogate the system until the unnecessary parts confess. The goal is to collapse the distance between intent and truth. In architecture, fewer hops. In UX, fewer decisions. When the same principle works at different scales, I trust it.
Working memory is finite — Build for that or build friction.
→ Rebuilt the CRM people actually live in — three choices per screen, the next action already decided. It stopped being the app they dreaded opening.
Every abstraction should earn its place — If it can't justify the hop, it goes.
→ LiteShip: one definition, cast to every surface — CSS, shaders, ARIA, the machine manifest — with nothing to keep in sync by hand.[liteship/overview]
These aren't limitations — They're the structure. Encode them and illegal states can't exist.
→ Regulatory logic where illegal states are type errors, not runtime prayers. Same principle, shipped in the open: batpak.[batpak/overview]
