This tweet explains it all.
I have a huge pile of papers on my computer waiting to be read. Often I read parts of it immediately after I download, but I forget about it until someone points on another article, how awesome that paper is. I then remember to read it more carefully.
One way to fix it is to work with like minded people and have discussion around a paper.
- Theorems for Free - Phil Wadler
- A tutorial on the universality and expressiveness of fold - Graham Hutton
- A Minicourse on Multithreaded Programming - Charles Leiserson
- Three implementation models of Scheme - Kent Dybvig
- Trampolined Style - Steven E. Ganz, Daniel P. Friedman, and Mitchell Wand
- Applications of Continuations - Dan Friedman
- Tackling the awkward squad: monadic input/output, concurrency, exceptions, and foreign-language calls in Haskell - Simon Peyton Jones
- Monads for functional programming - Phil Wadler
- Arrows and Computation - Paterson, Ross
- Generalizing Monads to Arrows - John Hughes
- How to replace failure by a List of successes - Phil Wadler
- Engineering a sort function - Doug McIlroy, Jon Bentley.
- On Understanding Data Abstractions, revisited - William Cook
- Hints for Computer System Design - Butler W. Lampson
- A Java Fork/Join framework - Doug Lea
- Scheduling multithreaded computations by work stealing - RD Blumofe, CF Joerg, BC Kuszmaul, CE Leiserson
- Cilk: An Efficient Multithreaded Runtime System - Robert D. Blumofe, Christopher F. Joerg, Bradley C. Kuszmaul, Charles E. Leiserson, Keith H. Randall, Yuli Zhou