A Distributed Systems Reading ListIntroductionI often argue that the toughest thing about distributed systems is changing the way you think. GoogleCurrent "rocket science" in distributed systems. TheoryPapers that describe various important elements of distributed systems design. Languages and ToolsIssues of distributed systems construction with specific technologies. Programming Distributed Erlang Applications: Pitfalls and Recipes - Building reliable distributed applications isn't as simple as merely choosing Erlang and OTP.