• Skip to primary navigation
  • Skip to content
  • Skip to footer
CMPS290S, Fall 2018
  • Home
  • Course Overview
  • Readings

    Languages and Abstractions for Distributed Programming

    Welcome to CMPS290S, fall 2018 edition!

    For more information, read the first-day-of-class course overview, then check out the reading list.

    Blog posts

    • An overview of Erlang by Natasha Mittal
    • State is Progressive, or: hey, what happens if we make literally _everything_ append-only? by Sohum Banerjea
    • Conflict resolution in collaborative text editing with operational transformation (Part 2 of 2) by Abhishek Singh
    • Diversifying Consistency in Ceph by Aldrin Montana
    • Simplifying Agreement: Language Support for Consensus by Devashish Purandare
    • Implementing a Garbage-Collected Graph CRDT (Part 2 of 2) by Austen Barker
    • Consistency in Cassandra by Natasha Mittal
    • Mixing Consistency in a Programmable Storage System by Aldrin Montana
    • Conflict resolution in collaborative text editing with operational transformation (Part 1 of 2) by Abhishek Singh
    • Manufacturing Consensus: An Overview of Distributed Consensus Implementations by Devashish Purandare
    • Time is Partial, or: why do distributed consistency models and weak memory models look so similar, anyway? by Sohum Banerjea
    • Implementing a Garbage-Collected Graph CRDT (Part 1 of 2) by Austen Barker
    • Welcome to the "Languages and Abstractions for Distributed Programming" blog by Lindsey Kuper
    • Feed
    Powered by Jekyll & Minimal Mistakes · Source on GitHub