page 2 of 3
Apple’s Power Management Features Excellent Exception Handling
I live and work in the Silicon Valley. Although I am no longer the code monkey I used to be, I still write a bit of code here and there. Having written industrial-strength, enterprise code for 15 years for some of the biggest tech companies on the planet, I consider myself to have expertise in this field. Beyond my own experience, I know a lot of people who write code for a living. Every coder I know is impressed with how Apple handles a failing battery. This is some of the best exception handling most of us have ever seen. They invested money in developing a solution which allows people to keep their iPhones longer. Instead of forced obsolescence, Apple is going for brand loyalty. They got me!
Exception handling is a phrase that is all but absent in every article I have read about this issue. Unfortunately, most tech writers have a degree in communications or journalism. They have never written a line of code. They wouldn’t know what to do with a blank terminal window. It’s like the Stanford Prison Experiment. Someone told these people they are tech experts and they rose to the occasion. They were arbitrarily appointed to the role of technical expert by another false authority. After all, any real tech expert would easily find their way into a more lucrative technical career. Most tech writers are paid peanuts. If those who don’t know teach, then those who really don’t know write for The Verge, BGR, USA Today, 9 to 5 Mac or other ridiculous tech publications. It’s a case of the blind (hired by the blind) leading the blind.
Exception handling is the cornerstone of robust technology. Apple seems to do this better than any other tech company. The way they handle failing batteries is further proof of their commitment to excellence. You really need to put a radical spin on the facts to make it seem otherwise. Unfortunately, that’s what the Internet has become. It seems to get worse every day. At least there was some merit to the Apple Maps furor, although that was overblown. The new scandal turns excellent engineering into a nefarious conspiracy. Don’t believe it, no matter how many “tech” writers make this claim. They’re barely qualified to install an app, let alone write about technology. I don’t criticize surgeons, because I don’t understand what they do. Clearly, most tech journalists don’t know what exception handling is, yet feel inclined to offer their “expert” knowledge on the matter.
Why Didn’t Apple Tell Users About This Feature?
The only valid criticism surrounding this “scandal” is that Apple could have been more transparent about this issue. Maybe Craig Federighi could have filibustered at the WWDC and explained every single line of code in iOS in an all night session. That’s simply not realistic. Given the insane reaction that this debacle has produced, Apple’s silence is understandable.
There are so many aspects of iOS that are unknown to the end user. This is true of every consumer-oriented operating system. This is true of Google’s search engine. The whole SEO industry is centered around guessing at how Google’s search engine works. They don’t give out too many clues, as people use them to game the system. Most people understand this.
Beyond the multiplicity of details, virtually every tech company has proprietary secrets. Yes, Android is open source, but, as mentioned, no one knows how Google search works. Apple also has open sourced some of their projects, namely WebKit and Swift. next page →