nymia: vim+ctags works very well for me. I really haven't found the need for a drawing of the class hierarchy yet.
From my computer-less situation at DefCon experience, I've been working on getting a Unix working on my IBM WorkPad z50. There are really only two choices that I know of right now, linux-vr and NetBSD. I've been following the mailing lists for quite some time now, and I know that, at the moment, linux-vr is out of the question. CyaCE, the bootloader for the linux-vr project doesn't support the memory hole that exists between the default 16MB and the 32MB upgrade module I put in the z50. Karl T. on the mailing list has mentioned a rewrite of CyaCE, I can only hope he includes the support I need. So that leaves me with NetBSD. After countless hours of trying to figure out ways to get it installed, I finally did it. I run Linux, so I had to find a file system that was compatible between Linux and NetBSD. The only one I could find was FAT16(ick) so I ended up having to copy the NetBSD packages to my MicroDrive on a FAT partition. Then create a NetBSD filesystem on my CompactFlash card and copy the files over to it and rename them(I could have simply put them on the CF card on a FAT partition to begin with[I tried] but, unfortunately, NetBSD doesn't recognize that the packages are there, if they are not in lowercase[grr, FAT is only uppercase]). Then I started sysinst and partitioned up the MicroDrive and installed. After that, everything was working perfectly. There are still some glitches I have yet to figure out though.
Firstly, the w command segfaults on me, and I have no idea why. The passwd command isn't working either. When I boot off of the GENERIC kernel, it just hangs. After compiling my own kernel, it says it can't find a kerberos server. Having no experience with NetBSD, I don't have a clue how to fix this. Setting kerberos=YES in rc.conf doesn't seem to actually start anything. I have found that /usr/libexec/kdc seems to be what I want running, but there's no kdc.conf, so I'll have to read the man page on that. Finally, my pcmcia ethernet card doesn't work. If you think it's tough to find out if Linux has support for a device, try any *BSD some time, it's even worse. I recompiled the kernel, with, what I think is the correct support for the card, but I forgot the card at home so I won't find out until tonight. I also had to modify the source code for this driver(if_xi.c) because it wouldn't compile(NetBSD-current).
Because of all this, I haven't been working on my XML/Glade stuff lately, though I think this weekend I'll have time to further it. However, I got "The Algorithmic Beauty of Plants" and it's tempting to play with the L-systems they describe. I never though I'd be using it again, but the book(in the beginning) describes things in a LOGO like language, so I'll have to brush up on that. It's been at least 12 years since I played with LOGO on the Apple IIe.