diff --git a/README.md b/README.md index 2cef713..68a2dd7 100644 --- a/README.md +++ b/README.md @@ -11,18 +11,24 @@ If you enjoy the papers, perhaps stop by a local chapter meetup and join in on t Here are our official chapters. Let us know if you are interested in [starting one](https://github.com/papers-we-love/papers-we-love/wiki/Creating-a-PWL-chapter) in your city! * [Amsterdam](http://www.meetup.com/papers-we-love-amsterdam/) +* [Athens](https://www.meetup.com/Papers-We-Love-Athens) +* [Atlanta](https://www.meetup.com/Papers-We-Love-Atlanta) * [Bangalore](http://www.meetup.com/Papers-we-love-Bangalore/) +* [Barcelona](https://www.meetup.com/papers-we-love-bcn/) * [Belfast](http://www.meetup.com/Papers-We-Love-Belfast/) * [Berlin](http://www.meetup.com/Papers-We-Love-Berlin/) +* [Bhubaneswar](https://www.facebook.com/groups/pwlbbsr/) * [Boston](http://www.meetup.com/Papers-We-Love-Boston-Cambridge/) * [Brasilia](http://www.meetup.com/papers-we-love-bsb) * [Boulder](http://www.meetup.com/Papers-We-Love-Boulder/) * [Bucharest](http://www.meetup.com/papers-we-love-bucharest/) +* [Cairo](http://www.meetup.com/Papers-We-Love-Cairo/) * [Chattanooga](http://www.meetup.com/Papers-We-Love-Chattanooga/) * [Chicago](http://www.meetup.com/papers-we-love-chicago/) * [Columbus, Ohio](http://www.meetup.com/Papers-We-Love-Columbus/) * [Dallas](http://www.papersdallas.com/) * [Gothenburg](https://www.meetup.com/Papers-We-Love-Gothenburg/) +* [Guadalajara](https://www.facebook.com/pwlgdl/) * [Hamburg](http://www.meetup.com/Papers-We-Love-Hamburg/) * [Hyderabad](http://www.meetup.com/papers-we-love-hyderabad/) * [Iasi](http://www.meetup.com/Papers-We-Love-Iasi/) @@ -40,9 +46,11 @@ Here are our official chapters. Let us know if you are interested in [starting o * [Paris](http://www.meetup.com/Papers-We-Love-Paris/) * [Philadelphia](http://www.meetup.com/Papers-We-Love-Philadelphia/) * [Portland](http://www.meetup.com/Papers-We-Love-PDX/) +* [Porto](https://www.meetup.com/Papers-We-Love-Porto) * [Pune](http://www.meetup.com/Doo-Things) * [Raleigh-Durham](https://www.meetup.com/Papers-We-Love-Raleigh-Durham/) * [Reykjavík](http://www.meetup.com/Papers-We-Love-Reykjavik) +* [Rio de Janeiro](https://www.meetup.com/pt-BR/papers-we-love-rio-de-janeiro/) * [San Diego](http://www.meetup.com/Papers-We-Love-San-Diego/) * [San Francisco](http://www.meetup.com/papers-we-love-too/) * [Seattle](http://www.meetup.com/Papers-We-Love-Seattle/) @@ -60,7 +68,7 @@ All of our meetups follow our [Code of Conduct](CODE_OF_CONDUCT.md). ### Past Presentations -Check out our [Youtube](https://www.youtube.com/user/PapersWeLove) and [MixCloud](https://www.mixcloud.com/paperswelove/) (audio-only format) channels. +Check out our [YouTube](https://www.youtube.com/user/PapersWeLove) and [MixCloud](https://www.mixcloud.com/paperswelove/) (audio-only format) channels. ## Info @@ -68,9 +76,10 @@ We're looking for pull requests related to papers we should add, better organiza ### Other Good Places to Find Papers +* [2 Minute Papers](https://www.youtube.com/user/keeroyz) * [Bell System Technical Journal, 1922-1983](https://www.alcatel-lucent.com/bell-labs-journals) * [Best Paper Awards in Computer Science](http://jeffhuang.com/best_paper_awards.html) -* [Facebook](https://www.facebook.com/publications) +* [Facebook](https://research.fb.com/publications/) * [Google Scholar](http://scholar.google.com/citations?view_op=top_venues&hl=en&vq=eng) (choose a subcategory) * [Microsoft Research](http://research.microsoft.com/apps/catalog/default.aspx?t=publications) * [Functional Programming Books Review](http://alexott.net/en/fp/books/) @@ -84,7 +93,7 @@ We're looking for pull requests related to papers we should add, better organiza * [Services Engineering Reading List](https://github.com/mmcgrana/services-engineering) * [Readings in Distributed Systems](http://christophermeiklejohn.com/distributed/systems/2013/07/12/readings-in-distributed-systems.html) * [Gradual Typing Bibliography](http://samth.github.io/gradual-typing-bib/) -* [Security Data Science Papers](http://www.covert.io/security-datascience-papers/) +* [Security Data Science Papers](http://www.covert.io/the-definitive-security-datascience-and-machinelearning-guide/) * [Research Papers from Robert Harper, Carnegie Mellon University](http://www.cs.cmu.edu/~rwh/papers.html) * [Lobste.rs tagged as PDF](https://lobste.rs/t/pdf) * [The Morning Paper](http://blog.acolyer.org/) @@ -96,7 +105,7 @@ 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) +* [Advice on reading academic papers](https://www.cc.gatech.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/) * [Should I Read Papers?](http://michaelrbernste.in/2014/10/21/should-i-read-papers.html) * [The Refreshingly Rewarding Realm of Research Papers](https://www.youtube.com/watch?v=8eRx5Wo3xYA) diff --git a/affective-computing/README.md b/affective-computing/README.md new file mode 100644 index 0000000..4408d33 --- /dev/null +++ b/affective-computing/README.md @@ -0,0 +1,5 @@ +## Affective Computing + +* :scroll: [Affective Computing](http://affect.media.mit.edu/pdfs/95.picard.pdf) + +* :scroll: [Theories, Methods and Current Research on Emotions](https://irenelopatovska.files.wordpress.com/2012/10/lopatovska_arapakis_2011_theories.pdf) \ No newline at end of file diff --git a/affective-computing/Theories-Methods-and-Current-Research-on-Emotions.pdf b/affective-computing/Theories-Methods-and-Current-Research-on-Emotions.pdf new file mode 100644 index 0000000..c41cdb6 Binary files /dev/null and b/affective-computing/Theories-Methods-and-Current-Research-on-Emotions.pdf differ diff --git a/affective-computing/affective-computing.pdf b/affective-computing/affective-computing.pdf new file mode 100644 index 0000000..1199734 Binary files /dev/null and b/affective-computing/affective-computing.pdf differ diff --git a/artificial_intelligence/README.md b/artificial_intelligence/README.md index 23b01fa..0ffe084 100644 --- a/artificial_intelligence/README.md +++ b/artificial_intelligence/README.md @@ -1,6 +1,6 @@ ## Artificial Intelligence -* :scroll: [Analysis of Three Bayesian Network Inference Algorithms: Variable Elimination, Likelihood Weighting, and Gibbs Sampling](https://github.com/papers-we-love/papers-we-love/blob/master/artificial_intelligence/3-bayesian-network-inference-algorithm.pdf) by Rose F. Liu, Rusmin Soetjipto +* :scroll: [Analysis of Three Bayesian Network Inference Algorithms: Variable Elimination, Likelihood Weighting, and Gibbs Sampling](3-bayesian-network-inference-algorithm.pdf) by Rose F. Liu, Rusmin Soetjipto * :scroll: [Efficient Selectivity and Backup Operators in Monte-Carlo Tree Search](efficient-selectivity-and-backup-operators-in-monte-carlo-tree-search.pdf) diff --git a/audio_comp_sci/README.md b/audio_comp_sci/README.md index 2b6e29d..dccc56f 100644 --- a/audio_comp_sci/README.md +++ b/audio_comp_sci/README.md @@ -7,4 +7,13 @@ * [WaveNet: A Generative Model for Raw Audio](https://arxiv.org/pdf/1609.03499.pdf) by a team @ Google DeepMind, 2016 * [Announcement and interactive examples](https://deepmind.com/blog/wavenet-generative-model-raw-audio/) * [[Python] Implementation with the Keras Neural Networks library](https://github.com/basveeling/wavenet) - * [[Python] Implementation with the TensorFlow Machine Intelligence library](https://github.com/ibab/tensorflow-wavenet) \ No newline at end of file + * [[Python] Implementation with the TensorFlow Machine Intelligence library](https://github.com/ibab/tensorflow-wavenet) + +* :scroll: [Real time chord recognition for live performance](real-time-chord-detection.pdf) by Adam M. Stark, Mark D. Plumbley + * [[C++] Implementation of real time chord detection](https://github.com/adamstark/Chord-Detector-and-Chromagram) + +* :scroll: [ESSENTIA: An Audio Analysis Library for MusicInformation Retrieval](essentia.pdf) by Music Technology Group, Universitat Pompeu Fabra, Barcelona, Spain + * [[C++] Essential open source library](https://github.com/MTG/essentia) + +* :scroll: [MARSYAS: A framework for audio analysis](marsyas.pdf) by George Tzanetakis and Perry Cook + * [[C++] Marsyas open source audio processing framework](https://github.com/marsyas/marsyas) diff --git a/audio_comp_sci/essentia.pdf b/audio_comp_sci/essentia.pdf new file mode 100644 index 0000000..a7d0d6a Binary files /dev/null and b/audio_comp_sci/essentia.pdf differ diff --git a/audio_comp_sci/marsyas.pdf b/audio_comp_sci/marsyas.pdf new file mode 100644 index 0000000..9a9efc9 Binary files /dev/null and b/audio_comp_sci/marsyas.pdf differ diff --git a/audio_comp_sci/real-time-chord-detection.pdf b/audio_comp_sci/real-time-chord-detection.pdf new file mode 100644 index 0000000..b085086 Binary files /dev/null and b/audio_comp_sci/real-time-chord-detection.pdf differ diff --git a/clustering_algorithms/README.md b/clustering_algorithms/README.md index 1ccea35..b052414 100644 --- a/clustering_algorithms/README.md +++ b/clustering_algorithms/README.md @@ -1,3 +1,3 @@ ## Clustering Algorithms -[On the resemblance and containment of documents](http://gatekeeper.dec.com/ftp/pub/dec/SRC/publications/broder/positano-final-wpnums.pdf) (Andrei Z. Broder) +[On the resemblance and containment of documents](https://www.cs.princeton.edu/courses/archive/spr05/cos598E/bib/broder97resemblance.pdf) (Andrei Z. Broder) diff --git a/datastores/README.md b/datastores/README.md index 02a74b2..49e366f 100644 --- a/datastores/README.md +++ b/datastores/README.md @@ -44,6 +44,8 @@ ## Hosted Papers +* :scroll: [A Solution to the Network Challenges of Data Recovery in Erasure-coded Distributed Storage Systems: A Study on the Facebook Warehouse Cluster](network-challenges-of-data-recovery-in-erasure-coded-distributed-storage-systems.pdf) + * :scroll: [Bigtable: A Distributed Storage System for Structured Data](bigtable-a-distributed-storage-system-for-structured-data.pdf) * :scroll: [Database Metatheory: Asking Big Queries](database-metatheory--asking-the-big-queries.pdf) @@ -54,14 +56,16 @@ * :scroll: [Freenet: A Distributed Anonymous Information Storage and Retrieval System](freenet-a-distributed-anonymous-information-and-retrieval-system.pdf) -* :scroll: [Megastore: Providing Scalable, Highly Available Storage for Interactive Services](megastore-providing-scalable-highly-available-storage-for-interactive-services.pdf) +* :scroll: [The Google File System](the-google-file-system.pdf) -* :scroll: [A Solution to the Network Challenges of Data Recovery in Erasure-coded Distributed Storage Systems: A Study on the Facebook Warehouse Cluster](network-challenges-of-data-recovery-in-erasure-coded-distributed-storage-systems.pdf) +* :scroll: [Megastore: Providing Scalable, Highly Available Storage for Interactive Services](megastore-providing-scalable-highly-available-storage-for-interactive-services.pdf) * :scroll: [RADOS: A Scalable, Reliable Storage Service for Petabyte-scale Storage Clusters](rados-a-scalable-reliable-storage-service-for-petabyte-scale-storage-clusters.pdf) * :scroll: [Spanner: Google’s Globally-Distributed Database](spanner-google's-globally-distributed-database.pdf) +* :scroll: [Spartan: A distributed array framework with smart tiling](spartan-a-distributed-array-framework-with-smart-tiling.pdf) + * :scroll: [Stasis: Flexible Transactional Storage](stasis-flexible-transactional-storage.pdf) * :scroll: [TAO: Facebooks Distributed Data Store for the Social Graph'](tao-facebook-distributed-datastore.pdf) @@ -70,4 +74,3 @@ * :scroll: [Warp: Multi-Key Transactions for Key-Value Stores](warp-multi-key-transactions-for-key-value-stores.pdf) -* :scroll: [Spartan: A distributed array framework with smart tiling](spartan-a-distributed-array-framework-with-smart-tiling.pdf) diff --git a/datastores/the-google-file-system.pdf b/datastores/the-google-file-system.pdf new file mode 100644 index 0000000..52fd80d Binary files /dev/null and b/datastores/the-google-file-system.pdf differ diff --git a/digital_currency/README.md b/digital_currency/README.md index ac86903..c998c35 100644 --- a/digital_currency/README.md +++ b/digital_currency/README.md @@ -1,3 +1,11 @@ # Digital Currency -* :scroll: [Bitcoin](bitcoin.pdf) * :scroll: [PeerCoin](peercoin.pdf) * :scroll: [PrimeCoin](primecoin.pdf) \ No newline at end of file +## External Papers + +* [Ethereum: a secure decentralized generalized transaction ledger](https://ethereum.github.io/yellowpaper/paper.pdf) + +## Hosted Papers + +* :scroll: [Bitcoin](bitcoin.pdf) +* :scroll: [PeerCoin](peercoin.pdf) +* :scroll: [PrimeCoin](primecoin.pdf) diff --git a/distributed_systems/README.md b/distributed_systems/README.md index 4adab39..d874e22 100644 --- a/distributed_systems/README.md +++ b/distributed_systems/README.md @@ -49,6 +49,8 @@ * [The Byzantine Generals Problem](http://www.andrew.cmu.edu/course/15-749/READINGS/required/resilience/lamport82.pdf) +* [Hashgraph Consensus: Fair, Fast, Byzantine Fault Tolerance](https://swirlds.com/downloads/SWIRLDS-TR-2016-01.pdf) + * [:scroll:](the-chubby-lock-service-for-loosely-coupled-distributed-systems.pdf) [The Chubby Lock Service for Loosely-Coupled Distributed Systems](http://static.googleusercontent.com/media/research.google.com/en/us/archive/chubby-osdi06.pdf) * [:scroll:](join-calculus.pdf) [The Join Calculus: a Language for Distributed Mobile Programming](http://research.microsoft.com/en-us/um/people/fournet/papers/join-tutorial.pdf) diff --git a/economics/README.md b/economics/README.md index ac433df..4e2a403 100644 --- a/economics/README.md +++ b/economics/README.md @@ -4,8 +4,8 @@ * [Auctions and bidding: A guide for computer scientists (2011)](http://www.sci.brooklyn.cuny.edu/~parsons/projects/mech-design/publications/bluffers-final.pdf) by S. Parsons, J. Rodriguez-Aguilar, M. Klein -* [Optimal Bidding in Online Auctions (2001)] (http://www.mit.edu/~dbertsim/papers/Revenue%20Management/Optimal%20Bidding%20in%20Online%20Auctions.pdf) by Dimitris Bertsimas, Jerey Hawkinsy, Georgia Perakis +* [Optimal Bidding in Online Auctions (2001)](http://www.mit.edu/~dbertsim/papers/Revenue%20Management/Optimal%20Bidding%20in%20Online%20Auctions.pdf) by Dimitris Bertsimas, Jerey Hawkinsy, Georgia Perakis ## Open Source -* [The Simple economics of Open Source (2000)] (http://www.people.hbs.edu/jlerner/simple.pdf) by Josh Lerner and Jean Tirole +* [The Simple economics of Open Source (2000)](http://www.people.hbs.edu/jlerner/simple.pdf) by Josh Lerner and Jean Tirole diff --git a/experimental_algorithmics/README.md b/experimental_algorithmics/README.md index 7c6a4bc..8765a01 100644 --- a/experimental_algorithmics/README.md +++ b/experimental_algorithmics/README.md @@ -5,4 +5,4 @@ It can be used in the analysis of algorithms [(Wikipedia)](http://en.wikipedia.o ## Included Papers -* [:scroll:](a-theoreticians-guide-to-the-experimental-analysis-of-algorithms.pdf) [A Theoretician's Guide to the Experimental Analysis of Algorithms](http://davidsjohnson.net/papers/experguide.pdf) (David S. Johnson): An exceptionally well-written guide to correctly evaluating algorithms by experimental analysis. The techniques described in this paper do not only apply to theoreticians although the title might lead one to believe so. The examples used in this paper and specifically the method of listing straight-forward principles illustrated by pit-falls and pet peeves make for an excellent must-read for everyone intending to publish experimental algorithm results. +* :scroll: [A Theoretician's Guide to the Experimental Analysis of Algorithms](a-theoreticians-guide-to-the-experimental-analysis-of-algorithms.pdf) (David S. Johnson): An exceptionally well-written guide to correctly evaluating algorithms by experimental analysis. The techniques described in this paper do not only apply to theoreticians although the title might lead one to believe so. The examples used in this paper and specifically the method of listing straight-forward principles illustrated by pit-falls and pet peeves make for an excellent must-read for everyone intending to publish experimental algorithm results. diff --git a/gossip/README.md b/gossip/README.md index afd481f..5923e31 100644 --- a/gossip/README.md +++ b/gossip/README.md @@ -17,5 +17,5 @@ Briefly, a peer sampling service is a system that maintains a restricted set (pa # Failure Detectors * [A Gossip-Style Failure Detection Service](https://ecommons.cornell.edu/bitstream/handle/1813/7341/98-1687.pdf) -* [The ϕ Accrual Failure Detector ](http://ddg.jaist.ac.jp/pub/HDY+04.pdf) +* [The ϕ Accrual Failure Detector ](https://dspace.jaist.ac.jp/dspace/bitstream/10119/4784/1/IS-RR-2004-010.pdf) diff --git a/information_theory/README.md b/information_theory/README.md index 5252db1..b65eede 100644 --- a/information_theory/README.md +++ b/information_theory/README.md @@ -2,7 +2,7 @@ * :scroll: [A Mathematical Theory of Communication](a-mathematical-theory-of-communication-1948.pdf) -* [Differential Privacy](http://www.msr-waypoint.com/pubs/64346/dwork.pdf) +* [Differential Privacy](https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/dwork.pdf) - How do we quantify the exposure an individual faces from being included in a statistical dataset? How do we anonymize aggregated data in a way that has formal guarantees? diff --git a/languages/haskell/README.md b/languages/haskell/README.md index b3997b0..a5ce403 100644 --- a/languages/haskell/README.md +++ b/languages/haskell/README.md @@ -13,4 +13,5 @@ * [Data types a la carte](http://www.cs.ru.nl/~W.Swierstra/Publications/DataTypesALaCarte.pdf) by Wouter Swierstra. Popular paper on using smart constructors and injection operators in order to solve Wadler's expression problem. Also a canonical method of developing algebraic effects by using effect Functors, see Wu, Shrijvers and Hinze(below). * [Effect Handlers in Scope](http://www.cs.ox.ac.uk/people/nicolas.wu/papers/Scope.pdf) by Nicolas Wu, Tom Shrijvers and Ralf Hinze. Very interesting paper on developing algebraic effects, and handlers a la carte. Extends Swierstra's work by introducing higher order syntax to handle the interaction of effects (such as state and exceptions where errors backtrack the state). * [Fusion for Free: Efficient Algebraic Handlers](https://people.cs.kuleuven.be/~tom.schrijvers/Research/papers/mpc2015.pdf) by Nicolas Wu and Tom Shrijvers. Under the Interpretation of effectful computations as Free Monad abstract syntax trees and handlers as folds, this paper introduces Term Monads to folds in order to enable fold fusion. The handlers may then be combined into a single fold and inlined by GHC to provide performance that rivals, and in some cases, outperforms extensible effects and mtl libraries (proofs and tests included). -* [Handlers In Action](http://homepages.inf.ed.ac.uk/slindley/papers/handlers.pdf) by Ohad Kammar, Sam Lindley and Nicolas Oury. A popular position paper and basis of a Haskell library to develop algebraic effects and handlers. The template Haskell library supports open handlers by using type families instead of co-product functors a la carte. \ No newline at end of file +* [Handlers In Action](http://homepages.inf.ed.ac.uk/slindley/papers/handlers.pdf) by Ohad Kammar, Sam Lindley and Nicolas Oury. A popular position paper and basis of a Haskell library to develop algebraic effects and handlers. The template Haskell library supports open handlers by using type families instead of co-product functors a la carte. +* [Composing Fractals](http://web.cecs.pdx.edu/~mpj/pubs/composing-fractals.pdf) by Mark P. Jones. This paper describes a simple but flexible family of Haskell programs for drawing pictures of fractals such as Mandelbrot and Julia sets. Its main goal is to showcase the elegance of a compositional approach to program construction, and the benefits of a clean separation between different aspects of program behavior. diff --git a/machine_learning/README.md b/machine_learning/README.md index ab7c027..3a11ffa 100644 --- a/machine_learning/README.md +++ b/machine_learning/README.md @@ -17,6 +17,8 @@ * ["Why Should I Trust You?" Explaining the Predictions of Any Classifier](http://www.kdd.org/kdd2016/papers/files/rfp0573-ribeiroA.pdf) - This paper introduces an explanation technique for any classifier in a interpretable manner. +* [Multiple Narrative Disentanglement: Unraveling *Infinite Jest*](http://dreammachin.es/p1-wallace.pdf) - uses an unsupervised approach to natural language processing to classify narrators in David Foster Wallace's 1,000-page novel. + ## Hosted Papers * :scroll: **[A Sparse Johnson-Lindenstrauss Transform](dimensionality_reduction/a-sparse-johnson-lindenstrauss-transform.pdf)** diff --git a/nautilus.db b/nautilus.db index c23c898..cab6297 100644 Binary files a/nautilus.db and b/nautilus.db differ diff --git a/networks/README.md b/networks/README.md index 37bafdf..8a743a3 100644 --- a/networks/README.md +++ b/networks/README.md @@ -1,5 +1,7 @@ ## Networks * [Bimodal Multicast](http://www.csl.mtu.edu/cs6461/www/Reading/Birman99.pdf) -* [End-to-End Arguments in System Design](http://www.reed.com/dpr/locus/Papers/EndtoEnd.html) +* [End-to-End Arguments in System Design](http://www.deepplum.com/dpr/locus/Papers/EndtoEnd.html) * [Can SPDY Really Make the Web Faster?](http://www.comp.lancs.ac.uk/~elkhatib//Docs/2014.06_Netw.pdf) +* [Datacenter Traffic Control: Understanding Techniques and Trade-offs](https://osf.io/6qzxc/) +* [B4: Experience with a Globally-Deployed Software Defined WAN](https://dl.acm.org/citation.cfm?id=2486019) diff --git a/operating_systems/README.md b/operating_systems/README.md index 0f60aa4..4793c4e 100644 --- a/operating_systems/README.md +++ b/operating_systems/README.md @@ -2,26 +2,13 @@ * :scroll: [The UNIX Time-Sharing System](unix-time-sharing-system.pdf) -* [The operating system: should there be one?](http://plosworkshop.org/2013/preprint/kell.pdf) +* [The operating system: should there be one?](https://www.cl.cam.ac.uk/~srk31/research/papers/kell13operating.pdf) * [The Scalable Commutativity Rule: Designing Scalable Software for Multicore Processors](https://people.csail.mit.edu/nickolai/papers/clements-sc.pdf) -## System Virtualization - -* [Xen and the Art of Virtualization](http://www.cl.cam.ac.uk/research/srg/netos/papers/2003-xensosp.pdf) - -* :scroll: [kvm: the Linux Virtual Machine Monitor](kvm-linux-virtual-machines-monitor.pdf) - -### Live migration of Virtual Machines - -* :scroll: [Live Migration of Virtual Machines](live-migration-of-virtual-machines.pdf) - ## Jails and containers * :scroll: [Jails: Confining the omnipotent root.](https://us-east.manta.joyent.com/bcantrill/public/ppwl-cantrill-jails.pdf) * :scroll: [Solaris Zones: Operating System Support for Consolidating Commercial Workloads](https://us-east.manta.joyent.com/bcantrill/public/ppwl-cantrill-zones.pdf) - - - diff --git a/security/README.md b/security/README.md index f380045..0ad82bb 100644 --- a/security/README.md +++ b/security/README.md @@ -6,8 +6,11 @@ * [Making Programs Forget: Enforcing Lifetime For Sensitive Data (2011)](https://www.usenix.org/events/hotos11/tech/final_files/Kannan.pdf) * [Breach: Reviving The Crime Attack (2013)](http://breachattack.com/resources/BREACH%20-%20SSL,%20gone%20in%2030%20seconds.pdf) * [Why Silent Updates Boost Security (2009)](http://www.techzoom.net/Papers/Browser_Silent_Updates_%282009%29.pdf) -* :scroll: [Macaroons: Cookies with Contextual Caveats for Decentralized Authorization in the Cloud (2014)](macaroons-cookies-with-contextual-caveats.pdf) +* [A survey of coordinated attacks and collaborative intrusion detection (2010)](https://www.tk.informatik.tu-darmstadt.de/fileadmin/user_upload/Group_TK/zhou2010survey.pdf) +* [Meltdown (2018)](https://meltdownattack.com/meltdown.pdf) +* [Spectre Attacks: Exploiting Speculative Execution (2018)](https://spectreattack.com/spectre.pdf) +* :scroll: [Macaroons: Cookies with Contextual Caveats for Decentralized Authorization in the Cloud (2014)](macaroons-cookies-with-contextual-caveats.pdf) * :scroll: [Insertion, Evasion, and Denial of Service: eluding network intrusion detection (1998)](ids-evasion-ptacek-newsham.pdf) * :scroll: [SoK: Eternal War in Memory (2013)](sok-eternal-war-in-memory.pdf) - Classifies memory attacks into a taxonomy that is usable by both black- and white-hats. diff --git a/testing/tdd/README.md b/testing/tdd/README.md index 0812f36..42f06cb 100644 --- a/testing/tdd/README.md +++ b/testing/tdd/README.md @@ -2,4 +2,4 @@ ## In industrial teams -[Realizing quality improvement through test driven development: results and experiences of four industrial teams](http://www.msr-waypoint.net/en-us/groups/ese/nagappan_tdd.pdf). This paper is important because it one of the few instances of quantitative research about TDD in industrial teams (not in controlled environments) +[Realizing quality improvement through test driven development: results and experiences of four industrial teams](https://github.com/tpn/pdfs/raw/master/Realizing%20Quality%20Improvement%20Through%20Test%20Driven%20Development%20-%20Results%20and%20Experiences%20of%20Four%20Industrial%20Teams%20(nagappan_tdd).pdf). This paper is important because it one of the few instances of quantitative research about TDD in industrial teams (not in controlled environments) diff --git a/unikernels/README.md b/unikernels/README.md new file mode 100644 index 0000000..6aac656 --- /dev/null +++ b/unikernels/README.md @@ -0,0 +1,9 @@ +## Unikernels (LibOS) + +* [Unikernels: Library Operating Systems for the Cloud](http://anil.recoil.org/papers/2013-asplos-mirage.pdf) +* [IncludeOS: A minimal, resource efficient unikernel for cloud services](http://folk.uio.no/paalee/publications/2015-cloudcom.pdf) +* [The rump kernel: A tool for driver development and a toolkit for applications](https://www.netbsd.org/gallery/presentations/justin/2015_AsiaBSDCon/justincormack-abc2015.pdf) + +### High Availability Through Unikernel +* [Tardigrade: Leveraging Lightweight Virtual Machines to Easily and Efficiently Construct Fault-Tolerant Services](https://www.usenix.org/node/189029) + diff --git a/virtual_machines/README.md b/virtual_machines/README.md index 5db407a..e340f3e 100644 --- a/virtual_machines/README.md +++ b/virtual_machines/README.md @@ -1,5 +1,18 @@ +## Virtual Machines + * [One VM to Rule Them All](http://lafo.ssw.uni-linz.ac.at/papers/2013_Onward_OneVMToRuleThemAll.pdf) - This is an exciting VM implementation that incorporates AST node rewriting and an optimizing compiler. It enables the implementation of, and excellent performance for, a wide range of languages. * [A Comparison of Software and Hardware Techniques for x86 Virtualization](http://www.vmware.com/pdf/asplos235_adams.pdf) - virtualization theory background + +## System Virtualization + +* [Xen and the Art of Virtualization](http://www.cl.cam.ac.uk/research/srg/netos/papers/2003-xensosp.pdf) + +* :scroll: [kvm: the Linux Virtual Machine Monitor](kvm-linux-virtual-machines-monitor.pdf) + +### Live migration of Virtual Machines + +* :scroll: [Live Migration of Virtual Machines](live-migration-of-virtual-machines.pdf +) diff --git a/operating_systems/kvm-linux-virtual-machines-monitor.pdf b/virtual_machines/kvm-linux-virtual-machines-monitor.pdf similarity index 100% rename from operating_systems/kvm-linux-virtual-machines-monitor.pdf rename to virtual_machines/kvm-linux-virtual-machines-monitor.pdf diff --git a/operating_systems/live-migration-of-virtual-machines.pdf b/virtual_machines/live-migration-of-virtual-machines.pdf similarity index 100% rename from operating_systems/live-migration-of-virtual-machines.pdf rename to virtual_machines/live-migration-of-virtual-machines.pdf