For today's lucky ten thousand, the joke is that
> There are only two hard things in Computer Science: cache invalidation, naming things, off-by-one errors.
Why do people say that, when the number one hardest problem is making good abstractions?
You explained one thing but introduced another needing explanation.
I thought there were 3 difficult problems: naming things, cache invalidation, , and off by one errors. concurrency