diff --git a/README.md b/README.md index eeb1b9f..bdd3cf9 100755 --- a/README.md +++ b/README.md @@ -41,9 +41,9 @@ Please check out our [wiki-page](https://github.com/papers-we-love/papers-we-lov 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/) -* [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 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) +* [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 @@ -57,7 +57,8 @@ We want to help bring academic research closer to practitioners and we strive to ### 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 diff --git a/computer_graphics/README.md b/computer_graphics/README.md index 234819d..16a296d 100644 --- a/computer_graphics/README.md +++ b/computer_graphics/README.md @@ -1,2 +1,3 @@ -* [the-rendering-equation](http://x86.cs.duke.edu/courses/cps124/fall09/notes/16_rendering/p143-kajiya.pdf) -* [an-improved-illumination-model-for-shaded-display](https://www.cs.drexel.edu/~david/Classes/CS586/Papers/p343-whitted.pdf) +* [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) \ No newline at end of file diff --git a/concurrency/README.md b/concurrency/README.md index 990d7d5..fca3bed 100644 --- a/concurrency/README.md +++ b/concurrency/README.md @@ -1,3 +1,3 @@ -* [everything-you-always-wanted-to-know-about-synchronization-but-were-afraid-to-ask](http://sigops.org/sosp/sosp13/papers/p33-david.pdf) +* [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-event-in-a-distributed-system](http://www.stanford.edu/class/cs240/readings/lamport.pdf) +* [Time, Clocks, and the Ordering of Events in a Distributed System](http://www.stanford.edu/class/cs240/readings/lamport.pdf) diff --git a/cryptography/README.md b/cryptography/README.md index 8b8e887..ae44a98 100644 --- a/cryptography/README.md +++ b/cryptography/README.md @@ -1 +1 @@ -* [a-method-for-obtaining-digital-signatures-and-public-key-cryptosystems](http://people.csail.mit.edu/rivest/Rsapaper.pdf) +* [A Method for Obtaining Digital Signatures and Public-Key Cryptosystems](http://people.csail.mit.edu/rivest/Rsapaper.pdf) diff --git a/data_structures/README.md b/data_structures/README.md index 619af51..3d483c7 100644 --- a/data_structures/README.md +++ b/data_structures/README.md @@ -1 +1 @@ -* [dynamic-hash-tables](http://www.csd.uoc.gr/~hy460/pdf/Dynamic%20Hash%20Tables.pdf) +* [Dynamic Hash Tables](http://www.csd.uoc.gr/~hy460/pdf/Dynamic%20Hash%20Tables.pdf) diff --git a/datastores/README.md b/datastores/README.md index c86ae8b..22934c2 100644 --- a/datastores/README.md +++ b/datastores/README.md @@ -1 +1 @@ -* [calvin-fast-distributed-transactions-for-partitioned-database-systems](http://cs.yale.edu/homes/thomson/publications/calvin-sigmod12.pdf) +* [Calvin: Fast Distributed Transactions for Partitioned Database Systems](http://cs.yale.edu/homes/thomson/publications/calvin-sigmod12.pdf) diff --git a/distributed_systems/README.md b/distributed_systems/README.md index c562246..f76522d 100644 --- a/distributed_systems/README.md +++ b/distributed_systems/README.md @@ -1,69 +1,69 @@ -* [millwheel-fault-tolerant-stream-processing-at-internet-scale](http://static.googleusercontent.com/media/research.google.com/en/us/pubs/archive/41378.pdf) +* [A simple totally ordered broadcast protocol](http://labs.yahoo.com/files/ladis08.pdf) -* [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) -* [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) -* [chord-algorithm](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) -* [crush](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) -* [dont-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) -* [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) -* [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) -* [haloop](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) -* [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) -* [hyperdex](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) -* [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) -* [kafka-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) -* [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) -* [managing-update-conflicts-in-bayou](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) -* [map-reduce-merge](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) -* [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) +* [Optimistic replication](http://pages.cs.wisc.edu/~remzi/Classes/739/Spring2004/Papers/optimistic-survey.pdf) -* [paxos-made-live](http://www.cs.utexas.edu/users/lorenzo/corsi/cs380d/papers/paper2-1.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) +* [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) +* [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) +* [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) +* [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) +* [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 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 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) +* [The Part-Time Parliament](http://research.microsoft.com/en-us/um/people/lamport/pubs/lamport-paxos.pdf) -* [there-is-more-consensus-in-egalitarian-parliaments-(egalitarian-paxos)](https://www.cs.cmu.edu/~dga/papers/epaxos-sosp2013.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) +* [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) +* [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) +* [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) +* [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) +* [Untraceable Electronic Mail, Return Addresses, and Digital Pseudonyms](http://www.cs.utexas.edu/~shmat/courses/cs395t_fall04/chaum81.pdf) -* [viewstamped-replication](http://www.pmg.csail.mit.edu/papers/vr.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) +* [VL2: A Scalable and Flexible Data Center Network](http://research.microsoft.com/pubs/80693/vl2-sigcomm09-final.pdf) diff --git a/ethics/README.md b/ethics/README.md index c6aada2..8023f35 100644 --- a/ethics/README.md +++ b/ethics/README.md @@ -1 +1 @@ -* [reflections-on-trusting-trust](http://www.ece.cmu.edu/~ganger/712.fall02/papers/p761-thompson.pdf) +* [Reflections on Trusting Trust](http://www.ece.cmu.edu/~ganger/712.fall02/papers/p761-thompson.pdf) diff --git a/functional_reactive_programming/README.md b/functional_reactive_programming/README.md index 6fb38b2..933ed97 100644 --- a/functional_reactive_programming/README.md +++ b/functional_reactive_programming/README.md @@ -1,5 +1,5 @@ -* [asynchronous-functional-reactive-programming-for-guis](http://people.seas.harvard.edu/~chong/pubs/pldi13-elm.pdf) +* [Asynchronous Functional Reactive Programming for GUIs](http://people.seas.harvard.edu/~chong/pubs/pldi13-elm.pdf) -* [push-pull-frp](http://conal.net/papers/push-pull-frp/push-pull-frp.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) +* [Wormholes: Introducing Effects to FRP](http://haskell.cs.yale.edu/wp-content/uploads/2012/08/Winograd-Cort-Wormholes.pdf) diff --git a/garbage_collection/README.md b/garbage_collection/README.md index 3081920..e7ed09f 100644 --- a/garbage_collection/README.md +++ b/garbage_collection/README.md @@ -1,3 +1,3 @@ -* [a-unified-theory-of-garbage-collection](http://www.cs.virginia.edu/~cs415/reading/bacon-garbage.pdf) +* [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) +* [Teaching Garbage Collection without Implementing Compilers or Interpreters](http://faculty.cs.byu.edu/~jay/static/cooper-sigcse2013.pdf) diff --git a/logic_and_programming/README.md b/logic_and_programming/README.md index e2cd347..d40e2a5 100644 --- a/logic_and_programming/README.md +++ b/logic_and_programming/README.md @@ -1 +1 @@ -* [purely-functional-lazy-non-deterministic-programming](http://www.cs.rutgers.edu/~ccshan/rational/lazy-nondet.pdf) +* [Purely Functional Lazy Non-deterministic Programming](http://www.cs.rutgers.edu/~ccshan/rational/lazy-nondet.pdf) diff --git a/macros/README.md b/macros/README.md index c11c7e5..1601a55 100644 --- a/macros/README.md +++ b/macros/README.md @@ -1 +1 @@ -* [fortyifying-macros](http://www.ccs.neu.edu/racket/pubs/icfp10-cf.pdf) +* [Fortifying Macros](http://www.ccs.neu.edu/racket/pubs/icfp10-cf.pdf) diff --git a/networks/README.md b/networks/README.md index 7ca124e..12ecd61 100644 --- a/networks/README.md +++ b/networks/README.md @@ -1 +1 @@ -* [bimodal-multicast](http://www.csl.mtu.edu/cs6461/www/Reading/Birman99.pdf) +* [Bimodal Multicast](http://www.csl.mtu.edu/cs6461/www/Reading/Birman99.pdf) diff --git a/operating_systems/README.md b/operating_systems/README.md index 8b2ca6e..9cdd929 100644 --- a/operating_systems/README.md +++ b/operating_systems/README.md @@ -1 +1 @@ -* [xen-and-the-art-of-virtualization](http://www.cl.cam.ac.uk/research/srg/netos/papers/2003-xensosp.pdf) +* [Xen and the Art of Virtualization](http://www.cl.cam.ac.uk/research/srg/netos/papers/2003-xensosp.pdf) diff --git a/plt/README.md b/plt/README.md index 78b8070..50617ee 100644 --- a/plt/README.md +++ b/plt/README.md @@ -1 +1 @@ -* [can-programming-be-liberated-from-the-von-neumann-style](http://www.thocp.net/biographies/papers/backus_turingaward_lecture.pdf) +* [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) diff --git a/processes/README.md b/processes/README.md index 11d1893..5c4a102 100644 --- a/processes/README.md +++ b/processes/README.md @@ -1 +1 @@ -* [communicating-sequential-processes](http://www.cs.ucf.edu/courses/cop4020/sum2009/CSP-hoare.pdf) +* [Communicating Sequential Processes](http://www.cs.ucf.edu/courses/cop4020/sum2009/CSP-hoare.pdf)