Craft Fundamentals · heuristic
Be liberal in what you accept, conservative in what you send. Accept every reasonable way a human might type a date, phone or name — then store and display one clean canonical form. Rejecting valid effort on a technicality is a design bug.
Jon Postel wrote the robustness principle into the 1980 TCP specification (RFC 761) as an engineering rule for the young internet: implementations should tolerate imperfect input from others while emitting strictly correct output themselves. The internet's survival through decades of half-broken software is the proof. Forms inherited the lesson: the machine should absorb messiness, not the human.
Origin: Postel's robustness principle, TCP spec RFC 761 (1980)
Great forms accept +91 98765 43210, 9876543210 and (987) 654-3210 — and never show a red error for a space.
Tolerating typos, plurals and word order ("shoes red" = "red shoe") is Postel applied to language.
Card fields that auto-strip spaces beat ones that scold users for pasting their own number.
Don't just read it — feel it.
Play the 3-minute game and let your own reactions prove the law.
Play the lesson