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.)
Security
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.
Development
Weathering the Unexpected: Failures happen, and resilience drills help organizations prepare for them. by Kripa Krishnan, Google
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 Irrelevant 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
Interview with Sal Mendaglio: About Meeting the Emotional Needs of Gifted Children and Adolescent by Michael Shaughnessy