Two Hard Things in Programming January 9, 2013 / Peter Karman / 0 Comments There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors. via http://martinfowler.com/bliki/TwoHardThings.html