This document discusses timekeeping in distributed systems. It begins by explaining how different types of clocks work, from pendulum clocks to atomic clocks. It then discusses key concepts like UTC, leap seconds, and how time is represented in Unix. The document also covers challenges of keeping time across distributed systems and algorithms like NTP, vector clocks, and logical clocks that help order events in a distributed system.