├── .gitignore ├── Makefile ├── README.md ├── css ├── default.css └── reset.css ├── index.markdown ├── site.hs └── templates └── default.html /.gitignore: -------------------------------------------------------------------------------- 1 | site 2 | *.hi 3 | *.o 4 | _site/ 5 | _cache/ 6 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | .PHONY: site compile 2 | 3 | all: compile site 4 | 5 | compile: 6 | ghc --make -optl"-Wl,-read_only_relocs,suppress" site.hs 7 | 8 | site: 9 | ./site build 10 | 11 | clean: 12 | rm -rf _site/ _cache/ 13 | rm -rf site.hi site.o site 14 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | The site is hosted [here](http://reiddraper.github.com/distreader) 2 | 3 | To add a paper, submit a pull-request, you'll want to edit `index.markdown` 4 | 5 | To build the site locally: 6 | 7 | ``` 8 | cabal install hakyll 9 | 10 | make 11 | # now view it 12 | open _site/index.html 13 | ``` 14 | -------------------------------------------------------------------------------- /css/default.css: -------------------------------------------------------------------------------- 1 | html { 2 | font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, FreeSerif, serif; 3 | } 4 | 5 | #container { 6 | width: 700px; 7 | margin: 0 auto; 8 | } 9 | 10 | h1 { 11 | font-size: 2em; 12 | margin: 1em 0em 1em 0em; 13 | } 14 | 15 | h2 { 16 | font-size: 1.5em; 17 | margin: 1em 0em 1em 0em; 18 | } 19 | 20 | li { 21 | margin: 0.5em 0em 0.5em 0em; 22 | } 23 | -------------------------------------------------------------------------------- /css/reset.css: -------------------------------------------------------------------------------- 1 | /* http://meyerweb.com/eric/tools/css/reset/ 2 | v2.0 | 20110126 3 | License: none (public domain) 4 | */ 5 | 6 | html, body, div, span, applet, object, iframe, 7 | h1, h2, h3, h4, h5, h6, p, blockquote, pre, 8 | a, abbr, acronym, address, big, cite, code, 9 | del, dfn, em, img, ins, kbd, q, s, samp, 10 | small, strike, strong, sub, sup, tt, var, 11 | b, u, i, center, 12 | dl, dt, dd, ol, ul, li, 13 | fieldset, form, label, legend, 14 | table, caption, tbody, tfoot, thead, tr, th, td, 15 | article, aside, canvas, details, embed, 16 | figure, figcaption, footer, header, hgroup, 17 | menu, nav, output, ruby, section, summary, 18 | time, mark, audio, video { 19 | margin: 0; 20 | padding: 0; 21 | border: 0; 22 | font-size: 100%; 23 | font: inherit; 24 | vertical-align: baseline; 25 | } 26 | /* HTML5 display-role reset for older browsers */ 27 | article, aside, details, figcaption, figure, 28 | footer, header, hgroup, menu, nav, section { 29 | display: block; 30 | } 31 | body { 32 | line-height: 1; 33 | } 34 | ol, ul { 35 | list-style: none; 36 | } 37 | blockquote, q { 38 | quotes: none; 39 | } 40 | blockquote:before, blockquote:after, 41 | q:before, q:after { 42 | content: ''; 43 | content: none; 44 | } 45 | table { 46 | border-collapse: collapse; 47 | border-spacing: 0; 48 | } 49 | -------------------------------------------------------------------------------- /index.markdown: -------------------------------------------------------------------------------- 1 | ## Causality 2 | 3 | * [Time, Clocks, and the Ordering of Events in a Distributed System](http://research.microsoft.com/en-us/um/people/lamport/pubs/time-clocks.pdf) 4 | * [Interval Tree Clocks: A Logical Clock for Dynamic Systems](http://gsd.di.uminho.pt/members/cbm/ps/itc2008.pdf) 5 | 6 | ## Consistency 7 | 8 | * [Eventually Consistent - Revisited](http://www.allthingsdistributed.com/2008/12/eventually_consistent.html) 9 | * [Consistency Analysis in Bloom: a CALM and Collected Approach](http://www.cs.berkeley.edu/~palvaro/cidr11.pdf) 10 | * [A comprehensive study of Convergent and Commutative Replicated Data Types](http://hal.inria.fr/docs/00/55/55/88/PDF/techreport.pdf) 11 | 12 | ## Application 13 | 14 | * [Dynamo: Amazon’s Highly Available Key-value Store](http://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf) 15 | * [The Google File System](http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/en/us/archive/gfs-sosp2003.pdf) 16 | * [Bigtable: A Distributed Storage System for Structured Data](http://research.google.com/archive/bigtable-osdi06.pdf) 17 | 18 | ## General 19 | 20 | * [The Declarative Imperative: Experiences and Conjectures in Distributed Logic](http://www.eecs.berkeley.edu/Pubs/TechRpts/2010/EECS-2010-90.pdf) 21 | * [Building on Quicksand](http://arxiv.org/pdf/0909.1788) 22 | * [Brewer’s Conjecture and the Feasibility of Consistent, Available, Partition-Tolerant Web Services](http://lpd.epfl.ch/sgilbert/pubs/BrewersConjecture-SigAct.pdf) 23 | * [Harvest, Yield, and Scalable Tolerant Systems](http://radlab.cs.berkeley.edu/people/fox/static/pubs/pdf/c18.pdf) 24 | * [MapReduce: Simplied Data Processing on Large Clusters](http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/en/us/archive/mapreduce-osdi04.pdf) 25 | * [Dapper, a Large-Scale Distributed Systems Tracing Infrastructure](https://storage.googleapis.com/pub-tools-public-publication-data/pdf/36356.pdf) 26 | -------------------------------------------------------------------------------- /site.hs: -------------------------------------------------------------------------------- 1 | {-# LANGUAGE OverloadedStrings #-} 2 | import Control.Arrow ((>>>)) 3 | 4 | import Hakyll 5 | 6 | main :: IO () 7 | main = hakyll $ do 8 | match "images/*" $ do 9 | route idRoute 10 | compile copyFileCompiler 11 | 12 | match "css/*" $ do 13 | route idRoute 14 | compile compressCssCompiler 15 | 16 | match "templates/*" $ compile templateCompiler 17 | 18 | match (list ["index.markdown"]) $ do 19 | route $ setExtension "html" 20 | compile $ pageCompiler 21 | >>> applyTemplateCompiler "templates/default.html" 22 | >>> relativizeUrlsCompiler 23 | -------------------------------------------------------------------------------- /templates/default.html: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | distreader $title$ 8 | 9 | 10 | 11 | 12 |
13 |

The Distributed Reader

14 | $body$ 15 |
16 | 17 | 18 | --------------------------------------------------------------------------------