The Adobe / Flash advantage
I recently realised something really obvious, but equally important.
Flash/Flex is the only developer platform out there which is *totally* cross-platform - and by that I mean you can write a single app and without changing anything more than some packaging options compile it to run on ANY browser, as a desktop app on ANY operating system, and/or have it run on ANY mobile phone (either as flash or packaged for iOS4 / Android as AIR).
That's really damn impressive. Isn't it? People have been hating flash since day 1 (and I used to be one of the worst for that) but actually, it's achieved something other firms have only been able to dream about when it comes to write once run anywhere (and no, not crash everywhere, unless perhaps you can only code turd for a living). That it isn't 100% super optimised is something I can happily live with given the benefit I am increasingly exploiting for my customer's benefit.
The browser plugin / HTML5 war is a total distraction given that anything which can run software is now pretty much by definition internet aware.
Next step for Adobe, embedded systems processors :-)