A programmer discovers that fsync() doesn't guarantee data durability the way commonly assumed, as multiple storage layers between application and disk have different definitions of "done". The article explains how write() only puts data in the page cache, not on disk, and how journaling filesystems add complexity to data persistence guarantees.