▲ | shakna 5 days ago | ||||||||||||||||||||||||||||||||||||||||||||||||||||
If you want invalid states unrepresentable, and time as a primary key... How do you deal with time regularly becoming non-linear within the realm of computing? | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | josephg 5 days ago | parent | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
The general answer is to accept that time isn’t linear. In a collaborative editing environment, every event happens after some set of other events based on what has been observed locally on that peer. This creates a directed acyclic graph of events (like git). | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | johnecheck 5 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
It might be nice if our universe conformed to our intuitions about time steadily marching forward at the same rate everywhere. Einstein just had to come along and screw everything up. Causality is the key. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | throwawaymaths 5 days ago | parent | prev [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
logical clocks | |||||||||||||||||||||||||||||||||||||||||||||||||||||
|