The Art of Unix Programming (2003)
catb.org
catb.org
'The Practice of Programming' and 'The UNIX Programming Environment' are much better introduction to programming and the tao of UNIX programming than the Raymond book.
Raymond had a significant financial interest in promoting linux vs other systems.
How does a person starting out know which parts of this are relevant and which are not? For example Mac OS is addressed pre OSX. Ok so maybe that's obvious to anyone as outdated but what about other things that have changed since 2003?
I think this is why I think that a weathered mentor is a boon to learning -- they can pick out the learning resources that they've used that are actually good, which saves the mentoree(?) a lot of time.
(But then of course I'd say this, I recently became one by accident...)
> Cygwin ... is the first thing many Unix hackers install on such Windows systems as they are compelled by circumstances to make use of.
> The intended audience for the NT operating systems is primarily nontechnical end users, implying a very low tolerance for interface complexity.
Things were pretty poisonous i 2003 I guess, I would suggest readers in 2015 bear this in mind. Just think if there was a world where you could use Unix and Windows and Max OS without having to feel bad...