I have now switched from windows and C# to macintosh and python.
I figured that if you needed an operating system that only gives you the minimum of what you need, mac os would be your first choice choice.
There were some times I got pissed at windows, because when I needed to alter the hosts file for debugging purposes, I had to click "start->run" and if I were lucky enough to remember, type "notepad c:\windows\system32\drivers\etc\hosts"
Of course, on mac os you can't do this, without consulting the Great Oracle (Tools->Terminal sudo /Applications/TextEdit.app/Contents/MacO S/TextEdit /etc/hosts, which should be quite obvious), and bluntly put, that's the way it should be. And of course, by purchasing Macbook Pro, I could spend 4 times the amount on basically the same thing I would've got if I purchase a PC with better specs. "Why is this so great?" you may ask, well, it gives me a good basis to brag, and pretending to be better than everyone else. Which is something I now enjoy on a daily basis.
It also looks very nice, and that's a giant plus for anyone that wants to get shit done. The thing about macintosh, is that it supports almost everything windows support, which would be the final nail in the coffin for M$. There are also products available that Apple Mac OS integrates perfectly with, like the Apple iPod and the Apple iPhone. iTunes plays nearly all of the formats I need it to, and so does QuickTime. And you can get fullscreen-support in QuickTime just by paying a small, one-time fee of a merely $40. I mean, what's to discuss here?
What used to annoy me on Windows, was that the only choice you were left with among browsers when you first installed windows, was IE. No wonder why M$ got sued by EU! Mac, on the other hand, you get Safari instead, which is quite obviously a more attractive browser.
Also, now I have access to macintosh-only applications in the ten-fold! Like archicad and.. at least a dozen more.
Now, I've switched from C# to python as a programming platform. The reason behind this is that 1: C# is not available for Mac OS and 2 : C# is bloated.
All these years I have been brainwashed by the majority and M$ that object orientation is in most cases a superior architecture compared to procedural programming. There are many reasons that this is not true; 1 : In a procedural language, the execution is linear; ie you will always know where the next step of the code is. 2 : procedural languages tend to take you off the architecture, and let you worry about the code instead. I also am no longer chained down by bloated software like Visual Studio and the .NET framework.
Also, there are certain finesses in python that makes it a brilliant tool for any application; it has a vast library available to me, the code needs no compilation, and all the tools are completely free.
People have come to me, and asked me how I could do this, and not recognize that C# is a proper programming language, and python is a scripting language best suited for small segments of code and how python does not address the need of a proper structure in order to create large scale applications or the fact that python shitload slower than C# in any measurement nor does it give any proper angle to optimize the code itself; and I can see how they would think that, but this is just simply not true. I mean, if you live in the middle ages, you would need performance, because the computers of that age sucked ass compared to the hyper-computers we have today. I mean, in all cases in human history, the popularity of a product is always inverse in relation to how awesome it is, right? The C syntax and structure is reserved for dinosaurs; the fortran-pascal-basic-ish structure of python is the language of tomorrow! Who needs curly brackets when you can use tab, right?