In response to one rather trollish comment, John Nack says:
====
[Way to parrot Welch. Anyway, you're of course right that Flash should never crash. My beef is that suddenly we hear this HUGE groundswell of people saying that Flash is bringing them to ruin. Could it be that maybe--just maybe--some of these claims are overstated out of some tribalism (a desire to be close to Apple)? I mean, people identify with groups of multimillionaires who theoretically represent some nearby city in sports, so it's not hard to see why they want to identify with the people who make the devices they use all day.
I'm not saying that Flash never crashes. I'm saying that a certain corps of people are eagerly overstating the problem out of some desire to bond with Apple, to be part of something bigger and shinier than themselves.
The beauty part for them is that the claims are unquantifiable and unfalsifiable: I guarantee you're not seeing crash log data from Apple, so unless we go to your house and watch all day to see whether your browser ever crashes (and if then the problem is actually due to Flash & not, say, Saft, Glims, Inquisitor, etc.), we're talking about impressions, not real data. --J.]
====
So if you're having Flash issues in OSX, odds are you're just a lying fanboy.
[edit an hour later: that's how I read it, and I could of course be off base. I mean, he isn't calling everyone a liar but you can't really look at a large group of people and say "50% of you are full of shit" without casting aspersions on all of them. Also, as someone who has been bitching about Flash on Linux and OSX for most of this century, I take offense to the idea that "everything was peachy keen until Apple whipped up a fuss over nothing" (again, I paraphrase from my own perspective).]
In response to one rather trollish comment on HN, Spikefu says:
===
[Adobe can't fix what they can't reproduce. I'm sure they work very hard to eliminate any and all instability from the Flash Player on all platforms. If they don't, they end up living in a world of PR hell.]
Currently there are 4 bugs containing the text 'crash' where the environment is OSX. None of them have any votes, watchers or comments apart from one which has a comment from Adobe saying they can't reproduce it. On that evidence, it's hard to see why Adobe would believe crashing on OSX is a critical problem.
Adobe's JIRA system for reporting bugs is worse than useless. We found multiple crashes in the Flash Player that were triggered by customer-created content and reported them to Adobe with reproduction cases and details, and they didn't even respond to our bug filings for months. They wouldn't even let us pay them for some sort of support contract.
While "lying fanboy" is a little harsh, I think there's something behind the misrepresenting how serious the crashes are and that their unquantifiable and unfalsifiable. I suspect most reports are anecdotal, like "Safari crashed while I was playing Desktop Tower Defense, and I was just about to have the highest score ever!", which is more of an emotional position than objective/analytical. At this point, it's in no one's best interest, other than consumers, to collect information on crashes and do something about them. Steve Jobs would actually have to (gasp!) eat his words if it's not flash that is crashing and Adobe would actually have to (gasp!) fix the bugs if it is. And bug fixing doesn't make headlines. This disagreement between Jobs and Adobe gets the pageviews.
Fedora 12 has an "automatic bug reporting tool" that is annoying in that it often shows up when you aren't expecting it, or when you know something crashed that Fedora folks can't do anything about -- so I've usually opted not to submit the things it wants to report. But that may be a losing battle in the long run, since more data collected could actually get bugs fixed, and then there are statistics on how frequently crashes are a problem for people. Thing is, I know how much bogus stuff gets collected with these kinds of tools, and it's difficult to sift through, so in some sense, I think I'm actually helping them by not submitting things I think may be bogus.
Anecdotal or not, the only time my browser ever crashes (at least since Java applets stopped showing up) is immediately upon opening a page with streaming video. Whether it's Apple or Adobe at fault, I don't care, but it seems to be exclusively triggered by Flash content.
Are there many people here running OS X that don't have problems apparently caused by Flash?
Of course you don't care whose fault it is, you just want it fixed. That's why I pointed out that it's only in the best interest of consumers that the bugs get fixed.
It seems that neither Adobe nor Apple actually want to make a good experience for users, flash or otherwise, because independent of whose fault it is the problems are not getting addressed. I'm reminded of http://www.joelonsoftware.com/articles/APIWar.html, where Microsoft actually cared about the user experience enough to insert a massive kludge even though the bug wasn't their fault. And since the problems are not getting addressed, I'd be leery of using either Apple or Adobe products. Apple because they would rather destroy a product they don't like even though the users do, and Adobe because of the way they treat their products after release. Apple's defense is that they prefer the new and shiny vs the old and busted (which are subjective measurements). For years Apple was behind Flash, it was one of the reasons to use a Mac, at least for flash development. Apple was also behind Firewire for years, it was so much better than USB. Then all of a sudden it wasn't, much to the detriment of those people who had bought all that highend firewire hardware. Now, this usually ends up being good for the consumer, which is why Jobs has the reputation he does, and in Apple's defense, their standard MO of controlling the entire platform means they have to make the "hard" decisions about what they support, and it usually ends up being good all around, but the transition, when Jobs changes his mind, can be a real bitch.
Apple was the first computer manufacturer to adopt USB on a wide scale (for which they were ridiculed at the time). Firewire remains the better technology of the two, but it is accordingly more expensive to implement; Apple still supports it fully on their pro computers. I use plenty of "highend firewire hardware" on a daily basis with my brand new MBP without issue. What, exactly, are you referring to?
How quickly we (all) forget ( http://www.google.com/search?q=apple+removes+firewire ). I misspoke, firewire 400 _was_ removed from a number of devices, as part of the regular upgrade path/hardware refresh, because "USB 2.0 won the connectivity fight in the lower end of the market". Despite me not being specific enough, and that Apple _currently_ ships a number of devices with firewire support, the fact remains that Apple does make hardware decisions based on their perception of user-experience, what they want to support, and which direction they want the market to go in -- I'm not sure how anyone can disagree with that, as I'm sure everyone makes decisions on what they want to support (other than maybe IE6), sometimes leaving users and customers in the lurch who are used to, or have a vested interest, in doing things the old, or a certain, way.
much to the detriment of those people who had bought all that highend firewire hardware
What detriment? Apple only ships two models without FireWire, neither of which cater to the sort of person who owns a lot of high-end FireWire kit anyway.
OS X gives you the option to submit a report to Apple after an app crashes. The report contains stack traces and you can view the traces in the dialog box before sending. Every time Safari crashes for me (and for anyone else I know) it's within the Flash plugin.
What I've heard (and I don't have access to Apple's source records) is that most of these failures are when the plugin requests more memory, and the browser responds ungracefully. Flash just triggered it but didn't cause it.
But until Apple gets out there with clear and honest executive communication, it's hard to tell exactly what's going on.
(On the good side, Safari team has been permitted to communicate with the Player team, and some of these problems may be addressed. We're still seeking Apple Corps approval to decompress video off the CPU on their computers. It's their business decision to make.)
Apple has publicly stated that more than half of the crash reports they get through the crash reporting tool built in to Mac OS X are due to browser plugins. This is why they implemented a plugin encapsulation system for Safari on Snow Leopard: when a plugin (Flash) goes down, it no longer takes the whole browser with it.
It is entirely unreasonable to assume that there is any statistically significant proportion of those plugin crashes that aren't Flash (well, maybe a few Java crashes...). Apple can't publicly blame Flash with any specificity, because they can't have Flash for OS X get abandoned until their mobile strategy has mostly killed Flash anyways. But they still have the raw data and stack traces. And that data indicates that Flash is by far the most crash-prone app on most Macs.
<em>"It is entirely unreasonable to assume that there is any statistically significant proportion of those plugin crashes that aren't Flash"</em>
I've got a slow connection on my Mac at home, and have consistently used Flash-blockers and ad-blockers over the years to control what's pushed to me. Even so, Firefox and Safari regularly stall and require a restart. May be my Mac, though.
That's not much of a reply, much less a refutation.
The majority of OS X crash reports are due to crashing plugins. Java applets et al are so rare that Flash might as well be the only plugin that is used.
Whether or not your web browser crashes when it isn't using Flash is completely off-topic, unless you are trying to insinuate that Apple can't even tell from a stack dump where the crash originated. In which case, you're taking an awfully roundabout way to calling Apple incompetent liars.
> "The majority of OS X crash reports are due to crashing plugins.
Indeterminate. The logs show that Flash made a call. It didn't show where that call went when it failed. (I usually run Safari and Firefox in parallel on my Mac because both have stability problems, despite using a Flash blocker.) Most of the Player code is the same across OS, only the outer wrappers and connecting APIs differ.
On the happy side, there has recently been some increased cooperation with the Safari team, and when combined with the mobile optimizations you can expect to see some of the gains described by Kevin Lynch:
http://blogs.adobe.com/conversations/2010/02/open_access_to_...
Sure. Most of the crashing doesn't occur in other forums, where people post with their real identities. It's only when Apple business models are threatened that we see all these "ray@gmail" and "acey@mailinator.com" come out.
If people were straight up, and focused on trying to solve a problem, that'd be one thing. Sudden swells of anonymous turfing is another. Apple won't even go on-the-record with their executive-level smears, for goshsakes... what kind of corporate culture is that?
Adobe has been an abusive monopoly in the streaming video market. It's only when a large company controversially decides to try to break that monopoly that people come out of the woodwork to cheer what may be the downfall of a product that truly sucks. Prior to Apple taking on Flash, it was a foregone conclusion that Flash sucks, but it was a necessary evil.
This all sounds good, yet it doesn't change the fact that on my Mac, if something slows down my browser enough to be noticeable (on a Mac Pro), it's usually flash.
Hope the next version will be that big improvement that we've been waiting for, but I won't hold my breath.
end users trying to watch videos on the web don't care about flash. they aren't customers. they're using flash because it's pushed on them, so when it doesn't work, they're not going to exert any effort to make the software better beyond swearing at the crash dialog and re-opening their browser.
i watch episodes of the daily show on thedailyshow.com every other day or so, using safari on mac os 10.5.8 on a mac mini. just about every single time i watch an episode in full screen, exit full screen, and click on a different episode, safari will crash and the crash reporter comes up saying flash caused it. i click 'report' to report the bug, it looks like it does something, and then i re-open safari.
this guy says flash doesn't ship with any "known bugs", but what are "known bugs"?
If you are experiencing issues please report them directly to the Flash engineering team via the public bug database and the team will investigate and resolve each.
oh, so only bugs they know about in their public bug database, which requires 1) a user to know about it, 2) the user to seek it out, 3) the user to signup for an account, 4) and the user to login and file a formal bug, all while that user just saw a dialog that says his crash information was just sent to someone.
if that crash reporter from safari is not sending useful information over to adobe, then they need to work with apple to get that resolved.
Denying the problem isn't going to win them any points here, nor is off-handedly stating "oh, we're working on it, but don't blame us." They could start turning the discussion the other way to admit to problems, get releases out quickly to improve the performance, and be painfully clear how Apple could help make their software run better (system call information, etc).
Suddenly, it's Adobe who's coming out as the sympathetic market leader, and Apple has to turn and defend its stance as anti-Flash from a non-technical standpoint. As Apple is forced to make its pro-App Store stance official (even though all of us here understand it) they'll get looked by the masses as as a monopoly-maker or as a company that stifles outside development.
I thought Adobe couldn't improve Flash performance on OSX because Apple has no API they can use? That was the story a couple weeks ago. CoreAnimation is years old now. No one thought of this earlier in the process?
The problem wasn't with performance in general, it was with hardware decoding of H.264 video. I don't believe anything has changed on that front. The core animation change is supposed to help with vector graphics rendering.
You are correct in that Core Animation (10.5) and Core Video (10.4 - own framework 10.5) aren't exactly new. Adobe has been shunning any native technology in OS X and preferring to do things their own way (heck - look at their UI). Maybe it finally got through to them that they need to use the local frameworks to get performance?
Why can't Flash make use of Quicktime like every other multimedia app on Macs for the past decade?
Adobe has stated that the APIs aren't sufficient, but I haven't seen any of you explain what exactly you do need. If you're looking for an API to specifically feed data to a dedicated decode chip, you're doing it wrong, because hardware abstraction is the operating system's job.
If it's merely a problem of the Quicktime APIs being hard to use, then you deserve a swift bankruptcy for complaining about it publicly rather than learning how to program properly on a Mac.
The simple fact remains that Flash is so resource-hungry that it is undeniably badly written. On my machine, with a Radeon X1600 GPU that doesn't have any useful h.264 acceleration, playing a certain h.264 video with a resolution of 640x360 causes Flash 10.1 beta 2 to use on average 90% CPU, whereas Quicktime Player playing from a file uses a steady 16%. Flash is wasting three quarters of my CPU cycles on overhead. Yes, I can understand a difference of a few points due to extra layers of IPC and the networking code, but even if I'm generous, the latest-and-greatest Flash pre-release is throwing away every other clock cycle that my CPU has.
Edit: I tested the video on VLC as well, to make extra sure that there is no home-field hardware acceleration advantage for QuickTime. VLC uses about 18% CPU. Flash's software decoder is 4-5 times slower than it should be.
Then you'd have to do version-checks, if you're actually delivering content to audiences. Fewer people have it, fewer people use the current version. Most codecs on content sites are H.264 or On2 VP6 (successor to Theora). Easier to solicit Apple to open up their acceleration APIs to plugins.
<em>"The simple fact remains that Flash is so resource-hungry that it is undeniably badly written."</em>
Version checks on Mac OS X are not necessary: The system requirements for Flash 10.0 on OS X state that OS X 10.4 or later is required. Mac OS X 10.4 and later ship with QuickTime 7, which includes h.264 support. Quicktime 7 cannot be removed from the operating system. Thus, exactly everybody who can run the latest stable release of Flash for Mac already has an OS-provided h.264 decoder that has proven to be much more efficient than the one that is in Flash. Not using Quicktime on OS X is like not using DirectX 10 on Windows Vista and 7.
As to the current performance of the latest Flash beta, what is your justification for Flash requiring five times the computational resources of other video players? What is Flash doing that is not only more intensive than h.264 decoding, but four times more intensive?
You do feel the difference when you are on a Mac. I was using a Windows 7 netbook for a couple of weeks and watched flash on Youtube.com without any issues. Last night went back to my Macbook Pro and the same flash video turned my Macbook into a jet plane. I can imagine the amount of energy is being wasted on the processor and the fans to cool it while it's being worked by Flash.
Adobe is finally moving some of the flash processing to the GPU. Too little, too late? Or better late than never?
Adobe CTO seems to have been suckered into a discussion that while factual, is almost beside the point and at odds with what apple is actually doing.
For the vast majority of users, being Windows based, flash works pretty much fine most of the time. At this moment in time a lack of good flash support is more of a problem for apple then adobe. If Adobe will manage to get a good droid flash port, then this tiff will turn more barbed.
i am reminded that the whole issue was really sparked not over the flash client on the desktop or laptops and its supposed performance, but rather its lack of its existence on the iphone and future ipad, of which apple is rightly criticized.
Most people who denigrate flash on osx, still have it installed, you can always avoid installing it, and keep the system pristine and flash free, but you install it nonetheless, why? because you want to see flash generated content.
while performance and stability of flash is indeed an issue, the decision not to have it on said platforms is much less due to bad code and much more because Flash undermines the entire app store ecosystem, it is easier to create a native app experience on Flash and ActionScript than it is using the iPhone SDK and Objective-C. There are really great Flash games, think what this fact alone can do to app store revenue, and of course there is the benefit of wider range of developers too.
Suppose they revamp the code of flash on OSX, its blazing fast and stable, i still doubt apple will include support for it on its cash cows.
I am definitely biased- a flash hater. Hated it on Windows, hated it on Linux and now hate it on the Mac. Definitely we are seeing two companies (Adobe and Apple) playing fans off each other. In my opinion Adobe is the worse of the two evils. For example look how long it took Adobe to port Mac photoshop from PowerPC to Intel. It is not like Adobe didn't already have a lot of Intel experience with their Windows version of photoshop.
Even if Flash 10.1 does bring performance parity with the Windows version, I won't be routinely enabling it.
It's an unacceptable security risk and most of what it's used for beyond video is just annoying/fluff.
Flash in Firefox on OS X 10.5.8 never crashes on me. Bogs down the cpu: sometimes. Usually when I have multiple videos open playing simultaneously. What are you folks doing?
Adobe's only real hope is to open-source and freely license the whole Flash stack. They've proven repeatedly that they can't manage the evenness, performance, and ubiquity necessary for something like Flash.
If they don't do this, Flash is dead, which is stupid imo because they could still make a lot of money off of the IDE.
There's a benefit from a publisher's view point to focusing on a single standard.
If HTML5 gets similar market share to Flash, I imagine in the long run most content publisher will choose the one that's better supported and easier to implement rather than maintain support for both - for the same reason that many now choose only Flash, rather than Flash+Silverlight+whatever.
If Flash opens, HTML5 adoption won't matter as much. It would still be a nice goal, but its urgency would be greatly diminished.
Flash already meets a large portion of the needs addressed by HTML5 but Adobe's blobs are almost universally inadequate. HTML5 immediately becomes less attractive in the face of an open Flash, as Flash has a huge library of existing content, a huge base of existing developers, and Flash does much of what HTML5 does, but Flash is ill-favored right now because Adobe holds it far too close to chest.
An open Flash would mean implementation on the iPhone and other important platforms.
Some might say it's too late for that, but I don't agree. Flash is on the brink right now; if it opens, it can have a place forever. If it stays closed, it will die away forever in favor of HTML5.
What if Adobe acted more like an ActionScript standardization committee than the exclusive Flash vendor? Leave the implementation to groups who can customize it according to their needs (like, maybe they need Flash to work on a capacitive multi-touch device, or maybe they need it to work well on a non-Windows OS or non-x86 platform).
Flash wants to play as an integral part of the web, but it will never be able to last if it doesn't get free. The internet was able to grow to what it is today because it is built on free techs.
Flash is at the point where it has outgrown single-entity control and needs to be opened if it is to retain its ubiquity. The web runs on all kinds of devices and platforms and they all have special needs -- if you want to play here, you can't expect everyone to conform to your single distributed blob. Openness is the only way to keep prominence as a widespread web technology.
It's a little late, but I think Flash could still be saved if Adobe opened it now. Otherwise, it will shortly be killed by open alternatives like HTML5.
====
[Way to parrot Welch. Anyway, you're of course right that Flash should never crash. My beef is that suddenly we hear this HUGE groundswell of people saying that Flash is bringing them to ruin. Could it be that maybe--just maybe--some of these claims are overstated out of some tribalism (a desire to be close to Apple)? I mean, people identify with groups of multimillionaires who theoretically represent some nearby city in sports, so it's not hard to see why they want to identify with the people who make the devices they use all day.
I'm not saying that Flash never crashes. I'm saying that a certain corps of people are eagerly overstating the problem out of some desire to bond with Apple, to be part of something bigger and shinier than themselves.
The beauty part for them is that the claims are unquantifiable and unfalsifiable: I guarantee you're not seeing crash log data from Apple, so unless we go to your house and watch all day to see whether your browser ever crashes (and if then the problem is actually due to Flash & not, say, Saft, Glims, Inquisitor, etc.), we're talking about impressions, not real data. --J.]
====
So if you're having Flash issues in OSX, odds are you're just a lying fanboy.
[edit an hour later: that's how I read it, and I could of course be off base. I mean, he isn't calling everyone a liar but you can't really look at a large group of people and say "50% of you are full of shit" without casting aspersions on all of them. Also, as someone who has been bitching about Flash on Linux and OSX for most of this century, I take offense to the idea that "everything was peachy keen until Apple whipped up a fuss over nothing" (again, I paraphrase from my own perspective).]