HN
Today

Distributed Systems Classics (2017)

This post resurfaces a curated list of foundational papers in distributed systems, offering a historical journey through the field's most influential ideas. It serves as an essential resource for anyone looking to grasp the core concepts from the minds of pioneers like Leslie Lamport. Hacker News consistently appreciates such deep dives into the theoretical underpinnings of software engineering, sparking conversations about overlooked classics and the enduring legacy of computing's giants.

68
Score
12
Comments
#1
Highest Rank
5h
on Front Page
First Seen
Sep 14, 4:00 PM
Last Seen
Sep 14, 8:00 PM
Rank Over Time
51223

The Lowdown

This article compiles a "Distributed Systems Classics" list, presenting timeless and influential academic papers that have significantly shaped the research and understanding of the field. It aims to provide a solid starting point for anyone seeking to comprehend the complex problem space of distributed systems.

  • The list spans nearly four decades, from 1978 to 2014, showcasing the evolution of thought in distributed computing.
  • It prominently features multiple works by Leslie Lamport, including seminal papers on logical clocks, the Byzantine Generals Problem, distributed snapshots, and Paxos.
  • Other key contributions include the FLP impossibility result, Viewstamped Replication, Conflict-free Replicated Data Types (CRDTs), and Raft.
  • Notably, Satoshi Nakamoto's Bitcoin whitepaper is also included, highlighting its relevance to distributed consensus.

The collection underscores the enduring impact of these original research contributions, which continue to form the bedrock of modern distributed system design.

The Gossip

Lamport's Lasting Legacy

Commenters marvel at Leslie Lamport's monumental influence on distributed systems, noting that he authored more than half of the papers on the list. This leads to a broader discussion about the extraordinary productivity and intellectual output of foundational computer scientists like Lamport and Donald Knuth, pondering how these individuals achieved so much amidst seemingly ordinary human constraints, often drawing parallels to their concurrent, unrelated innovations like LaTeX.

Expanding the Canonical Collection

Many users suggest additional "classic" papers and resources they believe are essential but were omitted from the original list. These range from Joe Armstrong's PhD thesis on reliable distributed systems in Erlang, historical RFCs on logical clocks, Chain Replication, and formalizations like Brewer's Conjecture, to more modern perspectives like 'Paxos Made Live' and practical Byzantine fault tolerance. The discussion also veers into educational resources, with one commenter recommending Tim Roughgarden's 'Foundations of Blockchains' playlist for its rigorous treatment of classical consensus topics, often predating blockchain-specific concepts.

Erlang's Enduring Efficacy

The mention of Joe Armstrong's thesis sparks a debate about the relevance and current usage of Erlang and Elixir in contemporary distributed systems. While some highlight its historical significance, including the common anecdote of WhatsApp's early backend, others question whether these languages maintain significant adoption today, illustrating the constant evolution of technology stacks in the distributed computing landscape.