"There are only two hard things in computer science: cache invalidation and naming things."