> There are only two hard things in Computer Science: cache invalidation and naming thing.
I've always heard it as "There are only two hard things in Computer Science: cache invalidation, naming things and off-by-one errors."
I've always heard it as "There are only two hard things in Computer Science: cache invalidation, naming things and off-by-one errors."
I think off-by-one errors got a bit easier once we started normalizing loops like `for cat in cats`, but that doesn't really fly when you need to do multiple array accesses while iterating through the loop, so I suppose they're here to stay...