It's like they say:
There are only two hard problems in computer science:
- cache invalidation
- naming things
- off-by-1 errors
Which reminds me of:
There are only two hard problems in distributed systems:
2. Exactly-once delivery
1. Guaranteed order of messages
2. Exactly-once delivery