Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

There are only two hard problems in distributed systems:

2. Exactly-once delivery

1. Guaranteed order of messages

2. Exactly-once delivery



Reminds me of

There are only 2 hard things about programming:

- Cache invalidation

- Naming things

- Off-by-one errors


Cache invalidation isn’t hard, but it used to be and now we can’t get people to think otherwise.


I heard that the two main problems in computer science is that we have only one joke and it's not very funny.


cache invalidation is not hard indeed, but people always forget about it (so caches aren't caches aanymore, they become stale copies of things...). People tend to forget that a cache has to have a fixed size and an eviction policy.




Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: