After a classic 'rm -rf ~', Carlo Wood learned the entire ext3 file system layout and journal format and succeeded in recovering most of his home directory. In the process, he happened to create the most detailed description of ext3 layout I've ever seen:
http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html