A quick waltz through some of the various time and calendar systems humanity has used since its infancy based on observations of the real world, and the problems that arose from these.
We then visit time handling in the world of computers, and take a hike through concepts such as logical time (lamport, vector, and interval tree clocks, hybrid clocks, and so on) and how they apply to distributed systems.
Slides
Fred Hebert is the author of 'Learn You Some Erlang for Great Good!', a free online (also paid for, on paper) book designed to teach Erlang, and of 'Erlang in Anger', a follow-up ebook about operating Erlang systems in production. He works as a lead member of technical staff on Heroku’s routing components, helping design, program, maintain, and operate large scale distributed systems in the cloud, more often than not written in Erlang, and is one of the maintainers of Rebar3. Prior to that, he worked at AdGear, helping develop and operate a real-time bidding service in Erlang, right after having spent a year writing training material and teaching Erlang professionally. GitHub:
ferd
Twitter:
@MononcQc