Some people list off-by-one errors as the third hardest thing.
0) cache invalidation
1) naming things
2) off by one errors
Looks like he counted right to me.
EDIT: fixed newlines
Some people list off-by-one errors as the third hardest thing.