Way to ruin the joke! The joke is that that are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
See, now it's a joke.
Way to ruin the joke! The joke is that that are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
See, now it's a joke.
1st Cache invalidation
3rd Concurrency
2nd Naming things
4th Off-by-one errors
Also, nit: those are ordinals (since they specify the order). Cardinals would be one, two, three, four.
It’s a joke because it’s not literally true – the other problems in computing can be incredibly hard, sometimes taking years of work to figure out – but like any good joke it does also have a kernel of truth and hopefully makes the listener do some reflection.
Adding “off by one errors” is a riff which only makes sense once people are already familiar with the original joke. It can be funny but also kind of misses/obscures the original point.
Then again, she had just (again) made an off-by-one error in her Python code, which she had variables named "stuff" and "things."