How to Think About Time
errorprone.info