The purpose of this page is to serve as a common point of access to papers and files I have collected.

OS Related

Write Your Own Operating System [FAQ] by Stuart 'Dark Fiber' George
Rate Monotonic Theory A literature survey by Nate Forman
Scheduling Algorithms and Operating Systems Support for Real-Time Systems by Krithi Ramamritham and John A. Stankovic
Why Aren't Operating Systems Getting Faster As Fast as Hardware? by John Ousterhout
OS Manifesto by Peter C. Dibble
Writing Your Own Toy OS (Part I) by Krishnakumar R.
Writing Your Own Toy OS (Part II) by Krishnakumar R.
Writing Your Own Toy OS (Part III) by Raghu and Chitkala.
Linux In Embedded Systems: Where Are The Benefits? by Jerry Fiddler (A lot of marketing but makes some good points.)


SSL and TLS: A Beginners Guide by Holly Lynne McKinley.
How To Write a Setuid Program by Matt Bishop.
Remote Timing Attacks are Practical by David Brumley and Dan Boneh : Information leak in programs using OpenSSL.
The "snuffle" post to sci.crypt by Daniel J. Bernstein (June 14, 1990).
Security Holes... Who Cares by Eric Rescorla : A study of user response to the July 2002 OpenSSL vulnerabilities.
Electromagnetic Radiation from Video Display Units: An Eavesdropping Risk? by Wim van Eck
Implementing Pushback: Router-Based Defense Against DDoS Attacks by John Ioannidis and Steven M. Bellovin
apache-worm.c : Chunking bug worm code posted to bugtraq.
apache-worm.txt : Analysis of the worm.


Managing The Development Of Large Software Systems by Dr. Winston W. Royce. In 1970 Royce described the Waterfall model of development as something to avoid.
Node.js is Cancer by Ted Dziuba
rm -rf / from Mario Wolczko
Software Usability II by Tom Davis on problems during the release of IRIX 5.1.
Programming by Coincidence by Andrew Hunt and David Thomas
The psychology of learning by Robert Strandh
Cringe from crossing a concentrating coder by Lars Wirzenius
Ten Commandments of Egoless Programming by Lamont Adams
You and Your Research by Richard Hamming
Chung-Kwei: a Pattern-discovery-based System for the Automatic Identification of Unsolicited E-mail Messages (SPAM) by Isidore Rigoutsos and Tien Huynh
The Myth of Self-Describing XML by Eric Browne
Beating the Averages by Paul Graham : On using Lisp in a startup company.
Experiments with Scripting and User-Interface Languages by Brian W. Kernighan & Christopher J. Van Wyk
Systems Software Research is Irrelevent by Rob Pike (PDF version lacks images)
Ten Guaranteed Ways to Screw Up Any Project by Michael Greer
Linux Kernel Coding Standards : A nice set for any project.
idSoftware Doom3 Coding Standards
Software Engineering II - Post Mortem May not load, XML generated from a MS .doc file.
Converting Hotmail from FreeBSD to WindowsNT, a post mortem.
CVS Branch and Tag Primer by Jeff Semke
The Manager FAQ : A guide for hackers.
The Hacker FAQ : A guide for managers.

Humor / Reflection / Misc

Archive of Chad Clark's web journal
Archive of Chad Clarks's web links
Archive of SuperFrink server news
Scooping the Loop Snooper by Geoffrey K. Pullum
Champagne Moments by Scott Adams
Development of an Automotive Icon for Indication of Significant Tire Underinflation by Elizabeth N. Mazzae and Thomas A. Ranney
CODA by Ray Bradbury
Take my research, please by David Suzuki
The Sun Doesn't Shine on Me by Jason Hoffman
I opened a charming neighborhood coffee shop. Then it destroyed my life. by Michael Idov
How Software Companies Die by Orson Scott Card
My Pro Forma Life by Rob Walker
Chicken Chicken Chicken: Chicken Chicken by Doug Zongker
The problem with working for "dot com"s
The problem with working for "Regular" companies.
How to Ruin American Enterprise by Benjamin J. Stein
Chocolate Chip Cookies by Jeannene Ackerman
Management Techniques of the Bottom 95% of U.S. Corporations
Caffeine Content Of Popular Drinks
Frequently Asked Questions about Caffeine
The "Hurt Report" ie "Motorcycle Accident Cause Factors and Identification of Countermeasures"
USENET Map - June 01, 1981
Bill Gates' Open Letter To Hobbyists - February 03, 1976
Unskilled and Unaware of It: How Difficulties in Recognizing One's Own Incompetence Lead to Inflated Self-Assessments by Justin Kruger and David Dunning
10 Things I Wish I Would Have Known Before I Went Into the Real World by Chris Widener
A coder's guide to coffee by tmoertel