There are three hard problems in computer science. Cache invalidation, naming things, and figuring out your gender.
(Obligatory) Falsehoods Programmers Believe About Names:
https://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/