two hardest problems in computer science

 two hardest problems in computer science  are naming things, cache invalidation, off by one errors and cache invalidation.