The article has it pretty straight. I myself use Linux on my work desktop - because in that environment I can be more productive with Linux than I could with Windows, at least without spending significant amounts of money.
At home I use Windows XP on my desktop, and have a small in-house Linux server. Again, because at home I mostly play games and engage in other recreational computer activities which are simply easier to perform than with Linux.
Do I ever see Linux replacing Windows on desktop computers? Not really. Linux isn't there yet, it is lacking in too many areas and I doubt that this is going to change anytime soon. Linux (and Unix-like operating systems in general) is perfect for servers. It does, however, absolutely suck on the desktop. Anecdotal evidence to the contrary is, in my work and personal experience, inflated propaganda.
Fact is: If you want to set up anything in Windows, it's usually a piece of cake. If you want to customize it for any reason, you often are out of luck. On Linux, it's anything but easy to set up software. Sure there are various package systems - but even with these it's a royal pain in the butt to get all the dependencies straight. On the other hand, if you need a very specific solution AND have the know-how, you can do quite miraculous things with Linux.
Bottom line: very good discussion in the article from all sides.