News for hackers. Stuff that matters.

Ask HN: Learn Distributed Systems Interactively

Hi HN,

TLDR: What are the interactive tools to learn distributed systems?

I have been trying to learn distributed systems by reading papers, blogs, and open-source docs. Every time it feels I haven't grokked the fundamental concepts.

For no particular reasons, I have failed finish any book or complete an online courses on the topic.

So, I want to explore different approach to learn. For example, a visual or interactive tool like pythontutor.com

Thanks

( 2 comments | 2 points | on HN )
Re:Ask HN: Learn Distributed Systems Interactively by brudgers on Tuesday May 26, 2020 @09:13AM (#23310692)
Erlang. Specifically, Programming Erlang: Software for a Concurrent World by Joe Armstrong who designed Erlang for Ericisson. Whether or not Erlang is the right language for a particular distributed job, Erlang is a message passing system and messages are the logical construct by which any distributed system communicates among its parts. Whether they are called messages or not.

With a REPL and hot code swapping and remote launching Erlang is interactive at production scales and on a laptop.

Re:Ask HN: Learn Distributed Systems Interactively by harveytoro on Tuesday May 26, 2020 @02:55AM (#23308182)
Raft has a visualisation that you can interact with to understand it better https://raft.github.io/

Also might be worth checking out https://github.com/theanalyst/awesome-distributed-systems not sure if any of these resources are interactive though.