# A Compendium of Links that Members Think are Worth Reading
# History and Culture
# Repositories
- Portland Pattern Repository, the Wiki Wiki Web (opens new window) the first wiki, originally in support of the then new agile methodology, it expanded to many topics of interest with more than a decade of various programmers swinging by to add their two cents to the various topics found within
- The Jargon File (opens new window) an early piece of work that ended up in esr's hands by the early 90s. some have claimed he 'unix-ized' it from its LISP origins, and may have wholesale created a term or two, but it remains interesting as an early source of programmer lexicon
- textfiles dot com (opens new window) if you missed your change to peruse the BBS sites of the 80s, this has a great repository of the kinds of things you would find there, for better and for worse
# Folklore
- Real Life Tron on an Apple II (opens new window)
- The Story of Mel (opens new window)
- The Mother of All Demos (opens new window) douglas englebert's famous 1968 presentation
- Three Virtues (opens new window) Larry Wall's, of Perl fame, (in)famous virtues of a great programmer
# Pulp Folklore
- Dealers of Lightning (opens new window)
- What the Dormouse Said (opens new window)
- Hackers : Heroes of the Computer Revolution (opens new window)
# Code and Theory
# Pulp Resources
- Operating Systems: Implementation and Design (opens new window) learned from the first edition of this book. the author famously fueded with Linus Torvalds on the USENET mailing list forums of the mid 90's on how to best structure an operating system
- Artificial Intelligence: A Modern Approach (opens new window) Norvig's (Google's one-time head of AI) overview of artificial intelligence
- Game Engine Black Book: Doom (opens new window) a fun discussion of the Doom source (which is open source!) and issues met porting it to various platforms in the 90s
- The Logician and the Engineer: How George Boole and Claude Shannon Created the Information Age (opens new window) (Paul J. Nahin) Boolean logic, the 0/1 of the digital world, and the communications theory that give us the Internet and everything
- The Discrete Charm of the Machine (opens new window) (Ken Steiglitz) How the analog "real world" can entirely become the digital domain, except when it can't
- Godel, Escher, Bach: An Eternal Golden Braid (opens new window) a fantastic philosophic meander from fractals and self-reference to the limits of formal systems
- Metaphors We Live By (opens new window) linguistics moreso than programming, but if you're playing at language AI, its breakdown of the structure of language as metaphor is great
- Reflections on Trusting Trust (opens new window) (PDF) ken thompson's famous essay
- Worse is Better (opens new window) absolutely classic essay on how to make good software through early release and frequenty iteration
# Essays Worth Reading
- Things every programmer should know about memory (opens new window) ulrich dreppers famous essay on memory
- Bootstrapping a Simple Compiler From Nothing (opens new window) a great essay on starting with nothing and working your way up
- The Development of the C Programming Language (opens new window) the history of C by dmr himself
- Principals of Versioning in Go ( Minimal Version Selection ) (opens new window) about go's newest versioning design
- What Color is your Function? (opens new window) about mixing synchronous and asynchronous functions
- MOTIVATION (opens new window) found in the emacs source
- Low Fat Computing (opens new window) a 1998 extolling the virtues of forth
- Implementing Regular Expressions (opens new window) an absolutely fantastic read
# Blogs of Note
- Dolphin Emulator (opens new window) some of the best technical in-depth writing you'll ever read
- The Old New Thing (opens new window) yeah yeah, it's microsoft. but Raymond Chen is almost always a delightful read, with many interesting insights into the long history of windows development
# Fun
- Multi-Dimensional Analog Literals in C++ (opens new window)
- The Big Ball of Mud (opens new window) a development methodology, or lack thereof
# Free Games
- Nand-Game (opens new window) build a computer from scratch, in your browser
- NandToTetris (opens new window) from nand gates to running tetris on the hardware you've built ( or simulated )
- Cataclysm: Dark Days Ahead (opens new window) *do you like zombies? What about Dwarf Fortress? This game is ASCII-based with extraordinary depth. It's the flight-simulator of sci-fi post-apocalyptic survival. It has a very large and active team of open-source developers!
# Non-Free Games
- MHRD (opens new window) a game of hardware description language
- Exa-Punks (opens new window) a cyber-punk themed game of hacking a retro-futuristic reimagining of the net
- TIS-100 (opens new window) 12 parallel nodes with one accessable register each and dozens of challenges
# Great Podcasts
- TalkPythonToMe (opens new window) all things Python