Flash, the App Store, and Control
Jobs's insistence on end-to-end control was manifested in other battles as well.
At the town hall meeting where he attacked Google,
he also assailed Adobe's multimedia platform for websites, Flash, as a "buggy" battery hog made by "lazy" people.
The iPod and iPhone, he said, would never run Flash.
"Flash is a spaghetti-ball piece of technology that has lousy performance and really bad security problems," he said to me later that week.
He even banned apps that made use of a compiler created by Adobe that translated Flash code so that it would be compatible with Apple's iOS.
Jobs disdained the use of compilers that allowed developers to write their products once and have them ported to multiple operating systems.
"Allowing Flash to be ported across platforms means things get dumbed down to the lowest common denominator," he said.
"We spend lots of effort to make our platform better, and the developer doesn't get any benefit if Adobe only works with functions that every platform has.
So we said that we want developers to take advantage of our better features,
so that their apps work better on our platform than they work on anybody else's."
On that he was right.
Losing the ability to differentiate Apple's platforms -- allowing them to become commoditized like HP and Dell machines -- would have meant death for the company.