There are three hard problems in Computer Science:
1) Cache invalidation
2) Naming th3) Concurings
rency
4) Off-by-one errors