Throughout the course of my computer science studies, I have accumulated a lot of "how-to" information. I have also noticed a trend with this information: I frequently have to re-learn how to do many things, as months or years have elapsed since the previous time I did that task. To combat this redundancy, I've started documenting this information for future reference. The list below contains a number of tutorials that I plan to put together. Beyond these topics, I'll add more to the list, time permitting.

Apache

Enabling and using server-side includes (SSI)
Creating multiple development sites on localhost
Basic authentication with htpasswd and htdigest

Firefox

Writing a Firefox extension

Java

Introduction to MIDlets
Programming a Nokia Near-Field Communication (NFC) application

Linux & UNIX

Fixing arrow key and backspace behavior in vi
List of key (Ubuntu) Linux files and what they do
Recompiling the Linux kernel
Writing a loadable kernel module
Using netlink sockets to communicate between kernel- and user-space
Developing Linux Security Modules (LSM)
Helpful Linux utilities
Tweaking LaTeX in Ubuntu

Perl & PHP

MySQL database connections
Regular expressions (while preserving maintainability)
Reading and writing XML
Using PHP to interface with Google Picasa

Virtual Machines

Creating a disk image with QEMU
Sharing files between a host and VirtualBox VM
Running a basic kernel (no desktop) with QEMU

Non-computer

Recover the combination of a Master Lock


Last Updated: November 21, 2010

Best
  viewed with Mozilla FirefoxValid XHTML 1.0!