For *nix, I found that Eric Raymond's The Art Of Unix Programming expressed the ideas behind the Unix philosophy pretty well. The whole book is online, I recommend this chapter to see what I am talking about. It basically lays out the unifying concepts behind Unix operating systems and their applications. For Example:
- Rule of Modularity: Write simple parts connected by clean interfaces.
- Rule of Transparency: Design for visibility to make inspection and debugging easier.
He then goes in how these rules are applied.
What makes up the Windows Philosophy?
I have never really understood the philosophy behind Windows operating systems, and have never really known anyone who knows enough to answer the question. Googling this for me just brings up a bunch of rants. Is there an equivalent book or set of articles to The Art Of Unix Programming, but for Windows operating systems?
I would also be interested if someone thinks they have a good answer, but that might be just too long a post.