Skip to content

Instantly share code, notes, and snippets.

@cmeiklejohn
Last active January 2, 2016 18:49
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cmeiklejohn/8346377 to your computer and use it in GitHub Desktop.
Save cmeiklejohn/8346377 to your computer and use it in GitHub Desktop.
Think Distributed Systems Summer School; Providence, RI
Think Distributed Systems Summer School
Providence, RI
Curriculum
Friday (night session, open discussion)
* Background, introductions
* What are you working on in distributed systems?
* Lightning talks on research or open problems
Saturday (Theory, 8 Hours)
* Why Do Distributed Systems Matter?
* A Brief History of Distributed Systems
* Exploring The Consensus Problem
* Synchronization Free Data Structures
* An Introduction To Process Algebras
Sunday (Practice, 8 Hours)
Distributed Systems
* Riak
* Cassandra
* PNUTS
Languages
* Bloom
* Erlang
* Go
* Rust
@tbrooks007
Copy link

Looking good so far...this is such a great idea.

@brucespang
Copy link

I'm excited. I'd love to do algorithm implementation (e.g. consensus in bloom, or whatever) and automated theorem proving on the practice day.

@tsantero
Copy link

this list could span an entire summer, let alone a single weekend. kingshit.

maybe embed process algebra into an entire section on concurrency in general?

@lenary
Copy link

lenary commented Jan 10, 2014

I'd hope "Why do distributed systems matter?" would be in the introduction on friday, so we can get down to real business on the saturday, but maybe i'm trivialising a complex topic...

@etrepum
Copy link

etrepum commented Jan 10, 2014

How do you LVar without Haskell? ;)

Looks great! You should do a road show and bring it here to SF as well

@tbrooks007
Copy link

Any idea roughly of when you may want to do this? Hopefully not in August :)

@cmeiklejohn
Copy link
Author

Thinking possibly June?

@gerred
Copy link

gerred commented Jan 11, 2014

Have you considered https://github.com/coreos/etcd as one of the things to study? Implemented in Go, uses Raft, not a full database but is a great example of a consensus algorithm in production.

@knewter
Copy link

knewter commented Jan 11, 2014

I'm interested in learning how to think about eventual consistency from an application level, but everything else here is systems and so it feels absurdly out of place... :-/

@SeanTAllen
Copy link

i want in on this weekend

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment