I was going to put 'the high road' in my subject line, but then I realized there might be other 'high roads' some of them even 'higher'. Later I'll try to say a little about why it's a 'higher road', but first I'll say why I can 'afford' to go the linux route.
I worked in the Unix world from the early 80s. I was a programmer and a lot of my work involved porting code from one flavor/architecture of Unix to another, things like Xenix, BSD 4.2, System V, HPUX, so when Linux came along and I got my first distro, slackware on 50 diskettes (two of them mislabeled), I was used to having to figure things out when I replaced Dos and Windows 3.1 on my no-name brand laptop with its 33 MHZ CPU, 250 Megabyte Hard drive and 4 meg of RAM. Over the years I did my share of struggling to get apps to work, being sure to buy compatible modems and later ethernet cards, TV capture cards, etc, finding the right incantations to get a modem connection to an ISP where tech support had never heard of linux and didn't feel obliged to give you the time of day if you weren't running WIndows or a Mac.
I was very proud of the fact that I got the Netscape browser to work on my linux system and (o mirabile dictu) I actually got a short contract job to work at Netscape only a few weeks later! I remember telling the interviewer I used Netscape under Linux and he looked at me for a second and said, "So do I". I think that was 1995 but I'd have to go check and I'm not going to bother.
(I STILL HAVE TO PUT UP WITH frustrations here in the linux world, EVEN IN THIS POST! I was on slackware 14, using Seamonkey. I logged in to slashdot as shoor, but when I actually tried to post I got a smarmy message about how they didn't know if I was human and I should log in! Now I'm trying ubuntu and we'll see if it works.)
So why I didn't I take what might have been the easier path and just go with Microsoft? I was aware of some unsavory things about Microsoft's way of doing things. I realize that this is the business world and there are plenty of people from all walks of life who wouldn't think twice about the ethics or morality or whatever if they had the same opportunities as the bosses at Microsoft, so I'm not posting to get on that old soapbox. It's been so long that I don't know that I could even remember accurately the details, and if I got something wrong, I'm sure there'd be plenty of people eager to flame me over it. Even back in the 90s, when people would come to me for advice, I'd be straight with them and say Linux had a big learning curve and there were things you wouldn't find on it. I can get away with keeping my 'virtue' because I don't have the same needs as a lot of people. I'm not a big gamer for instance, and have mostly only experimented with games that could run under Wine, usually getting them when they were out of date and cheap. I don't need fancy spreadsheets or whatever. I actually do casual writing with emacs and vi (and no, I don't endorse emacs for anyone who hasn't already gone through the learning curve, but my fingers know the hot keys now, so I use it.) I used to prepare fancy hard copy stuff like resumes using TeX too.
But I hated Microsoft! I was around in the 70s, when the hobbyist computer world exploded, and people wondered where it was going, and there was excitement at all the cool prospects. I did contract work on somebody's CP/M based system and had an Ohio Scientific Superboard II with a 6502 microprocessor (same as in the Apple) and my brother homebrewed a system from the 8080 bug book. But then IBM came out with the PC with its miserable Intel 8086 CPU (when the Motorola 68000 and Zilog Z8000 had already come out) and suddenly it seemed like the only game in town was that with Dos!