"I have programming friends that applaud Visual Studio, so I'm not sure if other professionals share your hatred."
Yes. True and competent professionals share the hatred. Even those who begrudgingly use Microsoft software share it. Show me a guy running around saying "I like Windows; it's great!" and I will show you someone who is by definition incompetent.
"The only reason that I can think that an open source OS would be more secure than Windows is because of obscurity."
That is the best reason I have seen in quite some time to stop thinking about the issue with your current level of knowledge, which is exceedingly inadequate, and to start actually learning about what you are talking about.
"That's to say it's not safer because it intrinsically better programmed, but because it's not popular enough to warrant as many people trying to find exploits in it"
It is safer if not poorly administered for many, many reasons. An improperly configured system is unsafe, no matter what OS you use. That being said, a properly administered Linux system is more secure than a Windows system, and it has absolutely nothing to do with the number of people trying to find exploits. People focus on Windows because it is the low hanging fruit. The much more desirable target is Linux, which runs in all the major corporations including Google and Microsoft. The market share for the desktop is greater with Windows, but the important data is on Linux servers, meaning the real professionals would much rather find Linux exploits.
Furthermore, the homogeneous nature of Windows makes it less safe. Because Linux comes in many, many flavours and the kernel in use can and will be different even with the same version release (due to varying config options) it is literally impossible to create an attack that works on all, or even most, Linux systems. Any exploit you can come up with will only work on a very small subset of systems in the wild. Ergo, only targeted attacks make sense on Linux. Trying to come up with a virus that will affect all Linux systems the way one can come up with one that will affect all Windows 7 systems, for example, is a fools errand.
Seriously?
You mean no security like this and servers running linux are never targeted.
Mac users at work keep going ballastic when their accounts get disabled because they do not run AV software and think they are invulnerable because the highschool kid at the Apple Store said so. Same is true with Linux users who refuse to patch their damn Apache boxes. Incompotence is in every platform and I would say profession.
Windows users use Windows because they need to get stuff done. Software is written for it. That does not make then incompetent. If you are an accountant and you use some project at SourceForge then how the hell can one of the big 4 accounting firms audit your work? They wont and will tell you to put it in excel or quickbooks/great plains and get back to them.
Windows 2008R2 and Windows 7 and later are fairly secure and have more security options in the kernel like browser sandboxing, UAC, ACL, ASLR, DEP (linux uses dep for some services now), and other things. It is not Windows 98 anymore where everything runs in ring 0 and shares ole activeX components unsigned, full admin, to the os and other apps anymore.
Yes Windows 98 was fucking crap. XP meh ok kernel for the 1990s with crap thrown on top of it from windows 9.x, and a horrible browser framework.
I have AMD/ATI hardware and Linux updates are known to break except for Centos or Fedora distros on both my computers due to the lack of a stable ABI. So would I be competent to run Linux then with all these issues or anyone else who doesn't want to play with these things and just needs to get to work?