From a96a6dcab726589baac8dc090caa079d291c1a50 Mon Sep 17 00:00:00 2001 From: Kyle Kizirian Date: Mon, 28 Mar 2022 23:56:00 -0400 Subject: [PATCH 01/13] fixes minor typos (#655) --- distributed_systems/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/distributed_systems/README.md b/distributed_systems/README.md index c9437ba..f8b4efb 100644 --- a/distributed_systems/README.md +++ b/distributed_systems/README.md @@ -124,7 +124,7 @@ Distributed Caching Protocols for Relieving Hot Spots on the World Wide Web](con * :scroll: [Implementing the Omega failure detector in the crash-recovery failure model](implementing-the-omega-failure-detector-in-crash-recovery-failure-model.pdf) -* :scroll: [Impossibility of Distributed Consensuswith One Faulty Process](impossibility-of-consensus-with-one-faulty-process.pdf) +* :scroll: [Impossibility of Distributed Consensus with One Faulty Process](impossibility-of-consensus-with-one-faulty-process.pdf) * :scroll: [In Search of an Understandable Consensus Algorithm](in-search-of-an-understandable-consensus-algorithm.pdf) @@ -156,7 +156,7 @@ Distributed Caching Protocols for Relieving Hot Spots on the World Wide Web](con * :scroll: [Signal/Collect: Graph Algorithms for the (Semantic) Web](signal-%26-collect-graph-algorithms-for-the-\(semantic\)-web.pdf) -* :scroll: [Slution of a Problem in +* :scroll: [Solution of a Problem in Concurrent Programming Control](solution-of-a-problem-in-concurrent-programming-control.pdf) * :scroll: [Sparse Partitions](sparse-partitions.pdf) @@ -165,7 +165,7 @@ Concurrent Programming Control](solution-of-a-problem-in-concurrent-programming- * :scroll: [The Akamai Network: A Platform for High-Performance Internet Applications](the-akamai-network.pdf) -* :scroll: [The Dining CryptographersProblem: +* :scroll: [The Dining Cryptographers Problem: Unconditional Sender and Recipient Untraceability](the-dining-cryptographers-problem.pdf) * :scroll: [Tor: The Second-Generation Onion Router](tor-the-second-generation-onion-router.pdf) From 5f6ceaf4f1861192077a3a97ddd2589dd202ec94 Mon Sep 17 00:00:00 2001 From: bolshoytoster <91278344+bolshoytoster@users.noreply.github.com> Date: Sat, 9 Apr 2022 17:05:02 +0100 Subject: [PATCH 02/13] Fixes some broken links and increases max retries for lychee (#659) This will hopefully reduce the false reports due to some unreliable hosters. * Fixes broken links in memory_management/README.md * Fixes broken link in audio_comp_sci/README.md * Fixes broken link in security/README.md * Fixes broken links in garbage_collection/README.md * Increase max retries for lychee --- .github/workflows/lychee.yml | 2 +- audio_comp_sci/README.md | 2 +- garbage_collection/README.md | 2 +- memory_management/README.md | 6 +++--- security/README.md | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/lychee.yml b/.github/workflows/lychee.yml index ddc0fa6..9c79300 100644 --- a/.github/workflows/lychee.yml +++ b/.github/workflows/lychee.yml @@ -17,7 +17,7 @@ jobs: #env: # GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} with: - args: '--verbose --no-progress **/*.md' + args: '--verbose --max-retries 4 --no-progress **/*.md' - name: Create Issue From File uses: peter-evans/create-issue-from-file@v2 diff --git a/audio_comp_sci/README.md b/audio_comp_sci/README.md index dccc56f..fe2e807 100644 --- a/audio_comp_sci/README.md +++ b/audio_comp_sci/README.md @@ -5,7 +5,7 @@ * :scroll: [An Industrial-Strength Audio Search Algorithm](shazam-audio-search-algorithm.pdf) by Avery Li-Chun Wang * [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/) + * [Announcement and interactive examples](https://www.deepmind.com/blog/wavenet-a-generative-model-for-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) diff --git a/garbage_collection/README.md b/garbage_collection/README.md index 5183aab..b8a5543 100644 --- a/garbage_collection/README.md +++ b/garbage_collection/README.md @@ -1,4 +1,4 @@ -* [A Unified Theory of Garbage Collection](https://researcher.watson.ibm.com/researcher/files/us-bacon/Bacon04Unified.pdf) +* [A Unified Theory of Garbage Collection](https://www.cs.cornell.edu/courses/cs6120/2019fa/blog/unified-theory-gc/) > An overview for programmers and language implementors for understanding different garbage collection algorithms. * [A LISP Garbage-Collector for Virtual-Memory Computer Systems](https://www.cs.purdue.edu/homes/hosking/690M/p611-fenichel.pdf) diff --git a/memory_management/README.md b/memory_management/README.md index c1ef78a..95d75c7 100644 --- a/memory_management/README.md +++ b/memory_management/README.md @@ -1,18 +1,18 @@ ## Memory Management -* [A Unified Theory of Garbage Collection](https://researcher.watson.ibm.com/researcher/files/us-bacon/Bacon04Unified.pdf) +* [A Unified Theory of Garbage Collection](https://web.eecs.umich.edu/~weimerw/2012-4610/reading/bacon-garbage.pdf) * [Teaching Garbage Collection without Implementing Compilers or Interpreters](https://cs.brown.edu/~sk/Publications/Papers/Published/cgkmf-teach-gc/paper.pdf) * [Message Analysis Guided Allocation and Low Pause Incremental GC in a Concurrent Language](http://user.it.uu.se/~kostis/Papers/ismm04.pdf) -* [And Then There Were None: A Stall-Free Real-Time Garbage Collector for Reconfigurable Hardware](http://researcher.watson.ibm.com/researcher/files/us-bacon/Bacon12AndThen.pdf) +* [And Then There Were None: A Stall-Free Real-Time Garbage Collector for Reconfigurable Hardware](https://cacm.acm.org/magazines/2013/12/169948-and-then-there-were-none/fulltext) * [The Slab Allocator: An Object-Caching Kernel Memory Allocator](https://www.usenix.org/legacy/publications/library/proceedings/bos94/bonwick.html) - [ASCII version](https://www.usenix.org/legacy/publications/library/proceedings/bos94/full_papers/bonwick.a) - [POSTSCRIPT version](https://www.usenix.org/legacy/publications/library/proceedings/bos94/full_papers/bonwick.ps) -* :scroll: [ScatterAlloc: Massively Parallel Dynamic Memory Allocation for the GPU](http://www.icg.tugraz.at/Members/steinber/scatteralloc-1) +* :scroll: [ScatterAlloc: Massively Parallel Dynamic Memory Allocation for the GPU](https://markussteinberger.net/papers/ScatterAlloc.pdf) Presents a useful algorithm as well as considerations relevant to designing algorithms for GPUs. diff --git a/security/README.md b/security/README.md index 326df66..68c111e 100644 --- a/security/README.md +++ b/security/README.md @@ -6,7 +6,7 @@ * [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://tik-old.ee.ethz.ch/file/ef72343372ca8659a9ae8a98873167c0/TIKReport302.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) +* [A survey of coordinated attacks and collaborative intrusion detection (2010)](https://www.sciencedirect.com/science/article/pii/S016740480900073X) * :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) From 21c4c8f728af7451196b3b69af655c300e60926e Mon Sep 17 00:00:00 2001 From: SMMH Date: Mon, 25 Apr 2022 21:53:31 +0430 Subject: [PATCH 03/13] Update CONTRIBUTING.md (#664) fix spelling error/typo in contributing readme --- .github/CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index f50f390..ea13e11 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -18,7 +18,7 @@ We want to help bring academic research closer to practitioners and we strive to * Directory names are undercased and separated by underscores (example: artificial_intelligence) * Paper names are undercased and separated by dashes (example: out-of-the-tar-pit.pdf). Use the full title when possible. -* If your pull request includes a binary file, like a `*.pdf` for example, please still include a link to the source URL in the appropriate subject's folder's README file and highlight it with a :scroll: emojii to show that the directory contains the file itself. Here's an example [pull request](https://github.com/papers-we-love/papers-we-love/pull/366/files). +* If your pull request includes a binary file, like a `*.pdf` for example, please still include a link to the source URL in the appropriate subject's folder's README file and highlight it with a :scroll: emoji to show that the directory contains the file itself. Here's an example [pull request](https://github.com/papers-we-love/papers-we-love/pull/366/files). * After raising [this issue](https://github.com/papers-we-love/papers-we-love/issues/290), it would beneficial to also include the *year* along with the title, link, and description/importance when adding paper(s) to a README. * Please rebase all multi-commit branches/PRs into 1 single commit. From ea96efcdb694eb4d4a882a3b67bf8f0a34a0ff2b Mon Sep 17 00:00:00 2001 From: ian Date: Tue, 10 May 2022 11:13:18 +0800 Subject: [PATCH 04/13] let lychee handle advanced globbing (#662) The workflow does not quote `**/*.md`, so bash will handle the globbing, which does not support the recursive pattern `**`. After quoting, bash will pass `**/*.md` to lychee, which will find all markdown files in the repository. --- .github/workflows/lychee.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lychee.yml b/.github/workflows/lychee.yml index 9c79300..3ce1cfa 100644 --- a/.github/workflows/lychee.yml +++ b/.github/workflows/lychee.yml @@ -17,7 +17,7 @@ jobs: #env: # GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} with: - args: '--verbose --max-retries 4 --no-progress **/*.md' + args: '--verbose --max-retries 4 --no-progress "**/*.md"' - name: Create Issue From File uses: peter-evans/create-issue-from-file@v2 From 57e3cbee274fb51fcd6e1ca3353cb4dbb4300e9b Mon Sep 17 00:00:00 2001 From: Sean Broderick Date: Mon, 9 May 2022 23:14:36 -0400 Subject: [PATCH 05/13] fix lychee syntax per project docs Simplify args quoting per lychee docs -- https://github.com/marketplace/actions/lychee-broken-link-checker --- .github/workflows/lychee.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lychee.yml b/.github/workflows/lychee.yml index 3ce1cfa..102f0c7 100644 --- a/.github/workflows/lychee.yml +++ b/.github/workflows/lychee.yml @@ -17,7 +17,7 @@ jobs: #env: # GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} with: - args: '--verbose --max-retries 4 --no-progress "**/*.md"' + args: --verbose --max-retries 4 --no-progress '**/*.md' - name: Create Issue From File uses: peter-evans/create-issue-from-file@v2 From 89716f29496284ac1f3d0275f586739ec25269b2 Mon Sep 17 00:00:00 2001 From: Kieran <32241933+KieranRobson@users.noreply.github.com> Date: Mon, 6 Jun 2022 05:18:02 +0100 Subject: [PATCH 06/13] Remove dead links (#672) --- README.md | 10 ---------- languages/erlang/README.md | 2 -- 2 files changed, 12 deletions(-) diff --git a/README.md b/README.md index 0de989d..723ba50 100644 --- a/README.md +++ b/README.md @@ -12,24 +12,17 @@ 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/organizers) 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) * [Bucharest](http://www.meetup.com/papers-we-love-bucharest/) * [Buenos Aires](https://paperswelove.org/buenos-aires/) -* [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/) -* [Gothenburg](https://www.meetup.com/Papers-We-Love-Gothenburg/) -* [Hamburg](http://www.meetup.com/Papers-We-Love-Hamburg/) * [Hyderabad](http://www.meetup.com/papers-we-love-hyderabad/) * [Iowa City](https://www.meetup.com/techcorridorio) * [Kathmandu](https://www.facebook.com/groups/PapersWeLoveKathmandu/) @@ -37,19 +30,16 @@ Here are our official chapters. Let us know if you are interested in [starting o * [Lebanon](http://www.paperswelovelb.club) * [London](http://www.meetup.com/papers-we-love-london) * [Los Angeles](http://www.meetup.com/papers-we-love-la) -* [Madrid](http://www.meetup.com/Papers-We-Love-Madrid/) * [Montreal](http://www.meetup.com/Papers-We-Love-Montreal/) * [New York City](http://www.meetup.com/papers-we-love/) * [Paris](http://www.meetup.com/Papers-We-Love-Paris/) * [Pune](http://www.meetup.com/Doo-Things) * [Raleigh-Durham](https://www.meetup.com/Papers-We-Love-Raleigh-Durham/) -* [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/) * [Seoul, Korea](http://www.meetup.com/seoul-tech-society) * [Singapore](https://www.facebook.com/groups/paperswelovesg/) -* [St. Louis](http://www.meetup.com/Papers-We-Love-in-saint-louis/) * [Teresina](https://www.meetup.com/pt-BR/Papers-We-Love-Teresina/) * [Toronto](http://www.meetup.com/Papers-We-Love-Toronto/) * [Vienna](http://www.meetup.com/Papers-We-Love-Vienna/) diff --git a/languages/erlang/README.md b/languages/erlang/README.md index 7c1c28f..a290f7d 100644 --- a/languages/erlang/README.md +++ b/languages/erlang/README.md @@ -3,8 +3,6 @@ * [Making reliable distributed systems in the presence of software errors](http://erlang.org/download/armstrong_thesis_2003.pdf) PhD thesis of Joe Armstrong, Erlang’s co-inventor, describing the origins of Erlang. -* [A History of Erlang](http://webcem01.cem.itesm.mx:8005/erlang/cd/downloads/hopl_erlang.pdf) by Joe Armstrong - * [Characterizing the Scalability of Erlang VM on Many-core Processors](http://www.diva-portal.org/smash/get/diva2:392243/FULLTEXT01.pdfOn) by Jianrong Zhang * [On the Scalability of the Erlang Term Storage](http://winsh.me/papers/erlang_workshop_2013.pdf) by David Klaftenegger, Konstantinos Sagonas, Kjell Winblad From 50717bd58ad9def1560686cadc87d175938bd1c0 Mon Sep 17 00:00:00 2001 From: Sean Broderick Date: Mon, 6 Jun 2022 00:24:08 -0400 Subject: [PATCH 07/13] restore link to "The History of Erlang" --- languages/erlang/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/languages/erlang/README.md b/languages/erlang/README.md index a290f7d..a06bdf2 100644 --- a/languages/erlang/README.md +++ b/languages/erlang/README.md @@ -3,6 +3,8 @@ * [Making reliable distributed systems in the presence of software errors](http://erlang.org/download/armstrong_thesis_2003.pdf) PhD thesis of Joe Armstrong, Erlang’s co-inventor, describing the origins of Erlang. +* [A History of Erlang](https://www.labouseur.com/courses/erlang/history-of-erlang-armstrong.pdf) by Joe Armstrong + * [Characterizing the Scalability of Erlang VM on Many-core Processors](http://www.diva-portal.org/smash/get/diva2:392243/FULLTEXT01.pdfOn) by Jianrong Zhang * [On the Scalability of the Erlang Term Storage](http://winsh.me/papers/erlang_workshop_2013.pdf) by David Klaftenegger, Konstantinos Sagonas, Kjell Winblad From 30b51124b8ccba9f54ded2d9d8c2ed7f6c0f8503 Mon Sep 17 00:00:00 2001 From: Ethan Brierley Date: Wed, 6 Jul 2022 17:16:13 +0100 Subject: [PATCH 08/13] add readme to computer_education section for consistency (#678) --- computer_education/README.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 computer_education/README.md diff --git a/computer_education/README.md b/computer_education/README.md new file mode 100644 index 0000000..0eb7b0f --- /dev/null +++ b/computer_education/README.md @@ -0,0 +1,4 @@ +# Computer Education + +* :scroll: [A Framework for Automated Generation of Questions Across Formal Domains](https://github.com/papers-we-love/papers-we-love/blob/master/computer_education/) by Rahul Singhal, Martin Henz, and Shubham Goyal + From 17a8917ae83cd09c3e2f048ca01ea1011e997dff Mon Sep 17 00:00:00 2001 From: Sean Broderick Date: Wed, 6 Jul 2022 12:19:58 -0400 Subject: [PATCH 09/13] cleanup computer_education file names and readme links --- computer_education/README.md | 2 +- ...neration-of-questions-across-formal-domains.pdf} | Bin 2 files changed, 1 insertion(+), 1 deletion(-) rename computer_education/{A framework for automated generation of questions across formal domains.pdf => framework-for-automated-generation-of-questions-across-formal-domains.pdf} (100%) diff --git a/computer_education/README.md b/computer_education/README.md index 0eb7b0f..571d31b 100644 --- a/computer_education/README.md +++ b/computer_education/README.md @@ -1,4 +1,4 @@ # Computer Education -* :scroll: [A Framework for Automated Generation of Questions Across Formal Domains](https://github.com/papers-we-love/papers-we-love/blob/master/computer_education/) by Rahul Singhal, Martin Henz, and Shubham Goyal +* :scroll: [A Framework for Automated Generation of Questions Across Formal Domains](framework-for-automated-generation-of-questions-across-formal-domains.pdf) by Rahul Singhal, Martin Henz, and Shubham Goyal diff --git a/computer_education/A framework for automated generation of questions across formal domains.pdf b/computer_education/framework-for-automated-generation-of-questions-across-formal-domains.pdf similarity index 100% rename from computer_education/A framework for automated generation of questions across formal domains.pdf rename to computer_education/framework-for-automated-generation-of-questions-across-formal-domains.pdf From 43e6c6097e3e002c8c47fec215ded4bef8eeaabe Mon Sep 17 00:00:00 2001 From: Dave Peticolas Date: Sat, 9 Jul 2022 15:26:52 -0600 Subject: [PATCH 10/13] Add link for Portland, OR chapter of Papers We Love (#681) * Add link for Portland, OR chapter of Papers We Love Papers We Love: PDX had a successful first meeting after our chapter reboot: https://www.meetup.com/papers-we-love-pdx/events/286209448/ I'd like to add a link to help continue spreading the word. * Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 723ba50..e1c7826 100644 --- a/README.md +++ b/README.md @@ -33,6 +33,7 @@ Here are our official chapters. Let us know if you are interested in [starting o * [Montreal](http://www.meetup.com/Papers-We-Love-Montreal/) * [New York City](http://www.meetup.com/papers-we-love/) * [Paris](http://www.meetup.com/Papers-We-Love-Paris/) +* [Portland](https://www.meetup.com/papers-we-love-pdx/) * [Pune](http://www.meetup.com/Doo-Things) * [Raleigh-Durham](https://www.meetup.com/Papers-We-Love-Raleigh-Durham/) * [San Diego](http://www.meetup.com/Papers-We-Love-San-Diego/) From 6d113751288370a4e161f45fc2d5b7ba69a9d0f5 Mon Sep 17 00:00:00 2001 From: Sean Broderick Date: Wed, 20 Jul 2022 23:23:39 -0400 Subject: [PATCH 11/13] fix link to robotics (dynamic window) paper --- robotics/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/robotics/README.md b/robotics/README.md index 2221fe5..66c8030 100644 --- a/robotics/README.md +++ b/robotics/README.md @@ -5,7 +5,7 @@ Robotics [DP-SLAM: Fast, Robust Simultaneous Localization and Mapping Without Predetermined Landmarks](http://people.ee.duke.edu/~lcarin/Lihan4.21.06a.pdf) -[The Dynamic Window Approach to Collision Avoidance](http://www.cs.washington.edu/node/4749) +[The Dynamic Window Approach to Collision Avoidance](https://www.csie.ntu.edu.tw/~b92025/paper/Dyanmic_Window.pdf) [Online Trajectory Generation: Basic Concepts for Instantaneous Reactions to Unforeseen Events](http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=5350749) From abcbcfba6c6aa85579c4f006565f0d58ba7c4f17 Mon Sep 17 00:00:00 2001 From: Sean Broderick Date: Wed, 20 Jul 2022 23:40:34 -0400 Subject: [PATCH 12/13] fix pagerank local link in information_retrieval --- information_retrieval/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/information_retrieval/README.md b/information_retrieval/README.md index c73926f..14d7822 100644 --- a/information_retrieval/README.md +++ b/information_retrieval/README.md @@ -17,7 +17,7 @@ The included documents are significantly better results that popular existing models. This paper won a honorable mention at CIKM 2013. -* [:scroll:](the-pagerank-citation-ranking-bringing-order-to-the-web) [The PageRank Citation Ranking: Bringing Order to the Web](http://ilpubs.stanford.edu:8090/422/1/1999-66.pdf) - Lawrence Page, Sergey Brin, Rajeev Motwani and Terry Winograd +* [:scroll:](the-pagerank-citation-ranking-bringing-order-to-the-web.pdf) [The PageRank Citation Ranking: Bringing Order to the Web](http://ilpubs.stanford.edu:8090/422/1/1999-66.pdf) - Lawrence Page, Sergey Brin, Rajeev Motwani and Terry Winograd This paper introduces the PageRank algorithm, which forms the backbone of the present day google search engine. Pagerank operates by assessing the From 7d4336c3271b04118be882e9d37fba75c4b5770f Mon Sep 17 00:00:00 2001 From: Sean Broderick Date: Wed, 20 Jul 2022 23:51:59 -0400 Subject: [PATCH 13/13] fix links to hosted garbage collection paper --- garbage_collection/README.md | 3 +-- languages/haskell/README.md | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/garbage_collection/README.md b/garbage_collection/README.md index b8a5543..6bfb0a3 100644 --- a/garbage_collection/README.md +++ b/garbage_collection/README.md @@ -8,6 +8,5 @@ * [On-the-Fly Garbage Collection: An Exercise in Cooperation](https://lamport.azurewebsites.net/pubs/garbage.pdf) * [:scroll:](the_lisp_ii_garbage_collector.pdf) [The Lisp II Garbage Collector](http://www.softwarepreservation.com/projects/LISP/lisp2/TM-3417_500_00_LISP2_GC_Spec.pdf) * [The Treadmill: Real-Time Garbage Collection Without Motion Sickness](http://plover.com/~mjd/misc/hbaker-archive/NoMotionGC.html) -* [Parallel Generational-Copying Garbage Collection with a Block-Structured +* [:scroll:](parallel_generational_copying_garbage_collection_with_a_block_structured_heap.pdf)[Parallel Generational-Copying Garbage Collection with a Block-Structured Heap](http://simonmar.github.io/bib/papers/parallel-gc.pdf) - diff --git a/languages/haskell/README.md b/languages/haskell/README.md index a5ce403..116896b 100644 --- a/languages/haskell/README.md +++ b/languages/haskell/README.md @@ -4,7 +4,7 @@ * :scroll: [Tackling the Awkward Squad: monadic input/output, concurrency, exceptions, and foreign-language calls in Haskell](tackling-the-awkward-squad-monadic-input-output-concurrency-exceptions-and-foreign-language-calls-in-haskell.pdf) by Simon Peyton Jones * :scroll: [Making a Fast Curry: Push/Enter vs. Eval/Apply for Higher-order Languages](making-a-fast-curry-push-enter-versus-eval-apply-for-higher-order-languages.pdf) by Simon Marlow and Simon Peyton Jones. A classic... describes well the execution model GHC uses for Haskell, and catches the brilliant authors in a design pivot from original intuition to new conclusions based on empirical data. * :scroll: [A Poor Man's Concurrency Monad](a-poor-mans-concurrency-monad.pdf) by Koen Claessen. Paper describes how without adding any primitives to the language, you could define a concurrency monad transformer in Haskell. -* :scroll: [Parallel Generational-Copying Garbage Collection with a Block-Structured Heap](../garbage_collection/parallel_generational_copying_garbage_collection_with_a_block_structured_heap.pdf). In Haskell, data immutability forces us to produce a lot of temporary data but also helps to collect this garbage rapidly. This paper explains how the Glasgow Haskell Compiler accomplishes this task in a simple, yet effective, manner with no programmer intervention. +* :scroll: [Parallel Generational-Copying Garbage Collection with a Block-Structured Heap](../../garbage_collection/parallel_generational_copying_garbage_collection_with_a_block_structured_heap.pdf). In Haskell, data immutability forces us to produce a lot of temporary data but also helps to collect this garbage rapidly. This paper explains how the Glasgow Haskell Compiler accomplishes this task in a simple, yet effective, manner with no programmer intervention. * [Notions of Computation and Monads](https://ac.els-cdn.com/0890540191900524/1-s2.0-0890540191900524-main.pdf?_tid=45497e1c-b5c9-11e7-963f-00000aacb361&acdnat=1508526351_2f3bf288ce0f81ff89fb10ece92eeb9e) by Eugenio Moggi. One of the canonical references for Monads in the functional paradigm. It relates the semantics of computations to equivalences of programs for various notions of computations. * [The Essence of Functional Programming](https://page.mi.fu-berlin.de/scravy/realworldhaskell/materialien/the-essence-of-functional-programming.pdf) by Philip Wadler. This paper uses monads to structure functional programs in Haskell. A very good reference for understanding monads and more generally in the context of programming languages. * [Monad Transformers and Modular Interpreters](http://haskell.cs.yale.edu/wp-content/uploads/2011/02/POPL96-Modular-interpreters.pdf) by Sheng Liang, Paul Hudak and Mark Jones. Canonical paper on Monad Transformers: the canonical way in which to combine monads and the basis of the popular mtl Haskel library.