1. 9

Paul Borrill on Lamport’s unfinished revolution.

This talk reviews Lamport’s seminal 1978 paper on Time, Clocks and the Ordering of Events, the 2nd most cited paper in all of computer science.

Almost all software engineers claim to have read it. Many who haven’t read it, use (and basically understand) the fundamental idea of logical clocks, and their progeny (vector clocks, matrix clocks, etc.). More than a few understand the current state of the art: dotted version vectors and bounded version vectors. Paradoxically, almost everyone missed some of the more subtle concepts, and questions that Lamport introduced in this paper.

In the intervening years. Progress has occurred, and the state of the art has evolved. This talk is therefore in three parts. The first being a review of the paper itself, the concepts it introduced, and the assumptions behind these concepts. The second part reflects what we’ve learned in the intervening years, and especially the relationship of Lamport’s (original) understanding of time, which was superior to almost all other computer scientists at the time, and what (in contrast) we know now. The third part will be entirely devoted to questions and answers: Where anyone can ask a question, and anyone can try to answer it. The speaker will try to answer the question if no one else wants to, or if the audience appears dissatisfied. The discussion is expected to be lively, insightful, and potentially, mind blowing.

In order to prepare yourself for this talk. Anticipate there will come a point where you are asked to take a blue pill vs. a red pill. If you watch these videos, your red pill transition will be gentler. Most of you may prefer to take the blue pill and go back to your old way of thinking about time. In which case, you won’t find this talk very interesting, because of course you already know all the answers.

  1.  

  2. 2

    If you ever search “distributed systems papers” you will undoubtedly arrive at this Lamport paper. Just recently did I decide to give it a read and I thought Lamport did a great job at conveying the concepts of logical clocks and why they’re important in a distributed system.

    I even did somewhat of live tweeting of my read just for fun.