Thoughts on Flash (2010)
web.archive.org
web.archive.org
This comment is mandatory for every post mentioning Flash, and although the Flash player/plugin was a resource hog and an absolute security nightmare, it's still true.
Unity seems like it's a similar model, but I don't see the same abundance of "high schoolers and low-tech artists building cool shit for fun."
Being able to draw until it got tedious and you learned to program was a huge fucking deal.
FWIW, the Flash IDE (now called Animate) and ActionScript 3 never went away, they just became irrelevant.
I thought that's fine...
Then the day after, the CEO of Adobe went on CNN and said "we agree, flash is shit, standards are the future." I could not believe my eyes. RIP Flash, and 12 years of pain.
I remember years of fighting. If you visited the page for downloading Flash with an iPhone user agent, you'd see a passive-aggressive message explaining how Apple sucks and everything is their fault.
Another thing Adobe did was actually make a Flash player for Android. https://techcrunch.com/2010/06/22/flash-player-mobile/
I used it, it worked pretty well!
Flash was truly awesome, but I'm glad we only need a text editor these days.
I’m a paying user, but it is possible, it’s just harder and requires more frequent patches. Along with macOS making it harder and harder to run unsigned binaries, it truly demands a lot of effort from the user
I think Richard Hipp would be offended by the comparison :)
Shit I even made GUIs for all my command-line tools so normal people could use them.
Using the Unix philosophy to combine text based tools does not translated to GUIs. How about test automation?
Back in the day when I was still forced to develop software on Windows or Mac OS I wasted so much time maintaining brittle click & even snoop-based integration using kludgy tools like selenium and add-hoc click-the-freaking-button.exe just because the app originally happened to be developed natively in Java, Flash, HTML5+ajax by some rockstar, 10x coder without seatbelts.
Or try running a simple Java tool on headless Windows using Jenkins agent or cygwin SSH and you'll discover how horribly bad relying on a GUI can be. Or: how about automatically launching a MacOS VM on VMWare and setting up a VPN tunnel after a restart power outage without a mouse, keyboard and display. Should work in theory, but in practice never gets beyond most of the time.
There’s no reason why an app can’t work as well either via command line or via GUI. The whole point of architecturing your software is so you don’t write something kludgy.
What's kinda interesting to me is that Macromedia also had a Java-applet-based SWF player, which got me wondering why a Java-based version of Flash, instead of the native-code Flash, never took-off as a more secure alternative.
Can't remember exactly though but this is the experience I vaguely recall.
Whilst I once dismissed Flash for being being "proprietary", I can now appreciate it as a great democratising force.
Today- if you want to make some cute animations from scratch, you basically have to first work out how to rig up the js development environment de jour, and then delve into some fairly complicated mathematics to make it work. In other words, the type of thing that no spontaneous creative type is going to waste their life on.
Flash used to help normal people to make websites. Normal people have stopped making websites. We should bring back Flash, or something like it if we want to maintain a truly decentralised web.
I reckon you are not talking about accessibility the way we use it for product design right? Because to me Flash was the opposite of accessibility compared to the regular web of the time that could mostly be browsed with a text based web browser using a braille display.
Those same people are now writing the same bad code in HTML5/Javascript.
And yet, it was really lightweight compared to what we have now. If you have a webpage or game on the level of what Flash typically did, expect tens of MB of downloads, more than 100MB of RAM usage, and choppy animation on anything but a high-end PC. Flash was a resource hog in the early 2000s, when people still had dial-up modems, single core sub-GHz CPUs, mechanical hard drives, RAM in the 100s of MB,...
Performance of the "modern web" is abysmal for the computing power of modern devices.
Also, with the loss of Flash, we lost most of the vector graphics that was typical of that era. It was, in a sense more, modern than what came after since vector graphics work really well on the high-resolution displays we have now. Vector graphics on the web are timidly making a comeback, on websites with many times the resource requirements of what was typical for Flash.
We wasted a good decade rebuilding things from ground up with what became the web stack, including many of the bad things we blamed Flash for, like intrusive ads and DRM. And along the way, we lost some of best parts, like the authoring tools, and we dragged a lot of bloat too.
Eventually becoming MacroMind Director and eventually Adobe Director. Creative people could have moved to Director from flash.
Honestly by the time Thoughts on Flash was written Adobe hadn't cared about that aspect for many years. They seemed to be only interested in it as a video delivery system and then a hardcore multiplatform tool not the entry level space it filled for many of the earlier years.
Adobe also for many years claimed Mac was the problem for the poor performance of the player yet after Apple denied them the iPhone the Mac player reached Windows performance parity in weeks.
In the late 1990s Steve Jobs was a big fan of Cocoa-Java because he thought a cross-platform language and runtime could help adoption of his company’s middleware product. In 2010 he was very much against middleware and cross-platform runtimes. That’s how it goes. The thing you’re selling at that moment is always the right answer.
IIRC, Jobs was against an App Store and pushed for people to install web apps on their home screen. Only after huge demand did they develop the locked down App Store, which was a far bigger success than they expected. I'd bet a dollar that is the only reason why they're as well supported as they are to this day.
Source: https://appleinsider.com/articles/18/07/10/the-revolution-st....
"You don’t want your phone to be an open platform. Cingular doesn’t want to see their West Coast network go down because some application messed up." -Steve Jobs 2007
In another email it seems like before the device was released the need for a native SDK was considered only as a stopgap until HSDPA was fast enough to make web apps good enough (the original iPhone was EDGE only) https://www.techemails.com/p/scott-forstall-emails-steve-job...
Flash was a massive security hole. It was a resource hog. It was based on proprietary Adobe technology. It was woefully unstable and during some periods caused crashes frequently even on powerful desktop systems.
To say that maintaining iron-clad control of the platform was the only real reason Jobs chose to block Flash is almost insultingly reductive.
They would have had years of crash telemetry from OSX and so would have been intimately aware of its stability.
Ironically, most of that is now true of web browsers (or should I just say Chrome at this point?)
Chrome is a privacy risk. It's not a security hole in the sense that bad actors can exploit its horribly buggy code and gain privileged access to your system (at least, not commonly that I've heard of).
Chrome is proprietary, to be sure, but it's heavily based on the open-source Chromium.
I'm not aware of Chrome being massively unstable on any common system—however, I freely admit that as I don't use it myself, I might just not be noticing the complaints of others because they don't show up where I would see them.
...Chrome is absolutely a resource hog. No argument there.
Everyone remembers this letter as the cause of death for Flash, when in fact it was merely the announcement. Flash killed itself on mobile.
In fact, the fact that Flash "worked" on Android became more of a curse for users. There was a period where many big organizations had nice native iOS apps, then threw a shitty webview wrapper over the wall for Android users, and they invariably used Flash for video streaming. BBC iPlayer was the one I remember loathing the most. It was smooth and sharp (for the time) on an iPhone yet blocky and battery intensive on flagship Android phones, if it worked at all
[0]: https://9to5mac.com/2021/04/27/apple-tried-to-help-adobe-bri...
Windows was the only place where Flash ran well. So Apple already had experience with Adobe not taking Apple seriously.
Some companies, or even countries simply never properly acknowledge errors or mistakes on their side, it certainly looks like the case here (and I doubt anybody relevant could speak here due to NDAs or still actively employed).
In fairness to Apple, I can only imagine what horrors lurk in Flash Player's build system. This was also in early iPhone days when most senior engineers would have been tasked with making sure Steve's iPhone demos didn't crash. So you could say that they tried to make it work but it wasn't a priority for Apple, in the same way that it wasn't a priority for Adobe.
When Adobe finally did get Flash on Android, it required a 1Ghz processor and 1GB of RAM. The first iPhone to meet those specs were the iPhone 5 - in 2011.
I sure hope that Flash eventually makes a comeback.
Having been there at the time, this is the real answer. The Flash runtime had the distinction of being the #1 cause of crashes for Mac OS users, and Steve had f#@king had enough.
I suspect that if Adobe had played lip service to trying to address those issue, Flash on iPhone may have had a shot. But they were also dealing with Adobe threatening to not update Photoshop on Mac, MS threatening to not update Office on Mac, etc. Given all of that, what incentive did Apple have in letting Flash on iPhone?
But then again, I also built my own stuff with Flash, and that side of it was amazing. ActionScript docs are some of the best API docs I've ever seen. The ease with which you learn to use Flash the authoring software is also noteworthy.
That said, there were so many issues with improperly marked COM objects that could be misused in IE browsers that Flash wasn't even close to the only risk. From I-Love-You to so many other viral payloads through the late 90's to the late 00's.
As many things as I liked about Flash, it was certainly annoying how many websites didn't have secondary navigation options in those days.
They literally could not afford having one full-time Linux developer to keep the plugin updated! Is that a serious platform investment approach?
Everybody complains that Apple did not allow Flash into iPhone, but the truth is, they virtually scrapped their Android strategy where nobody prevented its reach and then scrapped the whole thing altogether without fight.
Thoughts on Flash - https://news.ycombinator.com/item?id=1304310 - April 2010 (505 comments)
Also related:
Thoughts on Flash (2010) - https://news.ycombinator.com/item?id=30500287 - Feb 2022 (17 comments)
Apple deletes Steve Jobs's “Thoughts on Flash” - https://news.ycombinator.com/item?id=27059938 - May 2021 (190 comments)
Thoughts on Flash - https://news.ycombinator.com/item?id=3217216 - Nov 2011 (3 comments)
FSF responds to Jobs's "Thoughts on Flash" - https://news.ycombinator.com/item?id=1309314 - April 2010 (2 comments)
Ex-Adobe Engineers on Thoughts on Flash - https://news.ycombinator.com/item?id=1308788 - April 2010 (56 comments)
Adobe CEO Responds to Steve Jobs' 'Thoughts on Flash' - https://news.ycombinator.com/item?id=1305823 - April 2010 (1 comment)
Looking at all the effort poured into Ruffle, I think the death of Flash was inevitable.
https://9to5mac.com/2021/04/27/apple-tried-to-help-adobe-bri...
The thing that actually killed Flash wasn't the iPhone, but the Premium Features nonsense they tried to pull a few years later. Adobe saw Unity trying to add Flash export and found a way to lock it behind a revshare[0], but it pissed off so many Flash developers that they backed down. In revenge they cancelled AS4 and FPNext work that otherwise would have been a good opportunity to bring Flash to mobile devices in a way that didn't suck.
I suppose you could throw all of that on Kevin Lynch, but it's not like he continued sabotaging the Apple Watch after-the-fact. I suspect it's more the overall system that Adobe was: an engine to buy up other people's products and extract revenues from them.
[0] Specifically, you could not use both AS3 domain memory (Flash's answer to WASM) and Stage3D (Flash's answer to WebGL) at the same time without having a digital signature from Adobe in your SWF that they would only give you if you opened up your books to Adobe and paid a portion of revenues out of them to Adobe.
I wish they had taken this advice instead of just giving up.
A massive part of the value of flash was the authoring tool. It let non-coders make interactive things easily by just adding code straight to their designs.
Having non-coders able to express their ideas like this is good and I miss it. The next closest thing would probably be Unity, or maybe Effects House / Spark AR for making insta and tiktok effects. But these are obviously totally limited to their own platform.
Nothing has truly replaced flash for this purpose.
IDK how Animate handles ActionScript, but it doesn't seem like it's still used by hobbyists. I presume it mostly exists to enable banner ad animators (and maybe low-fi television animators) to keep their Flashy workflows.
Application: a 2D UI for games and don't want to haul in a whole web browser.
That being said, this is an old workflow. For AS3 most people actually would use Flash Builder (which is now Apache Flex) for the programming side and then compile in graphical & animation resources exported from Animate.
Only thing remotely bad about it is the small community and the admittedly dismal documentation.
[0]: https://haxe.org/
[1]: https://heaps.io/about.html
[2]: https://store.steampowered.com/news/app/239030/view/36518942...
And the big issue is, it's not OUR closed system!
I don't understand this. What's Apple's closed analog to Flash?
You're right, they aren't similar. If Adobe had its own ecosystem that forced developers to pay money per published flash app, per flash sale, then it would be a little more similar.
Flash Sucks But everything else sucks more.
https://kristopolous.blogspot.com/2011/12/flash-sucks.html
My crystal ball is pretty well calibrated but it doesn't usually at the time, give popular opinions. Defending flash was seen as insane 12 years ago.
The legacy of this choice turns out to be the beginning-of-the-end for the broad market in high(er)-end, custom website development and the move towards the walled gardens of app stores and social media giants.
Edit: Flash Paper was hot garbage. Definitely not going to defend that one lol
https://9to5mac.com/2021/04/27/apple-tried-to-help-adobe-bri...
The original iPhone had 128MB RAM and a 400Mhz processor
https://www.mentalfloss.com/article/15878/open-letter-07
I seem to recall a third open letter on another subject but search fails me at the moment
https://web.archive.org/web/20070914154202/http://www.apple....
Not anymore!