Some thoughts on this thread:
- To the OP: if getting work done is your primary concern, and you don't have any issues with Windows, then I can see no reason why you would want to switch to another operating system. Switching to Linux will just cause more problems and issues to get worked out, and you will of course experience a learning curve. Don't fix what ain't broke. On the other hand, if you're simply curious about using a different operating system, go ahead and try. I enjoy tinkering around with lots of different operating systems. It doesn't necessarily mean I get more work done, it's more of a hobby for me.
- Although many Linux users like to believe this, open source applications on Linux aren't necessarily better quality than commercial ones on the Windows side. In fact, most of the time, I've found the opposite to be true: applications like OpenOffice tend to be sub par in quality when compared to their Windows equivalent (in this case, Microsoft Office). Believe it or not, money can help make applications better.
- Linux doesn't have daily updates (unless you're counting the git repository). Linux is in fact simply a kernel. Although even if you mean the actual distros, those too generally don't tend to have 'daily updates', and for good reason: the versions of applications that are released officially to the public should be well-tested beforehand. Bleeding edge can be nice, but tends to have more bugs. Even Gentoo has profiles to mask newer 'untested' versions of its applications.
- Linux is good for programming: that all depends. In my experience, I've found that while developing command line applications has been relatively trouble-free, GUI applications can be disastrous. Reason being, there's no single good API that one can use to write an application. There's xlib, but this library has relatively few features, and most developers turn to larger libraries such as QT or GTK. There's no real standard, you can't be guaranteed that your application will work as intended on someone else's system. Finally, writing *nix GUI apps really isn't fun.
- .NET: On Windows with Visual Studio, it's probably the best thing to ever come to GUI applications since sliced bread. On the other hand, Mono doesn't even come close to implementing the quality that Microsoft has achieved. Again, if you're doing GUI development, you're better off on Windows.
- Visual Basic 6 is a horrible excuse for a programming language. It encourages bad coding practices (much like all the other variants of BASIC), and I'm quite happy that it's been retired. VB.NET is far, far better.
- Nearly every piece of software needs some kind of special runtime libraries/environment to run (except for perhaps console applications running purely from standard libraries). While .NET needs the .NET framework to run, Java needs JRE, Python code needs a Python interpreter, C/C++ programs usually depend on external libraries, and the list goes on. I wouldn't hold the fact that .NET requires a runtime environment in order to function against it, especially since performance generally isn't affected that much.
- jbennet, your claims that Macs are bad are completely off base. Your little "rant" that you did about a year ago pretty much sums up the amount of basis you have to hate them: practically none. If you disagree with me, go back and read the
last couple of comments on your blog entry first. If you can refute those responses in a clean, professional manner, I might just respect your opinion a little bit. But until then -- no thanks.