lies programmers believe about names...
(that they don't change)
people have 3 names
people have 2 names
people have 1 name
names consist of ascii characters
names are read left-to-right
names will fit in N bytes
@haskal names can only be spelt one way
names will be spelt only one way
@haskal names have a minimum length
@haskal what you want your name field to accept isn't ambiguous
@haskal peoples names are always spelled the same way
peoples names are in [a-zA-Z\- ]+

@haskal also the number of times I have to fill out forms like this to make a credit card transaction work:

First: $firstname $fullnamesuffix
Last: $lastname

and I'm surprised that I haven't had to make my middle initial just "X" more often than I have

@haskal names begin with a capital letter >:[
Falsehoods Programmers Believe About Names | Kalzumeus Software

Classic essay about how software routinely bumbles human names.