Why people hate Flash.

John Dowdell recently twittered about doing a twitter search for “hate flash”. It got me thinking, having recently tried in vain to handle some protests about Flash.

My personal feeling about it is that when someone hates something – really HATES it – it has generally gone beyond a rational argument. It’s no longer about the technology or standards or accessibility or anything else. It’s more like religion. They hate it, it’s evil, it sucks, it should die in a fire, and if you disagree, you are F’ing ignorant. STFU NOOB!

So attempting to explain the open screen project, or recent advances in search indexing or back button handling, etc. really doesn’t get you too far.

But it really makes me wonder, why do people REALLY hate it in the first place? What gets them to the point where they become so livid about it? I mean, I’m pretty sure I use the same Internet as other people do. If Flash sites are really that bad, shouldn’t I be throwing my computer through the window too? Sure, I see abuses here and there. I see bad Flash stuff and good Flash stuff. And I see bad HTML and good HTML. Yeah, I see the occasional really bad site that is obviously so poorly done that it’s not even worth staying on. But it’s not always or even mostly Flash sites that fall into this category. There are plenty of really awful HTML sites. But neither type have ever got me seething with rage the way some people are about Flash.

So, seriously, I’m really curious why so much passion and emotion. So I did a google search for “I hate Flash” and “Flash sucks”, looked through the first couple of pages of results for each, and compiled what I think is a fairly complete list of the major objections. This included the points from the original articles, as well as many comments to various posts.

Now, many, MANY, of the comments really didn’t shed any light on why people hate Flash. Stuff like: “Flash sucks”, “I hate Flash”, “I vehemently hate Flash”, “I hate Flash with a passion”, “I detest flash”, “Flash sucks a big floppy donkey dick” (I’m not making this up). One has to wonder if these people were beaten with a Flash product box when they were young.

But some people did list actual reasons why Flash sucks a … why it’s so bad. Here’s what it comes down to, in no particular order, but numbered for later reference:

  1. intros
  2. search engine visibility
  3. openness
  4. standards
  5. proprietary
  6. no linux version
  7. accessibility
  8. ads
  9. takes long to load
  10. cpu hog
  11. crashes browser
  12. cant bookmark pages / back button
  13. not on mobile/iphone

So, since this is my blog, and nobody is foaming at the mouth just yet, let me try to rationally address these.

First of all, let me acknowledge that problems can and do exist in some instances. I don’t like it when my CPU peaks out, I don’t like waiting forever for sites to load, I’m not particularly fond of my browser crashes. And yes, I’ve seen Flash sites that do this.

But let me say this:

For #1, 2, and 7-12, this is wholly the responsibility of the developer who makes the Flash site.

1. There is no rule or requirement in Flash that says you have to create an intro. To be honest, I think anyone brining this up is a bit stuck in the past. I can’t actually remember the last time I encountered a real old school Flash intro.

2. I’m not particularly familiar with the search engine stuff in Flash, but I do know that this has largely been solved. Google can search and index SWFs now. If you want to argue about the specifics of how this is done and the pros and cons of it, I’m out of my league, but don’t just flat out say that SWFs are not visible to search engines.

7. There are ways to make SWFs accessible. Another area where I’m not anywhere near an expert, but I know that if you really wanted to make your Flash stuff accessible, there are ways. Again, I can’t argue if they are perfect or even great, but if a site has no accessibility at all, it’s just because no effort was made to give it any.

8. Ads. Sure, ads suck in general. And Flash ads can have animation, sound, video, and lots of other ways to get in your face and suck more than non-Flash ads. So does that mean Flash is bad? By that reasoning, TV commercials are worse than print ads, so TV should be banned. 3D ads would be worse than 2D ads, so all 3D is bad.

9. Flash takes too long to load? No, bytes take too long to load. There’s nothing special about Flash bytes that make them go slowly through the tubes. A 500k SWF will take the same amount of time to load as a 500k JPG, given the same connection, unless I’m missing something very fundamental. So the real complaint is that Flash sites are bigger than HTML sites. True? Maybe. I’m sure there are some big sites. Here’s where I get to make a dig about Flex. 😛 A simple hello world app in Flex will be something like 400k. Of course, as the Flex app gets more complex, its size increases at a much slower rate. So Flex is good for larger, more complex apps, but IMHO not appropriate for simpler stuff. Now I know a lot of you are going to start chanting, “Framework Caching! Framework Caching!” And before, this one always shut me down, but after talking to some people the other night, I’m more skeptical about this. Or, I’m just as skeptical, but have some data to back it up with. But I digress. If a Flash site is huge it’s because some designer/developer made a Flash site without any regard for size. I could easily make an HTML site and give it a 800k uncompressed background image and have the same effect.

10. Flash is a CPU hog. Again, this falls squarely on the shoulders of the developer. If a site is destroying the CPU its because a. there’s too much happening on each frame / timer interval, or b. there’s too much animation going on. This is because someone did this without ever checking what it was doing to the CPU.

11. Flash crashes the browser. Again, shoddy programming, no QA. Of course, there is an argument to be made that even if a bad SWF crashes, it shouldn’t crash the browser. I’ll buy that, but also say that part of that is the browser manufacturer’s responsibility for how it handles plugins, tabs, etc. Supposedly Chrome is tackling this kind of thing.

12. Can’t bookmark / use back button. Solutions have existed for this for quite a while now. Not everyone uses them. So again, on the shoulders of the developer / designer.

So for all of these items, none of them HAVE to be a problem. A well designed and well programmed Flash site / application should not suffer from any of these defects. But I’m not going to stick my head in the sand and say that problems in many of these areas aren’t rampant. But the problem is going to be solved by education and a demand for quality, not by accusing Flash of unnatural acts with farm animals. Perhaps the problem is that Flash is so accessible that every kid who can torrent a copy and is lucky enough to find a crack that doesn’t wipe his hard drive, can start puking up Flash sites all over the web.

So what about the rest? Flash is proprietary, not open, not standard, and is not on all flavors of Linux or mobile phones or the iPhone.

First of all, I’m probably not qualified to answer most of these. Secondly, my intention here is not to white wash every objection to Flash. As for most of the points I did answer, I really believe in what I wrote. There probably are some valid concerns in these other areas. But things like open source, standards, and platforms are where people REALLY start sounding like religious zealots. Open source is great, but some people go way overboard on it and try to force it down everyone’s throats. Web standards were not handed down from above on stone tablets, they aren’t going to solve everything, and anything that does not follow them is not automatically evil. And yes, we know that whatever platform YOU are using is the best and every other platform is for losers, and any program that doesn’t support your platform, even if it’s only 1% of the market, is committing crimes against humanity.

Anyway, I admit be being biased. I like Flash and think it can do some great things. I also acknowledge that it can, and often all too often is abused. Welcoming feedback.

This entry was posted in Flash. Bookmark the permalink.

131 Responses to Why people hate Flash.

  1. JCP says:

    I’m a flash hater! the reason why I hate it is because I have to learn it in a digital imaging class in college and each class is only once a week and only the second half of the semester is devoted to flash a basic website is due in two weeks. I spent all day working on it today and have made no progress. Further more my professor isnt an easy going guy so now that I have a problem I can’t go to him for help, he taught me After Effects and I loved it and I have excelled at it but now this flash business is sickening!

  2. uberTof says:

    I have heavily invested the last 6 years of my career into Flash and I love it to death, but I have to listen when it seems the majority of people these days are screaming against it. I do my best to reduce file size, CPU usage, and keep my apps from crashing. Lately I have been learning CSS and JavaScript in the unfortunate case that Flash becomes so taboo that nobody wants to hire an Actionscripter anymore :'(
    In the meantime let’s try to keep up the “good flash” that enriches the User Experience on the Internet like it should.

  3. kp says:

    I’m not sure it’s “the majority of people” complaining about Flash. Could be a vocal minority. Right or wrong, I doubt that many people really care about open source, standards, or Linux.

  4. One interesting side effect of Flash’s newly found indexability is that you can now search for flash intros. Try this on Google…

    skip intro filetype:swf

    Enjoy 🙂 ( They’re so bad they’re funny, but too many will give you flying-text-indigestion )

  5. Doug McCune says:

    What’s funny is that this animosity typically goes one way. It’s HTML zealots who call for the death of Flash and can’t stop criticizing anything whatsoever made with Flash. But you don’t hear Flash developers and supporters talking about how shitty HTML is. Sure, maybe we’ll talk about how much browser inconsistencies suck (but EVERYONE bitches about that), but you aren’t likely to hear someone say “Jesus, why the hell did you make that with AJAX? AJAX sux0rs hard!” It reminds me of the difference between living in LA versus San Francisco. In the bay area (which I call home and love dearly) you hear people all the time talking about how it’s better than LA. But in LA nobody even talks about SF, it’s like it doesn’t exist.

    I hope the HTML 5 stuff knocks my socks off, god bless everyone invested in the advancement of HTML, I’ve just chosen a different technology to play with. But you won’t find me sitting there screaming “HTML is awful”. I’m just hoping we eventually get past the “Flash sucks” phase and can actually have intelligent discussions about technology across camps.

  6. adamapasz says:

    Thanks Keith. This cheered my up after listening to Gina Trapani rant mindlessly against Flash on This Week in Google episode 2 (an otherwise decent show). http://twit.tv/twig2

    “Wah! I hate Flash it always crashes my browser! Wah! HTML 5! SVG!”

    I’m sorry, I’ve been hearing people sing the praises of SVG for almost a decade. Face it. It may be open, but it’s going nowhere.

    And HTML 5? Does anyone really think Microsoft is ever going to support that? The other day I was looking at the travesty that is IE8, and it hit home that the current browser stalemate IS NOT GOING TO CHANGE in the next 5 years. Everyone that was prone to switch from IE has already done it. Those who are too lazy or ignorant or helpless to switch are never going to. And unfortunately that’s a large percentage of web users. Google Chrome can be the greatest browser in all of creation, but it’s going to steal users away from FF and Safari more than IE.

    Another thing: AJAX is just not going to be able to perform like Flash is any time in the near future. Has anyone tried to do serious benchmarks comparing JS in browsers and AS3? It’s just no contest. Does anyone seriously think the next Prezi, VectorMagic, SlideRocket, Club Penguin or Farmtown is going to be built in AJAX?

    You know what else? I think people are a little jealous of what Flash can do. And they can’t quite wrap their minds around it because it’s kind of arty but it’s also kind of techy. It’s easier to just dismiss it.

    Sorry for ranting, but I’m feeling grumpy tonight, and at least your post cheered me up a little bit.

  7. adamapasz says:

    Oh, and one more thing, on the #$%@ing back button:
    99% of the time, it doesn’t make sense to support the back button on a Flash site anyway. It just creates usability confusion. The back button is for going back to a previous page, not for restoring some arbitrary state in an RIA. And this applies to AJAX too!

    And if you really need to support the back button, just create a re-loadable SWF that can update its state across different pages via XML data or whatever. It’s just a bit of backend code. It’s really not that big a deal!

  8. I love Flash but in addition to what you listed–my biggest gripe is the text legibility. Sure, a good developer (and designer for that matter) can make it look nice… but I do Ctrl+ or Ctrl- to resize text in the browser all the time. Not only does this have no impact on Flash, it is the Flash text that I find needs it the most. Sure, the new Text layout framework will help(along with a forthcoming better way to use it–now it requires some pretty gnarly programming skills).

    But, just add Text to the list.

  9. Subb says:

    I think you’re targeting too much the developer. Let’s face it, flash developers in general are not software developers. They’re hackers. They’re hackers because this is what the industry wants : “Hey, hum, we’re really tight on budget and time, so we tough you could make this monstrous multiplayer 3D RPG interactive game/website international marketing campaign in 2 weeks. KTHXBYE” Heard that too many times. I feel like clients (from my experience, marketing agencies) are not conscious that their incrementing demand of features also increments the amount of works that needs to be done. Turns out that mixing external data, internalization, database connection, webservice, facebook, twitter, myspace, 3d, custom UI and funky animation is quite hard. Flash developers started as hackers (designer: “hey what’s that AS1 thing…”) and now they’re stuck with that label.

  10. Michael says:

    As Classic Flash goes I don’t have much experience, though I’m developing on Flex and AS3 for the past 2 years, and I gotta tell you that all these issues you mentioned can be easily dealt with the right programming techniques. If a developer is a bad one, he will do poorly in Flash as well as in any other language…
    Besides Flex and Flash nowadays turn to a new style of web content, which is more like a desktop application than a web-page, and thus the client doesn’t really care about size or indexing since he (company) will be using it exclusively. Flash has great potential, and I would strongly advice people that “hate it” to uninstall it from their browsers, and try watch some youtube video…

  11. Haseeb says:

    Hey Keith,

    Now, I have been reading about this hatred for Flash for a long time. Personally, I agree with you on 80% of those points. Flash does have issues that can be solved with HTML. As far as I remember, Flash did not come out as a platform to replace HTML or the “text” based internet. It came out as an interactive platform to “extend” the possibilities of interaction. Developers that use flash surely need to be aware of the problems that arise from bad programming or use of flash but this growing “insane and unreasonable” hatred for flash requires change from companies like Adobe as well. Things like what Phillip Kerman suggested. Here’s what I mean:

    – Internet was text.
    – HTML extended text.
    – CSS extended HTML.
    – Images helped CSS and HTML put beauty and burden. (People were against use of non optimized GIFs all along).
    – JavaScript extended HTML.
    – AJAX, jQuery etc also extended the capabilities of HTML and existing text based programming.

    The problem is that there is no mention of interactive external object based tools in the history of that extension. When something is practiced for a long time, people make it a taboo. If Flash extended the existing technologies of the internet without being an external object, it would have seen a better welcome. But I do say all this for the websites only. Apart from that, Flash is a much bigger platform and there is no challenging its strengths. There are tools like Processing etc that fall into that domain (which is awesome as well) that have the least to do with the web.

    Flash is not going anywhere in the near future but Adobe and the companies that change Flash need to look into bonding Flash with the web in a better way.

  12. bugface says:

    This is a very half thought out article. I have no particular beef with Flash, I’ve developed flash and non-flash web-sites. What is blatantly obvious is things like “Flash crashes the browser” can have nothing to do with the developer, and everything to do with the Flash plug-in. Same for performance, like any application flash can have its performance bottle-necks, hard to predict between different platforms (where the concept of a platform is complicated by browser and OS).

    There is no doubt in my mind that the 3rd party nature of flash introduces challenges that are not there when it’s just the OS and the browser. Of course, there are things that you can’t do without Javascript (and an ever decreasing set of things you just can’t do full stop). So is Flash a refuge for differing javascript performance? Now, yes.

    The killer should, and I hope will, be is that Apple can’t make Flash faster, neither can Microsoft, or Google, or Opera. Only Adobe can. The same is not true for Javascript. Eventually, platforms like Webkit with a broader base of contributors will out.

    In the mean time, Flash fills gaps as well as anyone could expect.

  13. Ian says:

    I use Flash for art works and for occasional commercial works and I still reall like it, but I actually agree with many of the negative points that users complain of when they say they hate Flash. As a developer, my frustration is growing with Adobe’s neglect of the technical ecosystem into which swfs are placed, specifically:

    Adobe steadfastly refusing to provide any real help on the server side when it comes to accessing databases. I think they should provide code templates to make sure that database-driven Flash sites are not left insecure by inexperienced coders.
    The increasingly complex code generated/required to embed Flash content in HTML. In large development teams using content management systems (CMS) finding the best solution to this can become an impediment to the project.

    Both of the these problems, like bookmarking and back buttons, have been solved over and over again so some habitual – hopefully best – practice has emerged, but it is still galling in the early stages of Flash development that what should be routine tasks require so much research to find the optimal solution.

  14. gordee says:

    I have just graduated with a degree in Interactive Media. It was a career move from being a musician. In the music world so many people are vehemently passionate about “their” music be it, “country” or “sludgecore!”. The point is, with so many different genres there will always be rivalry (for want of a better word). Web technology, or any other product/service area, will produce loyalty and rivalry. The smart people, and probably the ones who will be employed more consistently, are the ones that are aware of all the options, their pro’s and cons, and the best implementation or delivery of the product/service. I love Flash, I love its flexibility and its not just a web tool either. I’ve seen some fantastic art installations run in Flash, Multitouch packages etc. etc. But I’m making damn sure I know as much as I can about as many other web technologies as I can.
    Except Silverlight! 🙂

    (just kidding)

  15. Jeff says:

    Linux users are not people. You want to use an basic OS? Fine, but do not complain on missing vendor support.

  16. robro says:

    I guess when it comes to multimedia presentations, Flash still is a little step ahead of HTML5 – even with the new video tag. It’s just that Flash was made to do more than displaying basic text. Take a flash site and rebuild it with HTML+JS, do all the animation and transparency stuff, use filters like blur and shadows, play some videos… and your HTML+JS version of that website will most likely eat as much CPU power as its flashy counterpart.

    It’s nothing inherently bad with the technology – it’s just about how people use it.

    Remember the days when JS was the reincarnation of everything evil? I happened to come across an online store selling computer parts – and their menu was all JS. Turning off JS would leave you with no means to navigate the site. People have learned from these mistakes, and nowadays AJAX is the hype.

    Putting up a link in HTML will automatically make that thing available to the browser’s bookmarks and back-buttons. Linking content in Flash won’t automatically give you that. You’ll have to digg deeper and use SWFAdress or similar. Maybe it’s a fault of the developer – or maybe even of Flash. But it’s more work to do – and more work needs to be paid by the client.

    I hate flash banners. But I happen to do some of them for a living now. I don’t get money for hating flash banners, that is. The project manager and creative director won’t neccessarily care about CPU usage. They have their shiny Macbook Pros and things will run smoothly on those. If the client doesn’t mention choppy playback you won’t get extra time to rework your stuff just to save some percent of CPU usage. So… if I work overtime to smooth things out -because I think 60% CPU usage on my 2GHz Core2Duo is a little too much- that’s solely my personal commitment to a certain quality level I’d (personally!) like to achieve. I don’t get paid for it. But yes, I do care. Sometimes.

  17. Karl Freeman says:

    As someone who has like others devoted years to flash, I’m totally singing from the same song sheet, I hear a lot of criticism about flash and its future due to the impressive advancements with html5 , jquery , css3 etc.. ( which is awesome! ) Most the time this is from a select few but sometimes they do have valid points. I like others fight against the stereotypical problem with flash eg 12,9,2 and not using 1 (yuck!). My overall feeling is that the flash community/adobe knows these problems and is fighting hard to fix them but I think people overall forget that a good majority of the people visiting sites often don’t care what platform it is as long as it solves its purpose, as any platform can build a horrible site.

    A html/jquery site for a photography studio, a data visualization heavy stock market application in flex or an immersive video/papervison flash site are all solving the problems they set out too, which is the main thing. At least its exciting times no matter what platform you develop for, I mean regardless of which camp your in ( html/flash/silverlight ) there is some pretty awesome stuff out there on all platforms which I hope like me people appreciate the skill involved in building it. Even if your a “flash for the win” kind of person 😉

  18. @keith & @jeff : you’re right, who cares about people which only represent 1% of the market, who cares about blind, deaf and mute people, who cares about having the choice in which software/platform use, who cares about security, transparency, data persistence, etc… That’s all the point of standards and openess…

    I fully agree with most of your arguments. But that one… it’s just bullshit !
    I don’t care if Flash isn’t a standard, or if it’s not open source. But when a society claims that its technology is cross platform, at least they should support all the platforms. That the meaning of being cross-platform.

    And concerning the 1% bullshit. I don’t want to start a Win/OsX/Linux war, but I don’t get the point of systematically release your product on a platform which hardly represent 5% of the market and don’t release it on a platform which represent 1%, when these platforms have more similarities than differences (both are based on UNIX and OsX get closer to linux at each new version, see the story with CUPS drivers on Snow Leopard).

    I used to really like the way you talk about technologies, not being partisan in any situations. But I can’t agree with that specific argument. Might makes NOT right ! I don’t want every people to have linux, I just want people to not try to force me to use something because they are the most numerous. Again, that’s the point of being “open”.

  19. Nathan says:

    re 2: search engine indexing.

    thus far google is able to detect static content inside an swf, and indeed blocks of html inside the swf, it is not able to detect anything inside actionscript blocks or anything remotely pulled in, and in most situations that makes it pretty redundant unless your just using “flash” to create a standard swf with limited functionality.

    the one use it does have is for abusing search engines, allowing you to embed a load of unrelated but keyword heavy content in an swf which is totally invisible to the user, all adds to the ranking.

    general response:
    flash fills a hole, parts of that hole are being filled better by other plugins, but in general flash is widely adopted and a good all-rounder; so who gives a shit what people say, use it or don’t, use it wrong and as you mentioned, your just a bad developer/designer so expect people to hate your stuff and complain.

    nice post, been following this series and think you’re really getting to the base of it now. Still won’t make a difference to anything but your own sanity though :p

    regards!

  20. kp says:

    Cedric, I didn’t say “who cares about the 1%”. My point was that if you CHOOSE to use an OS that has a tiny market share, don’t act like the world is out to get you because some program is not available on it. If you choose to live on a desert island, don’t complain that there is no Walmart there. This is quite different than being blind, deaf or disabled.

    The fact is that Flash 10 player IS available for Linux. And there’s even an alpha version of a 64-bit version. So the real complaint is not that Adobe is ignoring Linux, but that it lags behind the other platforms. Unfortunately, Adobe is a company and has employees and schedules and budgets. As such, they are going to release to 99% of their user base first, rather than delaying until the final 1% is done. That only makes sense. Anything else would be insane.

    Furthermore, when you are talking about Windows, you are talking about Vista and XP, maybe NT or 2000, maybe maybe 95/98/ME. I’m not sure how many Windows OS versions they test against, but at any rate, it’s 90% of their user base. When you are talking about Mac, you’re talking about Leopard and Tiger probably. Not sure if they support anything before that. Now Snow Leopard of course. At any rate, for Mac and Win, all those flavors are at least produced by the same companies. When you talk about Linux, how many different flavors are there? All created by different groups. http://en.wikipedia.org/wiki/Comparison_of_Linux_distributions How many of those do you support and test against?

    Finally, almost routinely when Linux people are complaining about Flash, they’ll complain about how much it sucks because it’s not open, and blah blah blah, and how much they hate it and it’s evil etc. and THEN they cry because it’s not available for their platform. I don’t get it.

  21. SwfBuilder says:

    It’s the ads. I’ve been a Flash developer for more than ten years, and even I use the Flashblock plug-in for Firefox. Web browsing is much more pleasant when you’re not being distracted by some annoying animation running next to the content you’re trying to read.

    And whoever came up with that technique of overlaying a Flash ad on top of a page’s content did not help the cause.

  22. More seriously though: although intros are the dead horse everyone likes to beat on, and although there are potential solutions to the top 10 issues listed, there are legitimate reasons why otherwise sane people hate Flash. The thing is that that Flash breaks many of the usability features of HTML + the browser environment that many users are accustomed to. I’m thinking especially of keyboard shortcuts, such as ctrl+ for text size, ctrl-K for search ctrl-B for bookmark, back, ctrl-tab for switch tab, etc, etc. Although its possible to solve *some* of these with additional effort on the part of the developer, the problem is that a) developers may be too lazy to implement if the client doesn’t require these things b) clients may not be aware, or care, or be prepared to pay extra for developers to implement them, c) flash IDE users may not have the coding foo to implement them. So they very seldom actually get done, and users are left frustrated. These are all things that you get ‘for free’ by using HTML. SO I think we need to think carefully about whether Flash is an appropriate solution where these usability issues are important, and really address them properly.

  23. nick79 says:

    GOOD SAY!!! im not so good in english but have read the article! i have in the past the same war with other peoples! cant tell him the true. so many blind and tubed human! first time find your blog but in the future i come back every time!
    GOOD WORKS! GOOD MIND! GOOD DAY! =D
    a flash (mid)beginner

  24. tv ads are worse than print, and they should be banned. If you make your fortunes off ads, prepare to be disliked.

    UIComponents are total pigs, which is a shame, because it encourages the thinking that 400k is pretty good, which it isn’t.

    I don’t think you can just blame the devs, without a lot of experience, and doing a lot of things counter to what Adobe says, you will quickly have a pig site.

    That said I like flash : ).

  25. Stephen A says:

    @keith
    I used Linux as my primary OS for the ~3 years before flash player 10 came out, and it’s very easy to build an irrational hate for Flash when almost every site uses it and you can’t get it to work in a stable manner. nspluginwrapper, crazy install procedures, wacky bugs, slow performance – it all adds up. It was kind of amusing for a time because Adobe didn’t really have a great flash player version on Linux, and the Mono guys were working really hard to get Silverlight running well on Linux, so I spent some time following Mono development, hoping that they might build a 64-bit plugin that I could use. Now, Flash has a stable 64-bit and 32-bit plugin that, as far as I can tell, works quite well, but for a long time Linux was screwed over by Adobe. And yes, that is exactly what I felt, even though I’m sure they had their reasons. I hope that most of the Linux users who can stop hating Flash do, now that Adobe has put some effort into supporting Linux well, but you really have hit the nail on the head – the hate is irrational, and there’s very little we, as flash developers/evangelists, can do to stop it because of that.

  26. Richard says:

    Flash has less restrictions than HTML – this is both its great strength and weakness.

    The problem is that its easier to make a terrible, almost unusable website in Flash than HTML. Even when an HTML website is poorly made you can generally reach the content that you’re looking for reasonably quickly. A poor Flash website has the possibility of access to content being slowed by animations, transitions etc – frustrating when you’re in a hurry. But when crafted with skill a Flash website can provide a uniquely great web experience.

    “With great power comes great responsibility!”

  27. Rachel Luxemburg says:

    re: “flash hate is irrational” — belief systems in general are irrational — for example sports fans will persist in believing that their team is “The best!” despite a multi-decade drought in World Series or Stanley Cup wins. And when you get to a question like pro / anti Flash, after a while you get down to belief systems.

    The conflict between the belief system that software should be free and its source code should be available to all, and the belief system that businesses who create and sell software have a right to do so is a longstanding one & it’s not going away any time soon. My pet theory why this particular conflict generates so much heat is because FOSS-fan developers get annoyed when they see a pile of code they cannot get their hands on. So since they cannot get their hands on it, they find reasons to attack it. End result, a big pile-on.

    Flash is not the only piece of software out there subject to this treatment but it is an easy and frequent target because it’s so visible, and because it does have some issues (as noted above).

    (obligatory disclaimer: I am Adobe employee and this is my personal opinion only)

  28. Subb says:

    I think Flash is easier to target than other web technologies for general public (non-developers). I don’t think that a lot of people know about HTML and JavaScript, but when something moves on a web page, they know it’s probably Flash. A right-click can confirm their thinking. So it’s pretty easy to target something that you can describe. “This web site sucks!” is targeted only at a specific web page, although the problem might be with the browser (IE…). With flash, it’s more like “flash sucks” rather then “this web site sucks”, because they can go “deeper” when they search for the source of the problem (by right-clicking), even if the cause is probably the actual website.

  29. Nice to see a well-reasoned, non-flame analysis. In general I agree with you, except on point #11: Flash is native code like all plugins, and it is SOLELY Adobe’s responsibility to make it not crash, ever. Not the browser vendors, and certainly not the developers who create the SWFs. There is no excuse.

    (And I do like Flash and in fact I am a former Adobe employee, so please no accusations of bias from the peanut gallery.)

  30. Justen says:

    As a Flash dev this is one of my favorite subjects to talk about. Sure Flash has it’s problems, so does everything. The only thing getting under my skin as of late, is all the HTML5 talk, and how it’s the new “Flash Killer”. I look at it this way, Flash has been around for years, it’s pushed the boundaries on things like animation, interactivity, and media across the internet. Without Flash, where would all these Javascript developers get ideas for there newly acquired tools? I can’t even tell you how many HTML5 canvas experiments I’ve seen that are rips of Flash experiments from back in the day.

    I think the reason the mud is only being slung from one side of the fence, is that for the most part, no Flash Developer/Designer starts out as such, but instead are born from the HTML/CSS/JS world. This gives us a special perspective on the issues at hand.

    Also for the list, not being able to middle click open links in a new tab drives me nuts. Maybe some day adobe can hook that up, or how about native scroll wheel support for both PC & Mac.

    Loved the post, insightful and hilarious at the same time. Id love to see a list that outlines, what Flash can do that other platforms can not.

  31. felix says:

    Good discussion. My take is that the vast majority of web users don’t care about Flash or even know what it is. The people who hate flash are typically non-Flash web engineers.

    Part of the issue is the time invested in learning a particular technology. Non-Flash engineers typically have no idea how it works and therefore find it intimidating.

    Also, engineers like to look down on Flash since they consider it not ‘real programming’. They dismiss anything that is design related, since they don’t understand design. This is interesting as well designed UIs become more and more important on the web.

    I don’t disagree that are many problems with Flash, especially all-Flash sites. But for the right applications it’s currently unbeatable (youtube, picnik etc).

  32. Joel Fiser says:

    Flash hatred, like all hatred, is based in fear.

    Usually, it comes from HTML professionals who are unwilling or unable to learn Actionscript and they are afraid for their jobs.

    The proprietary nature of Flash is actually a HUGE advantage.

    Flash looks the same across browsers and platforms – BECAUSE it is proprietary.

    Flash will always be light years ahead in terms of cutting edge features – BECAUSE it is proprietary.

    Flash’s Actionscript will always be far ahead of Javascript – BECAUSE it is proprietary.

    Flash will always perform better – BECAUSE it is proprietary.

  33. kp says:

    Joel, funny, but people who say blog that Flash is dead, and then get a flood of angry protests also say that the protests against Flash being dead are based in fear – that Flasher’s know deep down inside that Flash is dead and if anyone dares voice the truth, they react violently. Not sure if either case is particularly true, but it’s always a good tactic to make your “enemy” out to be weak and fearful.

    But felix, I think you hit it on the head when you say that those who hate Flash are generally non-Flash web engineers. I really doubt the average user hates Flash. For the most part they don’t really know what it is, other than they need it to watch videos and play games. It’s just there and occasionally needs to be updated. So whether it’s fear or not, I think it’s definitely a “my technology is better than yours” kind of thing going on.

  34. Ain Tohvri says:

    To complement pt 2: it’s the development matter. To back this, please see my post Flash SEO package released for backbone CMS. It’s a rock-solid evidence of how Flash can be visible even without discussing the latest Google technology that indexes SWF and XML that many Flash sites rely on.

    And openness? I’m sorry, but anyone claiming anything in this area, should look at Flex on Adobe Labs more thoroughly. I’m using open source Eclipse framework with Flex SDK to develop my Flex projects for free.

    So all in all I believe most of the arguments in this Flash hatred are not backed and flourish on ignorance. It’s not 1999, when the local search engine maintainer refused to link to my 1st Flash site with “I don’t know what that is, we are not indexing it”. Time to acknowledge.

  35. vlakken says:

    I agree with Richards comment:

    “With great power comes great responsibility!”

    I believe that Flash is in a bit of an identity crisis. The transition to AS3

    was expected however it left alot of designers that I know by the wayside, designers whom created experiences that made flash what it is.

    In my opinion there ar too many coders and not enough designers involved in flash development today.

    As Joel pointed out :

    Flash hatred, like all hatred, is based in fear.

    I think that this fear has risen from the identity crisis I mentioned above. The position of flash on the web was pretty well established
    but since things such as swf address I see flash being used more often for what I would consider html experiences.

  36. Its the developers fault? Thats like stating: “The one who made the problem was the fault”: You could say: Because adobe providing no proper tools for making not-powerconsumptive advertisings its adobe’s fault that advertising consumes that much CPU. Any good developer (JavaScript, AS3 or Java) can create software that works wonderfully and is a pleasure to deal with. Once you create a software platform like Adobe does: Thats not enough. IF you want your platform to be anticipated you have to make it difficult for people to make applications that ruin your name.

    About URIs and the back button:
    URIs are made to identify the location of a certain content in the internet. The URI should point to a resource and thats it. The hash mark was introduced to point to a named area on the current page you focus to. For one: Without scripting its not possible jump to parts of the resource in Flash: The initial requirement of knowledge of how to archive some simple flash working for common things like URI’s might not be the best approach to integrate in the web-experience. Beside that: Ajax applications are also just applications and thus have the same problems as flash applications have: Their state is not persistable; Some parts of the website are never about to be the same or are not reproducable after some event. Which is why the Back button can not work for them. You don’t serve content, you serve functionality. Does that mean that the back button shouldn’t work for them: No. It should state what happens and why it doesn’t work. From a user experience point of view: Pushing the back button is sometimes a risky game: Will I be able to come back to the comment I just entered in the flash application? Further more: Many “web agencies” use flash to provide content. Something for which flash not entirely unusable for but which is not easy to get done properly(that costs time&knowledge – both things common web agencies lack).

    Flash crashes the browser
    There are two pheonomenons which let the browser crash: One of course is the famous endless loop which adobe can’t be made responsible for. The other thing are random instabilities, caused by: Its not debugable from my perspective. How should I find out what just made the browser crash(or to be precise: in many cases flash crashed and took the browser with it). In many statements Adobe said that they are working with the browser developers to make the situation better. Chrome was the only browser who could make it better(without adobe’s help?): by putting flash in a own thread so the browser keeps staying alive even if the player crashes. And that should be the Solution? Aside from the problem with debugability and responsibility by adobe for that one: I recognized a change in my personal browsing habit to not open any new link while typing anything in the net: In case the link contains a flash page which lets my browser crash I would be pissed, so I avoid it (since it happens more often recently). Uhm: Of course this might not be all adobes fault – but I can see some connection.

    Speed of flash
    Javascript, css files and images are used in HTML in the manner of: The browser has to deal with how to cache it. In many cases opening another “resource” (see my URI section) is very fast because all the parts that make the homepage work together can be cached by the browser while a good developer is able to provide a only few html that contains most of the important data that differs from this URI to another. In Flash, especially with videos, I am annoyed that a refresh(or a browser crash) requires me to load this .flv again – from the beginning – even if it has be downloaded completly before. So the subjective feeling is: Flash stays at its initial speed when browsing a webpage while html is getting faster.

    Searchability
    Google searches for identifyable resources. I think even meanwhile it doesn’t support anchors, but if Flash developers want to make a application fast: They will not put all their content in that one URI/swf in order to make it slick and fast. When doing that: the .swf changes from content to application which comes with the same problem as AJAX: its not possible to reproduce the state and therefore not properly searchable. Imho thats still a serious problem which I am not sure how to deal with.

    ADS
    for sure making ads is annoying. But there is something about it which is far more annoying: Disable Flash and you have no advertisings -> yeah but you suddenly don’t have many other content which is not distinguishable from Ads. I think this point is pretty much invalid (joining your opinion) but it makes me think: Might there be a easier way for browser publishers to distinguish if the flash is content. (btw.: I have seen flash pages that include other .swfs from adservers crash with Adblock active).

  37. Tink says:

    @ Phillip Kerman

    “but I do Ctrl+ or Ctrl- to resize text in the browser all the time. Not only does this have no impact on Flash, it is the Flash text that I find needs it the most.”

    This is a dev issue again mate. Right so code to handle the key presses and increase the size of your text.

  38. Keith Peters says:

    Martin, not sure I agree with your first point. You code in C or C++ or even Objective-C, and it’s incredibly easy to create memory leaks and crashes. The lower level a language is, the more power you have, and the more you have to take responsibility for not writing bad code.

    How do you propose Adobe change Flash to make it difficult to write programs that hog the CPU without also creating problems for developers who know what they are doing?

  39. Developers that know what they do don’t mind to use more complex approaches if they are consistant if they enable them. I try to approach the other way around: How could Adobe create a platform of at least same power as Flash has now avoiding some of the current negative karma, because thats what the real aim: Don’t annoy the user

    *) Make Flash look good when some error or exceptional case occurs, or when the CPU usage is high.
    – Trackback (as Firefox has it) if flash crashes
    – Don’t let the browser crash with Flash( run the code at least in a seperate thread )
    – Show beautiful error messages (see failwhale@twitter) if some error occurs at the place the error occured
    – Specify which error occured (if known) and if it might be fixed (IOError) by refreshing or some other user interaction.
    – Have more options for the too-long-execution time dialog and name them better (the german translation is terrible) like reduce playback speed, run as background task, stop execution or things like that.
    – Allow developers to write their own implementation of what-happens-when-uncatched-exception-occurs: Like a email form pops up or automatical sending of exception to developers mail account.
    – Let users restrict the CPU offered to the Flash player.

    *) Offer powerful features (that come with responsiblity) additionally instead by default.
    – Delay scripts that run for more than 1 second/ for some time by default in order to have other processes continue their work.
    – Make developers have to enter a email adress if a exception or error occurs in order to let them know that a error occurs if a error occurs.
    – Don’t do anything if no error handlers for ErrorEvents is added – just ignore the errors. Offer to listen to them and offer to throw errors on this behalf somehow. (might be most important one, maybe log it in a error console – somewhere)

    *) Give less reason to use power and encourage programmers to delegate responsibility & offer tools for easy error prevention (do marketing for both)
    – Offer neat API’s for data connection (like HTML – where you can load/size/place a image resource(from a url) in one line of code, with error handling (image that shows if image was not found), accessibility and like.
    – Integrate libraries of well known open source projects and support them for better quality. (in order for new users to trust flash open source teams)
    – Offer tools to identify the CPU, Memory & load time of the swf or file requests (like firebug) (without having to integrate it in the .swf by hand).
    – Offer automatic unit testing in the compiler
    – Offer all trace statements of the application in the exception stacktrace.
    – Offer trace as silent process or as loud process (for direct debugging or after-error debugging)
    – Prepare “Advertising” technology which is performance or power consumptive.
    – Offer statistic tools that let you see with how many fps/memory your application runs on various computers (out of the box)

    *) Make Flash crash less
    – Fix bugs (even if you want to be backwards compatible…)
    – Test harder
    – Do it both with better tools (preferably more automatic)
    – Implement features that require less workarounds which are often CPU & developer intense. Those are usually the questions most often asked in forums(example for advertising: having more than one screen updated for one .swf – that runs synchronized – currently done by expensive ExternalInterface calls or things alike )

    And as a personal request: Hire someone like Joa that understands how compiler should work and encourage the person to do some great work.

  40. Uh: Long statement, many mistakes: some improtant errors I found in my text: of course it meant “- Prepare Advertising technology which is not performance or power consumptive”. and “- Delay scripts that run for more than 1sec/framerate …”

  41. @Tink

    same with URL is @ Phillip Kerman refering to something which can be workarounded by flash but not dealt with in a native way: For example: Ctrl + and Ctrl – are easy to be found but Both can be changed within the menu as well…
    Other examples for this: Text is not handled in the browsers way (copy&paste works but all the rest? Plugins?) Images cant be made drag&dropable to the harddisc (as it works with all major browsers). The “search” dialog of the browser doesn’t work in flash. Website-styles don’t work System’s print doesn’t integrate with flash print. No system like scrollbars, etc. etc.

  42. Okay, sure, a developer can write code to support Ctrl+/Ctrl- however that’s not really my point. In HTML the browser handles this with no developer input. Plus, what if the user already has their text set really big? I don’t think Flash has access to it. Besides it’s a HUGE chore. I don’t think it’s fair to say “well, the developer should just code for that”. I’m simply pointing out that barely any do because it’s such a pain.

    Also, text flow is all but non-existent as is the ability to “right click and choose open in new window”. Yes, I know there’s a feature in recent Flash Players–but a) no one uses that and b) it doesn’t really work the same as the native browser feature.

    I’m not saying you can’t make good Flash content; just that this is an issue that is not exactly new and likely will never be addressed fully.

  43. “This is a dev issue again mate. Right so code to handle the key presses and increase the size of your text.”

    Sorry, ‘excuse Fail’ : ). There is a standard in the browser, Flash may choose not to follow it for valid reasons, but then it will be something people don’t like about Flash. Saying it is the responsibility of all flash sites to do that is like saying people on the titanic should have brought their own canoes.

  44. ash says:

    – HTML 5 has audio, video, and canvas tags
    – Browsers have blazingly fast Javascript engines
    – Processing.js is great for animations and interactivity

    Flex for RIA development is still strong.

    Games? Although Adobe’s been thinking seriously about developing a game API and getting hardware acceleration, Unity is a pretty slick alternative.

    Flash Studio is probably Adobe’s biggest asset but I’m sure someone out there is hard at work on an equivalent that publishes Processing.js code instead of SWFs.
    What if you used AIR to build a Flash Studio clone that outputs processing.js code. Ooo…the irony =P

  45. Joel Fiser says:

    @Phillip

    One of the beauties of ActionScript and OOP is you can write a class to handle your CTL+ / CTL- concerns. Same with the context menu (right-click).

    Create a class and throw that baby in every time you need it.

    We have to start thinking like bad-ass programmers. This ain’t markup – it’s software development.

  46. Joel Fiser says:

    @ash

    HTML5 and faster javascript engines don’t address Flash’s HUGE advantage:

    It looks the same cross-browser and cross-platform.

    In our daily scrums where I work, most of the conversation goes like this – referring to javascript / HTML:

    “looks good in ie7 – but not in FF3.”
    or
    “works correctly in IE8 – but not at all in Safari”

    etc.

  47. @Joel I think you totally don’t get my point. One of the beauties of cars in the 50s was you could put in your OWN SEATBELTS! All I’m pointing out is what I don’t like about Flash. For example, developers who don’t bother using updateAfterEvent() for mouseMove stuff… oh, like the Flex Framework–and that stop watch icon… looks so amateur.

    No offense Joel–but the website linked to your name has no such Ctrl+/- support… let along keyboard navigation. I will give you props for right-click on links–but I tend to avoid that for other reasons.

    The point is that it’s either a huge chore or impossible to do basic UI stuff that leads to people “hating” Flash.

  48. Joel Fiser says:

    @Philip

    None taken.
    That website (http://sympleton.com) was coded 5 years ago to teach myself Flash and get a job. I’m currently writing its vastly improved successor which will contain the items you seek.

    Maybe we’re saying the same thing. That to move to the next level, Flashers need to take responsibility and make our systems at least as usable as HTML pages.

  49. @Joel… yeah, it’s our responsibility but… two things: it’s a BIG pain sometimes. That’s why it rarely gets done and is why people hate Flash.

  50. Keith Peters says:

    joel and phillip, this is one of the big reasons why I said in my earlier post (http://www.bit-101.com/blog/?p=2375) that Flash is almost never the best choice for a web site. When people go to a website, they expect it to work in a certain way – back button, bookmarking, text size changing, text flow, many other things people have mentioned here. If you are going to make a web site with Flash, and you don’t take the time to handle all those features, you are going to upset some people.

    But for applications, games, etc., many of these things often do not apply. A back button in an application usually doesn’t even make sense. Nor does bookmarking a particular part of an application. Changing the text size might but you can probably get away with it, because you can’t do that in a desktop app the same way you can with a web page (sure, you can, but it’s not a standard shortcut).

  51. Well actually you can’t really call Flash a application platform neighter. It doesn’t offer many things a good application requires – some of it can be done with workarounds.

    Same for games: Still miss proper 3D engine and device support (like joystick).

    But people use it for homepages, applications and games & advertisings for various reasons – and thats how it arrives at other users web browsers. So: While it might not be usable, its beeing used for that and it creates reactions around the world.

    About the initial topic: I would differ between anger, disguistment & hate. I was terribly angry about Internet Explorer a lot of times. Not because I feared it. Because I had to change the way I had to work-reduce some features which I could offer without supporting IE. Being disguisted about a way things work (like: believing in different methodologies) also leads to the comments mentioned above.

  52. DavidDoull says:

    Wow – there seems to be a lot of fear in the Flash community at the moment. I guess people are worried about their flash skills becoming irrelevant. I honestly dont think people need to be concerned – Flash is still the best solution for a whole bunch of things (games, graphical apps. etc)

    Admittedly Adobe seems slower than Macromedia were in responding to criticisms – remember when Jakob Neilsen said flash was 99% bad and all the html zealots cheered, and then Macromedia bought him as a consultant and the criticism of flash kind of went silent. 🙂

    Like others have said, flash was going to be replaced by Java (actually early versions of flash had an export as Java option). And then it was going to be killed by Active X and then by SVG and now html5 is going to kill it – Im not holding my breath.

    One point I would like to make – I just did a search for hate and Unity – could find a single relevant post – which is interesting given Unity crashes my browser about a 100 times more often than flash.

  53. DavidDoull says:

    “Hate is a very exciting emotion. Haven’t you noticed?” Rita Hayworth in Gilda

    A quick search and you can still find people talking about how much they hate the Microsoft Paperclip assistant, which was last in software in 2003. There may be an element of hating flash which is just people venting ’cause it’s fun to vent. And flash ads that pop up over the content your trying to read arent that far removed from that much maligned Microsoft Character.

  54. Anders Ringqvist says:

    All your pro flash arguments leave a bad taste in my mouth. The parallel to The National Rifle Association (NRA) is painfully obvious: “Guns don’t kill people; people kill people” or the shorter: “Guns don’t kill people, people do”. In the reality we all know the fact: “Both guns and people kill; guns make it easier.”

    This fact applies to Flash aswell. I agree that flash as technology does indeed not kill websites but the framework seems to make it hard to produce good stuff (or easy to produce bad stuff). So pick your flavour: either the framework is bad (lack of assistance to produce good stuff) OR the flash community at whole is made up of ignorant n00bs that call them self ‘developers’.

    The web community has even adopted this quote in different shapes: “flash doesn’t kill websites, …”

    * Designers who use Flash kill websites.
    * people kill websites
    * Over-Designers kill websites
    * bad designers do

    Or the hilarious: “Flash doesn’t kill websites; People kill people”. Or any other illogical combination.

    Maybe start NFA and rant at meetings. In the meantime my firefox will still be loaded with addons like NoScript, AdBlock and NoFlash.

    For future purposes: “jQuery doesn´t kill websites; ‘developers’ that try to use jQuery do” (remember where you first read it).

  55. kp says:

    Anders, I like, “If Flash is outlawed, only outlaws will have Flash”.

    Or, “You’ll get my Flash when you pry it from my cold, dead hands.”

    🙂

  56. dVyper says:

    Moan moan moan… It doesn’t matter how much Adobe improve Flash for its intended purpose (building entire web sites isn’t one of them), people will always have something to complain about…

  57. lunetta says:

    This is a discussion somehow similar to “guns don’t kill people”…

    I notice that the hatred is actually towards developer incompetence and marketing idiocy rather than a platform.

    Let’s suppose we go back in time and murder the futuresplash team. People today would hate html5, svg and whatever else instead; the patterns that lead to mediocre content delivery would remain the same.

  58. Keith Peters says:

    I don’t agree with the NRA “guns don’t kill people” analogy totally, though it’s an obvious, easy one to make.

    But guns are basically MADE for killing. That is their express purpose and their only real use. Killing, injuring, or destroying people, animals, or property. You can say you just use it for target practice, but what are you practicing for?

    Flash, on the other hand, is more like a big hammer. Sure, it’s an effective killing weapon, but it has other valid uses. There is a way to use a hammer to make something nice. Flash can be used to make a crappy web site / application, etc. or a great one.

    Also, the better you get with a gun, basically, the more efficient you are at killing people. The more you learn about Flash and how to use it, and the more experience you get, ideally, the less crappy stuff you will make.

  59. Joel Fiser says:

    It’s true when we defend Flash it sounds like we’re worried about Flash’s demise and the loss of our meal ticket.

    I will continue though, because I think it’s important for those new to Flash to understand the reality; Flash usage (and therefore Flash programmer demand) is already VERY strong and poised to explode.

    One word: TV.

    TVs are already being sold that can access the web. This means Joe six-pack is about to start accessing the Web. In my hood in Baltimore, very few of my neighbors are connected to the Web. But they all have 2 TVs and they all have cable. The current Internet is a speck compared to what it’s going to be when every TV can access it.

    Flashers – start thinking about how your work is going to look on a TV. The Big Show is about to start and we’re leading the way.

  60. Matt says:

    This whole gun analogy isn’t that far off. Its going to be very hard to make this all not sound political at this point, but here goes nothing.

    Guns are a tool that help you accomplish something. That something is a human’s choice. Say for example, controlling the overpopulation of deer in a given area (arguably good or bad). Flash/Flex/ActionScript/Frameworks are tools that help you accomplish something. Say for example, making a totally sweet RIA or website to promote a product or idea (arguably good or bad).

    Does the tool mean anything in either case? No. Its not about the tool, its about the reasoning and decisions made to accomplish the task at hand. How do we make our decisions? I make decisions based on all my life experiences, my education, my cultural upbringing.

    Its more so a cultural thing if you ask me. The Flash development community and culture has matured immensely over the years due to developers taking it upon themselves to make good with what they have. This has, as it seems to me, encouraged advancements in the technology. As the technology matures old arguments definitely fall out of the dialog. However, those questions only relate to the technology itself, not what the technology is being used for.

    It all comes down to the people and how they use the tools they have available. Flash, just like guns, are just a tool. The bigger question should be focused on why people want to kill or destroy things or why people chose to promote a certain product or idea.

  61. Jacob Correia says:

    Great post Keith. It’s refreshing when another long time Flasher can see through the muck and emotion and not become either a hater or a fanboy. I have said myself many times as well that people are indeed stuck in the past and become religious over it. It’s nice that you didn’t just rant about them, but made a constructive post about the complaints; something that can be read and pondered.

  62. vlakken comes closest to my feelings about Flash. I’m an artist and animator who likes the idea of interactive animation. I’ve tech edited code books on Flash. I used to moderate at were-here. I used to love to experiment with Flash. I’ve written my own chatbot. I understand regular expressions.

    But AS3 is where I jump off the wagon. I’ve bought the books, I’ve struggled to put together some interactives with classes, but it’s… TOO HARD! And I can’t imagine what it’s like for someone who just jumps in with the current version of ActionScript. Yes I know you can still use the earlier code but where do you learn it? To me AS 3 created a split between artists and developers, and where’s the fun anymore, the shared code and experiments? I try to get artist friends to play with coding and they throw up their hands.

    Also it’s still hard to take an animated piece from Flash into a format that can work with film, as in movie titles for example.

  63. Tyler says:

    Let’s not forget to bash on Windows for not being open-source .. (although I am not bashing on Flash here, it works great on 64-bit Linux nonetheless)

    🙂

  64. James Ward says:

    A while back I wrote a blog about “How I Overcame My Fear of Flash”:
    http://www.jamesward.com/blog/2007/02/21/how-i-overcame-my-fear-of-flash/

    It covers similar topics. Ultimately it’s important to choose technology not for dogmatic reasons but for what works best given the requirements. Sometimes Flash is the right choice, other times HTML is the right choice, sometimes the two should be combined together. But ultimately neither are perfect.

    -James

  65. Brian says:

    Uhm…I have seen javascript “experts” try to pull off effects that are normally best done in Flash. You know, -rollovers, accordion navigation structures, alpha layering, animations and the like. They did this with pure javascript just because they hate Flash and I can tell you that, in every instance of this buffoonery, even the most powerful desktop processors came to a grinding halt. And I don’t even have to mention that it behaved differently in all browsers; -if it worked at all.

    Morale of the story: You can make a movie with a still camera too, if you take enough pictures that is. However, a camera designed to make movies might be a better/faster/more elegant option.

    The right tool for the right job…simple.

  66. Norbz says:

    Oh, BTW, I am a flash developer, and a Linux user, and there -IS- a flash 10 player for linux, and it’s working pretty good, at the very least it’s doing as well as the mac os version

    http://www.adobe.com/fr/shockwave/download/alternates/

  67. Al Lemieux says:

    I’m glad you’re taking this topic on now. I think Flash has a lot of competition these days that it didn’t have before and I’m not talking about Silverlight either. Read on: http://www.lemieux-design.net/blog/blogger.html

  68. beherca says:

    if you set debug mode false and use RSL, your hello world app should be less than 10k ,rather than 400k,
    but I agree with your most points. you are right,

  69. Max says:

    My God, many of your arguments are -frankly spoken- crap.
    Lets look at it:
    1, no, there is no rule to have intros, and they are few nowadays. But people didnt get born today, now were they? And not everyone suffers from amnesia either.
    8, Is this a joke? TV ads should be BANNED because they are annoying? You are completely deflecting from the actual argument here. The fact is that most annoying ads are flash ads, and that gives flash a bad image. You wouldn’t like/buy/like to buy a car that is mostly driven and used by pimps either, and possibly detest them on sight. And yes, TV commercials are more annoying than text ads, how hard is that to realize?

    Your argument against “flash file size” at 9 is also very superficial. Have you honestly never visited a flash site and screamed at how long it took to load? No, its not only the designers fault. Flash doesnt show individual images or texts as soon as they are loaded, instead the whole swf has to be 100% loaded in order to see anything. => user nightmare, im staring at a loading bar for possibly 60 seconds, only to see that the site doesn’t interest me after all. Wasted time, I never bother to wait for flash shops or sites to load unless I know its going to be a teaser site anyway.

    10, Well there is some weight on the developer here, but anyone will admit that flash is far from being fast. Just look at the Unity3D Engine. For the user, its as much as a plugin into the webbrowser as Flash, and performs much much much more.

  70. Matt Searles says:

    I think there’s a number of issues at work here.

    #1 I don’t think most folks actually keep up on what the story is with Flash.. I think they judge Flash, not on what the platform is capable of, but based on the Flash work they see.

    #2 There is a culture, in the Flash world, of being insulated from a number of issues folks in css, xhtml, DOM world have to deal with.

    #3 I go and look at Flash sites that won all kinds of awards from the Flash community.. and from a strategy point of view.. while they may be awesome and inspiring, at least 90% are horrible.. strategically speaking… which I think tells you something about the culture of Flash-ers

    #4 While it is surely possible for Flash work to overcome all, or at least most, of the issues people have with Flash.. if you look how much it takes just to get competent with Flash in the first place, and then at doing things right.. from a strategy point of view.. it’s a whole other level.. as a result, most of the Flash stuff most people see doesn’t overcome this issue… Most of the people I bump into who do flash don’t actually know too much about how to do it right.. I remember being at a BFUG meeting a year or two ago when the issue of progressive enhancement came up.. and in a room of 30 or so people, 2 people had heard of it.. and right there was an seo solution.

    I think the problem is.. folks in the Flash world need to start talking more about best practices relative to seo, usability, accessibility, etc. This and I think Adobe has to make all this stuff easier. Just the fact that Dreamweaver’s WYWIG editor doesn’t produce standards compliant code out of the box is a serious issue.. or that there Ajax framework is not unobtrusive? I mean it boggles my mind.. no wonder most people I know don’t like Dreamweaver!

    I talk to super smart people.. internet strategists folks and they all have all the Flash misconceptions… clearly the Flash world would be in a much better place if not for that.

  71. I agree on “the right tool for the right job” argument, but I’m having serious issues when people want to tell me what “the right tool” is! It makes me kind of curious: Who’s mandate is it to define what IS appropriate use of one technology over the other?

    A big part of my job is selling technical solutions to our customers. Personally, I would never sell them a Flash solution, if I didn’t believe it was the right tool for the job. Problem is, the customers often trust their “technical advisors” more than they trust me, and let me tell you – the advice rarely goes in favor of Flash. In fact, often just by telling them it’s Flash, they don’t even have to see the solution to dismiss it.

    So, noticing a lot of Flash developers promoting “the right tool for the right job” argument, really worries me. Yes, I know exactly what they mean, but I do think we need to be more careful, or we risk painting Flash into a very narrow corner!

    -Øystein

  72. jen says:

    This is sort of a subject that keeps me up nights. I would like to see more of a “working together” of the web standards and flash communities. I’d like to see the flash community take on more personal responsibility to provide alternatives to flash content, or deliver better flash work. I’d like to see the same effort on the web standards side of things.

    I’ve been working on developing my flash skills, but every time I come up with an idea, I can think of a more direct way to build the project using web standards. Frustrating. I really do want to develop the skillset, because when I see some of the amazing flash work out there, I want to learn how to do it, too. But the production time to develop some of the solutions, versus the time to develop web standards solutions, and then the time to update… I wind up resorting to web standards. It’s just not as directly intuitive.

    Flash and Actionscript training needs to be more about developing real-world solutions, instead of wonky samples that have no viability. For example, the actionscript training on lynda.com, a snowboarder image goes up & down, spins around. Huh? Let’s do something from scratch! Start with a New Document, choose the size for a reason, etc.

    Venting… I hope it wasn’t useless. I’d really like to find a working middle ground between the communities. I see Flash as the unregulated wild frontier, and maybe that’s what Flash magicians like. It certainly has fostered wild creativity and moneymaking.

  73. Paul John says:

    I’d also remind people that Flash can be used for non-web applications like television-quality cartoon animation, animatics, and illustration. What other program can do that, haters?

  74. Oiva Eskola says:

    Speed in web is essential. That’s why I think #9 and #10 are the worst problems. Flash ads are annoying also because of these two: they increase loading times and hog your cpu.

    Many times Flash is used in places it wasn’t meant to be used. Delivering basic text w/ images content with Flash is slower than with pure HTML, and if there’s no apparent bonus from using Flash it will make people mad.

    Take for example Gina Tricot (http://www.ginatricot.com), a nordic clothes retailer. Their site is basically a web shop with pictures of clothes and their prices. Using Flash makes the site cool, but it’s also frickin slow.

    Accessibility should mean that people with 3-5 year old computers should also be able to access the content without losing their nerves. Sure you could have developers optimize their ActionScript, but with finite budgets the result would still be slower.

    The key is to find the balance where the Flash “experience” is worth slowing down access to your content.

  75. Ruben Sun says:

    My frustration with flash is that it no longer seems relevant. Sure it’s always great to have a project that involves ton of video and animation. Looks beautiful, great for your book, but the bottom line is this. There is a reason why the fwa is crammed full of luxury, cosmetic, fashion and car sites. Flash is pigeon holed into being sexy, expensive and ultimately superficial.

    And once every other web monkey learned how to do image rotations on homepages and landing pages, a lot of what used to be done in flash is now done in ajax.

    Web 2 has changed a lot. People are remembering more and more that content is king. And when youtube, vimeo and a host of other video serving options became available, and with flash being perceived as impossible to maintain, and utilize around CMSs, man we’re all hurting… and for this reason yes flash does suck.

    But what we interactive designers have over others is that innately we always saw site design as a dynamic thing.

    We’ve got to start doing more projects involving visualizing data, providing a context to consume content. with this flash will be on the rise again.

    I mean really if you think about it, isn’t something written in for the iphone in cocoa practically the same things that we’re doing? Why don’t people complain about the iphone sucking?

  76. athineos says:

    FLASH HATERS. That’s how I call them.
    Very good article. My congrats! I believe it express every rational people’s mind.

    No my friend. I believe they DO know!
    They aren’t morons. The most of them are web-experienced developers.

    If you wonder how comes web-experienced developers to write those things,
    you have to sit on their chair facing their own fears for a while:

    Adobe introduced something really new and strange to their work.
    Flash structure ways of work has nothing to do with the working paths as they used to do.

    So the perspective of this “flash thing” is stealing their work, their experience, and their background.
    Flash has becoming the ENEMY because they “hate” to sit back, study and reinvest
    in order to claim all over again their already claimed position.

    That’s where the rage is and has nothing to do with the rest.

    I believe the guy comment at 10th position is partially admitting it.
    Their problem is that flash hasn’t used their background.
    In order to follow, they have to go all over from start.
    They will never admit that html has becoming a dead-end,
    because this is their specialty and they will never give up supporting it.
    They don’t pay a dime if flash works for the better. The only “better” they understand, is their own.

    You did well you mention few rational things in this article.
    That’s what I also do from time to time, in order to protect people they don’t know.

    Following this practice let me also mention few more things:

    -ABOUT 9: flash takes long to load-
    Let’s say that have to load 100KB, what is the fastest way to do it?
    Load 100 files sized 1KB each (100KB total) or 1 file sized 100KB?
    Almost everybody knows that the right answer is the second.

    Html is the worst loading failure I’ve ever met.
    They load separately every single element contained in the page,
    even the few bytes small curve corner of a square shape of the page.
    As a developer you have absolutely NO loading option to do,
    because this is how html initially work!

    How about flash sites?
    You can load all the content before site starts in ONE single file.
    Or, you can load parts of the site, whenever you want, joined or separated.
    YOU decide, not the protocol.

    -ABOUT 4: Standards-
    “What kind of standard flash follows?”. This is REAL joke!
    Flash, thank God, is very far and over them!
    Flash site is working AND looking the same way ALWAYS. There is no such need as standard
    to make my site look the same in all browsers.

    You want another joke? My site is going to work the same
    even on browsers are not yet released!!!
    Why? Because it is based on flash add-on not on browser’s disposal!

  77. Andy Polaine says:

    I’m not sure it’s that people hate Flash on its own. I think people have issues with Adobe’s might and monopoly on top of the issues that Flash has. Part of it is that people hate Flash developers/designers who dogmatically rave about how great it is – and by inference how great they are to be great at Flash – the same as people hate any other acolyte of a particular flavour (Windows/Mac, Manchester/Arsenal, Evangelical preacher, Bono, etc., etc.). I see a lot of insecurity in much of the heated responses I read about criticisms of Flash, whether it’s Jonathan Harris or Wired. Anyone in any industry that stakes their entire career on being proficient in a single tool is asking for trouble. It’s the thinking that counts. Much of the Flash stuff and people that people hate is not very well thought-through or, rather, unthoughtful.

    There’s lots of good stuff too – you don’t necessarily need to defend the bad, it can still be much improved. Flash’s biggest contribution, ironically, is in linear media. It has made video on the Web a pretty universal experience, which was a total surprise given Flash’s early poor handling of it. I’m very glad Real Video is almost in the dustbin of the past.

    By the way, I think Joel up in comment 58 there is totally wrong about Flash and TV in the same way the everyone has been wrong about interactive TV for years. Hulu desktop is a pretty good example of why. Joe six-pack has already been surfing the web for years, when he sits down in front of the TV, it isn’t to be (inter)active. But I’ll be happy to be wrong when Joel rocks up to me in his Ferrari in a few years.

  78. My biggest complaint with Flash is the video aspect. The primary codec is a complete piece of shit in regards to quality, you might as well use Real Media [which is not dead yet, sigh…..]. H.264 is good, but when it comes to the streaming aspect I have seen so many poor implementations and so few good examples that I have to wonder if it is more than just the developer, that maybe it is the flash technology itself.

  79. ptolemy says:

    I hate Flash. I hate going to a site to find,..I must update my flash,…again. Seems ,(if some of you can remember,) quicktime was once like this too….and macromedia. I don’t think flash is here to stay. Sorry, I still hate flash.

  80. _mark says:

    concerning the mobile market, not if Google has anything to do with it. Apple’s stronghold on the mobile market will slip with 2010 being a great year for Android.
    No access to these slick tools (just a few):
    http://www.aviary.com/
    http://www.sumopaint.com/
    http://www.prezi.com/
    http://www.picnik.com/
    http://labs.digg.com/arc/

    Apple is helping take the web back to ‘The Dark Ages’ by restricting flash.

    And all supposed crashing? It’s specific to those machines! Fix your computers people! Most people don’t experience this. All these RIA’s wouldn’t exist if the platform was that unstable!

    As far as the iPad?
    I find it disturbing that Apple would dictate what information I receive on the web from it’s OS and not allow the user to make this decision. There is something inherently wrong with that and it grinds at the very core of my belief system. It’s ridiculous that Apple fanboys are willing to accept this! What a bunch of pussies!

    EVERYONE WATCH THIS : http://www.youtube.com/watch?v=Sr4pPAn-m5g&feature=player_embedded#

  81. choi says:

    Let’s organize something ‘plain and simple open source’ format to replace notorious ADOBE ‘Flash’ once for all. The Flash is not just hogging cpu but memories resource as well as GPU power. In total, your need of power increase, shorten your battery life and suck more energy bills. Apple chief Steve Job is correct, Adobe programmer has becoming lazy, but he forgotten to point out Adobe management’s equally lazy. Let’s come up with a Flash replacement standard.

  82. I salute you my friend, I think that all this Flash hate is only pure irrationality based on misleading if not false things that people hear about Flash, blaming Flash instead of the developer. Flash is an excellent platform for making amazing things, there is many examples about this, and you have refuted everything perfectly; people need to chill in that Flash-hate nonsense. Don’t hate flash people and instead work together with it to make the web better.

  83. bobby says:

    i hate flash. maybe i hate it because there are so many crappy flash developers out there. maybe i hate it because it adds very little of use to a site. maybe i hate it when i accidentally move my mouse over an ad and annoying noises issue from my otherwise quiet and well behaved machine. maybe i just don’t see the point. if all it adds, (as the name implies), is flash, then who the hell needs it?

  84. Joe says:

    Flash is great, it’s html (whatever flavor) that sucks. I bailed out of html a long time ago and don’t use it if I can avoid it. With Flash I don’t have to care about what browser (and what browser version!) the viewer is using, I can put ANY content WHEREVER I want it on the page and I can animate stuff. It’s great unless you are a fearful person.

  85. no one says:

    Hey Joe, I hope you’re not a professional web designer, because you’ll be out of a job soon with that mentality. Apple is going to ANNIHILATE Adobe. You should learn to accept change.

  86. That Guy says:

    I’m not a developer, don’t care what language websites (mine or any others) are designed in.

    I am a business owner, potential customer and I know what I like …and don’t like.

    I don’t like annoying websites, poorly designed adverts or popups. If a site annoys me, I don’t return. If an advert annoys me, I don’t click on it. I have pop-up software installed and I have flash turned off on my Firefox browser.

    If you’re a developer (and most of the responders here seem to be …and some also seem to have issues with ‘normal’ people, i.e., consumers who spend money by clicking on their poorly designed ads …or rather by not clicking on them) you seem to forget that the end user is the person who spends money who makes it possible for you to have a job or get paid.

    Superiority about Flash or not, if people aren’t buying it doesn’t matter how good something is and telling yourself that it is better is a way to self justify yourself to the unemployment line.

  87. Ben says:

    Most flash haters are short-sighted.
    In a few years, if they are right, if a great combination of html5 and magical open source sweetness can actually do everything flash does, well… we’ll have the same ad banners, cpu hogs on slower computers and bad usage from bad developpers.

    Don’t blame the technology for the content it serves. It’s just a toolbox.

  88. Aldo says:

    This is a sneak preview of the next update on Apple’s site whit a special section for Adobe Flash, The funny side of the history

    http://bit.ly/b9AbfC

  89. Eric Sebasta says:

    How in the heck can you list the complaints and not include SECURITY? Did you not notice the two biggest hacks this year were done with flash, and acrobat reader.

    That is the reason it is not allowed in sensitive corporate areas… It has a track record of instability and insecurity.

    Aside from that, until it can be viewed on phones, the fastest growing medium for viewing the Internet, it doesn’t make sense to worry about it. It will be gone in four years anyway.

  90. Justin says:

    No matter what you do to try to improve your Flash, I have a hard time believing that it will be better than well written HTML + Javascript. And you completely ignore the fact that HTML is just a markup language which allows my browser to display things how I want. Flash craps all over that idea. Futhermore, they put things in Flash that try to go around the browser, like LSOs, making it even harder for me to keep track of what’s going on with my own computer.

    Flash is garbage. Web devs, do your job and learn how to develop with real tools. I don’t use Flash and if your site has it, I’ll go somewhere else. It’s a big Internet.

  91. Rob Williamson says:

    Its not so much that I hate Flash, but that I hate not being able to turn it off! Its an aggro to turn off in Explorer (should be a single click button to toggle on / off), and then when I do turn it off, I keep getting messages on websites saying that I need to upgrade my Flask player!
    This is just plain bad.

  92. Balaji Gopal says:

    My only answer is Flash was created for Desktop and Mobiles and Netbooks need touch based and not click based. The fundamental difference lies in the user interaction and nothing else.

  93. kp says:

    Balaji, you’re drinking too much of Steve’s koolaid. Flash works fine with touch.

  94. Peter Gil says:

    I f**n hate Flash!! I have a new powerful computer but f**nk flash makes computer scream like “Help me, close this web site!!) I sometimes open winamp to overcome noise! It crashes IE, Firefox, Safari, all browsers have problems with it. I hope one day a new technology comes out like HTML5 and webmasters will no longer need to program in Flash, until then we’ll have to suffer from this technology from 90s.. I’m with Steve Jobs, he knews what we need for future internet, kill the FLASH!

  95. Rafa says:

    I have been using Flash for websites since version 4 but since the past 6 months I am giving up on actionscript. Flash is going the way of it’s predecessor, Director (remember Lingo?) After spending the last year learning CSS3 and HTML5, I am convinced they make for much better web experience. The Flash player is my reason for disliking Flash, you know why? Security issues!!! I still cannot believe that they are at version 10 and still there is a serious security issue with Flash saving cookies from third party to your computer and storing files that you can’t get rid of unless you manually remove them.

  96. shawn says:

    The number one thing to realize about Flash, is that Actionscript is one of the best languages you can write in for the web. This is why it is “hackable” and this is why there are soooo many Flash developers. There are hundreds of Flash games making millions of dollars a year. Flash is an amazing platform that puts a lot of power in one persons hands. One talented Flash developer can easily design, animate, and code an entire game inside of a single application. NO other technology does that…

    Now with Flash Builder there is a whole new world of application development taking place.

    Point is, Flash isn’t just a plug-in, its a development pipeline that makes sense. That is what its true power is.

    Ultimately that doesn’t matter though, what matters is that HTML5/JS/CSS are free and open technologies that get 90% of what Flash can do. Nevermind that knowing cross-browser CSS is a black art as opposed to a science. Nevermind that CSS/JS are indistinct now. Nevermind that HTML5 does not let you get into the nitty gritty of streaming videos.

    It doesn’t matter, what HTML5 is, is free and easy for 90% of the crap you see on the web.

    The elites will continue to write hotness in Flash, but we’ll be overwhelmed and forced to move over to JS soon as the hordes latch on to their latest collective fascination.

  97. Mike says:

    Flash as I understand it, and I’m not a true geek, only above say the 90% mark, anyway, Flash takes control out of the hands of the end user and puts allows the programmer to control things much more. Which I rabidly dislike. I don’t like buzzers on my cars, I don’t like continuing reminders on microwave ovens and I want full control over what my web experience is and how it’s managed. Things I can ignore, fine, I’ll ignore them, make it so I can’t ignore them and I’ll go elsewhere.

  98. Amanda says:

    I hate flash because it’s too distracting. I literally cannot read the content on the page because of some flashing, dancing, blinking something over on the side. If the ad is static, I don’t mind, but this moving crap makes it impossible for me to enjoy a site. I disabled flash a long time ago and only toggle it on for youtube.

  99. thinayr says:

    I don’t mind flash so much online, I think it fills a niche that makes the web much more interactive and diverse.

    That said, my feelings are often close to hatred working with the adobe flash app itself.

    I think it is the least-integrated of Adobe’s Macromedia-derived products. Like a schizophrenic wrote the UI. Give me ALL the goodness of Illustrator with flash backing it and you’d actually have something…

  100. Ontario Flash Developer says:

    Dear reader,

    It’s not just the people who have to suffer Flash “powered” websites that hate Flash, it’s us – the developers too!

    The Flash API is the most god awful event based object orientated piece of nonsense we’ve had the misfortune to develop in. Sure, it’s fine when you’re using it strictly for what Adobe want you to use it for – crappy banner ads, but if you try to do anything particularly inventive with it, you’ll soon run into many of the interesting little bugs / incompatibilities that Adobe have introduced to the API.

    One of my favourites (and not necessarily a game over scenario) is the use of geom.Point for 2D transformations, and Vector3D for 3D transformations, without any easy way to convert between the two. A more severe problem would be MovieClips automatically scaling their children, and resizing the stage causing any space gained on the left / top of the screen to be in negative coordinate space. Try closing a Netstream object, then creating a new one and retrieving metadata, what’s that? It doesn’t work? You need to wait an arbitrary length of time from closing the first object before creating the next one for metadata to be retrieved? Gee, thanks for telling me that Adobe, you saved me 4 hours of development time.

    Flash simply flies in the face of programming convention and the API is full of bugs, coming from an OpenGL / D3D C++ background, this is truly infuriating. Blaming the developer for Adobe’s inadequacies is certainly the metaphorical equivalent of rolling feces down hill.

    “Flash is a CPU/Memory Hog” – There’s no getting away from this. Try compiling an empty CS5 file with a textbox in it using the new CS5 controls, and see how large the file is. It’s 60kb! The Flash GC is garbage, Loader.unloadAndStop is a cruel joke which does almost nothing to unload a swf, weak references work sometimes and other times don’t – and anyway, weak references are merely a distraction from the real problem – the fact that flash has a GC at all. Why don’t DisplayObjects have a dispose method to forcebly delete the object and its associations? Damn the consequences, I’ll deal with those later, I just want my 10mb of memory back thanks.

    And don’t even get me started on the utter travesty that is 3D in Flash, it simply should not exist. On behalf of all the developers who have used 3D, I apologise.

    The plethora of awful, ugly, cumbersome and downright slow implementations of 3D out there are just frightening. Take the Away3D BSP example, I don’t know why the developers thought that loading BSPs 10 years late would be a good idea when the rest of the 3D programming world moved on from them in the early 2000s. Because of their efforts, you too can make experience a game / puzzle / dodgy shoe commercial that looks like Quake 2 minus the awesome soundtrack, with frequent and massive framerate hits.

    Each time I belch forth another banner, widget, map or full flash site, I feel truly sorry for the people that have to experience it. I feel sorry for the poor souls running the site in an aspect ratio the ‘app’ (isn’t that what they’re calling everything nowadays?) wasn’t designed for, for those without graphics accelerator cards or those running flash video on a Mac, and for those who have to endure the latest UI design catastrophe that the artists have come up with.

    On behalf of all Flash developers – please, don’t hate us, it’s just what we do and if there were an alternative, believe me we’d be the first to jump ship.

    Sincerely and with utmost regret,

    – An Ontario Flash Developer.

    • keith says:

      If that’s the way you really feel, then why the heck are you still doing Flash? You must be masochistic.

      • Ontario Flash Developer says:

        I ask myself that every day, and it’s because there’s no other programming job in the city I live, and I can’t leave. I really wish I could leave.

  101. Justice Moore says:

    There is not one compelling argument for keeping flash. There is not one site, game or app that can not be made using Java, AJAX, and the other secure technologies out there. Nothing. This argument was solved a long time ago when mapquest got spanked by Google maps which instead of flash used AJAX / PHP and the site actually ran more quickly. Those games can be made in Java, and they would not crash and almost 15% of the computers I remove viruses from where infected with drive by flash exploits.

  102. Goran says:

    I hate flash.

  103. Jon says:

    I hate flash, can’t stand it for web site development. Why? It introduces mouse lag, slows load times, gives every so called developer free reign to think they have more knowledge than the countless HCI professionals who have made a career on usability design. It breaks my shortcuts, slows my browsing e experience. Forces me to conform to what some scattered arty wannabe a programmer developer thought was a good idea at the time, it 9/10 times obfuscates information in some gimmicky shell of clicks, beeps, slides pops and garish throbbing vector vomit. Most of the time it is just faster to hit the back button and find another site with the info you need.

    It pollutes the web and degrades it’s usability. Used for ads I can disable, casual games I’m not interested in and the occasional mildly interesting art project and it’s fine. Otherwise it’s a pox.

    • keith says:

      Yeah, I think 95% of the Flash developers I know would agree that Flash sucks for full web sites. But I hope you enjoyed your rant anyway.

  104. Jon says:

    So if it’s not for web sites, what is it for? Ad banners? Well there’s a thrilling career. Seems to have an ever shrinking purpose, Director or Authorware anyone?

    • keith says:

      So everything on the web breaks down into web sites and banner ads?

      See paragraph 2 of the post. There’s nothing I can say that will change your mind. It’s religion to you.

      • Jon says:

        Not at all. It is just that 9.5/10 there is a better way to do what is needed. Times change, as do technologies, like Cobol and Pascal it’s day in the sun has come and gone. We don’t even make casual games with it anymore, why? No market.

  105. Steve says:

    Happened upon this article after about my millionth trip to the Flash troubleshooting pages over the last however-many years. The reason I don’t like Flash is just that it doesn’t seem to function consistently: sometimes it works, sometimes it doesn’t, some computers are fine while others crash, it’s fussy about browsers, dead links are hard to distinguish from dead software, and every update seems to bring a new problem. As a mature bit of Net-ware, Flash just shouldn’t be such a functional obstruction to using the Internet. I’m becoming more and more inclined to just avoid sites that depend upon Flash altogether as it’s become more of a frustration and time-waster than it justifies.

  106. Amanda says:

    I despise Flash. I find it impossible to read the text on the page with some flashing, skipping, jumping box next to it. I literally can’t read. So I turned Flash off years ago and only enable it when I want to view video. Those add-on on/off toolbar switches are great!

  107. Mark says:

    Hi Keith
    I enjoyed reading your article.
    Some of the posts were quite insightful
    Some of the negative posts sounded more like the “Donkey vitriol’ you mentioned in your (I’m not making this up) bit.
    I’m fully aware that there are some serious technical issues to be solved before Honeycomb and other Mobile Operating Systems get to have stable Flash web browser support.
    I’m sure this has become a serious Adobe and partner priority and that you will probably succeed.
    I’m also quite happy to support Html5 & ( Canvas), Css3, Spry, Ajax, Dreamweaver, Jquery and the Jquery mobile direction. (Media Queries etc)
    What i’m concerned about is the uphill battle for developers who still want to use Flash (not as the dominant feature – but as an enhancement to some of the above technologies – That all to some degree fall short ( including wallaby)
    – And that still is best suited to using flash over anything else.)
    The Apple centric mindset has made it quite difficult to convince clients or a boardroom of clients that flash should even be used.
    Once you do get a reasonably stable version of flash working on Honeycomb, Blackberry, Meego, Webos etc then please encourage your company to become more proactive in promoting and defending (Maybe on Adobe TV) silly misconceptions that follow no logic or may be in support of Apple bias (FUD) or wahtever you want to call it.
    I’m still able to convince clients – but would have a tough time if flash for Android, Blackberry, WeBOS and Meego has too many bugs or is subject to too many security updates.
    But still quietly confident Adobe will pull it off.

  108. Roy Watts says:

    As an end-user I have one reason for hating Flash. It’s the cause of 95% of the crashes in my browsing sessions. It doesn’t matter which browser it is; Flash will inevitably bring it down in flames at least twice a day.

  109. StrangerOz says:

    I’m a recent convert of being a ‘FLASH HATER’!!!!
    with the introduction of ie9, the damn-annoying level of alerts, forced advertising – that gets past the blocker programs, etc… Apple was absolutely right NOT to include Flash in any of its’ iPhone product lines… It IS the most annoying, bug ridden program that I have EVER encountered in my 20+ years of computing! I have NEVER seen a program (apart from MSWin) that needs so many updates… causes so many crashes… is completely vulnerable to attack and other vulnerabilities and everything else that I could throw at it.
    I would definitely be “in” on a World-wide class action against Adobe for providing a flawed program that invites system intrusion and causes inumerable system problems with just about every web/pc user. Their coders and “quality control” should be absolutely ASHAMED of themselves and go back to school to “capably” code a decent program (!!!!!) – what a pathetic, nasty and plain old rubbish set of programs. YES, I am a “flash – hater” with VERY good cause and reason!

    ALSO – flash would have to be one of the (now) very few web utilities that does not appear to have a consistent approach to “testing (thoroughly) PRIOR to release” Why, oh why are there soooooooooo many proglems discovered out in the field. Yes, I AM a convert to the folds of I HATE FLASH and adobe get my nomination for “worst modern application on today’s Internet!”

    Added to this, as a business website owner, I simply would NOT subject my clients to Flash and any of its’ related distractions/problems/risks – I VALUE my clients (obviously unlike Adobe) and want them to return to my site and actually enjoy their visit to my company. Adobe to me in recent times, is nothing less than an annoying and aggravating – time consuming annoyance that I am simply better off without!

  110. Craig Boullt says:

    The latest version of flash is defective and I can’t run anything that needs flash. I had to do a system resore to get back to a earlier version of flash to make it work again, I thought it was my computer, but my wife had the same problems when she downloaded the newest version. please make sure it works before you release it…

  111. Zak says:

    Being a developer (C++/Java) I have to say I hate Flash for a few reasons:
    – Actionscript blows chunks
    – It’s not a maintainable platform
    – The “widgets” are feature lacking and poorly designed
    – I don’t trust Adobe any more. There downloader and “update” app that keeps coming up even when I tell it not to make me feel flash is a virus.
    – Anything so wide spread should be opensource.

  112. Some guy says:

    Flash should be ONLY used for videos, like youtube. Using it for advertising is evil, because it distracts from reasing site. Why it is 2011, and webmasters still use animated banners? Imagine if you read book, or sleeping in bad, and someone blinding you with flashlight?

  113. James says:

    I hate Flash because it seems so unstable. It keeps crashing my browser -no preference, is just as happy crashing IE as it is Google Chrome. When it crashes it locks up my whole system for about half a minute and sometimes requires a reboot before the browser works again

  114. pixelismo says:

    Hi people.. sorry for my english
    I-m a flash user and still can’t find that answer…

    Me. like most Flash users, began as graphic designers, and we saw a flat was transformed into an animation, and even mehor made ​​us much more easily transformed into a website.
    Meantime and step by step we become to an hybrid thing in the middle designers & programmers and we was happy!. What’s wrong with that?

    After years, flash left us thousands of things … eg: youtube. We have seen many videos because flash, few tutorials, how many movies!, how many music videos!!!. and now I think … html how long it takes to display a simple video on a website? .. just imagine how long it may take as long to do what flash does in so simple and graphic in which it does?

    Obviously, those who hate Flash, it is only because they know they will never win the battle but in this way… hating that hatred and publishing networks.
    Flash gave us a lot. and for all. At least be thankful.

  115. Saurabh says:

    I love flash and i have reasons for it. It is not like HTML5 along with JavaScript or maybe CSS can’t do things what flash can do. Working with Javascript and canvas we can do little complicated things but as the complicacy of the code increase it becomes extremely difficult to manage JavaScript. On the other hand we have ActionScript’s latest version 3.0, working in it is way more effective, greater control and the fact it will work on every supported browser in more or less the same. There are things like webcam access and microphone access which can be done in flash quiet easily without much tension about the security of the user. I am sure HTML5 will HTML6 will bring this functionality.

    For all those flash haters, please dispassionately find out more about flash, the more you learn about it the more you will like it(event flash is not perfect for everything)

    The passionate flash haters should disable flash from their browser, don’t play flash games (don’t play farmville on facebook till it is in flash), watch youtube video in html5 video player, and don’t take the name of flash because you hate it.

  116. Zero says:

    I uninstalled flash in my browser a long time ago, ever since Youtube dumped it. Good riddance.

    Hello HTML5. Sleek, fast and nice. Easy to use. WebGL is amazing.

    I hate flash, but i hate Adobe more. Cross platform my arse, they never bothered to port Photoshop to Linux. And flash in Linux was very buggy back in 2007-2008 for 64-bit machines.

    Goodbye Adobe. You will die slowly, just like how Microsoft is dying slowly now. Windows Mobile 7 and 8 is a joke.

  117. Nick says:

    I have hated on Flash since day one. It is cumbersome and it goes directly opposite to the open nature of the Internet. It turns a beautiful thing into a sealed box. It jumps the gun at interactivity and dictates standards because it is a corporate private technology infesting the open free Internet. I firmly believe it should be cut out like the cancer it is. Perhaps some pleasure has come from it, but only at the cost of hundreds of thousands of redundant man hours and code that will inevitably be lost because it is private. Some day a browser will be able to do all the things flash hastily put together, but by using standards examined by the whole world. Only then will it be worth making something interactive on the web at all. Good riddence. I hope all you leachy Flash developers can get out of the shallow end of the pool now and join the rest of the world. Please stop wasting your brain power and also feeding Adobe. QED

    • keith says:

      Love the anger! Yes, someday a browser will be able to do what Flash can. Browsers can now do about 70-80% of what I was doing in flash 13 years ago. But honestly, at this point, I feel Flash’s golden years are behind it. I’m embracing HTML5 and JS these days and having a lot of fun with it. But it’s a bit frustrating at times because I just feel I’m redoing a lot of the same things I did a decade ago in Flash.

  118. Flerny McGiggletoes says:

    Flash sucks a big floppy donkey dick.

    Seriously, I look over your list of issues with flash. Agreed. Those are all concerns.

    Then I look over your arguments on each.

    It seems to boil down to Flash not being at fault, but the developers.

    So what?

    If “I hate Flash” is thus translated to “I hate that most Flash developers foist shitty Flash content on the masses” it does not change that I hate the shitty Flash content that has been foisted upon me.

    So what if “I hate Flash” is inaccurate shorthand..? The sentiment is still valid, however inarticulate.

    Most people understand it’s shorthand.

    • keith says:

      The problem is that if/when Flash dies, all those developers making “shitty Flash content” will move on to making shitty JavaScript content. Will you then hate JavaScript (as shorthand of course)?

  119. garthy says:

    I hate Flash because it doent work anymore properly. You tube HOGS 100% CPU My laptop is not THAT bad ATHLON 64 2GHZ. Any Movie promotion site JUST LAGS on the movie trailers, I.E plays at a jumpy few frames a second. I have uninstalled and reinstalled flash, it is the same. All these kinds of things used to work fine on older computers, (PentiumII for instance) why now so much HOG?

  120. cyp says:

    I honestly believe that most flash hate has two main sources:
    1. flash abuse in pages
    2. Steve Jobs and other hipsters who like to yell loud.

    Regarding the first in my opinion you should not use flash for banners, intro’s and such. Flash is for complex animations and certain online games. In my opinion anyone who uses it for more this days is making an abuse. And is not flash fault. Making a page entirely in flash may seem a good idea, but it has the downfall that some will not have it installed. On the other hand there is incredible art done in flash and if for nothing else for this alone it should remain.

    About the second I hate hipsters SJ and Apple!

Comments are closed.