Let me ask you this: Am I less of a person because I write code for a living?
How about this: Am I less of a person because I work in Flash?
I haven’t really (well, sortof) weighted in on the Flash vs. HTML5 debate yet, mostly because the main posters pro and con are both more technically qualified, have a stronger social following, and/or have more backing from marketers. It is the futility of the debate itself that interests me, both from a very personal perspective and from the perspective of an internet veteran.
The nature of the debate that I observe from the comfort of my Laptop is the following:
- Camp A: Here’s a bunch of reasons why Flash sucks!
- Camp B: Nuh-uh! Here’s a list of reasons why that’s not the case!
As you probably realize yourself, this argument structure is essentially religious, and can be replayed whenever two people have different opinions and are not willing to reconcile. It’s certainly not restricted to the technology space (Choice vs. Life anyone?), and the futility of entering into such an argument is well known to anyone who’s ever been involved in a flame war.
Now take this Adobe/Apple debate and pose it to our society (full of technology-advocates, evangelists and gurus), and you’ll soon come to realize that Adobe cannot win this argument, not given its current strategy. This is for two reasons:
- You cannot win a flamewar from a defensive position.
- You cannot win a flamewar with reason.
Adobe’s Flash Team are doing an admirable job at defending against everything that’s coming out of Apple, the Javascript community, and the standards purists. Unfortunately by the time they get to debunking these statements the damage has been done, and no matter how quickly they respond they will never get the same media penetration that Apple will. Why? Because people don’t like to be told they’re wrong, and anyone who listens to a flamewar long enough will start to tune out. Just ask Fox News- they make a living on this – and there’s no way you can reach an unreceptive audience no matter how good your arguments are.
Secondly, any aggressor can very easily cherry-pick its arguments to attack the defender on weak points, and thus invalidate their entire argument simply because one point wasn’t well researched. While the overall flash platform is a strong contender on the web, you’ll notice that the argument is focused on a few key shortcomings – performance, accessibility, ‘open-ness’ and the like – in which HTML5 has strength. By defending specifically against these weak points, Adobe is then empowering critics to further choose sub-points where they have strength, and through this cycle the argument is diminished and diminished until at the end all we remember is that Adobe was trying to defend itself and their critics never ran out of anything to point to and say: “Hey you suck”.
Lastly, as I have seen in several cases, arguments have started go get personal, and as soon as you enter that arena you can invalidate someone’s argument simply by pointing out their own shortcomings. To use myself as an example, you can invalidate anything I have to say about Flash and HTML5 by pointing out that I’m not a real CS major, that I haven’t remained at a job for more than 4 years, or that I go so far as to claim that there are people more qualified to talk about this than I in the very first paragraph in this post. My experience and job title doesn’t matter – as soon as you say “Oh, you don’t know what you’re talking about, you’re not a CS Major” you’ve got me completely discredited.
But what bothers me the most is the first concession which the Adobe Community had to make, and that is that their pool of developers draws from the design community and are subsequently not the best. Now, every technology has a wide range of developer competence, yet with Flash it’s becoming a banner cry: “Flash Developers suck”. Your technology choice does not define how skilled you are, and yet it’s becoming pretty clear that those of us who choose Actionscript and Flash are seen as incompetent, less than human, and not worth listening to because we’re blind and ignorant fanboys who don’t understand what they’re missing with [Insert Language Here].
This last point is perhaps the most damaging, because it’s eroding Adobe’s hard-won community. Do you like feeling like a shitty developer? Do you want to be the pariah of the web? Do you like being told that you are the scum of the earth? No, and I don’t either, and if like myself you’re simply trying to make a living, chances are you’re seriously considering learning something else to make sure you remain employable.
So the real question is: Will rational minds prevail? I doubt it.
Me, I just say “let the market decide”… and the market pays me 2x as much as a Flex/Flash developer than as an iDev. Degrees don’t mean sh*t in our industry, trust me, I have two… There may be several million possible ‘consumers’ for iDevs, but there are several Billion for Flex/Flash. Nearly every single Flex/Flash application I’ve developed is as complicated or more than 99% of the iApps I’ve seen, so I don’t know what they could possibly try to hold over my head. (Though that Lane Tracking app is sweet, I totally give those guys props)
But you’re right, it has turned into High School arguments… but I’ll do exactly what I did in high school, which is whatever it is that I’m good at. I’ll never lose my job to an iDev… they’re stuck developing $2 apps. I’d rather create something that someone values in the $10,000 – $1,000,000 range. Let them limit themselves to their app store, it’s their loss. Sure, web apps may migrate over to HTML5… but who has the experience necessary to architect the new applications?
Good post, Mikeāand funny title, btw. Good to hear it from your side. Been hard to concentrate lately with all the noise outside. Wait, are those pitchforks and torches? What is this, a remake of Frankenstein?
Enjoyed the post. I remember when Turbo Pascal and in particular Delphi developers enjoyed the same “pariah” status….considering I keep picking technologies that fall into that category perhaps I should consider changing my name to Pariah Bill….