I finally got a book I've been wanting for a long, long time:
Garbage Collection : Algorithms for Automatic Dynamic Memory Management. I know, sounds exciting, but whereas for most computer topics the internet is all you need, trying to find a good resource on GC is a bit harder. You can find pretty much the same info on lots of pages, but I feel like I needed this book to really get a good grasp on it. I waited a long time to buy it since its ~ $80, but the main reason to buy it is the authors collected over 1875 references to different academic papers and put all the info in a clear, concise, and organized form. Considering the amount of work that goes into that (or even reading one academic comp sci paper), I guess $80 is a fair price.
In other news, I was going to make a library for java bytecode manipulation, and a classloader to allow dynamic modification of java objects as they're loaded, but there's already a good open source one (BCEL). It's hard to avoid the "I want to write it myself" syndrome, but seeing as how its open source and stable, I guess I can't really justify it. I considered writing it myself becuase I didn't like the author of BCELs variable naming scheme (he uses word_word2, the correct way is wordWord2), but since I'm using a compiled library that's not really a valid complaint. Dynamic modification of already compiled code is fucking 1337, there's no other way about it...
Anyway, I think I have a cool program to make using BCEL, but I have to shower now so later...