Try going full screen. The transition is choppy.
Ah, I don't full-screen things usually on my laptop. I find everything is choppy, including Flash
Except it doesn't work well in Chrome.
Another trade-off; there are benefits and disadvantages to multiple implementations. I think a lot of these arguments basically come down to which particular properties you give greater weight to. Really, it varies between projects and I wouldn't commit to any single option at any point (I'm proficient in Java, Scala, Javascript, Python, Ruby, Objective-C, C, C#, C++, Nemerle, F-Script, Prolog and even Haskell and I often mix and match languages so I have a rather broad approach to development, which should also give context to my other opinions below).
I'm actually talking about replacing Flash for certain funtionality. As long as we can't service a large percentage of customers and there is no advantage in HTML5 I just don't see the point. You've mentioned some advantages but I'd much rather maintain the code in one version instead of two built with different technologies. The notion of "degrading" to flash is a bit strange.
In a practical project, what would you use Flash for? Most of the uses I've had for Flash involve either video or visualisation. The former is handled by third-party components that eliminate the burden of dual implementation, and the latter I can do cross-browser using Protovis and SVGWeb with a nicer syntax for describing the visualisations than Flare (say) provided.
Yes. Having several languages compiled to native code seems to work on other platforms.
That they do, although not always in a straightforward fashion. There are often large differences between runtime models between languages, and APIs tend to be designed for a single runtime. Even the Common Language Infrastructure, which is a phenomenal piece of work theoretically, simply acts as a really generic model flexible enough to support OO, procedural and functional language semantics efficiently. The mismatches do still show up, requiring CLR-using languages to shift idioms. The 'nicest' attempts at such things often consist of much thicker abstraction layers such as SWI-Prolog's XPCE (constraint-based UI, using X Windows for the low-level drawing but really a separate API), LogTalk (which implements something akin to Smalltalk's message-passing based OO on Prolog systems) and Haskell's myriad UI abstractions.
So, whilst I would love to see a truly language agnostic API, I do not think it is possible. The closest attempt is the Common Language Infrastructure, and even that falls short (in spite of huge amounts of investment involving some of the greatest programming language theorists alive today).
There is nothing absolutlist about Apple intentionally screwing companies over that have invested a lot of time and money supporting iPhone OS. That is simple fact. As for the reason, we can only speculate, but I find it amazing that you are unwilling the critisize Apple because "they might have a good reason" or "the world is more complicated that you think". I don't think that "Jobs works in mysterious ways" and he is outside the concepts of human reasoning about good and evil![]()
There is something absolutist about painting it so black and white, and presuming that Apple have intentionally hurt other companies. It is one thing for a third-party company to be caught in the middle of a decision, but to paint the decision as being for that purpose is going too far in my opinion.
I'm unwilling to criticise anyone for things which are speculated about. I am willing to say that I wish they did X instead of Y, but I wouldn't presume that I knew enough about their business to not give the impression that I was an idiot to them (which, if you're trying to convince them even indirectly through a forum they probably keep track of, seems like shooting yourself in the foot). I appreciate there is a fine line between criticism and desire, but I think it is an important line to keep in mind in convincing them of your points. It is too easy to resort to emotive arguments (like blithe comments that such-and-such is 'evil') which simply harden divisions, rather than try and bridge them by finding common understanding and convince them that your position has merit.
Well, the people I'm talking about never return to explain themselves even it you ask them nicely.
I think that's irrelevant. We're better, as people, than that.