Blog

Later Ctrl + ↑

The Home button problem of iOS

When presenting the first iPhone, Steve Jobs said that the Home button “takes you home from wherever you are”. The button was a genius invention of Apple designers.

Unfortunately, in iOS 3.0 Apple has ruined it. Since then it takes you home from wherever you were — unless you are on the Home screen already, in which case it opens the Spotlight screen. Before that, the Home screen was the base of the user interface, it felt comfortable and stable, and the Home button got you there, no matter what. Now that the Home button switches you between Home and Spotlight, it no longer feels predictable and reliable.

My iPhone 4 is more than two years old. It runs iOS 6 quite slowly and the Home button is not registering clicks sometimes. So when I press Home and nothing happens, I press it again. Now, there are three possible outcomes: nothing happens again (the button failed twice); the Home screen appears (the button failed only the first time, lucky me); the Spotlight screen appears (the button has worked both times, but the phone was being too slow to react on time). There’s also a contact bounce problem: sometimes a single click is registered as a double click, and the app switcher gets displayed. This is such a pain in the ass! As you may have guessed, when I want to make a real double click, the outcome is completely random.

I want back the power and simplicity of Home button. I even suggest removing the double-click app switcher. First of all, there’s no reason for it to even exist. I can switch to any app by going to the Home screen and tapping its icon. But even if the switcher has to exist, let me go to it by dragging from the bottom, the way I open the Notification Center by dragging from top. Oh, and by the way, kill the freaking Notification Center. Well, this is a different story.

Rename AltWWDC

It’s cool that people have came up with an idea of AltWWDC. But it’s about Mac, so obviously it should have been called OptWWDC.

Online video and opening titles

Online video does not require an opening title.

On television, opening title is the only way to introduce a program. It alerts the viewers that the program is about to begin, giving them several seconds to make themselves comfortable in front of the TV.

On the Internet, the video is introduced by the content of the page it is on. There is already a title and in most cases even a description. And it’s up to user when to hit “Play”. When she does, there’s no point in alerting her, it just irritates her by delaying the show.

If video is made to be used on many different sites and thus needs some sort of title within itself, it’s always better to use a signature in the corner or on a plate which fades out shortly.

RocketDocs and web app wrappers

I’ve tried RocketDocs, a wrapper for Google Docs, and was quite disappointed:

  1. It does not recover my open documents after restart. What’s more, it presents me with a list of accounts instead of showing my anything resembling a web view. Every time is like first time.
  2. For unknown reason it takes RocketDocs about five times more time to load Google Docs pages than Safari or Chrome (makes no sense, but true, at least for me).
  3. You have to sign in twice. First you sign in to RocketDocs, then it opens the web view for your Google Docs, and Goole wants you to sign in again. Weird.

RocketDocs wants to be a better wrapper for Google Docs than a browser, but fails to deliver.

The killer feature for a web app wrapper: reopen my content instantaneously. Unfortunately, no one does this (please prove me wrong). We hate web apps for the Blank Screen Of Wait. So the only reason for an alternative wrapper to exist is to remove the wait. Namely, deliver me from the white background which I have to look at instead of actual content. Pre-load everything from cache, from saved screenshot (like iPhone Springboard), do whatever it takes to show me my stuff fast.

Wireless DJ with a setup guide

Together with Evgen Bodunov we’ve just released an update to Wireless DJ. The new version 1.5 includes a step-by-step setup guide. While Wireless DJ has always been the easiest iPad DJ controller to setup, it still required the user to do a couple of non-obvious things described on our website. This may have alienated some DJs.

Now the app itself guides the user through the setup process:

And we also have a special offer: for three days we sell Wireless DJ for only eight bucks instead of ten.

You should buy Wireless DJ in the App Store.

Tomorrow does not begin at midnight

What I hate about all calendar and reminder apps is that they think tomorrow starts at midnight. I mean, come on. Not everyone goes to bed before midnight. Even if your office hours end at 6pm, it doesn’t mean you never touch a computer before going to bed. And for many creative professionals midnight is time when they (and by “they” I mean “we”) actually work sitting in front of their computer.

It’s very frustrating to see 15 reminders come up on the screen at 00:00 saying that today you have such and such appointments and things to do. No, stupid, it’s not today, it’s tomorrow. The day starts when I wake up.

It’s quite misleading when you see an email you got at 11pm get labeled “Yesterday” in Mail. No, stupid, it’s not yesterday, it’s just an hour ago. The day ends when I go to bed.

The Notification Centre behaviour drives me nuts the most. Here’s how it works. Some reminder appears on the screen at daytime. I have no time to deal with it right now (obviously), and so I want to postpone it. NC only lets you postpone for 10 minutes, which is useless, so I alt+click the NC icon to shut it up (it’s a shortcut for Do Not Disturb). At 00:00 all the notifications reappear, but I don’t want to think about them at midnight, so I alt+click NC again. NC says that “alerts and banners will resume tomorrow”:

By “tomorrow” the stupid machine means “the next time it’s 00:00”, so in reality I will see no reminders tomorrow. Well, until just before going to bed. And I will just alt+click it, again.

I think there should be a system-wide setting of when “tomorrow” begins like there is a setting for when a week begins (did you know that in Russia Monday is the first day of week?). And this setting should default to something like 4am. For those who go to bed at 10pm or 11pm this will work fine: they will still see all the reminders when they wake up. And for people who are like me, this will make computers much more useful.

I should submit this whole post to Radar, I guess.

Redesigning Moscow Metro map

The current official Metro map looks like this (feel free to reorder the letters in the word “this”):

The official map has always been quite bad, but this design (debuted September, 2012) is just embarrassing. It made the indignation spread from designers to the regular people, which means the design is really, really poor. In November the Moscow Department of Transportation announced a design competition for a new Metro map. The deadline: end of December. The prize: your map in the carriages.

I’ve actually been working on Moscow Metro map since 2006, and have released the first version in 2007. At first I thought I would send them my old map, but it turned out to be a bad idea: every competing design should have included a number of features my map did not have (i. e.: having all station names repeated in English). Adding all the features to the old map wasn’t possible due to its design. So I had to come up with a new map in two months.

Here’s the design I proposed:

The competition has just finished, and unfortunately my design hadn’t won. I took the 2nd place among 37 competitors, losing only to Art. Lebedev Studio, the most well-known Russian design studio. By the way, the 3rd place was taken by the Russian International News Agency (RIA Novosti), one of the largest state-owned news agencies.

I’ve completed a “case study” page for this project, and would like to invite you to read it: Moscow Metro map.

I’ve also been blogging in Russian during the final stages of the competition. If you are any curious, I invite you to look through the posts. As I said, they are in Russian, but there are many pictures. It’s one of my most important design works.

Splash screens

Splash screens are useless: they don’t solve any user’s problem, they shamelessly invade the user’s world, they draw additional attention to the fact that the user is waiting. There is no point in advertising your product to the person trying to actually use it.

In mobile apps splash screens are particularly out of place: they occupy the whole screen and the user has nothing else to look at. The phone is being slow, and a nice picture (which I’m undoubtedly looking at) tells me whom to blame. Isn’t it a huge marketing success?

iPhone’s standard app launch image is its screenshot. While the app is launching, the user has a couple of seconds to look at the interface and prepare for action. It appears that the app has launched instantly. According to iPhone’s Human Interface Guidelines all apps should behave like this, it’s even stated explicitly that you should not use splash screens. Unfortunately, this is the rule which Apple does not enforce, and so sometimes stupid apps with splash screens make it into the App Store.

If you find yourself drawing a splash screen, better do something useful, e. g. meet the programmer and discuss the potential design changes to make startup time shorter.

Systematic Destruction of Twitter

Ben Brooks writes:

Twitter is pivoting from a communication tool that regimes sought to shut down in times of revolt, to a tool that in those same times of revolt regimes will embrace and pay to use Twitter to spread propaganda.

Fix sudo on a Mac

Sometimes the sudo command stops working for reasons beyond human understanding. When you try to sudo anything, it says: “no valid sudoers sources found”.

It happened to me twice. The first time it happened to a MacBook. I tried to make some changes to the sudoers file, but it didn’t help, and I gave up. After adding an SSD drive to my Mac Pro and moving the system to it, it happened again. Mac Pro is my main working machine, so I had to fix it this time.

Turned out the problem was with the permissions on the root directory. Presumably I’ve somehow broken them while moving my system.

I found a working solution on MacRumors forum. Here’s what you do:

  1. Restart your Mac is a single-user mode (press and hold ⌘+S during boot until you see command prompt).
  2. /sbin/fsck -fy
    check the filesystem integrity (not sure it’s necessary, but I did it anyway).
  3. /sbin/mount -wu /
    mount the root filesystem.
  4. /bin/chmod 1775 /
    fix the permissions.
  5. /bin/sync
    commit the changes to filesystem.
  6. exit

After booting to the normal Mac environment, you may also need to repair permissions with the Disk Utility.

Earlier Ctrl + ↓