There are three hard problems in computer science. Cache invalidation, naming things, and figuring out your gender.
Falsehoods Programmers Believe About Names | Kalzumeus Software

Classic essay about how software routinely bumbles human names.