mirror of
https://github.com/papers-we-love/papers-we-love.git
synced 2024-10-27 20:34:20 +00:00
Merge branch 'master' into einstein-1905-paper
This commit is contained in:
commit
43ece21c7f
29
README.md
29
README.md
@ -6,13 +6,15 @@ Repository related to the following meetups:
|
|||||||
* [SF - Papers We Love too](http://www.meetup.com/papers-we-love-too/)
|
* [SF - Papers We Love too](http://www.meetup.com/papers-we-love-too/)
|
||||||
* [London - Papers We Love](http://www.meetup.com/papers-we-love-london)
|
* [London - Papers We Love](http://www.meetup.com/papers-we-love-london)
|
||||||
* [Saint Louis - Papers We Love](http://www.meetup.com/Papers-We-Love-in-saint-louis/)
|
* [Saint Louis - Papers We Love](http://www.meetup.com/Papers-We-Love-in-saint-louis/)
|
||||||
|
* [Colorado - Papers We Love](http://www.meetup.com/Papers-We-Love-Boulder/)
|
||||||
|
|
||||||
Let us know if you are interested in starting a chapter!
|
Let us know if you are interested in starting a [chapter](https://github.com/papers-we-love/papers-we-love/wiki/Creating-a-PWL-chapter)!
|
||||||
|
|
||||||
### Past presentations
|
### Past Presentations
|
||||||
|
|
||||||
* Check out our Youtube [channel](http://www.youtube.com/user/PapersWeLove)
|
* Our latest presentation was led by [Michael Bernstein](http://michaelrbernste.in/) on [A Unified Theory of Garbage Collection](http://www.youtube.com/watch?v=XtUtfARSIv8)
|
||||||
* [Michael Bernstein](http://michaelrbernste.in/) on [A Unified Theory of Garbage Collection](http://www.youtube.com/watch?v=XtUtfARSIv8)
|
|
||||||
|
See the complete list of [past presentations](https://github.com/papers-we-love/papers-we-love/wiki/Past-Presentations) or check out our Youtube [channel](http://www.youtube.com/user/PapersWeLove)
|
||||||
|
|
||||||
## Info
|
## Info
|
||||||
|
|
||||||
@ -29,14 +31,20 @@ We're looking for pull requests related to papers we should add, better organiza
|
|||||||
* [MIT's Distributed System's Reading Group](http://pdos.csail.mit.edu/dsrg/)
|
* [MIT's Distributed System's Reading Group](http://pdos.csail.mit.edu/dsrg/)
|
||||||
* [arXiv Paper Repository](http://arxiv.org/)
|
* [arXiv Paper Repository](http://arxiv.org/)
|
||||||
* [SciRate](https://scirate.com/)
|
* [SciRate](https://scirate.com/)
|
||||||
|
* [cat-v.org](http://doc.cat-v.org/)
|
||||||
|
* [y-archive](http://yarchive.net/comp/index.html)
|
||||||
|
* [Bell System Technical Journal](http://www3.alcatel-lucent.com/bstj/)
|
||||||
|
* [netlib](http://www.netlib.org/)
|
||||||
|
|
||||||
|
Please check out our [wiki-page](https://github.com/papers-we-love/papers-we-love/wiki/Other-Good-Sources-of-Reading-Material) for links to blogs, books, exchanges that are worth a good read.
|
||||||
|
|
||||||
### How To Read a Paper
|
### How To Read a Paper
|
||||||
|
|
||||||
Reading a paper is not the same as reading a blogpost or a novel. Here are a few handy resources to help you get started.
|
Reading a paper is not the same as reading a blogpost or a novel. Here are a few handy resources to help you get started.
|
||||||
|
|
||||||
* [How to read an academic article] (http://organizationsandmarkets.com/2010/08/31/how-to-read-an-academic-article/)
|
* [How to read an academic article](http://organizationsandmarkets.com/2010/08/31/how-to-read-an-academic-article/)
|
||||||
* [Advice on reading academic papers] (http://www4.ncsu.edu/~akmassey/posts/2012-02-15-advice-on-reading-academic-papers.html)
|
* [Advice on reading academic papers](http://www4.ncsu.edu/~akmassey/posts/2012-02-15-advice-on-reading-academic-papers.html)
|
||||||
* [How to read and understand a scientific paper] (http://violentmetaphors.com/2013/08/25/how-to-read-and-understand-a-scientific-paper-2/)
|
* [How to read and understand a scientific paper](http://violentmetaphors.com/2013/08/25/how-to-read-and-understand-a-scientific-paper-2/)
|
||||||
|
|
||||||
## Contributing Guidelines
|
## Contributing Guidelines
|
||||||
|
|
||||||
@ -44,11 +52,14 @@ We have a few guidelines in place to keep the repo clean and easy to navigate. W
|
|||||||
|
|
||||||
### Follow the group's ethos
|
### Follow the group's ethos
|
||||||
|
|
||||||
We want to help bring academic research closer to practitioners. Books, blogposts, and/or reference pdfs don't go through the same review process that academic papers do and we won't add them to this repo.
|
We want to help bring academic research closer to practitioners and we strive to:
|
||||||
|
* **Keep the quality of papers listed high:** Books, blogposts, and/or reference pdfs don't go through the same review process that academic papers do and we won't add them to this repo.
|
||||||
|
* **Help people understand why a paper is important:** We ask that you include with your commit an update to the directory README with a short justification of why you love this paper (for example: A paper might be interesting because it spawned a new domain, it was exceptionally well-written, or perhaps it was completely wrong about something.)
|
||||||
|
|
||||||
### Respect content licenses
|
### Respect content licenses
|
||||||
|
|
||||||
**We will only merge pull requests that contain research papers that allow digital distribution.** Papers whose copyright prohibits redistribution will not be accepted; for example [license 1](http://www.acm.org/publications/policies/copyright-policy-v1) from the [ACM digital library](http://www.acm.org/publications/policies/copyright_policy).
|
* **We will only merge pull requests that contain research papers that allow digital distribution.** Papers whose copyright prohibits redistribution will not be accepted; for example [license 1](http://www.acm.org/publications/policies/copyright-policy-v1) from the [ACM digital library](http://www.acm.org/publications/policies/copyright_policy).
|
||||||
|
* We encourage papers that do not allow digital distribution to be added to a README in the appropriate subject's folder. For example, [the distributed systems README](https://github.com/papers-we-love/papers-we-love/blob/master/distributed_systems/README.md).
|
||||||
|
|
||||||
### Follow our naming convention
|
### Follow our naming convention
|
||||||
|
|
||||||
|
1
api_design/README.md
Normal file
1
api_design/README.md
Normal file
@ -0,0 +1 @@
|
|||||||
|
[REST-Roy-Fielding-dissertation.pdf](https://www.ics.uci.edu/~fielding/pubs/dissertation/fielding_dissertation.pdf)
|
Binary file not shown.
3
computer_graphics/README.md
Normal file
3
computer_graphics/README.md
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
* [An Improved Illumination Model for Shaded Display](https://www.cs.drexel.edu/~david/Classes/CS586/Papers/p343-whitted.pdf)
|
||||||
|
|
||||||
|
* [The Rendering Equation](http://x86.cs.duke.edu/courses/cps124/fall09/notes/16_rendering/p143-kajiya.pdf)
|
3
concurrency/README.md
Normal file
3
concurrency/README.md
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
* [Everything You Always Wanted to Know About Synchronization but Were Afraid to Ask](http://sigops.org/sosp/sosp13/papers/p33-david.pdf)
|
||||||
|
|
||||||
|
* [Time, Clocks, and the Ordering of Events in a Distributed System](http://www.stanford.edu/class/cs240/readings/lamport.pdf)
|
Binary file not shown.
Binary file not shown.
1
cryptography/README.md
Normal file
1
cryptography/README.md
Normal file
@ -0,0 +1 @@
|
|||||||
|
* [A Method for Obtaining Digital Signatures and Public-Key Cryptosystems](http://people.csail.mit.edu/rivest/Rsapaper.pdf)
|
1
data_structures/README.md
Normal file
1
data_structures/README.md
Normal file
@ -0,0 +1 @@
|
|||||||
|
* [Dynamic Hash Tables](http://www.csd.uoc.gr/~hy460/pdf/Dynamic%20Hash%20Tables.pdf)
|
Binary file not shown.
1
datastores/README.md
Normal file
1
datastores/README.md
Normal file
@ -0,0 +1 @@
|
|||||||
|
* [Calvin: Fast Distributed Transactions for Partitioned Database Systems](http://cs.yale.edu/homes/thomson/publications/calvin-sigmod12.pdf)
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
datastores/stasis-flexible-transactional-storage.pdf
Normal file
BIN
datastores/stasis-flexible-transactional-storage.pdf
Normal file
Binary file not shown.
1
design/README.md
Normal file
1
design/README.md
Normal file
@ -0,0 +1 @@
|
|||||||
|
* [Traits: A Mechanism for Fine-Grained Reuse](http://scg.unibe.ch/archive/papers/Duca06bTOPLASTraits.pdf)
|
69
distributed_systems/README.md
Normal file
69
distributed_systems/README.md
Normal file
@ -0,0 +1,69 @@
|
|||||||
|
* [A simple totally ordered broadcast protocol](http://labs.yahoo.com/files/ladis08.pdf)
|
||||||
|
|
||||||
|
* [Cassandra - A Decentralized Structured Storage System](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.161.6751&rep=rep1&type=pdf)
|
||||||
|
|
||||||
|
* [Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications](http://pdos.csail.mit.edu/papers/chord:sigcomm01/chord_sigcomm.pdf)
|
||||||
|
|
||||||
|
* [CRUSH: Controlled, Scalable, Decentralized Placement of Replicated Data](http://www.ssrc.ucsc.edu/Papers/weil-sc06.pdf)
|
||||||
|
|
||||||
|
* [Don’t Settle for Eventual: Scalable Causal Consistency for Wide-Area Storage with COPS](http://www.cs.cmu.edu/~dga/papers/cops-sosp2011.pdf)
|
||||||
|
|
||||||
|
* [Dremel: Interactive Analysis of Web-Scale Datasets](http://static.googleusercontent.com/media/research.google.com/en/us/pubs/archive/36632.pdf)
|
||||||
|
|
||||||
|
* [F1: A Distributed SQL Database That Scales](http://static.googleusercontent.com/media/research.google.com/en/us/pubs/archive/41344.pdf)
|
||||||
|
|
||||||
|
* [HaLoop: Efficient Iterative Data Processing on Large Clusters](http://www.ics.uci.edu/~yingyib/papers/HaLoop_camera_ready.pdf)
|
||||||
|
|
||||||
|
* [Hoard: A Scalable Memory Allocator for Multithreaded Applications](http://people.cs.umass.edu/~emery/pubs/berger-asplos2000.pdf)
|
||||||
|
|
||||||
|
* [HyperDex: A Distributed, Searchable Key-Value Store](https://cs.uwaterloo.ca/~bernard/hyperdex.pdf)
|
||||||
|
|
||||||
|
* [Implementing Fault-Tolerant Services Using the State Machine Approach: A Tutorial](https://www.cs.cornell.edu/fbs/publications/SMSurvey.pdf)
|
||||||
|
|
||||||
|
* [Kafka: a Distributed Messaging System for Log Processing](http://research.microsoft.com/en-us/um/people/srikanth/netdb11/netdb11papers/netdb11-final12.pdf)
|
||||||
|
|
||||||
|
* [Linearizability: A Correctness Condition for Concurrent Objects](http://cs.brown.edu/~mph/HerlihyW90/p463-herlihy.pdf)
|
||||||
|
|
||||||
|
* [Managing Update Conflicts in Bayou, a Weakly Connected Replicated Storage System](http://zoo.cs.yale.edu/classes/cs422/2013/bib/terry95managing.pdf)
|
||||||
|
|
||||||
|
* [Map-Reduce-Merge: Simplified Relational Data Processing on Large Clusters](http://www.cs.duke.edu/courses/cps399.28/current/papers/sigmod07-YangDasdanEtAl-map_reduce_merge.pdf)
|
||||||
|
|
||||||
|
* [MDCC: Multi-Data Center Consistency](https://amplab.cs.berkeley.edu/wp-content/uploads/2013/03/mdcc-eurosys13.pdf)
|
||||||
|
|
||||||
|
* [MillWheel: Fault-Tolerant Stream Processing at Internet Scale](http://static.googleusercontent.com/media/research.google.com/en/us/pubs/archive/41378.pdf)
|
||||||
|
|
||||||
|
* [Optimistic replication](http://pages.cs.wisc.edu/~remzi/Classes/739/Spring2004/Papers/optimistic-survey.pdf)
|
||||||
|
|
||||||
|
* [Paxos Made Live - An Engineering Perspective](http://www.cs.utexas.edu/users/lorenzo/corsi/cs380d/papers/paper2-1.pdf)
|
||||||
|
|
||||||
|
* [Practical Byzantine Fault Tolerance and Proactive Recovery](http://www.itu.dk/stud/speciale/bepjea/xwebtex/litt/practical-byzantine-fault-tolerance-and-proactive-recovery.pdf)
|
||||||
|
|
||||||
|
* [Pregel: A System for Large-Scale Graph Processing](http://kowshik.github.io/JPregel/pregel_paper.pdf)
|
||||||
|
|
||||||
|
* [Replication, History, and Grafting in the Ori File System](http://sigops.org/sosp/sosp13/papers/p151-mashtizadeh.pdf)
|
||||||
|
|
||||||
|
* [Resilient Overlay Networks](http://nms.lcs.mit.edu/papers/ron-sosp2001.pdf)
|
||||||
|
|
||||||
|
* [Sinfonia: A New Paradigm for Building Scalable Distributed Systems](http://research.microsoft.com/en-us/people/aguilera/sinfonia-aguilera-sosp2007.pdf)
|
||||||
|
|
||||||
|
* [The Byzantine Generals Problem](http://www.andrew.cmu.edu/course/15-749/READINGS/required/resilience/lamport82.pdf)
|
||||||
|
|
||||||
|
* [The Dangers of Replication and a Solution](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.21.2707&rep=rep1&type=pdf)
|
||||||
|
|
||||||
|
* [The Part-Time Parliament](http://research.microsoft.com/en-us/um/people/lamport/pubs/lamport-paxos.pdf)
|
||||||
|
|
||||||
|
* [There Is More Consensus in Egalitarian Parliaments](https://www.cs.cmu.edu/~dga/papers/epaxos-sosp2013.pdf)
|
||||||
|
|
||||||
|
* [Towards a Next Generation Data Center Architecture: Scalability and Commoditization](http://research.microsoft.com/pubs/79348/presto27-greenberg.pdf)
|
||||||
|
|
||||||
|
* [Transactional Client-Server Cache Consistency: Alternatives and Performance](http://www.cs.berkeley.edu/~franklin/Papers/p315-franklin.pdf)
|
||||||
|
|
||||||
|
* [Unicorn: A System for Searching the Social Graph](http://db.disi.unitn.eu/pages/VLDBProgram/pdf/industry/p871-curtiss.pdf)
|
||||||
|
|
||||||
|
* [Unikernels: Library Operating Systems for the Cloud](http://anil.recoil.org/papers/2013-asplos-mirage.pdf)
|
||||||
|
|
||||||
|
* [Untraceable Electronic Mail, Return Addresses, and Digital Pseudonyms](http://www.cs.utexas.edu/~shmat/courses/cs395t_fall04/chaum81.pdf)
|
||||||
|
|
||||||
|
* [Viewstamped Replication: A New Primary Copy Method to Support Highly-Available Distributed Systems](http://www.pmg.csail.mit.edu/papers/vr.pdf)
|
||||||
|
|
||||||
|
* [VL2: A Scalable and Flexible Data Center Network](http://research.microsoft.com/pubs/80693/vl2-sigcomm09-final.pdf)
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
0
distributed_systems/epidemic-algorithms-for-replicated-database-maintenance.pdf
Executable file → Normal file
0
distributed_systems/epidemic-algorithms-for-replicated-database-maintenance.pdf
Executable file → Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
1
ethics/README.md
Normal file
1
ethics/README.md
Normal file
@ -0,0 +1 @@
|
|||||||
|
* [Reflections on Trusting Trust](http://www.ece.cmu.edu/~ganger/712.fall02/papers/p761-thompson.pdf)
|
Binary file not shown.
5
functional_reactive_programming/README.md
Normal file
5
functional_reactive_programming/README.md
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
* [Asynchronous Functional Reactive Programming for GUIs](http://people.seas.harvard.edu/~chong/pubs/pldi13-elm.pdf)
|
||||||
|
|
||||||
|
* [Push-Pull Functional Reactive Programming](http://conal.net/papers/push-pull-frp/push-pull-frp.pdf)
|
||||||
|
|
||||||
|
* [Wormholes: Introducing Effects to FRP](http://haskell.cs.yale.edu/wp-content/uploads/2012/08/Winograd-Cort-Wormholes.pdf)
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
3
garbage_collection/README.md
Normal file
3
garbage_collection/README.md
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
* [A Unified Theory of Garbage Collection](http://www.cs.virginia.edu/~cs415/reading/bacon-garbage.pdf)
|
||||||
|
|
||||||
|
* [Teaching Garbage Collection without Implementing Compilers or Interpreters](http://faculty.cs.byu.edu/~jay/static/cooper-sigcse2013.pdf)
|
Binary file not shown.
Binary file not shown.
1
logic_and_programming/README.md
Normal file
1
logic_and_programming/README.md
Normal file
@ -0,0 +1 @@
|
|||||||
|
* [Purely Functional Lazy Non-deterministic Programming](http://www.cs.rutgers.edu/~ccshan/rational/lazy-nondet.pdf)
|
Binary file not shown.
1
macros/README.md
Normal file
1
macros/README.md
Normal file
@ -0,0 +1 @@
|
|||||||
|
* [Fortifying Macros](http://www.ccs.neu.edu/racket/pubs/icfp10-cf.pdf)
|
Binary file not shown.
Binary file not shown.
1
networks/README.md
Normal file
1
networks/README.md
Normal file
@ -0,0 +1 @@
|
|||||||
|
* [Bimodal Multicast](http://www.csl.mtu.edu/cs6461/www/Reading/Birman99.pdf)
|
Binary file not shown.
1
operating_systems/README.md
Normal file
1
operating_systems/README.md
Normal file
@ -0,0 +1 @@
|
|||||||
|
* [Xen and the Art of Virtualization](http://www.cl.cam.ac.uk/research/srg/netos/papers/2003-xensosp.pdf)
|
Binary file not shown.
1
plt/README.md
Normal file
1
plt/README.md
Normal file
@ -0,0 +1 @@
|
|||||||
|
* [Can Programming Be Liberated from the von Neumann Style? A Functional Style and Its Algebra of Programs](http://www.thocp.net/biographies/papers/backus_turingaward_lecture.pdf)
|
1
processes/README.md
Normal file
1
processes/README.md
Normal file
@ -0,0 +1 @@
|
|||||||
|
* [Communicating Sequential Processes](http://www.cs.ucf.edu/courses/cop4020/sum2009/CSP-hoare.pdf)
|
Loading…
Reference in New Issue
Block a user