Well, I don't like the company's policies, but then I don't like a lot of corporate dirty tricks - Microsoft aren't unique there.
Here are some of the Microsoft products I have used which are fundamentally broken:
MS-DOS (3, 3.3, 4, 5, 6, 6.2, 6.22, 7), including its 'utilities' Windows (2, 3, 3.1, 3.11, 3.11WW, 95, 98, NT4), including its 'utilities' Word Powerpoint Access Microsoft C 5.1 Internet Explorer Outlook Express
Here are some of the Microsoft products I have used which more or less work as expected:
Visual Basic Microsoft C 6.00a Visual C++ (but MFC is unusable). Note, however, that Visual C++ gets /worse/ with each release. Last time I tried, it couldn't correctly compile this program:
#include <stdio.h> int main(void) { unsigned long count = 0; int ch; while((ch = getchar()) != EOF) ++count; printf('%lun', count); return 0;
It compiled the program, but not correctly - when the program was run, it produced no output. That was Visual C++ 6. Visual C++ 5 and prior have no trouble with it. (BTW I am given to understand that a bugfix^WService Pack was issued which fixed this problem. Too late, MS, too late.)
If I didn't have to /use/ Windows, I'd love it! A toy OS for lusers to play with, so they can pretend they're 'using a computer'. Keeps them happy, keeps them out of my way.
For the last year or so I have been fortunate because, most of the time, I can get away with not using Windows. But sometimes I find myself sat in front of a Gates interface, and I find it hard to stifle a scream.
I only wish it were true.
You already are.
I was only answering your points with some reflections of my own. I have no particular desire to plunge rec.puzzles into a flame war either.