A 2009 blog post documenting the famous programming aphorism attributed to Phil Karlton that there are only two hard things in Computer Science: cache invalidation and naming things. The post collects various riffs and variations on this joke that have circulated among programmers, tracing its origins to Tim Bray's blog around 1996-1997.