Blog

Dear Steve Lemay

Dear Steve Lemay,

Please consider paying some attention to fixing the user interface problems Jony Ive and Alan Dye have made during their years.

This list is a mix of general interaction problems, performance issues, inconsistencies, missing feedback, data-loss bugs, and seemingly minor annoyances. These are the things I happen to encounter in my own workflows every day. Another user would produce another list, and that’s what worries me. No single person can even keep track of all the problems anymore. User interface quality has decayed at every level, from fundamental interaction design to tiny details that used to be polished.

A matter of honour:

  • Fix scrolling and interaction during drag and drop. Mac has been famous for its great drag and drop support: everything stayed interactive during drag and drop. Now it works only sometimes. In Music, if I drag a new song and try to scroll the list to put the song in a particular place, it would not scroll. In Finder, if I drag a file, it usually lets me scroll, but no longer lets me press Space to open folders.
  • Fix drag and drop to the Dock according to Fitts’s Law. After the Dock has been detached from the screen edge, clicking the Dock icons at the very edge still works, but drag and drop to the Dock icons now requires precise aiming. The very fact that clicking still works means that somebody hard-coded this sloppily instead of actually architecting the hit area to extend to the screen edge.
  • In Liquid Glass, stop providing feedback on touch when the touch is not actually doing anything.

Text input on Mac:

  • When a typing suggestion appears, and I continue typing the very suggested text, the suggestion should not disappear. Let’s say I mean to enter the word “something”. I type “som”, the system suggests “ething”. If I miss the suggestion and continue typing “e”, the suggestion disappears. This happens all over the system including email and Safari address bar.
  • Fix text selection, where pressing ↑, ↓, Shift ↑, or Shift ↓ would sometimes stop extending selection for no reason.
  • Keyboard layout switching should be instantaneous on Mac. It has been painfully slow forever, this one is not Ive’s fault. When you switch layouts and start typing, a few characters may get entered in the previous layout.

Text input on iPhone:

  • iPhone Keyboard has been slow to open and slow to type for many years. Sometimes it gets slightly better, sometimes slightly worse, but there is no reason for it not to be absolutely instant all the time.
  • When moving the text caret freely with the Space bar, it would sometimes land in a completely random place after I had positioned it exactly where I wanted. The same with adjusting selection.
  • When you select a piece of text (usually in Notes app) while the keyboard is not visible, there is no way to delete or cut it. So you have to tap to reveal the keyboard, which resets the selection.
  • When I tap in a text field, show the Cut / Copy / Paste controls immediately, instead of randomly between “immediately”, “in 1 second”, “never”, or “show some other set of controls”.
  • When pasting with Universal Clipboard, stop showing the dialog box with fake “pasting” progress bar after the text has already been pasted anyway.
  • Keyboard layout switching order should be predictable on iPhone. It makes no sense and feels even worse than random. When you have three layouts installed, layout 1 is active and you want to switch to layout 2, it somehow “guesses” to switch to 3 (why?), then back to 1 (why!?) and only afterwards, to 2.

Finder:

  • Fix space bar not opening folders during drag-and-drop, as mentioned earlier.
  • Fix free space not updating for hours in the Status Bar.
  • Fix displaying “0 items” in the Status Bar when there are actually items.
  • Fix “Loading” sometimes displaying in folders right over the items which have long loaded.
  • Fix preview pane forgetting to show or update file measurements.
  • Fix the Enter key not working in the “Rename files” dialog.
  • Fix Search not finding files that are in iCloud, while displaying them without any problem.
  • When I rename a file, don’t rename it back to its previous name for a second and then rename to what I wanted, while animating the file around the screen like crazy. Just immediately rename to what I wanted and don’t animate anything for God’s sake.
  • When I drag a file from Safari or Mail onto the Desktop, show it there immediately, not after a three-second delay.

Safari:

  • When I type an address, then press Enter, then change my mind and press Escape, don’t erase the whole address, just stop loading! I just want to fix a typo and press Enter again. How could any sane person come up with the idea to erase the address on Escape?
  • Just always remember what I typed into the address bar. Even if the website is not responding, or I try to move the tab to another window, or whatever happens. Don’t be confused, it’s just a string, you can remember it.
  • When I type an address, and Safari suggests something, and I press backspace because I don’t like the suggestion, don’t put the suggestion back because you know better; I’m the one who knows better, and I just pressed backspace, so respect it.
  • When I accidentally press Sign in with Apple somewhere, Safari hangs for a couple of seconds before displaying the dialog; display the dialog immediately and let me close it with Escape immediately.
  • When I change the zoom level, don’t snap back to default zoom level in one second.

Photos app:

  • Fix the absent or inadequate feedback in the Sync now / Resume / Stop syncing / Settings (Not enough local storage) control (works badly on all platforms).

Preview app:

  • When I open a document while there are already some other documents open, don’t first close all other documents, then reopen them in random order in random desktops; just open the one I asked for, and in the desktop I was in.

Settings app:

  • Fix Settings app resetting to General after some time of inactivity. Why, why?
  • Fix search never finding obvious things or remove it altogether, if school-level engineering to implement text search is no longer present at Apple.
  • Fix Desktop wallpaper selection UI not providing any feedback.

Music app (this is so broken that nothing would help, but still):

  • Fix search and navigation that are completely insane right now.
  • Fix ⌘N/⌘P in Get Info dialog not working when “Genre” field is in focus.
  • Fix the “Genre” field itself being wrong size and buggy as hell.
  • Fix text fields ignoring Capitalize / Make Lower Case commands and just leaving text unchanged.

Notes app:

  • Fix clipboard not working after some time. This is a data-loss bug that stays unfixed for many years already.
  • Fix sloppy style copying. Sometimes if you copy and paste text (when clipboard is still working in Notes), it would sometimes copy the style of only a part of that text, but match style for one or several final lines.
  • Fix caret speed degradation. The older the note, the slower the caret is moving inside it. After a couple of months of many edits a day, a note becomes so slow to work with, that you have to create a new one, copy the text to it and delete the old one. And then spend time re-linking all linked notes to the new one.
  • Fix text selection forgetting its direction mid-way. Sometimes you start selecting from right to left (i.e. by holding Shift + left arrow) and while you are still trying to extend selection to the left, Notes app accidentally decides to start shrinking your selection from the right.
  • When reopening the app, sometimes it decides to collapse all folders in the list of the left. Don’t do that.

All Mac apps:

  • When I press ⌘P accidentally, the system hangs for several seconds before displaying the Print dialog (which I don’t need, of course, because I don’t have a printer and I have no idea why anyone would have it). Since I hadn’t intended to press ⌘P, I have no idea why the system hung, so for me the system just hangs for no reason, and after several seconds I learn: oh, it’s because I pressed the wrong button. All this is to say, there is no reason on Earth to take time to display the Print dialog, just display it immediately!

Quick Look

  • Fix window resize hit area not matching with cursor reaction area (make no mistake, this has been a problem long before Tahoe).
  • Fix window dragging. Quick Look used to have a nice property where you could drag its window from anywhere, but now you need to aim at the window title.

Spaces:

  • Stop randomly switching spaces when I switch between apps whose windows are available in multiple spaces.
  • When I switch from space to space when the active app is set to display in all spaces, don’t leave the app in the outgoing space and then suddenly bring it to front in the incoming spaces (sometimes); just leave the app stable where it was for the whole process and never change the active app.
  • When I click a link and it opens in Safari, don’t switch me to another Space with another Safari window for no reason.

Wi-Fi on Mac:

  • Fix Wi-Fi icon and network selection on Mac. When I disconnect from a particular network, don’t randomly decide to turn off Wi-Fi completely, just disconnect from the one network. If I change a network while trying to connect to another network, don’t then randomly connect to the first network anyway because it finally responded. If I turn off Wi-Fi while trying to connect to a network, don’t turn it back on when the network finally responded. Always respect my latest choice.
  • Fix the list of Wi-Fi networks jumping down in a second after opening and having me aimed at a particular network because it finally realized it should also display Personal Hotspot before everything.
  • Fix select-by-typing not working in the Wi-Fi networks list menu.

Wi-Fi on iPhone:

  • Fix Wi-Fi management on iPhone. I had never understood what the third “neither off nor on” Wi-Fi state means and how exactly it works, but at least make the feedback consistent. Sometimes I tap the Wi-Fi icon in the Control Center several times, and it doesn’t change state, it just responds with something like “Disconnecting until tomorrow” on every tap, and there is no way to connect. Sometimes tapping does not turn Wi-Fi off or turns it off some time later than you tap, or turns it off, but then back on in a few seconds.
  • Fix Wi-Fi status display consistency. This has been a problem forever: sometimes you would see LTE in the Status Bar, but a clearly connected Wi-Fi network in the network list; other times you would see the three perfect Wi-Fi waves in the Status Bar, but some intermediate “connecting” state in the network list. This is crazy, they should both get their information from the same source.

Screenshots and screen recording:

  • Remove the delay before the screenshot tool appears after I press the shortcut.
  • Fix the bug where a couple of seconds after I start screen recording are not actually recorded.
  • Remove the delay before the screenshot file appears on the Desktop after I make the screenshot.

Again, this is far from being complete, of course, it’s just something that bothers me every day and comes to mind automatically. These are not just my pet bugs. Fixing every single one of them will make the platforms only marginally better. This list demonstrates how Apple platforms increasingly feel unpredictable, unresponsive, and disrespectful to the user’s intent. The decline in user interface quality, especially on the Mac, has been profound, and Apple needs years to recover. I don’t expect Mac to quickly become as good, consistent, and fast as it was twenty years ago.

But I’d like to see some evidence that Apple at least understands the problem and takes some steps towards fixing it.

Good luck!

Public information screens that cycle through pages

In airports and at public transport stops, you often see screens that need to show more information than can physically fit. The usual solution is to cycle through pages, which is poor design.

Let’s look at an extremely bad example from Hong Kong International Airport. It is now 13:22, but the screen is showing about an hour of departures starting from 17:30 (as we can see in the corner, this is page 5):

Every ten seconds the screen switches, but instead of showing the next batch of flights, it shows the same ones in Chinese:

Only another ten seconds later does the next batch appear.

The cycling continues all the way to flights departing late at night. The last screen is number 16, which means a full cycle takes more than five minutes. I had to wait almost three minutes for my page. That is unacceptably long for an airport, where every minute may be critical. At the same time, most of these screens contain no useful flight information at all — not even gate assignments; they simply list the flights. By the fifth (out of 16!) page that you see on the photo, already only two flights have thier gates assigned.

Designing such a screen well only requires a minute of thought, but the problem in the design world is that almost nobody does even that. In what situations do people look at this screen, and what information are they trying to find? Obviously, those whose flights are departing soon need the information more than those whose flights are in five hours.

First, the languages should be combined. There is enough space to show both, and if there were not, abbreviations would be preferable.

Second, the screen should be split into two areas: the upper part should permanently show the nearest departures, while the lower part should page through later ones. Also, starting from a certain point, none of the flights have gates assigned yet. Among those, only cancelled or delayed flights are worth keeping visible; the rest should be removed from the list altogether (with graphical indication of the gaps, of course).

Third, the cycling section should have a clear visual indication of which page is currently shown and how many there are in total, with sections filling progressively so it is clear when the next switch will happen.

Fourth, next to every such display there should be a QR code that instantly opens the same display on your phone, so you can keep walking and always know your flight status. Something like what we implemented at Wildberries. I only just noticed there is a QR code on the screen, but it is almost impossible to spot in the footer due to banner blindness and its poor caption.

I would be glad to redesign the wayfinding system and all passenger information displays at your airport.

Design is dead, it’s all evolution now

There’s no design in digital products anymore. It’s been replaced by evolution.

When I was reading Richard Dawkins about evolution, one example stuck with me: the giraffe’s laryngeal nerve. It connects the larynx to the brain, but in a giraffe it runs all the way down the long neck, loops around the aorta, and then comes back up. Logically, it should run straight from the head to the larynx. But the giraffe evolved from a short-necked ancestor that already had this loop around the aorta. As the neck grew, the nerve simply stretched.

Here’s another example: Instagram. It used to be a timeline of photos from the creators you liked. Then direct messaging was added, and the feed got scrambled with ads and videos. Then the developers copied Stories from Snapchat. They didn’t really fit the feed, so they were stuck on top as little circles that live separately from the feed and use different gestures. Then, in various places, they shoved in live streams (not the same as videos), something called IGTV (also different), and Reels lifted from TikTok (different again). Reels got their own tab with its own set of gestures.

Design and evolution

There was a time when products were designed with intent. Sections were organized into a hierarchy, features were given logical places. You could feel a system behind the product: what parts it consists of, how screens are organized, what kinds of data it has. Users didn’t analyze it consciously, but it helped them navigate and gave them a sense of control.

That’s not how it works now. Instead, teams make hundreds of random changes, keep the winners, roll back the losers. In the end, nobody sees any logic in the product. Users post the same photos in Stories “just in case” (because nobody finds them in the feed anymore, and users know that). Reels, in turn, somehow leak into the main feed (because lots of people never visit the Reels tab, and the developers know that).

Just as a giraffe is a messy tangle of nerves, guts, and bones, Instagram is a mess of features with no logic, order, or plan. In neither case do you feel the hand of a Creator who carefully thought through how everything should be structured.

This shift from design to evolution is happening in most digital products around us. Sometimes it’s framed as the change in the designer’s role: we’re told that a modern designer should test hypotheses and analyze metrics. But that work can’t be part of design; it’s literally the antonym of design. Nobody designs anything; instead, people take random steps and keep the ones that happen to work.

You can call this evolution operator a “designer” if you want — words can change their meanings. But you don’t actually need a human at all to generate variants and see which ones survive: nature was doing it for billions of years before humans existed. Some people find the insides of a human more beautiful than the insides of a MacBook. That’s a matter of taste. The fact remains: to create human insides, a human wasn’t needed.

Hoping for a brighter future at Apple

The internet is celebrating the news that Alan Dye, Apple’s head of design, is leaving.

Alan has been the face of Apple’s interface decline in recent years. There was a time when the core principles of good interface design were easiest to explain using Apple as the example. Now Apple mostly serves to show how not to do it. Dye ended up with enormous power despite minimal competence: he simply doesn’t understand what makes an interface good; he lacks the education and isn’t even aware of it. Looks and surface-level effects completely defeated depth and thoughtfulness, and things still work only thanks to the extraordinary foundation laid long ago. Dye neither understood nor respected that foundation.

Steve Lemay is taking over. I hadn’t heard the name before, but he has been an interface designer at Apple since 1999, so there’s no doubt he actually understands what the job of an interface designer is. And judging by the reaction, the designers inside Apple can’t believe their luck and seem genuinely hopeful. Maybe he’s someone for whom “design is how it works” isn’t just nice-sounding words. And only a couple of weeks ago there was another rumor that this year Apple will focus on polishing and refinement rather than new features.

I very much hope Apple is headed for a revival. Maybe window sizes will once again be chosen so that elements actually fit instead of triggering a three-pixel scroll bar. Maybe we’ll get back the wonderful world where elements and their labels aren’t pushed as far apart as possible. Maybe animations will once again work to explain spatial relationships or bringing joy, instead of being accidental artifacts of implementation.

One more thing I hope for: Apple once led the world in making drag-and-drop a truly comfortable gesture. On Windows, it was basically unusable — if you dragged a file, nothing else worked until you finished. On the Mac, while “holding” a file with the mouse, you could scroll windows with the wheel to drop the file where you needed, and you could even hit space bar to activate an element under the cursor while the mouse button was already pressed. Today these things work only sometimes, in the places where Apple hasn’t yet broken them. Maybe Apple will suddenly remember the implications of Fitts’s law, and we’ll once again be able to drag files to the very edge of the screen to drop them into the Dock, instead of having to aim at the icon.

When Steve Jobs introduced Quick Look about twenty years ago, he explained that PDF parsing was built deep into the system, so even complex PDFs opened instantly, like ordinary image files. Today on the Mac, not only PDFs — even a regular JPEG takes noticeable time to appear. Just open a folder full of JPEGs and press the down arrow key to move through them. On the old Mac, the JPEGs would flicker past your eyes as they changed. Today, the Mac waits until you release the key, and only then lazily draws the JPEG you stopped on.

You simply have to not know how good things can be — how good they were — to believe that today’s Mac is good. The only reason to tolerate this misery is that everything else is even worse. If only that stopped being the only reason. Please.

When you type to search in Finder, files and folders are mixed together

In Norton Commander, as well as in Windows Explorer it’s always been the norm that folders go first, then files. On Mac, it used to be different: files and folders were always mixed together based on the selected sort order.

A few years ago, Apple finally gave in and added a proper sorting option to Finder: folders now appear first, files below.

In Norton Commander, as well as in Windows Explorer, and even in Finder, you’ve always been able to select a file in a list just by typing its name. I’m always surprised when people scroll through giant file lists looking with their eyes, instead of just typing a couple of letters.

So imagine you open a folder in Finder, and in it you have:
images/
index.php

You press the “i” key. Obviously, the highlight should jump to the images/ folder. But in reality, it jumps to index.php. Because even though Finder visually sorts folders to the top, deep down it still believes that index.php comes before images.

Vibe coding had not been invented then, but the implementation quality of Apple software was already at that same level.

Recognizability between mobile and desktop

How much can a design change when adapting it for mobile?

I go by this rule: the mobile and desktop versions should be mutually recognizable. If I’ve used a website on my computer and then open it on my phone, everything should be where I expect it to be — and vice versa.

If, say, there’s a row of six images on desktop and on mobile it becomes two rows of three — that’s fine. But if the images are replaced by a “View Photos” button that opens a popup — that’s not fine anymore. If there’s a large block of text on desktop and on mobile part of it becomes hidden with “Show more” — that’s fine. But if the text is edited down just for mobile — that’s not fine anymore.

I disagree with the idea of separating scenarios where people say things like: “On mobile, users are usually in a hurry, for them section X is more important than section Y, so let’s move it up”. That breaks the mutual recognizability.

You can put the mobile and desktop designs side by side and ask yourself: do they feel like two views of the same thing, just rearranged for screen size? Will someone who knows one version find their way around the other? If not — I’d ask for a redesign.

The problem with automatic email sorting

New email apps keep coming out, trying to organize your inbox. Folders in email were invented nearly fifty years ago, and since then we’ve had filters, rules, and now AI — all aiming to automate sorting.

Some apps don’t even call them “folders” anymore, but “categories” or something else that only adds to the confusion. Every new app tries to outsmart the others at sorting: “inbox”, “important”, “newsletters”, “social”, “purchases”.

Even Apple Mail recently jumped in with its own version: “primary”, “promotions”, and so on. Surely, I have no idea how it decides where things go. To avoid missing an email, I have to check all the categories, so the workload goes up, not down. “Didn’t get our message? Check your spam, secondary, non-urgent, and low-priority folders!” I turned that off immediately, of course.

For some reason, email designers don’t get that folders only work when you create them yourself and sort things manually. If the system exists in your head and you stick to it, you can trust it. But someone else’s system makes you second-guess everything.

Instead of sorting emails into folders, computers should be mining the actual information from them.

Yes, finding booking references and boarding pass QR codes in your inbox is a pain. But even finding them inside an email you’ve already opened is a pain! I don’t want just a folder with those emails — ideally, I’d see the info without even opening a message. If I do need more context, let there be a shortcut to the original message. And I don’t care what folder it’s in.

If an email invites me to a conference and asks me to respond by the 25th, I want that deadline clearly flagged next to the message. And show me, in my inbox, the three emails I should respond to today — based on what they say. Leave folders for people who actually like manual sorting.

Earlier Ctrl + ↓