must see
Joe Armstrong:
Rich Hickey:
- Persistent Data Structures and Managed References
- Are We There Yet?
- Simple Made Easy
- The Value of Values
- The Database as a Value
- Deconstructing the Database
- Simplicity Matters
- The Language of the System
Alan Kay:
Rob Pike:
Bret Victor:
Classics:
- Douglas Engelbart: The Mother of All Demos
- Guy Steele: Growing a Language
- Grace Hopper: Nanoseconds
- Erlang: The Movie
Great Minds:
Ungrouped:
- Nada Amin: Programming Should Eat Itself
- Jen Myers: Making Software Development Make Sense to Everyone
- Nathalie Silvanovich: Many Tamagotchis Were Harmed in the Making of this Presentation
- Camille Fournier: How to Stay in Love with Programming
- Camille Fournier: ZooKeeper for the Skeptical Architect
- Limor Fried: Electronics and Computer Science
- Limor Fried: Why do open hardware?
- Jean Yang: Axiomatic Basis for Computer Programming
- Greg Baugues: Devs and Depression
- Nada Amin, William Byrd: From Greek to Clojure
- Jessica Kerr: Functional Principles for OO Development
- Danielle Sucher: Debugging - The Science of Deduction
- Amy Wibowo: Sweaters as a Service - Adventures in Machine Knitting
- Allie Jones: Weaving and Programming: More Related Than You (Probably) Realize!
- Jenn Schiffer: What’s the Harm In Sorting: Sanitizing Inputs For More Optimized JS
- Caitie McCaffrey: Halo 4: High Demand with Low Latency and High Availability
- Brian Welle: Unconscious Bias
- Chris Ford: Functional Composition
- Chris Ford: The Hitchhiker’s Guide to the Curry-Howard Correspondence
- Dan Kaminsky: Introducing the Domain Key Infrastructure
- Van Jacobson: The Slow-Start Algorithm
- Jeremie Miller: A P2P Digital Self with TeleHash
- Daniel Friedman, William Byrd: Relational Programming in miniKanren
- William Byrd: On Logic and Relational Programming, miniKanren
- David Nolen: Everything I Have Learned I Have Learned From Someone Else
- Peter Alvaro: Outwards from the Middle of the Maze
- Matthew Flatt: The Racket Way
- Zed Shaw: The Web Will Die When OOP Dies
- Zed Shaw: The Top 10 Ways To Scam The Modern American Programmer
- Jack Diederich: Stop Writing Classes
- Richard Feynman: Computer Heuristics Lecture
- Gerald Sussman: We Really Don’t Know How To Compute!
- Hal Abelson, Gerald Sussman: Structure and Interpretation of Computer Programs
- Joshua Bloch: How To Design A Good API and Why it Matters
- Cory Doctorow: The coming war on general computation
- Tony Hoare: Null References, The Billion Dollar Mistake
- Matthew Flatt: The Racket Way
- Donald Knuth: My advice to young people
- Tom Stuart: Programming with Nothing
- Michael Bernstein: A Unified Theory of Garbage Collection
- Michael Bernstein: Distributed Systems Archeology
- Michael Bernstein: The Art of Obsession
- Kyle Kingsbury: Partitions for Everyone
- Kyle Kingsbury: Jepsen II: Linearizable Boogaloo
- Peter Bailis: Coordination and Consistency in Distributed Databases
- Chuck Moore: Programming a 144-computer Chip to Minimize Power
- James Mickens: Computers are Sadness, I am the Cure
- Douglas Hofstadter: What Is a Strange Loop and What Is It Like to Be One?
- Jordan Mechner: Making Prince of Persia
- Barbara Liskov: Programming the Turing Machine
- Tim Minchin: Graduation Speech
- Language Panel at Strange Loop
- AT&T Archives: The UNIX Operating System
- The Blit: The first Unix graphical multi-programming terminal
- Ivan Godard: The Mill CPU Architecture - The Belt
- Dan Piponi: Commutative Monads, Diagrams and Knots
- Chris League: Monadologie: Professional Help for Type Anxiety
- Thrown for a Loop: a Carnival of Consciousness