Paper Reading 📄
I don’t read enough computing papers, technical memos or essays, something I want to improve on. The list below starts with ones that are older; influences on an earlier me that I should reread with the benefit of hindsight, or, ones that I think will be good and which I really should have read by now. It’s hard to keep up with the stream of new and recent publications, but I’d love to get recommendations on other more recent papers and essays (say in the last decade), that seem important or in some way foundational.
And so, some initial paper reading :
Steps Toward Artificial Intelligence, Marvin Minsky
Growing a Language, Guy Steele (video)
The Power of Abstraction, Barbara Liskov (video)
First Draft of a Report on the EDVAC, John Von Neummann
Architecture of the IBM System/360, Amdahl Brooks & Blaauw
Design Principles Behind Smalltalk, Ingalis
The Early History Of Smalltalk, Alan Kay
Lisp: Good News, Bad News, How to Win Big, Richard Gabriel
Propositions as Types, Philip Wadler (video)
Is Design Dead? Martin Fowler
The Log, Jay Kreps
Beating the Averages, Paul Graham
The Declarative Imperative, Joe Hellerstein
Why Philosophers Should Care About Computational Complexity, Scott Aaronson
The Future of Computing: Logic or Biology, Leslie Lamport
No Free Lunch Theorems for Optimization, Wolpert & Macready
A Peer-to-Peer Electronic Cash System, Nakamoto
An Axiomatic Basis for Computer Programming, C.A.R. Hoare
Computing Machinery and Intelligence, Alan Turing
Intelligence without representation, Rodney Brooks
Can Programming Be Liberated from the von Neumann Style? John Backus
As We May Think, Vannevar Bush
The Google File System, Ghemawat, Gobioff & Leung
Artificial Intelligence meets natural stupidity, Drew McDermott
We Really Don't Know How To Compute!, Gerald Sussman (video) [1]
The Art of the Propagator, Radul & Sussman
A fast learning algorithm for deep belief nets, Hinton, Osindero, Teh
Deep learning, Bengio, Hinton & LeCun
The Law of Leaky Abstractions, Joel Spolsky
Fire and Motion, Joel Spolsky
RFC 760, Internet Protocol, John Postel, ed.
On the criteria to be used in decomposing systems into modules, David Parnas
End-to-End Arguments in System Design, Saltzer, Reed, & Clark
Making Web Services that Work, Steve Loughran
Designing & Deploying Internet-Scale Services, James Hamilton
Brewer's conjecture, Gilbert & Lynch
[1] The exception - not a paper, but I wish it was.