Stormy Glide

"Think different." — Apple Inc.

A 14 Years Old Tells You What “Open” is Really About

A very young web designer & developer explains what “open” is about:

The iPad is actually opening up technology to more people. None of this crap about it being closed is accurate. By giving people freedom to explore the app store without having to worry about anything (except their wallets), Apple has possibly made the best move they could make by locking down the iPad’s installation sources. That’s the one that’s the most helpful for the general state of technology. Apple is encouraging people to explore and play around. The iPad only does less than a regular computer to us geeks. To everyone else, it does more. This is what Motorola and Google and Samsung and BlackBerry and everyone else, with the sole exception of Apple, do not get about “open” computing. It’s powerful, but for ordinary people, it’s too powerful.

Kids tell true feelings. They are not fooled by buzzwords.

87,000 Panicked Because of a Flawed User Interface

This morning, I received an email from the Illini-Alert system with the subject of “Active Shooter/Threat”, and it said:

Active shooter at BUILDING NAME/INTERSECTION. Escape area if safe to do so or shield/secure your location.

As found out later, 87,000 email addresses and cellphones also received the same message. 15 minutes later, another email said the previous one was a mistake. I’m sure some people realized this earlier, especially thinking about the fire alert yesterday and the message not mentioning building names. But still, it caused many people to panic.

So what happened? Later this afternoon, the Chief of Police explained that the incident was caused by a person making a mistake. The person was updating the template of the alert message about active shooter threats. Instead of pushing the “Save” button to save the template, the person pushed the “Submit” button, which made the system send thousands of emails and text messages within two minutes.

Is this person the only one who should be blamed? Honestly, I think it is more of the system’s fault, more specifically, the user interface is seriously flawed. I’m really curious about how the interface looks like. Why on the earth do they put “Save” and “Submit” together? In this context, these two words could be very confusing. Clicking the wrong button could happen to anybody. Shouldn’t it at least say “Save as a template” and “Submit to send an alert”? The system should also ask the operator to confirm sending an alert. For operations like this, confirmation is absolutely necessary. I doubt there was, otherwise that person would probably not have confirmed it.

When it comes to user interface design, it is not just about how easy to do things, it is also about to do the right things and avoid mistakes. Human errors are inevitable, computer systems should have better user interface to prevent human errors.

This is a lesson that every user interface designer should learn from.

How to Make Apple Mail.app Get Along With Gmail

Apple Mail.app is the greatest email client and Gmail is the greatest email system. However, they don’t get along well easily. I grappled with the configuration for a while and now I’m pretty happy with it. My philosophy is to make Apple Mail.app a beautiful and thin client for Gmail, instead of replacing Gmail’s web interface completely. Here I’m sharing what I have done to configure Mail.app 4 to work nicely with Gmail. I hope it helps.

Step 1. Enable IMAP in your GMail account.

Step 2. Remove “fat” labels from IMAP. They may choke Mail.app or even block IMAP access to Gmail.

Gmail labels are considered as mailboxes in IMAP. If a label applies to too many emails, it may slow down the client significantly. Things may get worse when Mail.app downloads too many emails – Gmail will block IMAP access to your account for 24 hours. You will get the “Account exceeded bandwidth limits” failure when you use Mail.app to get emails. So you definitely want to remove those “fat” labels from IMAP. Here is how.

First, enable “Advanced IMAP Controls” in Gmail labs. To do it, go to “Settings” -> “Labs”, find “Advanced IMAP Controls” and enable it.

Then go to “Settings” -> “Labels”. You will see each label now has a checkbox – “Show in IMAP”. Unchecking that checkbox will remove that label from IMAP. “All Mail” is the first one you want to remove.  Also do not show “Spam”, “Trash” and “[GMail]/Spam” . If you have custom labels that are not very important but have a lot of emails, do not show them in IMAP as well.

By doing this, obviously you won’t have access to all of your emails, but you need to think about if that’s really a problem for you. It is never a big problem for myself. I extensively use filters in Gmail to label emails automatically. I don’t have to label them manually in Apple Mail.app. For emails that I have processed, I archive them and I usually don’t need to access them. So it doesn’t matter even if they are not accessible in Apple Mail.app.

Step 3. Configure Apple Mail 4 to access Gmail through IMAP.

Step 4. Do not save draft on Gmail, since it causes a very weird behavior.

Saving draft on Gmail servers causes a very weird behavior. Every time when Apple Mail.app automatically saves an unfinished draft, the draft is saved as a separate email in that thread and then being marked as deleted. So if you go to Gmail’s web interface, you will find that thread has *** messages in Trash.

To not save draft on Gmail, go to “Preference” -> “Account” -> “Mailbox Behaviors” and uncheck “Store draft messages on the server”. The risk of doing this is that drafts composed in Apple Mail.app won’t show up in Gmail’s draft box.

Step 5. Archive messages on Gmail even if delete from Apple Mail.app.

When you remove a message from the Apple Mail.app inbox, you may want it to be archived instead of being actually deleted. To do it, go to “Preference” -> “Account” -> “Mailbox Behaviors” and uncheck “Move deleted messages to the Trash mailbox” and check “Store deleted messages on the server”.

If you actually want to delete a message, you can drag it to the “[GMail]/Trash” mailbox. I usually do not do it, because I have filters set up on Gmail to label emails. I use labels to clean my Gmails account regularly.

Step 6. Disable spam filtering in Apple Mail.app.

Gmail’s spam filtering works great, so you don’t actually need local spam filtering. It sometimes slows down the machine. It’s your choice. To disable it, go to “Preference” -> “Junk Mail” and uncheck “Enable junk mail filtering”.

Step 7. Get Gmail-like thread grouping.

I like Gmail’s thread grouping, i.e. grouping all emails in a thread all together, including received emails and sent emails. Apple Mail.app can also do that. First, go to “View” and check “Organize by Thread”. To also put sent emails in thread groups, you need to always Bcc to yourself – go to “Preference” -> “Composing” and check “Automatically Bcc: myself”. Then set up a rule to mark those emails as “Read” automatically. Go to “Preference” -> “Rules” -> “Add Rule” and you will know what to do.

Last, go to “Preference” -> “Accounts” -> “Mailbox Behaviors” and uncheck “Store sent message on the server”. If you don’t do it, sent emails will be labeled with a weird label – “Send Message”.

Step 8. Install the greatest email notifier – Herald.

Herald is the best email notifier on Mac. I especially like its slick looking, in-notification pre-review and short-cut action buttons. Go to its website, download and install it as an Apple Mail.app plugin.

If you have filter on Gmail to label emails automatically, Herald may pop up duplicated notifications of the same email, this is again because Gmail labels are considered as mailboxes in IMAP. If an email is automatically labeled with one label, it appears in both the inbox and the mailbox for that label. So Herald will see them as two different emails. There is a way to fix, since Herald allows you to specify which mailboxes to check for new emails. Just go to “Preference” ->”Herald” -> “Mailboxes” and uncheck all mail boxes except inboxes.

Now you’re all set. Enjoy. :-)