Meeting #100
2010 - 2016
Today’s Sponsors
http://lightbend.com && http://akka.io http://www.ocadotechnology.com
SCKRK initiatives
Why a reading club?
“The smartest person in the room
is a piece of paper.”
Long time member
Akka @ Lightbend
Various User Groups
Today’s hosts
Adam Pohorecki
Founder
Konrad `ktoso` Malawski Łukasz Dubiel
Long time member
Tomasz `LAFK` Borek
Long time member
Loves learning
Various User Groups
Schedule
Top 5 SCKRK whitepapers
Community Award
“Best whitepaper of the
last 5 years of SCKRK”
Discussions
Please feel free to stay and
discuss the winners/losers!
19:00 ... 19:30 ... ... ... 20:45 ... ... 21:00 ... ...
Honorable mentions
Special articles which did not
make it into the top 5
Top 5 papers
of 5 years of SCKRK
Top #5: A Note on Distributed Computing
http://ftp.isu.edu.tw/pub/Unix/Desktop/KDE/devel/smli_tr-94-29.pdf
Top #5: B-Queue
Top #5: Domain Driven Design Quickly
Top #5: Domain Driven Design Quickly
Plus: SAGAS! http://www.cs.cornell.edu/andru/cs711/2002fa/reading/sagas.pdf
Top #5: Hierarchical Temporal Memory
Top #4: Online, Asynchronous Schema Change in F1
Top #4: BitCoin
Top #4: Mock Roles not Objects
Top #4: Conflict-free Replicated Data Types
Conflict-free Replicated Data Types. M. Shapiro, N. Preguiça, C. Baquero, M. Zawirski (France, October 2011)
Top #3: Guide: Writing Testable Code
1. Everybody writes tests, not everybody
does Big Data or epic scalability
2. Good points!
a. Class does too much
b. Constructor does real work
c. Digging into collaborators
3. Well-structured!
Top #3: Guide: Writing Testable Code
Top #3: Raft
Top #3: Life beyond Distributed Transactions
Top #3: Warp: Lightweight Multi-Key Transactions...
Top #2: Access Path Selection in a RDBMS
Top #2: Out of the Tar Pit
Top #2: Out of the Tar Pit
Top #2 - Differential Synchronization
Top #2: BASE - an ACID alternative
2PC
ACID
CAP
Top #1: “The Paxos Saga” / Paxos Made Simple
Top #1: “The Paxos Saga” / Paxos Made Simple
- Time, Clocks and the Ordering of Events in a Distributed System (Lamport, 1978)
- Reaching Agreement in the Presence of Faults (Lamport, 1980)
- The Byzantine Generals Problem (Lamport, 1982)
- FLP Impossibility Result (Fisher, Lynch, Paterson, 1985)
- The Part-Time Parliament (Lamport, 1998)
“My attempt at inserting some humor into the subject was a dismal failure. [...]
None of them noticed any connection between this question and the Paxos
algorithm. ”
- Paxos Made Simple (Lamport, 2001)
“The Paxos algorithm, when presented in plain English, is very simple.”
- Cheap Paxos (Lamport, 2004)
- Fast Paxos (Lamport, 2006)
- (Google) Chubby ⇐ my first whitepaper (Mike Burrows, 2006)
- (Google) Paxos Made Live (Chandra et al, 2007)
- Paxos Made Moderately Complex (Renesse et al, 2015)
- …
- “Raft – in search of an understandable consensus algorithm” (Ongaro, 2013)
http://research.microsoft.com/en-us/um/people/lamport/pubs/pubs.html
Top #1 - Memory Barriers
Top #1: One VM To Rule Them All
Top #1: One VM To Rule Them All
Top #1 - Amazon Dynamo
Honorable mentions
Honorable mentions
Honorable mentions
1. Most TXT-like
2. One of earliest holy wars we had
3. Little Endians - LSB, Big - MSB
4. Machines matter, net matters, details
matter
5. And... humorous!
Honorable mentions
Coincidence? :-)
http://www.ietf.org/rfc/ien/ien137.txt
Honorable mentions
Honorable mentions
Honorable mentions
Honorable mentions
Honorable mentions
Honorable mentions
Honorable mentions
Honorable mentions
Honorable mentions
Honorable mentions: Maglev
http://research.google.com/pubs/pub44824.html
Honorable mentions: Fallacies of Dist. Comp.
https://blogs.oracle.com/jag/resource/Fallacies.html
Community
TOP 5 Whitepapers:
Community Award #5: Writing Testable Code
Community Award #4: The CAP Theorem
Community Award #3: MapReduce
Community Award #2: Working Effectively with Legacy Code
Community Award #1: Fallacies of Distributed Computing Explained
Thanks!
Hope you’ll stay to discuss a bit!
See you next time,
sckrk.com

100th SCKRK Meeting - best software engineering papers of 5 years of SCKRK