← Back to context

Comment by tjoff

18 hours ago

The best feature of flash was that it was so easy to disable. Because 99% of the use was annoying ads that pinned your cpu at 100%.

And that was Jobs argument, that it was too resource intensive. Predictably though, now that annoying crap moved to "newer" tech (javascript) and now we can't disable it as easily or without as little consequence. Just as resource intensive though...

> And that was Jobs argument, that it was too resource intensive.

One of his arguments, and not the most important one. Looking at https://newslang.ch/wp-content/uploads/2022/06/Thoughts-on-F..., he says the most important reason is that Apple doesn’t want Adobe to be in control of a major API on iPhones (he buries that’s the main reason somewhat by mentioning it last because, I think, he knew that argument is more “because it’s good for Apple” than “because it’s good for our users”)

Yes, he mentions reliability, battery life, security, too, but those are things Adobe (in theory) could have fixed.

He also mentions Flash isn’t open. Again that is is something Adobe could have fixed, but I doubt they were fully willing to do that at the time

I never bought the benevolent technical angle for not supporting flash. I'm pretty sure Apple strategists knew the value of the gate-kept platform, the app-store revenue stream.

The pivotal point was that flash would break this stronghold by allowing rich applications that are reasonably self-publishable. (Excuse me while I go rinse that sentence out of my mouth)

  • First iPhone didn't have support for 3rd party apps. Steve Jobs even explicitly spoke about wanting to have all 3rd party things run in the browser.

    Only when jailbreaking and custom apps got very successful, Apple introduced official app support and the appstore.

    • I think the Appstore was planned all along, just did not fit in the first release, so they adapted the launching narrative to: "the browser is enough for all 3rd party software".

      6 replies →

  • I’m sure it was a combination of factors. One thing to remember back then was that Apple’s position was far more tenuous than now - Microsoft owned the desktop and server market, and the established phone companies were deeply entrenched with things like long-term contracts. Apple knew they had to execute very well _and_ that was coming off of experiences like Motorola’s chip business self-disintegrating and Microsoft playing cutthroat with Office and Internet Explorer, all of which left Apple’s senior management highly determined not to lose control of their platform. I don’t think anyone realistically expected the kind of growth we saw on the App Store as much as making sure they didn’t get squeezed by a more powerful competitor.

    (To give you an idea of how bad it used to be, Qualcomm’s BREW platform launched with terms for developers like $50k per carrier per app to be listed AND a percentage of your gross revenue – not just the app, everything!)

    The performance problems were very real, too, at a time when they were sweating every bit of RAM and CPU but the bigger problem was usability. Android kicked Flash to the curb, too, because while it was technically possible to make it run on a phone with a touchscreen was horrible — even the Android superfans barely talked about it as an advance because nobody liked Flash even if they had their phone plugged into a charger.

  • Apple didn't even have an AppStore in mind until people started hacking apps onto it.

    Remember back in 2007 when Apple first told developers that to develop for the iPhone, they’d need to build WebApps for Safari? Well, that really was the plan. At the time, Jobs said:

        The full Safari engine is inside of iPhone. And so, you can write amazing Web 2.0 and Ajax apps that look exactly and behave exactly like apps on the iPhone. And these apps can integrate perfectly with iPhone services. They can make a call, they can send an email, they can look up a location on Google Maps.
    
        And guess what? There’s no SDK that you need! You’ve got everything you need if you know how to write apps using the most modern web standards to write amazing apps for the iPhone today. So developers, we think we’ve got a very sweet story for you. You can begin building your iPhone apps today.
    

    The App Store came later and apparently as a reaction to jailbreakers and developer backlash.

    https://9to5mac.com/2011/10/21/jobs-original-vision-for-the-...

    Jobs hated Adobe:

    According to the biography, Jobs’ longstanding animus toward Adobe helped form his vision for Apple’s tightly controlled mobile environment.

    In 1999, he was flatly denied when he asked Adobe to create a version of its popular Adobe Premiere digital-graphics software for the Mac. Adobe also wouldn’t rewrite Photoshop for the Mac’s operating system, even though Macs were popular with designers.

    “My primary insight when we were screwed by Adobe in 1999 was that we shouldn’t get into any business where we didn’t control both the hardware and the software, otherwise we’d get our head handed to us,” Jobs said, according to Isaacson.

    The two companies go back together even further. Apple invested in Adobe in 1985 and they worked together early on. But Jobs, who in Isaacson’s book comes off sometimes as vindictive and brusque as he was innovative and inspirational, told Isaacson that Adobe went downhill after founder John Warnock retired.

    “The soul of Adobe disappeared when Warnock left,” he said. “He was the inventor, the person I related to. It’s been a bunch of suits since then, and the company has turned to crap.

    https://edition.cnn.com/2011/11/09/tech/mobile/flash-steve-j...

    • > The soul of Adobe disappeared when Warnock left

      Very OT, but can I say i’ve seen this happen at every company i’ve been? When the founder(s) get out of the picture they kinda bring the soul of the company with them.

      Yeah there’s a fading halo still in the air for a while, but it’s just that: a fading halo.

  • I remember seeing stories about Adobe not being able to, or not wanting to, write a good energy efficient flash renderer for the iPhone, thus being another reason not to support it for Jobs (Adobe being of the mind that "Flash is so big, they'll have to support it" and Jobs proving otherwise)

    • Forget efficient.. they couldn't manage to create a Flash that didn't crash your browser or have gaping security holes discovered left and right.

    • They also either could not or would not write efficient Flash clients on Mac OS or Linux, while the Windows version was fine.

      I bounced around a lot between the three OSes at that time, and Flash was bad enough on the other two that I would almost automatically reach for Windows when I had to use it.

  • When the iPhone came out, Flash was solely responsible for MOST of desktop app crashes... It was a pretty easy win not to even support it.

  • Maybe. But also Flash, on the mobile devices of that time that did support it, was a miserable experience. Slow and broken and drained the battery.

  • I would buy this argument if Flash as a browser plugin had been proven to perform well on a mobile device of the time, but it never was, on Android or any other platform.

    Even AIR apps - think Electron, an application shell for Flash apps - were on the edge of usable on desktop Macs of the era.

  • > I never bought the benevolent technical angle for not supporting flash.

    Why not? Flash was objectively an awful experience on mobile, and the iPhone was entirely about good UX.

    > I'm pretty sure Apple strategists knew the value of the gate-kept platform, the app-store revenue stream.

    Initially the iPhone didn't even have an app store. They wanted everyone to make HTML5 apps.

There was also the argument that "We also know first hand that Flash is the number one reason Macs crash"

I'd love a browser switch to disable JS in N layers of IFrame... maybe you can have it one layer deep, but nested, it just disables. That would save a lot of grief.