3 ms·
Once you get past all the complicated math (honestly being into Haskell has helped with this), CRDTs are actually very easy to understand, at least their semant
by hardwaresofton 8y ago
Once you get past all the complicated math (honestly being into Haskell has helped with this), CRDTs are actually very easy to understand, at least their semantics are.
Here's are some decent primer talks:
John Mumm - A CRDT Primer: Defanging Order Theory -> https://www.youtube.com/watch?v=OOlnp2bZVRs https://www.youtube.com/watch?v=OOlnp2bZVRs
"CRDTs Illustrated" by Arnout Engelen -> https://www.youtube.com/watch?v=9xFfOhasiOE https://www.youtube.com/watch?v=9xFfOhasiOE
If you want to see it in action:
"Practical data synchronization with CRDTs" by Dmitry Ivanov
-> https://www.youtube.com/watch?v=veeWamWy8dk https://www.youtube.com/watch?v=veeWamWy8dk
Service Discovery using CRDTs by Mushtaq Ahmed and Umesh Joshi at FnConf17 -> https://www.youtube.com/watch?v=RKSbiFDb3dU https://www.youtube.com/watch?v=RKSbiFDb3dU
There's also a talk with a guy sitting in a field which is the best I think I've ever seen, but I can't find it... but I can't find it in my youtube history :(
As people reason more and more about distributed systems I think CRDTs will become (if they're not already) almost required knowledge, like paxos/raft.
- macintux 8y agoI was fortunate enough to work at Basho, where CRDTs were part of nearly every technical discussion about how to progress Riak. One of my former co-workers, Chris Meiklejohn, continues to push forward with CRDTs via Lasp[0]. He has a good list of reading materials[1] that it doesn't look like he's maintained recently but should still be useful. Guess I'll plug my meta-list of distributed systems reading lists[3] (definitely currently unmaintained) while I'm here. [0]: https://github.com/lasp-lang/lasp https://github.com/lasp-lang/lasp [1]: http://christophermeiklejohn.com/distributed/systems/2013/07/12/readings-in-distributed-systems.html http://christophermeiklejohn.com/distributed/systems/2013/07... [2]: https://gist.github.com/macintux/6227368 https://gist.github.com/macintux/6227368