If you’ve more than a couple of years of experience in IT, you probably have stumbled upon the following quote:     There are only two hard things in computer science: cache invalidation and naming things.    — Phil Karlton    Then, because it’s such a great quote, it evolved:  There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.— Jeff Atwood (@codinghorror) August 31, 2014     However, I think that the initial quote is m