Seriously, although I'm primarily a mac/Linux programmer, I had to port an app we are doing to Windows and I am just amazed at how primitive the operating system(esp. the command line) is. Things that can be accomplished incredibly easily in the BASH world take massive amounts of time and agony in Windows. The tight coupling of the file system layout to the current computer is insanely backwards compared to unix's "every file is under the same root" strategy and requires a lot more configuration than Unix just to get off the ground. Not to mention the total lack of many built in utilities(ssh, perl etc) that come with every other operating system under the sun have to be installed separately on Windows, which wastes massive amounts of time and energy keeping all of those things up to date(esp. if you are like us and have the programmers do the sysadmin as well). And don't even get me started on scripting. Seriously, "REM"? Because a # was soooooooo much more difficult How do Windows programmers deal with this stuff? Seriously? After coding in the UNIX world, I would never in a million years go back to Windows voluntarily.