Time has been described by many metaphors, but none is older or more persistent than the image of time as a river. You cannot step twice in the same river, said Heraclitus, the Greek philosopher who stressed the temporal impermanence of all things, because new waters forever flow around you. You cannot even step into it once, added his pupil Cratylus, because while you step both you and the riv...