While reading, I kept thinking back to the theory of distributed computing. It doesn’t apply to everything here, but at least for orient, there’s a clear analogy: how can you propagate information from one node to all the system? (An example is the problem of gossip). Some of the failure modes are also clearly related, making the communication or the synchronization between nodes more uncertain.
One good example of this in everyday life: a group of friends is meeting at a movie theater for a new release. If a few are late, the others know to buy them tickets and save seats—they coordinate even without communication.
In the same spirit as my previous paragraph, this reminds me of the big simplifying hypothesis in distributed computing that every node is running the same program. It helps with that kind of synchronization.
Really cool post.
While reading, I kept thinking back to the theory of distributed computing. It doesn’t apply to everything here, but at least for orient, there’s a clear analogy: how can you propagate information from one node to all the system? (An example is the problem of gossip). Some of the failure modes are also clearly related, making the communication or the synchronization between nodes more uncertain.
In the same spirit as my previous paragraph, this reminds me of the big simplifying hypothesis in distributed computing that every node is running the same program. It helps with that kind of synchronization.