Sean,
Well, my motivations are pretty much like yours. With the emphasis on the "keeping a system that allows me to learn how things work under the hood", since I'm a linux newb and that's the way I like to learn things.

I'm hoping for general advise regarding these type of Linux development environments; mostly tools or special setups you found particularly useful along the years. I'm also particularly eager for tips regarding gdb integration in a tiling WM.

Shakti,
Yeah, forgot to mention. I use SVN too. Thanks for the advise on vim.