How to Install Sun Java on Debian
Started from: http://www.crazysquirrel.com/computing/debian/java.jspx
I've added some notes about installing plugins at the bottom, but I'm not claiming credit for the installation notes, I just wanted to post them here so that I always have an easily locateable copy of the instructions in case something happens to the original information. The above link provides much more in-depth information and resources.

1) Get a SunJVM binary.
http://java.sun.com/

2) Install the Required Builder Package (as root)
apt-get -u install java-package

3) Create the .deb Package File (substitute the .bin file you downloaded from Sun):
(You shouldn't be root for this step.)
fakeroot make-jpkg jdk-1_5_0_06-linux-i586.bin

4) Install the Java .deb Package (as root)
dpkg -i sun-j2sdk1.5_1.5.0+update06_i386.deb

5) Check that it Works:
java -version

Should be something like the following (the key is that you have Sun's Java(TM)):
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode, sharing)

Setting up resources:
1) Create a Virtual Java
ln -s /usr/lib/j2dsk1.5-sun /usr/lib/java

2) Add the Environment Variable to /etc/profile before the "umask 022" line:
JAVA_HOME="/usr/lib/java"
export JAVA_HOME

3) Install java plugin (this example is for Firefox, 1.7 I believe)
ln -s /usr/lib/java/jre/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/mozilla-firefox/plugins

4) Test the installation of your Java plugin.
http://www.java.com/en/download/installed.jsp

Sound card problems on a Compaq Deskpro in Ubuntu Linux

The initial set up for both Warthog (5.04) and Breezy Badger (5.10) didn't have sound working.

sudo su
modprobe sb io=0x200 irq=5 dma=1 esstype=1869

The Unified Modeling Language User Guide, 2nd Edition

After "learning" UML through various avenues, and trying to implement diagrams through Visio, I realized that I still needed a "correct" reference book on UML.

UML: A Beginner's Guide

Fresh out of a class that covered use cases as part of its syllabus, I read this book for a deeper understanding. I found inconsistencies between the Use Case diagrams that I studied and those in this book. Read the other review on Amazon's website for more--I found that I wasn't alone in my confusion.

Caro's Book of Poker Tells

Formerly known as Caro's Book of Tells, this is a Cardoza Publishing print of the original book. Stage-by-stage photos for the tells and profitability/accuracy of reading tells are included for each tell. Photos are from the original book (1970's?), but the descriptions and "Caro's Laws of Tells" are very useful. Over 300 pages, but at least 50% of the content contains photos or MCU Poker Charts.

Caro's Fundamental Secrets of Winning Poker

I borrowed this book from the library, both because it happened to show up in a catalog search, and because I recognized him from Poker Superstars II. Format is the Who Moved My Cheese? of poker. I see it as a motivational quick-read vs. providing detailed stategy: about 10 pages for each game, large print, with 1/3 page blackboards summarizing main points. The book is short enough that there's no risk in picking it up and reading it: at 150 large print pages, it's a quick read.

The Mythical Man-Month

The classic software engineering essay collection turns 20 years old. Interesting perspectives from 1975, 1986, and 1995. "Four new chapters" Chapter 18 is a re-examination of the original 1975 essays. Some minor clarifications are brought to light by time, but most assertions still prove completely true.

remotesplit for cscope revisited

I've decided to go with a remote tactic that's slightly more reliable than my previous tactic: Name the gvim server by the contents of the $DISPLAY variable. I have side-by-side PCs with their own X-servers, so I want to send the file to the gvim server that is outputting the same place as my cscope session. I now grep the $DISPLAY out of the gvim server list, to determing whether I am going to set up a new server or use an existing one.

My remotesplit:

gvim --serverlist | grep -i "$DISPLAY" 2>/dev/null
if [ $? -ne 0 ]
then
   gvim --servername $DISPLAY $*
else
   gvim --remote-send "<ESC>:sp $CSCOPE_ROOT/$2<CR>:0<CR>:$1<CR>:-1<CR>" 2>/dev/null
fi

More than Enough.

After making it through More Than Enough, I finally understand the structure. If you do read this book, don't cheat yourself by skipping the cumulative review sessions at the end of each chapter. They help reinforce a mindset that is a key to getting your priorities in order.