oh, I almost forgot something fairly important… my mercurial I installed in my home directory still works, and X11 apps I installed via fink (like gnucash and gnumeric) still work in Snow Leopard without having to recompile them. I suspect as long as the binaries you have were compiled with an x86 target at all, it will probably still run without recompiling, just in 32-bit mode.
I updated my macbook to Snow Leopard tonight. I went to run my little C-type sizeof program, and found out that I hadn’t recompiled it since I was running on a PPC. rosetta doesn’t install by default in Snow Leopard. so I went to re-compile it only to find out gcc had gone missing. all I had to do was install the new XCode on the Snow Leopard DVD, and then download the iphone SDK 3.0 for Snow Leopard from apple.com/developer (all 404MB of it!). Do I like the new OS X? sure. I didn’t see a lot of difference at first, really. Maybe it seems a little faster, maybe it’s placebo. hard to tell. After a few hours I thought to try the new Finder; that is noticeably faster than the one in Leopard. Oh, one bad thing about Snow Leopard: it messed up my customized date and time display in the menu bar clock; I had gone into some plist file years ago to customize it, now I’ll have to look that up again. also, the location feature is neat; you don’t have to tell it what time zone you’re in any more. also, safari has access to your location too. I’ve told it to detect my location for this post. here is the output of sizeof on some standard C types in Mac OS X 10.6.0 (Snow Leopard); woot, 64-bit pointers!
bool: 1 byte ; 8 bits char: 1 byte ; 8 bits unsigned char: 1 byte ; 8 bits short: 2 bytes; 16 bits unsigned short: 2 bytes; 16 bits int: 4 bytes; 32 bits unsigned int: 4 bytes; 32 bits long: 8 bytes; 64 bits unsigned long: 8 bytes; 64 bits long long: 8 bytes; 64 bits unsigned long long: 8 bytes; 64 bits int*: 8 bytes; 64 bits float: 4 bytes; 32 bits double: 8 bytes; 64 bits long double: 16 bytes; 128 bits byte enum: 4 bytes; 32 bits short enum: 4 bytes; 32 bits int enum: 4 bytes; 32 bits