Just about everyone on the planet agrees that Apple products are the soul of innovative design. But are they good for innovators? For me the answer is "not so much."
I have been using Apple laptops and iPhones for years. As a software developer, I have a list of annoyances with Mac OS X starting with Apple's incomprehensible management of Java. However, Mac OS X is far more productive than MS Windows, with its viruses, crummy OS releases, and bloatware. iPhones are close to worthless as telephones in the area where I live in large part due to ATT's network. But you can now switch to Verizon, so that's not such a problem either.
The real problem with Apple is that their products are closed. Want to install a new file system? Not here. Want to pick a different motherboard to play around with power utilization? Try somewhere else. Want to know what the OS is really doing under the covers or (gasp) inspect the source code? Dieu forfend!
Innovation in my chosen field of databases is increasingly based on breaking down the dividing lines between hardware and software to manage massive quantities of data economically and quickly. The more I learn about hardware, the less I want fully integrated products. I want devices I can interact with and learn from. I want visibility into internals. I want works-in-progress, not ready-made perfection. In short, I want open platforms that give me the parts but do not tell me what to build with them.
A few weeks ago my iPhone dropped on the floor and shattered. The replacement is a Droid 2 Global running Android. The user interface is clumsy. You have to watch out for viruses again. But the hardware is lightning fast. There is a free-for-all of people inventing new Android applications. The source code for Android itself is available on code.google.com. The open nature of Android is rapidly making it the locus of innovation for mobile devices. I feel at home already.
Horizontal Scaling in MySQL – Sharding Followup
12 hours ago