Categories
Uncategorized

Google adds April Fool feature to Gmail; forgets to ask “What could possibly go wrong?”, but provides lessons you can learn

minion mic drop

For April Fool’s Day, Google added a “Send this email with a mic drop” button to Gmail, which is a button that allows the sender to have the last word in a conversation. For the first few hours of April 1, 2016, Gmail users starting a new email message saw this:

introducing gmail mic drop

If you were to send an email with the orange Send + mic drop button instead of the standard blue Send button, your email message gets sent with a couple of key changes:

  • It adds an animated GIF of the scene from the Minions movie where Bob the Minion, now King of England, ends a royal address with a “mic drop”, a gesture where a speaker, at the end of a performance or speech, drops the microphone on the ground as a way of saying “I was just so impressive, there’s no point in anyone speaking after me” or “I just won this debate or rap battle”, and
  • because the feature is supposed to give you the last word, it ensures that the sender NEVER sees any reply to the email.

When used jokingly among friends while discussing a trivial topic — say, a debate about the 1980s fantasy film Ladyhawke, just like the one in the novel Ready Player One — this feature can be pretty funny. It may strain relations if you use it to reply to a pro-Donald Trump mass email that your ultra-conservative vaguely racist aunt sent out to her large family cc: list.

The problem with the Send + mic drop button is that it’s all too easy to use it by accident. It’s located in about the same place as the plain Send button. The different color should be a dead give-away that something’s different, but given that web apps, especially Google web apps, change their user interfaces quite often, it’s all too easy for someone to click on the new button with unexpected, and possibly unpleasant results.

Here’s one complaint posted to the Gmail Help Forum, posted by someone identifying themselves as Allen Pashby:

will google give me a job

It reads:

Thanks to Mic Drop I just lost my job. I am a writer and had a deadline to meet. I sent my articles to my boss and never heard back from her. I inadvertently sent the email using the “Mic Drop” send button.There were corrections that needed to be made on my articles and I never received her replies. My boss took offense to the Mic Drop animation and assumed that I didn’t reply to her because I thought her input was petty (hence the Mic Drop). I just woke up to a very angry voicemail from her which is how I found out about this “hilarious” prank.

Google have since disabled their April Fool’s feature and have updated their blog post announcing it to start with the following paragraph:

UPDATE: Well, it looks like we pranked ourselves this year. 😟 Due to a bug, the Mic Drop feature inadvertently caused more headaches than laughs. We’re truly sorry. The feature has been turned off. If you are still seeing it, please reload your Gmail page.

Lessons you can learn

problem - opportunity

While I’ve found it instructional to learn from my own mistakes, it’s far more enjoyable and less stressful and embarrassing to learn from others’ mistakes. Here’s what you can take away from Google’s mic drop snafu:

  • When you’ve got a platform with a large number of users (the number that gets bandied about when talking about total Gmail users is one billion), you’re going to have a large number of use cases. Many people use Gmail as their primary business email tool, and there’s a good chance that a number of business conversations and relationships were derailed, at least temporarily, by a mic drop message.
  • People expect consistency, especially from tools they use daily, and when that consistency is broken, the experience is degraded. Remember what happened when Microsoft removed the start menu in Windows 8?
  • When you change your user interface often, people stop noticing user interface changes. As designer Douglas Bowman wrote when he resigned in 2009, their approach to design often takes a test-driven approach, where they present one group of users with one design, another group of users with an alternate design, and they choose the winning design based on user responses. This approach requires performing little experiments which involve making changes to the interfaces that users see. We’ve become so used to these changes that we often don’t notice them until they’re pointed out. Often, these changes are minor, such as the time they showed different users different shades of blue to see which one of 41 possible shades would perform better. However, in cases where the change in behavior is significant, such as with the mic drop, surprising the user can be problematic.
  • Warn users when you’re about to perform something “destructive” or radically different. Typically, when you’re about to delete a file, photo, or some other piece of data in an application, you’re presented with an “Are you really sure you want to do this?” message. Google could’ve made a similar message appear after the user pressed Send + mic drop button that explained what was about to happen and offered a way to cancel.
  • Nobody’s always alert. This feature was introduced at midnight Pacific time (GMT -7), April 1, 2016, which meant that for a lot of users, it was late at night or early in the morning, meaning that a lot of users were either working late or early, when alertness is low. Coupled with the fact that people stop noticing user interface changes when they change so often, this can lead to trouble.
Categories
Uncategorized

Some “Game of Thrones” advice for those of you thinking about updating to iOS 9.3 (and a workaround for those who’ve updated)

ios 9.3

Click the photo to see the Game of Thrones scene that inspired it.

Despite having gone through a total of seven developer- and public-facing beta versionsiOS 9.3 has a serious bug where tapping or long-pressing hyperlinks causes Safari to lock up. This doesn’t happen only with links in Safari, but also with links in many other apps including Mail, Messages, Notes, and social media apps. The current workaround is to disable JavaScript, which in a post-AJAX, HTML5, web application-driven world is a terrible fix.

Apple are working on fixing the problem with a 9.3.1 release, but if you’re still on iOS 9.2 and your iDevice asks if you’d like to update to 9.3, follow the advice from Game of Thrones’ Syrio Forel and say “Not today!”

How to check which version of iOS your iDevice is running

ios settings icon

Here’s how you can tell which version of iOS your iPhone, iPad, or iPod Touch is running. From your Home screen, tap on the Settings icon (pictured above), which will take you to the Settings screen. Yours should look similar to mine:

ios settings screen

About halfway down the screen, you should find an item marked General (highlighted in the screen shot above). Tap on it, and you’ll be taken to the General screen:

ios settings - general screen

The version number appears in the Version item (highlighted in the screen shot above), which should appear near the bottom of the screen. That’s an actual screen shot from my iPhone, and you can see that I’m running iOS 9.2.1.

How to temporarily disable JavaScript if you’ve already updated to iOS 9.3

i disabled javascript once

As I wrote earlier, in a world where so many websites make use of JavaScript, Apple’s suggested workaround for people who’ve already installed iOS 9.3 will most likely degrade your web browsing experience. Many websites, especially those with app-like functionality may not work at all. Still, if you must disable JavaScript, here’s how you do it.

Click on the Settings icon, which will take you to the Settings screen. Scroll down until you see the Safari item, then tap on it:

settings - safari

You’ll be taken to the Safari settings screen. Scroll down all the way to the bottom and tap on the Advanced item:

settings - safari - advanced

This will take you to the Advanced settings screen for Safari. One of the items you’ll see on this screen is the JavaScript switch, which you should set to the off position (with the switch in its left position, and not showing any color):

settings - safari - advanced - javascript

Once the iOS 9.3.1 update comes out and the problem with links is fixed, repeat this procedure to turn JavaScript back on.

Categories
Uncategorized

Every time I try a new SDK, my first attempt often looks like this…

ikea rast

…as have a few of my first attempts at build-it-yourself furniture, especially the discount stuff, whose instructions and diagrams are even less comprehensible than IKEA’s.

Categories
Uncategorized

Today’s programming meme

Most Interesting Man in the World: 'I don't always git reset --hard... but I'm glad it's there when I need it!'

Categories
Uncategorized

3rd-generation Moto G: On sale for $199 until March 7!

android developers best friend - moto g

If you’re an Android developer looking for a good phone to use for development and testing, you probably know that Motorola’s Moto G offers so much bang for so few bucks. It’s an even better deal until March 7th, because Motorola is now selling the unlocked 3rd-generation Moto G with 16GB storage for $199 each.

It’s got great specs for a phone in its price range…

  • Processor: 1.4GHz Quad-core Snapdragon 410 CPU, Adreno 306 GPU
  • Display: 5 inches, 1280 pixels by 720 pixels
  • RAM: 2GB
  • Camera: 13 megapixel rear camera, 5 megapixel front camera
  • Operating system out of the box: Android 5.1.1

…and it’s received glowing reviews from Engadget, GSM Arena, Techradar, Tom’s Hardware, and CNet.

Even at this low price, there are a number of customization options, including front, back, and accent colors, plus some paid optional goodies such as engraving ($5) and protective shells ($30). It’s a phone with top-of-the-line looks, middle-of-the-pack performance, and rock-bottom pricing. And remember, it’s unlocked; you can drop any SIM card into it, and it’s ready to go.

I’m the happy owner of a second-gen Moto G, and seeing the improvements they put into the third-gen model, if you’re looking for maximum Android at minimum price, I can recommend this phone without hesitation. Don’t forget that this deal’s only on until March 7th!

Categories
Uncategorized

This is virtual reality

Get ready for a world full of this.

Categories
Uncategorized

Mobile dev news roundup: Microsoft and Xamarin, IBM and Swift, Square and Kotlin

Microsoft acquires Xamarin

nat friedman - scott guthrie - miguel de icaza

It was bound to happen, and it finally did: Microsoft is acquiring Xamarin. It’s a good fit for the all-new, all-platform, mobile-and-cloud-first Microsoft, as the Xamarin IDE lets developers code in Microsoft’s flagship C# language on Windows and Mac OS and target Windows, Mac OS, Android, iOS, and Windows Phone apps.

That’s pretty much all that either company are saying at the moment, other than they’ll talk more about it at Microsoft’s upcoming Build conference, and then again at Xamarin’s Evolve conference.

IBM releases Kitura, a Swift web framework and web server

kitura

It used to be that a programming language wasn’t real until it could be used to implement itself. These days, a programming language isn’t real until it’s been used to implement a web framework with RESTful routing and web services support, which means Swift just got real. IBM announced the Kitura web framework at Mobile World Congress 2016 in Barcelona, and The Register was there to cover the announcement with their trademark snark.

It’s a pretty good follow-up to an earlier announcement about bringing Swift to the web/cloud with Bluemix.

Square’s writeup of Kotlin

square and kotlin

If you were looking for a writeup of the developer experience with JetBrains’ newly-1.0-released language Kotlin, look no farther than the writeup produced by Square’s Jake Wharton. It was written in January 2015, but most of it is still applicable. I love the fact that at the end of the document, he asks people not to refer to it as “the Swift of Android”, but it’s just too useful and apt a phrase not to.