Time of Check vs Time of Use Hey Chrome! Set my downloads directory to /home/beck/Downloads! The kitchen sink libraries Chrome is built with then do: stat("/"); access("/"); stat("/home"); access("/home"); stat("/home/beck"); access("/home/beck"); stat("/home/beck/Downloads"); access("/home/beck/Downloads"); opendir("/home/beck/Downloads"); Chrome's behavior really drove home the problem of exposing interesting program behavior when things fail