The two hard things in computing: * naming things * cache invalidation * off-by-one errors -- Stig Sandbeck Mathisen