Maybe this is old news, but Eric S. Raymond wrote a book recently, "The Art of Unix Programming", which I found very interesting to read. It handles mostly the cultural aspects of programming, and why things are how they are. The book can be found online at http://www.faqs.org/docs/artu/ regards, Vlad