These are writings of a technical (mostly computer) nature, owing to my background as a computer scientist.
Some of the documents also have related files which are available in the downloads section.
Computer Writings
These are the somewhat decent ones.
- A tutorial on Git (this is what brings most people to this website these days).
- The Vi/Vim Text Editor, the one truly great text editor which has surely proven its worth over that other Mac-like thing and the infamously small text editor that comes with Pine. (Okay over the years I have softened my views on Emacs a bit, though I still refuse to use it.)
- An explanation of Google's Turing doodle, the really complicated-looking one that you see when you click on the bunny.
- A Theoretical Taxonomy and Analysis of Anti-Spam Technologies, my senior honors thesis.
- A useful application of the Y combinator to create infinite-dimension hashes in Ruby.
Actual Science
No computers required for the below subjects, chemistry and physical engineering.
- Mnemonics for the Amino Acids which I developed, along with other students at the US National Chemistry Olympiad. You might also be interested in my story about the International Chemistry Olympiad.
- I built a printing press out of Ikea furniture, which I used to print some wedding programs. Apparently other peoples on the Internets seem to like this sort of thing.
Kind of Obsolete Writings
These were intended for purposes that have long since disappeared, but perhaps there is still some value left. In particular, some of these are from my days as a User Assistant, working the helpdesk in college.
- Using Procmail: information on how to use the mail filtering system; presented at a UA meeting
- Using Unix: Not (yet) available in HTML; currently in a Powerpoint presentation and a PDF document of common commands.
- A Java Instant Messaging system, developed over the summer of 2001, which demonstrates multithreading, distributed computing, hierarchical object-oriented program design, and all sorts of other wonderful computer concepts, none of which were in my mind while I wrote the program