Horde is indeed a really interesting Elixir library. It's based on the CRDT library, DeltaCrdt [0], also by Derek Kraan. He discusses DeltaCrdt here [1] and Horde here [2].
BTW, Horde is a distributed supervisor, i.e. analogous to what regular Elixir OTP supervisors do, except that it can restart processes on different cluster nodes. It also provides a distributed process registry.
Daniel Azuma of Google gave a great 39 minute talk at ElixirConf 2018, "Docker and OTP: Friends or Foes?" [3], where he shows Horde (and DeltaCrdt) in action to keep a multi-player tank video game going while the Docker container it's running in gets killed and and the Elixir processes get respawned on another container. The state is persisted across Elixir nodes in other containers in an instance of DeltaCrdt.
(Again, the talk is really good -- if the above sounds interesting, you'll want to check it out [3]).
The first excellent episode of British TV series Inside No. 9 revolves around a game of Sardines. Wholeheartedly recommended, for pitch-perfect Brit dark humour
Just watched it now. Gosh that was weird and strangely captivating. Also, literally every single person spoke with their own uniquely wonderful accent and mannerism - odd thing to notice and comment on but it made it that much better. Looking forward to the rest of this series.
Thank you for this comment! As someone who fell in love with Derek Jacobi's voice since recently watching Kenneth Branagh's Henry V (my favourite opening ever), that's definitely something for me!
It's funny to see the creator of Tcl (where nearly everything is a string, including lists, and blocks of code) quoted in a thread praising type safety.
Could it be that adding type safety isn't always an improvement to readability?