Software Dev

“Perhaps you could tell us what you personally have been doing for the last seven years.”

As MacBreak Weekly celebrated the 14th anniversary of the iPhone’s launch, I was reminded of Steve Jobs’ “redemptive arc.”

Here is Jobs addressing a somewhat hostile question at the 1997 WWDC. At the time, Apple was nearly out of money, and Jobs had just returned after previously being kicked out of the company.

George Bernard Shaw said that “your patience when you have nothing” is one of the two things that define you. It’s interesting to look at Steve Jobs when he is down and see the vision and patience that was brewing at the time.

As we have tried to come up with a strategy and a vision for Apple, it started with what incredible benefits can we give to the customer, where can we take the customer. Not starting with ‘let’s sit down with the engineers and figure out what awesome technology we have and then how are we going to market that’.

And I think that’s the right path to take.

It would be four more years until the iPod launched and ten years until the iPhone launched.

The end of Jobs’ answer also reminded me of Teddy Roosevelt.

Some mistakes will be made a long the way. That’s good, because at least some decisions will be made along the way.

Steve Jobs

Ah yes, patience and decisiveness. Like a good game, they are easy to learn and hard to master.

Software Dev

The Big Facebook Crash and Third-Party SDK Vulnerabilities

App users may not be aware — and app developers often forget — that favorite app of yours might be running native code from a third party such as Facebook. Besides making your app potentially way bigger to download, it can also cause instability. When Facebook screws up, suddenly you can’t run TikTok, Spotify, and countless others apps.

This actually happened recently. ๐Ÿ’ฅ

๐Ÿ‘‰ The big Facebook crash of 2020 and the problem of third-party SDK creep

It was as if Facebook had an โ€œapp kill switchโ€ that they activated, and it brought down many of peopleโ€™s favorite iOS apps.

For this and other reasons such as added integration complexity, when I’m making my next app, I am going to try to minimize third-party libraries.

It seems like software architecture often focuses on theoretical concepts and cool ideas, but we should look at things like this that can impact millions of real users. IMHO we developers need to consider third-party libraries as a liability to be weighed against the vulnerabilities they open up. ๐Ÿ’ฅ

Via iOS Dev Weekly.

Also, a shout out to the “App-ocalypse” video from this article. ๐Ÿ˜†