Skip to main content

There are two hard problems in software engineering; naming things, cache invalidation, and off-by-one errors.