There are three hard problems in computer science. Cache invalidation, naming things, and figuring out your gender.
@vartan and the third one entails a surprising amount of the first two!