Personally I don't think either are very good so you're on your own there :)
-
-
Replying to @cmuratori @marknadal and
I have no experience with these, but they look like general abstractions intended to be used in situations where you need to go the other way, and get specific, to achieve good performance.
2 replies 0 retweets 6 likes -
Replying to @Jonathan_Blow @cmuratori and
deadreckoning and all other distsys stuff can be thought of as CRDTs. (I hate jargon, btw) It is just math that makes sure game state does not diverge while latency happens. Casey, what's the alternative? (assuming no centralized server)
1 reply 0 retweets 3 likes -
Replying to @marknadal @Jonathan_Blow and
CRDTs and DR are completely different. Dead reckoning is a prediction algorithm that attempts to guess what information will eventually arrive at the node, and that information is then overwritten by the true information when it arrives...
2 replies 0 retweets 1 like -
Replying to @cmuratori @marknadal and
CRDTs are commutative information groups where new information arriving at a node is aggregated, and that the semantics are such that if the same set of information (in any order) arrives at any node, that node will have the same resulting state.
1 reply 0 retweets 3 likes -
Replying to @cmuratori @marknadal and
For the simplest possible example, an incrementing counter as a CRDT is just the collection of values received, and the state of the CRDT is the sum. Thus, sums arrive in any order, and if any two nodes receive the same set of values, they will (obviously) add to the same sum.
1 reply 0 retweets 0 likes -
Replying to @cmuratori @marknadal and
But a "dead reckoning" counter is a single value that is the current sum, and then an estimate, probably based on the short-term derivative, about what the sum will probably be in a few milliseconds. The correct sum will arrive from an authority, and replace the estimated sum.
1 reply 0 retweets 1 like -
Replying to @cmuratori @marknadal and
These are completely unrelated concepts and share nothing in common.
1 reply 0 retweets 0 likes -
Replying to @cmuratori @marknadal and
They also aren't trying to solve the same problem. CRDTs are trying to solve the peer-to-peer synchronization problem by removing any actual attempt at synchronization. Dead reckoning is trying to reduce the apparent latency of synchronization by using estimated future values.
1 reply 0 retweets 1 like -
Replying to @cmuratori @marknadal and
A system that uses CRDTs could in fact still use DR if it wanted to. The DR on a CRDT system would be a predictor that tried to guess what information would arrive at the node in the next few milliseconds, and speculatively append that information to the CRDT for display.
1 reply 0 retweets 1 like
When the true information arrived, it would revert the append and insert the actual information received from the peer.
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.