I find that the logical, simplistic and intelligently evolving design of Linux makes many jobs a breeze compared to their equivalent solutions in the Windows world - mainly due to the decade of baggage, bad design decisions due to catering for the mass market and of marketing departments influencing OS design and implementation to cater the for latest buzzwords and fashion-terms.
Recent Linux vs Windows issues I've had to deal with :
* Rollout of company-wide instant-messaging software
Windows: Windows Live Messenger (Live - oh look, buzzword/fashion-term ...)
discover that the .msi package does not deploy at all via active directory group policy deployment, have to use a 3rd-party tool to split the .msi into multiple other packages, and manually patch them and install in a specific order, which works on most machines and fails dismally on others, several hours of watching progress bars later, mission complete.
Linux: "for i in box1 box2 box8 guestbox42;do ssh $i sudo *yourpackagetoolhere* gaim;done" - walk away to make cup of tea, come back, and its done.
* RAID-0 of USB flash sticks : I want a small ammount of very fast non-volative storage, as cheaply as possible - so I gather some usb flash sticks and RAID-0 them
Linux: one command : mdadm --create /dev/md0 --level=0 /dev/sd{a,b,c,d,e,f} - and I'm enoying 10GB of storage at 160MB/sec. Oh, on second thoughts, I'll partition one with a boot partition so that I can boot Linux from it, too - a quick run of cfdisk/rsync/grub and 10 mins later, its booted from USB flash.
Windows: 2 hours of searching forums, and it seems the verdict is that converting USB flash sticks to Windows 'Dynamic Disks' for software RAID is *impossible*! Indeed, I had to download a driver for a IBM CF microdrive and hack the .inf file, replacing the usbstor device names, JUST to to be able to partition a USB flash stick. (heaven forbid why anyone would want to partition a flash stick like any other storage device - the catering for the mass-market I was talking about earlier...)
On the flip side, I do think that there are some very ugly sides to Linux; whilst the package management systems provided by distros serve their purpose admirably (automatic dependancies, security updates, upgrades/downgrades, etc - everything Windows is missing), the implementation is somewhat of a dirty hack in conforming to Linux/UNIX 'standards' such as the Filesystem Hierarchy Standard (the /usr/bin and /usr/lib mess) - having multiple versions of a package installed which share common naming conventions is like playing with fire.
But on the whole, Windows is just too restricive, too much effort and too much watching progress bars for my liking
