Tuesday, October 24, 2017

YA Apple FAIL: iOS 11 Worse at Math that Intel Pentium

TL:DR: iOS 11 speeds the iPhone down the path from best phone ever to complete laughing-stock embarrassment.  

In case you were wondering, iOS 11 sucks, big time. Sucks. Sucks. Sucks. I've been intending to write a more comprehensive breakdown of the suckage, but other things have been keeping me too busy to devote the time to fully detail the flaws that I've found. It goes without saying that, if it were possible to go back a version -- other than any security flaws that they've theoretically patched, downgrading would be one hell of an upgrade.

I've posted previously about how for Apple iOS 11 and "No doesn't really mean no." because all of those services you think you shut off in the Notification Center don't actually turn off.

Additionally, if you've tried to use the notification center to select an audio source (like say, select you Apple Airpods), selection is now two clicks away under a tiny thumbnail of a control panel.

Should you want to change the brightness of your iPad while watching a video on Netflix, you're looking at two clicks or more to be able to make a simple change to screen brightness.

And now, I just came across this bug on MacRumors. iOS 11 Bug: Typing 1+2+3 Quickly in the Calculator App Won't Get You 6. That's right, if you type 1+2+3 quickly in the calculator app on your iPhone in iOS 11, the calculator will show you 24 instead of 6. In short, it's a worse math error than the infamous Pentium math error. The article goes on to detail an animation bug that blocks screen inputs while the animation resolves. And while it's probably a simple correction for Apple to fix their Calculator app, I think it's symptomatic of broader touch screen interface issues that have been introduced with iOS 11.

While using iOS 11, I've had numerous issues (somewhat randomly) with inputs to the touchscreen. Often, inputs near the edge of the display on my iPhone 5se fail. I've also had issues where the Messages app won't enable you to get to the bottom the display / see the most recent messages.

Perhaps the funniest thing about all of this was when I saw some pundit writing about facial recognition on the upcoming iPhone X, saying something to the effect that they were confident that it would be good because "Apple wouldn't let another Apple Maps - like fiasco take place." Yeah right. All I could think at the time was look at the joke that is iOS 11.

iOS 11 is so bad, it makes a compelling case for not updating your Mac OS to High Sierra.

Thursday, October 12, 2017

Facebook and the Problem of 'Bots'

Recently, there has been growing coverage in the media about Russian advertising (and influence) during the run up to the 2016 election. Some of this was driven by fake users (bots) on Facebook. While I'm thinking about writing a longer post about the election influence operation and online marketing in a broader context, one thing jumped out at me recently that I think is worth highlighting as it's somewhat misrepresented in the media.

In this USA Today article, the author wants Facebook to "Guarantee that bots will no longer be able to impersonate humans on the platform."

This fundamentally misunderstands the problem with "Bots". It's not like Facebook ever sat down and invited Bots onto the platform. Bots are carefully crafted bits of code that are scripted to mimic humans as you go through typical online activities. Bots are not obviously bots.

On one of the web sites I run, over the years I've had bots submitting inquiry forms thousands of times (Dear Salesforce.com: Web-to-Lead/Case Spam Sucks). Often, the form submission is some form of Spam. Even an inquiry form on a site in a niche industry can be a target for this type of activity. But what was actually interesting, in a way, was watching the form bots evolve. Essentially, when even when you make it more difficult for the bot to fill out the form, the bot kept exploring the parameters and requirements until you'd see it coming through again.

In that way, initally, my best defense against the form spam bots were to look for aspects that made them seem not human and try to filter against those. But eventually, you get to a point where if the bot fills out the form like a human would, you can't tell the different between an automated form engine and a human.

As you'll note in my Spam Post, at the time, Salesforce.com recommended that I install a Captcha, one of those image recognition test tools on the form. You know the tests, sometimes they're difficult to solve, even as a human. Sure, they provide an increased barrier for bot traffic, but they also provide a significant barrier to user engagement. Imagine if every time you wanted to post something on Facebook, you had to face a Captcha test?

And this is the fundamental problem with the "don't allow bots on your platform" arguement. It's just BS. Something being promoted by someone with a very simplistic view of the problem.

Friday, October 6, 2017

Apple iOS 11: "No" doesn't really mean "No"

Recently, Apple acknowledged that when you use the control center to turn off Bluetooth or Wifi in iOS 11, it doesn't actually turn those services "off". Instead it just disconnects from the things you were connected to -- except Apple devices and some Apple services. That's right. Apple's iOS 11 now features "No" doesn't mean "No" technology.

The Electronic Frontier Foundation warns about this in an article, iOS 11’s Misleading “Off-ish” Setting for Bluetooth and Wi-Fi is Bad for User Security, regarding this issue. They note that
When a phone is designed to behave in a way other than what the UI suggests, it results in both security and privacy problems. A user has no visual or textual clues to understand the device's behavior, which can result in a loss of trust in operating system designers to faithfully communicate what’s going on.
In gets worse.
The Wi-Fi will turn back full-on if you drive or walk to a new location. And both Wi-Fi and Bluetooth will turn back on at 5:00 AM. This is not clearly explained to users, nor left to them to choose, which makes security-aware users vulnerable as well.
Wifi and Bluetooth also reactivate when you reboot your phone.

Why did Apple build iOS 11 this way? Because Apple decided that it would be better for them -- make their device interworkings seem better -- than it would be to honor the "no" implied by the controls in the Notification Center.

This isn't the only thing that sucks about iOS 11, but it may be one of the more troubling ones.

Monday, October 2, 2017

Airpods: Apple's Imperfect Audio Port Solution

With the introduction of the iPhone 7, Apple decided to remove the classic audio port from the phone. They claimed to address the elimination of the audio port with a brand new product, Airpods, wireless Bluetooth headphones that would be so awesome, you'd never miss your old headphones. Skip the part about how Airpods weren't even available for the first three months or so of the iPhone 7. Oh, and the part about the limited availability of Airpods even today. Airpods were promised to be be so great, we'd never want to go back to wired headphones.

I have a set of Airpods, had them for several months, and I can only say, "Airpods, you are no wired headphones."

Don't get me wrong, Apple has accomplished something impressive with Airpods. They are, hands down, the best wireless iPhone headset that I've used to date. But that comes with a large number of caveats. But what's important to understand is that, while they're a nice iPhone accessory, they don't come close to replacing my earbuds.

Bluetooth < Wires
Fundamentally, Airpods suffer from the Bluetooth wireless connection. Using them in my office where there are numerous other Bluetooth devices, I experience a lot of drop-outs from both the speakers and the microphone. I blame this on Bluetooth interference. It's so bad that if I have a call, I use my wired earbuds.

But the drop-out problems aren't limited to "Bluetooth noisy" environments. Using the Airpods while listening to music walking around at night, I found the sound dropped several times also. Potentially, this could be related to software that has each ear piece to check in with the other one and verify that it's there -- the auto-detect ear software. Apparently, you can turn this off, but I think I saw where disabling this disables stereo -- which makes sense if you consider that it needs to know whether there is a second headphone in order to send a stereo signal. However, it should be noted that my wired headphones don't experience similar drops.

This brings me to the sensors in the Airpods. With most Bluetooth headsets, there is some functionality that enables you to answer calls with a tap -- similar to hitting the start-stop button on the wired headphones. Unfortunately, with several months of use, all I've succeeded in doing with my Airpods is opening the voice interface at various times. I'm sure that if I were running battery-wasting, time-wasting Siri, I could have asked Siri to answer the phone, but mostly I've had to default to scrambling around, trying to find my phone in order to answer calls on the iPhone instead of the Airpods.

On a related note, I can't count how many times I've accidentally fumbled with one of the Airpod earpieces, only to accidentally bring up the voice interface -- enough to make me cautious about handling the earpieces.

The Good
Let me say that I understand the interest in having a wireless headset. How many times have I found myself listening to music while doing something like cooking when the wire on my headphones gets caught on a knob or the corner of a cabinet? Having my ear yanked or sending my iPhone flying sends me cursing the wire and everything it stands for. With the Airpods in a quiet Bluetooth environment like my home, I can wander around with audio, safe from worrying about whether the cable is about to get caught on something. Do I still experience drop-outs? Yup. But the trade-off of no wires is usually worth it for kitchen tasks.

Airpods also work reasonably well when driving in my non-Bluetooth-enabled vehicles. The wire doesn't usually get in the way while driving, but it's still potentially a concern. Meanwhile, the variability of cell coverage when you're on the road means that the wireless connection is only one of multiple connectivity issues that you deal with.

Finally, another nice thing about the Airpods is that you can use one or both. If you use just one, you can get some pretty serious battery life out of the set by periodically switching earpieces and letting the other one charge.

Summary
All trade-offs aside, Apple's Airpods provide a nice Bluetooth headset experience. At the same time,  one of the reasons that I chose the iPhone 5se was the inclusion of the headset port. Having experienced both the "antique" and what Apple promises us to be the "future" of audio on a phone, I must say that the removal of the audio port still ranks as one of the worst design choices Apple has made.