There are two unsolved problems in computer science:

  1. Naming
  2. Caching
  3. Off by One Errors