“Regardless, you absolutely should question everything I write here”
^-- I think that’s the Key point here. Just because Jeff Atwood says that XML is not optimum, it does not mean that is is not optimum. Just because Joel Spolsky says that development teams should work without politics, it does not mean that all development teams should work without politics. Just because Raymond Chen says that Vietnamese sandwiches, aka bnh m are good, it does not mean that you have to like them.
Too many people are trying to be like other people and take stuff for granted. If Raymond Chen writes tomorrow “The world is flat”, quite a few people would believe it without hesitation.
This game always has two players: The one who is the “leader” - and the one who is following him blindly.
When I stubled across some of these blogs, I was in a similar situation. I first read Joel on Software, and I think he made the biggest impact on me since my parents. What he writes makes sense to me, being as inexperienced as I was some years back. But during the years and during making my own experiences, I have to say that I do not agree on everything. He is the guy who wants to sell stuff, which is of course perfectly fine. But that also means that his vision is somewhat limited to the commercial world - if I would like to learn something about the open Source world, I would not consult Joel.
From you, i learned how cool 3 24" Monitors are and about some other concepts, but I do not agree with all that you write. Take your XML Posting as an example: I see your point, but I do not really care about it because I got another angle: My platform (.net 2.0) has working and well-tested XML Parsers and Writers built in. XML is not the best format for task X? Who cares as long as Parsing and Writing is so easy. If I would have to deal with environment where every byte of storage and traffic counts I might have another point of view.
That was just a long winded way to say: Blind Following means Doom. Question everything, regardless if it’s written by some undergraduate student, by someone who works in the industry for 20 years or even by God himself. Take whatever you can from these people but don’t blindly follow them.
Oh yes, and don’t believe that monkey p** about “You HAVE to know C”. No, you don’t and you never did in the past. You should know how the Processor and System works generally, how memory is accessed etc., but you can learn all that without wasting a second of your precious time on learning a language that does not even properly support strings. The only reason to learn C or C++ is if you have to write software in it.