# Alexey Kladov - Tracking Time Without Clock (Highlights)

## Highlights
- Often, you need only a single instant of time, the here and now. In this case, instead of parametrizing component over `Clock`, you can pass a `now: Instant` to methods that need time ([Call Site Dependency Injection](https://matklad.github.io/2020/12/28/csdi.html)). ([View Highlight](https://read.readwise.io/read/01kard48rgnw18hwzg318yg8a5)) ^960161376
- The trick here is to push time into the system at the fixed cadence. Instead of passing around a `clock` instance, define [a `tick` method](https://github.com/tigerbeetle/tigerbeetle/blob/0.16.58/src/vsr/replica.zig#L1506) on the component ([View Highlight](https://read.readwise.io/read/01kard5062p9zw9vcbw7yk67wc)) ^960161399
...The caller is required to invoke it regularly