There are only two hard problems in computer science - naming things, cache invalidation, and off by one errors.<p>Glad to see &quot;naming things&quot; made the top of the list. Names that are readable and sensible can be remarkably hard.