"Just like with cars, some people are mechanics, some people just change oil and filters and others just drive the car. It's a shame the linux community can't understand the same thing about computers."
There is a distinct difference between understanding and agreeing. You are not saying we should *understand*, but that we should agree - you are just using the word understand incorrectly. To make the illustration clear, I understand why some people are racists, but I do not, as a consequence or otherwise, agree with them.
"why should we blame her if she looked on her computer and *GASP* didn't see Microsoft Word"
Because she somehow "accidentally" clicked through many additional steps to get a non-Microsoft operating system on her computer. No, you don't "accidentally" do that. Then again, taken from another point of view, why should we not point that finger directly at Microsoft. After all, Word/Office does in fact operate on non-MS OSes, but not Linux. That is their choice, not hers. Why should "linux users" be blamed when Microsoft chooses to not make their software available for Linux?
"Is it possible that just maybe, he classes said as a requirement you needed MSWord for the class materials? Maybe there are spreadsheets that are handed out that have tons of formulas and macros in them; is the instructor going to worry about OO macro compatibility."
MSWord doesn't do spreadsheets. But that aside, let us take another PoV again. He shouldn't have to care because spreadsheets should be the same. Yet MS insists on making and keeping theirs non-interoperable. Maybe spreadsheets should be treatable like black boxes. After all, math formulas are math formulas, right? Oh, but this prof is at a *technical* school. He *should* be expected to know and account for such differences, at least he should be if it is a *quality* school. Unless the class is "MS Word" or "MS Excel", it should be vendor agnostic.
Schools are focusing on a single vendor or language and billing it as the broad category. This is wrong. Yes, the prof *should* be better than what you suggest. Mediocrity and false claims are the last thing we need in professors, instructors, or teachers.
And finally, I'm sick of the arrogant "you Linux users are all ignoring the ignorant people" attitude. So what if we/they are? It is an equally valid argument to say the opposite, that people should know how to use things they use. Your continued analogy to "people just drive their car" is false to your claim anyway. People go to classes to learn how to drive the car. You don't just get to fire it up and go. A general purpose computer is nothing until you determine what and how to do something on it. If this woman was going to a driving school that insisted she bring a gasoline powered car, yet she went to a the dealer and insisted on and ordered a diesel powered one, where would you assign the blame when she couldn't fuel up at the school's pump or that the gasoline she put in at the school caused it to not run? Hey, it is clearly the attitude of those who make diesel cars when the rest of the world doesn't want to know what kind of fuel goes in their car they just want to drive it, right?
For all those who think computers, Linux or otherwise, should be so simple that any idiot can walk up, sit down, and use it productively, with no training at all - you can go make one that way. Until you accomplish that, all you have are vague and false platitudes and "comfort theater" - your proclaiming these non-extant virtues serve only to promote a sense of superiority in attitude. Meanwhile, the rest of us are working in reality. We recognize that "one size fits all" is a lie. We recognize that mediocrity is easy, and that handing out gold medals to anyone who tries out for the Olympics is stupid. Some things in life should be a challenge. That some will not succeed is part of life - the game of inches.