BOOM~!
But we missed the big picture. We alienated every third party developer in the process.
NAILED IT!
More good points in there, but that's really the major one. You have to attract developers to your platform. The number of developers on a platform determines the success of the platform. Our first big lesson there was Atari vs. Intellivision. Atari had more people developing for it, so it had more games, so it had more customers. Nothing has changed in the platform wars. The rules are still the same. This is why Microsoft bought a little known web browser company's product - they understood that the web was a platform.
I've gone off in the past with my blabbering and ranting about the "Linux mindset" (or whatever), and this has always been at the core of my complaints. I posted in the Developer's Corner a while back about how horrible it was to try and create a distribution package (installer) for Linux. God... Still haven't figured out anything sane. Maybe I should just write one...
Miguel is a minor diety. He has contributed so much to computing. I've spoke with him before, and he's really an extremely friendly and helpful person. If you drop in the MonoTouch/Mono for Android IRC you'll see him regularly. And if you participate, chances are that at some point when you'll be talking to Miguel. I have a lot of respect for him.
However, I don't think that Linux is beyond salvation. If people in the Linux community would listen to stuff like this, there could be change there and a greater focus on attracting developers to the platform. Linux has the potential to destroy Windows and OS X. It just isn't being taken advantage of at the moment.
In the movie "Megamind", Megamind has some keen insight... --> The difference between a villain and a super-villain is "PRESENTATION!"
Apple understands this much better than just about any company out there.
For the record... "command line" or "terminal" is as sexy as a gorged boar vomiting up rotten potatoes and sludge. And you still need to use the terminal on OS X... god... I was so disappointed when I got my Mac... I really thought that they had some better degree of polish... But that only exists for doing the simplest of tasks.
Still... Apple has some decent presentation. Animation on an iPhone/iPad/iMac is pretty damn good. It certainly beats Windows or Android.
Typically, when I look at Windows vs. Mac applications, the Windows applications are FAR FAR FAR ahead of the Mac ones. Much better functionality. What I've found is that the Mac takes forever to do anything at all, and forces you to take your time more as you are so limited. Windows lets you run full steam ahead. As a result, software on a Mac tends to have a degree of polish because if you're spending that much time on it, a bit more doesn't matter. (I'm guessing here -- but from what I've seen, this looks about right.)
I'm still rooting for Linux though. And still tied to Windows... dying to get off it...
I hope Miguel is being overly pessimistic. I really don't want to live in a world of walled gardens.