Papers from the computer science community to read and discuss.

Overview

Papers We Love

Gitter

Papers We Love (PWL) is a community built around reading, discussing and learning more about academic computer science papers. This repository serves as a directory of some of the best papers the community can find, bringing together documents scattered across the web. You can also visit the Papers We Love site for more info.

Due to licenses we cannot always host the papers themselves (when we do, you will see a đź“ś emoji next to its title in the directory README) but we can provide links to their locations.

If you enjoy the papers, perhaps stop by a local chapter meetup and join in on the vibrant discussions around them. You can also discuss PWL events, the content in this repository, and/or anything related to PWL on our Slack, after signing-up to join it, or on our #paperswelove IRC channel on freenode.

Chapters

Here are our official chapters. Let us know if you are interested in starting one in your city!

All of our meetups follow our Code of Conduct.

Past Presentations

Check out our YouTube and MixCloud (audio-only format) channels.

Info

We're looking for pull requests related to papers we should add, better organization of the papers we do have, and/or links to other paper-repos we should point to.

Other Good Places to Find Papers

Please check out our wiki-page for links to blogs, books, exchanges that are worth a good read.

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.

Applications/Ideas built around Papers We Love

Download papers

Open your favourite terminal and run:

$ ./scripts/download.sh

This will scrape markdown files for links to PDFs and download papers to their respective directories.

See README.md for more options.

Contributing Guidelines

Please take a look at our CONTRIBUTING.md file.

Copyright

The name "Papers We Love" and the logos for the organization are copyrighted, and under the ownership of Papers We Love Ltd, all rights reserved. When starting a chapter, please review our guidelines and ask us about using the logo.

Comments
  • Added Code of Conduct

    Added Code of Conduct

    @zeeshanlakhani @newsomc - you absolutely need to review this for spelling, grammar, etc.

    !!Con's was taken from PyCon's - and I took !!Con's portion about the Hacker School rules. Please make sure all attributions look legit.

    Thanks

    Resolves #59.

    opened by DarrenN 23
  • Einstein’s 1905 Paper

    Einstein’s 1905 Paper

    via http://www.fourmilab.ch/etexts/einstein/specrel/specrel.pdf

    Not sure about the right directory to place it in but certainly relevant to dist systems. Attempted to follow the naming scheme. Pondering a PR that has an index for all these papers.

    opened by jdmaturen 17
  • Papers on Dimensionality Reduction

    Papers on Dimensionality Reduction

    I've added a few papers on the theory of dimensionality reduction. A lot of this work is used to theoretically justify the performance of a variety of machine learning techniques and heuristics such as random forests, approximate least-squares and compressed sensing. The papers included are:

    1. "The Fast Johnson-Lindenstrauss Transform" (N. Ailon, B. Chazelle) — Only paper not from arXiv, was in a SIAM Journal and taken directly from B. Chazelle's personal website [0]
    2. "A Sparse Johnson-Lindenstrauss Transform" (A. Dasgupta, R. Kumar, T. Sarlós) — arXiv/cs/1004:4240; STOC 2010 proceedings
    3. "Towards a unified theory of sparse dimensionality reduction in Euclidean space" (J. Bourgain, S. Dirksen, J. Nelson) — arXiv/cs/1311.2542; Accepted in an AMS Journal but unpublished at the moment

    I'd be willing to give a talk on one of these papers (presumably not the last one, though, as it is quite deep and hard to cover in a short talk!)

    [0] https://www.cs.princeton.edu/~chazelle/pubs/FJLT-sicomp09.pdf

    opened by tchitra 16
  • consider adding some of these misc links to books/articles/papers/etc

    consider adding some of these misc links to books/articles/papers/etc

    While these aren't all technically "research papers", they are still amazing, exotic and free educational reading resources i've collected over the last few years, so I'll link them just in case you guys want to display some of them.

    Operating Systems: Three Easy Pieces
    Communicating Sequential Processes (CSP)
    Unixca's historical links archive
    Programming UNIX Sockets in C - Frequently Asked Questions
    C Craft
    Ken Thompson Q&A
    The Cathedral and the Bazaar
    What every programmer should know about memory
    Linux Technology Reference
    1024cores
    switch
    command center
    asktog
    The Art of Unix Programming
    stitz zeager math books

    That should be enough for right now. I still have a bunch more, so if you guys want me to post more interesting links just let me know you guys are interested via a reply in this issue's comments.

    opened by mortdeus 15
  • Statecharts: A visual formalism for complex systems

    Statecharts: A visual formalism for complex systems

    Idea of state machines is very useful in modeling and thinking about stateful systems. Statecharts, which are extensions of state machines, alleviate some of the problems of state machines, mainly state explosion. They are the basis for SCXML standard by W3C.

    http://www.inf.ed.ac.uk/teaching/courses/seoc/2005_2006/resources/statecharts.pdf

    I'm not sure which category would it go into though.

    opened by virzen 13
  • Adds Haskell section and starter paper by Simon Peyton Jones

    Adds Haskell section and starter paper by Simon Peyton Jones

    • [x] Adds Haskell section
    • [x] Includes a great paper culled from a lecture by Simon Peyton Jones titled "Tackling the Awkward Squad: monadic input/output, concurrency, exceptions, and foreign-language calls in Haskell". Published in 2010 by Microsoft Research. This is a very readable and useful paper for anyone learning Haskell and interested in using it beyond academia.
    opened by newsomc 12
  • Math papers from original `isomorphisms` PR

    Math papers from original `isomorphisms` PR

    Paper Title:

    These are all the Mathematics and Machine Learning papers that were submitted in https://github.com/papers-we-love/papers-we-love/pull/550

    Reasons for including paper

    Good papers and nice commentaries. I've made changes relative to the PR discussion.


    This should be good now, but would appreciate a second pair of eyes before merging.

    opened by NewAlexandria 11
  • PWL#6 => Peter Alvaro: Using Reasoning about Knowledge to Analyze Distributed Systems

    PWL#6 => Peter Alvaro: Using Reasoning about Knowledge to Analyze Distributed Systems

    Peter Alvaro from UC Berkeley will present the paper "Using Reasoning about Knowledge to Analyze Distributed Systems" by Joseph Halpern.

    Please offer up questions, comments, or additional information regarding this paper. For this particular meetup we will try a round of moderated discussions. Pre-submit any topics in this thread.

    Thursday, August 21, 2014 - RSVP information here - http://www.meetup.com/papers-we-love-too/events/168821902/

    san-francisco meetup 
    opened by Randommood 11
  • added some literatures covering scientific data compression.

    added some literatures covering scientific data compression.

    The directory affective-computing was renamed to follow naming convention.


    Paper Title:

    Fast Error-bounded Lossy HPC Data Compression with SZ

    Paper Year:

    2016

    Reasons for including paper

    This is the initial version of SZ. SZ is a state-of-the-art lossy compression technique widely used in scientific community.

    Paper Title:

    Significantly Improving Lossy Compression for Scientific Data Sets Based on Multidimensional Prediction and Error-Controlled Quantization

    Paper Year:

    2017

    Reasons for including paper

    This is SZ-1.4.

    Paper Title:

    Error-Controlled Lossy Compression Optimized for High Compression Ratios of Scientific Datasets

    Paper Year:

    2018

    Reasons for including paper

    Paper Title:

    Fixed-Rate Compressed Floating-Point Arrays

    Paper Year:

    2014

    Reasons for including paper

    ZFP is another leading data compression technique widely adopted in scientific community. Its ability of random access to data blocks makes it a strong tool for compressing and decompressing scientific simulation data.

    opened by jw447 10
  • Use the GitHub organization to host chapter repositories

    Use the GitHub organization to host chapter repositories

    What

    I'm suggesting we adopt a NodeSchool like chapter system, where each chapter gets their own repository in order to help organizers coordinate efforts and cut down on time and resources spent figuring out management.

    Why

    Help Organizers coordinate

    I'm currently looking into how to host a Papers We Love in Boston. It's not difficult to do - find a speaker, find a space, let people know it exists, set up a MeetUp group. However, as I'm working with a coorganizer, we have to figure out a way to talk to each other outside of Twitter direct messages. I'd like to be able to use a GitHub repository to use issues for discussion of how to do this, largely because that would allow a way for community members to vote on papers closer to the source, because it's what I'm used to doing with NodeSchool and other organizations, and because it doesn't use Meetups rather poor tools for discussion.

    Cross-pollinate ideas about how to coordinate

    It would be good to have a standard way of communicating with coorganizers so that chapters can learn from each other how to better organize, too.

    People are already doing this

    Some chapters already have their own GitHub repositories, or organizations: papers-we-love-rtp, Munich, Bangalore, Hyderabad. Some individuals set up issues for their talks, too, like these in Chicago, and London. I think keeping this in the PapersWeLove organization would be more useful.

    Chapter histories could be maintained

    Finally, Boston's PapersWeLove chapter used to exist, and now it doesn't. Without some sort of history - which would have happened if there were closed issues on the GitHub repo, instead of just a deleted Meetup group - I don't know why it failed to continue, what caused the chapter to fall apart, and how those issues might be alleviated (or indeed, not. Maybe Boston isn't a good place for Papers We Love.).

    How

    Set up a repo to help organizers, like this nodeschool one. Create a team called chapter-organizers, and give members access to edit their new chapter repo, e.g. https://github.com/paperswelove/boston.

    opened by RichardLitt 10
  • Updates to Code of Conduct

    Updates to Code of Conduct

    The existing Code of Conduct is modeled after CoC's used at conferences within the US. PWL is a loose confederation of meet-ups with an international reach and has slightly different needs. The updated CoC still explicitly states that PWL meetups and online communities should be harassment-free environments, but that it is up to the local organizers of live events to maintain that environment.

    discussion 
    opened by DarrenN 10
  • Category for distributed machine learning framework

    Category for distributed machine learning framework

    Hi,

    I'm starting research on distributed computing frameworks for deep learning. I've read some papers like tensorflow and horovod. I'm wondering which category these kind of papers fall into. Shall I put them in "distributed system"?

    Thanks, JW

    opened by jw447 0
  • Merge categories: GC and memory mgt

    Merge categories: GC and memory mgt

    When talkign about #559 I realized that there were other folders that have maybe gotten wooly.

    Particularly, these concepts are similar enough, and contain overlapping papers:

    • https://github.com/papers-we-love/papers-we-love/tree/master/garbage_collection
    • https://github.com/papers-we-love/papers-we-love/tree/master/memory_management

    I wanted to solicit thoughts before I PR'd it.

    Perhaps memory_management can hold a GC group of papers?

    opened by NewAlexandria 2
  • Devise JSON metadata format for papers within the repo

    Devise JSON metadata format for papers within the repo

    Problem

    We have little in the way of machine readable data about the contents of the repo

    Potential solution

    Device a simple JSON format based on BibTex, but with additional fields, that we can generate and consume

    Related to #52 #20 #310

    todo 
    opened by DarrenN 17
  • Consider using LFS extension for large files

    Consider using LFS extension for large files

    As per this recent GitHub post there is a new option for managing large files in a repo.

    • Someone should probably test this first in a fork.
    • A list of commands / instructions for use will be needed
    • Also, the contributing info will need to be updated.
    • If contributing and use is too difficult, then this may not be for us.

    I can do this eventually; I just wanted to write out some ideas for how to rapidly create adoption, if this looks like a worthwhile thing.

    opened by NewAlexandria 1
  • A list of recently added papers

    A list of recently added papers

    Not to be confused with recently published papers, but a list of say, the 10 most recently added papers to this repository, regardless of when they were published. I visit the website occasionally, but don't really have a good idea as to which papers were recently found.

    todo 
    opened by nogweii 22
Owner
Papers We Love
A repository for good papers to read, PWL chapters, and PWL content.
Papers We Love
A community website built by the community for the community (Hacktoberfest 2022) :tada:

Hacktoberfest 2022 ?? : Built by the community for the community! This repository is an initiative which aims to help beginners kickstart their open-s

Your First Open Source Project 5 Oct 12, 2022
An indexed compendium of graphics programming papers, articles, blog posts, presentations, and more

Paper Bug CONTRIBUTIONS WANTED What is this? The idea is to have an annotated and easily searchable repository of papers, presentations, articles, etc

Jeremy Ong 64 Dec 16, 2022
Tiny website for previewing the ballot papers (house and senate) for Austalian federal elections

AusBallot Code for https://ausballot.netlify.app/ The AEC (Australian Electoral Commission) has this page to view all the candidates for an upcoming e

Robin Stocker 4 Jun 1, 2022
For NUS PhD Students and Staffs, just one click to open the research papers on Google Scholar/IEEE/ACM, etc. with this script.

NUS Literature Quick Access For National University of Singapore's students and staffs, just with one single click you can open any paper without the

Naibo Wang 9 Nov 30, 2022
This textlint rule found representations not suitable for English papers

This textlint rule found representations not suitable for English papers

SATO Yusuke 4 Mar 1, 2022
Source code of the papers.labml.ai Chrome extension

papers.labml.ai Chrome extension This is the source code of the papers.labml.ai Chrome extension. Get it from Chrome webstore About ?? View informatio

labml.ai 39 Dec 16, 2022
An online library for adding and removing a different number of books from a user collection, keeping track of the books you've read and the one's you are yet to read

Awesmoe Books A Website demo for our project of book store, The website has ability of adding and removing you books from yor library, Thats reflects

zieeco 11 Jul 8, 2022
Read without losing the plot. Well Read helps you organize your notes about books you're reading, so you're never lost when starting a new volume.

Well Read Well Read is a website for tracking your reading of long book series. I made this to track how many pages I read in a session and to better

null 3 Dec 15, 2022
A free e-library for developer to read and upload ebooks they would like to share with the community and help other developers grow.

Techlib ?? Techlib A free e-library for developer to read and upload ebooks they would like to share with the community and help other developers grow

Paschal 20 Dec 15, 2022
Hasbik is a community based social token and the new paradigm in the crypto space. With the goal to build a community around a crypto token.

Hasbik is a community based social token and the new paradigm in the crypto space. With the goal to build a community around a crypto token.

null 2 Jan 5, 2022
NewsStation is a news app which can be used to grab daily news bites. If you are interested in news whether politics, business, entertainment, general, health, science, sports and technology news NewsStation is for you!

This is a NewsStation WebApp Project Using News API NewsStation is a news app which can be used to grab daily news bites. If you are interested in new

Ravi Chauhan 2 Feb 7, 2022
Own and know your contribution in Science - CitizenSci

Citizen Sci The Pinata API allows for decentralized storage of research data but not at the cost of losing control and privacy over the data as the ac

Kai-Ti Wu 4 Sep 18, 2022
PLSC 21510/31510: Introduction to Text as Data for Social Science (Spring 2022)

PLSC 21510/31510: Introduction to Text as Data for Social Science Spring 2022 About Social scientists increasingly use large quantities of text-based

Rochelle Terman 16 Oct 17, 2022
Course material for a ~10 hours introductionary course for Julia. Topics: Introduction, Parallel Programming, Data Science

Development We use Franklin.jl to generate the lecture material. To do so, simply activate the environment, use Franklin and run the local server: act

GregorE 3 Dec 15, 2022
Science! Testing various image matching algorithms' performance on the Pinecone vector DB

Image Matching Algorithms For Use With KNN Search As part of the development of alt-text.org, it's necessary to perform large-scale fuzzy matching of

null 38 Sep 3, 2022
Homework Assignments for Visualization for Data Science, Fall 2022, University of Utah

Homeworks for Utah's Vis for Data Science Course In subfolders in this directory you will find the homeworks for CS 6630 / CS 5630 / DS 4630 – Visuali

Datavis Course 19 Nov 14, 2022
This blog is still under development! I present a project scope for science articles, it can now be used in production! But there are some details that need to be put up front.

Science-Blog ?? Attention! This blog is still under development! I present a project scope for science articles, it can now be used in production! But

Raissadev 2 Sep 19, 2022
GHD Snippets - A Data Science Snippet Library

GHD Snippets - A Data Science Snippet Library View The website : https://ghd-snippets.vercel.app I recently started learning PyTorch. One of my main i

Gholamreza Dar 9 Oct 24, 2022
Easiest 1-click way to install and use Stable Diffusion on your own computer. Provides a browser UI for generating images from text prompts and images. Just enter your text prompt, and see the generated image.

Stable Diffusion UI Easiest way to install and use Stable Diffusion on your own computer. No dependencies or technical knowledge required. 1-click ins

null 3.5k Dec 30, 2022