So, as a public service, I’m going to list assumptions your systems probably make about names.  All of these assumptions are wrong.  Try to make less of them next time you write a system which touches names.

Falsehoods Programmers Believe About Names | Kalzumeus Software.

A quasi-oldie-but-goodie that every developer should read. The quantity of venom in the comments is absurd; don’t read them if you want to retain faith in your fellow programmers.