328 comments

[ 5.3 ms ] story [ 295 ms ] thread
While I also hate the "undescoverability". It's possible that all (maybe not all) usecases of an app are still available to anything visible. For older or less tech interested people, this is actually perfect.

The problem lies in the following cases:

1) Person accidentally does something

2) Edge case / state / scenario, which cannot be solved without knowing some shortcuts.

I think iOS became too complicated for some people. At the same time the UI is a pretty messy and inconsistent at times.

In unfamiliar UIs, I often find myself accidentally triggering keyboard shortcuts and getting into weird states, so 1) leading to 2). A classic example is changing into override mode[0] in Microsoft Word or similar[1].

You end up in a mode where typing no longer adds characters, but replaces them. If you're at the end of the document, it would still add characers, but you stay in override mode. Meaning that once you're in this mode, it doesn't strike until you start editing or try to fix a typo, when the computer. WordPad doesn't even have any visual distinction.

Visual Studio Code's solution to this is nice. If you enter `Tab Moves Focus` mode, with <kbd>Ctrl</kbd>+<kbd>M</kbd>, the info bar shows the text `Tab Moves Focus` in a (tastefully) highlighted button, clicking which disables that mode. So you will have a moment of confusion upon pressing tab, inadvertently entering the mode, however the situation of 2) is avoided as a helping hand is visible.

Perhaps another UI is to have a log of activated keyboard shortcuts always visible, with 'new' shortcuts highlighted more obviously (perhaps with some estimation of decaying familiarity). I'm not familiar with this being implemented anywhere, but I think it at least merits consideration.

[0] This is activated with <kbd>Insert</kbd>; https://en.wikipedia.org/wiki/Insert_key [1] In the version of Word I currently have installed, this behaviour seems to be disabled/removed. However, Wordpad still changes into override mode upon pressing Insert.

The other problem is the flat design which makes it non-obvious which parts of the UI are tappable controls and which are just read-only design elements or indicators or labels.

Another issue is inconsistent placement. For example during iPhone setup, sometimes you have Continue buttons centered in the bottom half of the screen, and sometimes you have to tap the small “Next” label at the top right of the screen. I’ve had family members get stuck in that process because the Next button was so inconspicuous and so far removed from the main elements of the current dialog that it was completely unclear to them how to move forward.

Well, the screen estate on a mobile device is limited, so the number of actions that are easy to discover needs to be limited too - otherwise the UI would be cluttered. I find Apple good at balancing this. Notice how actions that he mentions are just quicker alternatives to stuff that one can already do in another way.
Not 'just' quicker. Easier. Less frustrating. Important elements. This is my experience of using the long-spacebar technique for placing the cursor.

Digressing: An AI noticing that someone has moved the cursor several time without ever typing anything could pop up a "Want me to show you other ways to move the cursor?" dialog, and teach the 'hard to discover' technique. I await the day ...

Sounds like a rebranding of the much-reviled Clippy.
I never used Clippy. Reviled? You mean Microsoft took the idea of 'context appropriate useful suggestions' and bungled the user interface? Inconceivable!
The Calculator app could suggest that I can swipe on the display at the top if it notices that I'm using 'C' often. This would not even need an AI. I wonder if there are UI frameworks that support the detection and suggestion of "better" actions?
That excuse doesn't hold for the calculator example, where the 0 button takes up 2 spaces for no good reason, and they could easily added a backspace button instead.
> That excuse doesn't hold for the calculator example, where the 0 button takes up 2 spaces for no good reason, and they could easily added a backspace button instead.

It would be a really weird place for a backspace button and you would always tap on it by mistake.

This seems crucial to me - most of these 'nondiscoverable' actions are shortcuts, and there is another discoverable way to achieve the same outcome. They are similar to keyboard shortcuts in that way, they just help power users who know them.

(The calculator backspace seems to be an exception, which is why I also dislike it.)

There isn't a backspace in the calculator, but the swipe is still (basically) a shortcut for something which does have a button. Pressing the C button clears the current input entirely, after all.
The last two are pretty obvious to me. The first two are brand new to me and very undiscoverable though!
Yes, for the first two you have to think like a UI designer.

Do UI designers think that everybody would be good at their job?

HN users think they would do better than the experts in any field.
How tf would anyone think that swiping a calculator screen will make the digits go away one at a time, and that this behavior would be organically discovered?
As with all design you can have the discussion if there are better alternatives, but it's not that crazy to design it like this considering most old physical calculators don't have a backspace button.

They have C and CE (or AC) buttons to either clear the last entry or everything, similar to the app. You could very well reason they are sticking to convention.

Also in most basic use of a calculator it's quite fine to input the last number again, it's probably often even more convenient than backspace.

This makes the backspace swipe feature an extra, non-essential feature, and it's probably ok to not be discovered organically. Most UI is full of hard to organically discover accelerators aimed at expert users. They are intentionally not visible, to keep the basics simple for novice users.

The right question is; can people use the calculator app without knowing about this feature? The answer is yes, as many people do without any problem.

Again, you could have a discussion if there should be a visible backspace button, but accelerators are an important part of any well designed UI. To answer your question: They don't think it will be discovered organically, it's by design.

> Going back after opening a new Safari tab

I like this feature, but what annoys me is that unlike the regular use of Back, you can’t Forward to undo the Back in that situation, even in the common case that the original tab is at the top of the history (i.e. has no current Forward target of its own).

>unlike the regular use of Back, you can’t Forward to undo the Back in that situation....

If you've enabled Shake To Undo in Settings>Accessibility>Touch, then you can undo/reopen the closed tab.

Right, but the reopened tab doesn’t restore to the previous scroll position as Forward does, and the tab also cannot be closed by Back anymore, both meaning that it isn’t a true Undo. These are just more inconsistencies. The problem is that iOS is full of such smaller and bigger inconsistencies.

Another thing that annoys me is when you open a new tab via Look Up > Search Web (which in a sense is quite similar to opening a link in a new tab), then that new tab cannot be closed by Back.

I wish Apple would spend a year or two in streamlining all that stuff.

I can forgive the URL bar swipe to change between tabs, because there is a visual cue that the other tabs are there - the URL bars of the adjacent tabs peek onto the screen.
What's the recording app that shows the cursor movement? The built in recorded only shows taps and scrolls right?
I actually cheated and used the built-in recorder with an external mouse (I somehow had a USB->Lightning adapter on hand). You can then, in the Accessibility settings, enable an always visible cursor under Pointer Control, though Pointer Control is only visible _after_ you have the mouse plugged in. Ironic to have such iOS struggles for a post about iOS struggles...
> I don’t think any of these are intuitive or easily discoverable.

Then again, perhaps they don’t need to be universally intuitive / discoverable; i.e.: the users who need these features may instinctively search for them and eventually discover them.

Anecdotally, I’ve been able to discover three out of four actions mentioned in the article (the fourth one was about the calculator app, which I don’t use that often).

What does anyone have to gain by making it a quest to find these features? It doesn’t benefit the user who found them anyway and obviously doesn’t help the user who didn’t find them. Does it make you part of a UX VIP club to find them?
The benefit is that the app ends up being simpler.

The users who don’t need these features don’t have to know about them, don’t have to click through tutorials, or be pestered by hints.

>The users who don’t need these features don’t have to know about them, don’t have to click through tutorials, or be pestered by hints.

Welcome to the new iCalculator!

To simplify your experience, the only operator button is "+", which now takes half of the screen, and is therefore easy to find and press, adding to the pleasure of using the calculator.

You might ask, where's the "-" button? Was it stupid to remove it? No, it's brave! Don't be so negative about it; our UX studies show that "+" is statistically the most used button, and so your needs don't matter.

If you need to subtract, swipe "+" button down; to multiply, swipe "+" right, and to divide, swipe "+" down. Swipe "+" up to raise to an exponent.

To quickly square numbers, hold "+", then perform a square gesture clockwise aronud the button. To take a square root, perform it in reverse.

You may notice that we have removed the digit buttons as well. That's because you don't need to type the numbers in - just say them out loud! Swipe the screen diagonally from the bottom left corner to the top right one to activate voice input.

Note: digit buttons can still be enabled from the accessibility options in the system dialog.

Note 2: voice recognition of operators is coming in a future upgrade.

To clear your input, you can simply restart the app, no buttons needed.

Note 3: you can enable a haptic shortcut in system acessibility settings: "Clear input by shaking phone".

Finally, you can read this instruction manual by telepathically tuning into the lead engineer's mind, as it's not available anywhere else.

Enjoy your intuitive iExperience!

That's one approach. Or we could add all kinds of buttons and some Clippy that gives you a random hint every now and then. I'd say Apple's solution is a nice middle ground.
>That's one approach. Or we could add all kinds of buttons

Yes, we could add all kinds of buttons....

...and get one of the best paid calculator apps in the app store, as discussed here:

https://news.ycombinator.com/item?id=32902520

Apple's solution is not "middle ground". It is Clippy: something that dumbs thing down to such an extent that they become harder to use.

Who has ever used a calculator and hasn't needed a backspace key? This is not an unnecessary feature that can be hidden behind an unguessable UI.

I wonder if anyone knows when this gesture was introduced. Has it been there since the beginning? I've had an iPhone since the day they came out, have watched most iPhone announcements and WWDC keynotes, and I had no idea about this gesture. I wonder how many Apple Geniuses are aware of it.

I have never needed this. If I make a mistake, use the C button, just like old-style pocket calculators.

PCalc has a backspace button, along with a bunch of other buttons making it more complicated than the iPhone calculator. It makes sense that Apple kept it simple with just a C/AC button.

So could they just have an AC button, since one could also just start completely fresh?

Given how Apple's Calculator works on the Mac, with the delete key erasing digits one at a time, it would be sensible for them to offer this key on iOS.

If they offered no delete functionality, that would be insisting that no one needs it. They don't do this — they offer the functionality behind a gesture that is nearly impossible to discover.

>Then again, perhaps they don’t need to be

Yeah, who'd need a delete button on calculator?

Simpler is better! Long press the "+" button to access advanced features, like "*".

> the users who need these features may instinctively search for them and eventually discover them

I discovered the “space bar allows you to move the cursor around” hack through a friggin’ TikTok video only a few weeks ago. My mind was blown; never did I realize I needed a feature this much, I always thought it was just my fat thumbs that were the problem.

My wife was equally blown away.

Some may consider me an idiot for not discovering this earlier or googling this, but seriously, I just never realized there could be a better way and was always blaming my fat thumbs. I just thought other people never had this problem.

The discoverability of this feature sucks.

I'd also add - double tapping the top of the screen to scroll to the top.
That, I believe, is just a single tap.
Huh, I always assumed it’s a double tap, and I’ve been using iPhones sines 4, but just checked and it’s a single tap.

Talk about action discoverability.

It's a little ironic how at the advent of the iPhone, the desktop os was mocked as being clunky and full of those things you just have to know, rather than being discoverable. The iPhone was limited and simple. And it really helped adoption of smartphones. Now it's assumed everybody is already familiar with smartphones and welcomes yet another shortcut or gesture to make usage quicker. Take Android and the removal of the three buttons at the bottom, in exchange for some gestures. Just so the interface looks cleaner. Imagine someone who has never used a smartphone before would be starting out with that. Just hand them the phone and see how long it takes them to return to the home screen after opening the first app.

Not to say this is good or bad, just an observation mostly.

First thing I did on my new phone was put those dots back...
I like the way Xiaomi enabled gestures on my phone. The default was the three button layout, with the option to switch to gestures. The moment you enable gestures, you get a little interactive tutorial on how to use them so you don't get confused.
The removal of the three dots completely throws me for a loop. I simply could not get the gestures to stick in my brain. And not to sound entitled, but... I shouldn't have to?

Anyway I'm ride or die for the three dots and am pretty worried they'll kill off the option to bring them back.

I don't use gestures, never had, if possible never will. Phone works 100% fine for me as it is (samsung s22 ultra), i am as efficient with it as I want and need. Whatever works for you is how you should use the product.

Plus, lets not be pathetic with wasting life on phone, real life happens outside screens. Its good to keep reminding oneself this little truth regardless how shiny new gimmicks manufacturers bring to keep us glued to their products and ad-based services.

The iPhone got some undeserved credit for being intuitive just because it was so limited. It did not even have copy/paste. Even now, it is far from obvious how to use undo (tap with three fingers). It’s when there are many features that great UI/UX designers shine.
I thought undo is “violently shake the phone”
I learned the three finger trick recently. I’ve been shaking to undo this whole time.
Late to this thread - while 3-finger tap pops up the text editing menu, you can undo with a three-finger swipe from right-to-left, and redo is left-to-right. Also if you have something highlighted you can do a 3-finger pinch-in to copy, do it twice to cut, and the reverse (pinch-out?) to paste.
I still always turn on the bottom 3 button on Android phones. Just easier than remembering gestures.
Android at least lets you re-enable the old UI in most cases. And then there's the ability to install custom launchers etc that also helps maintain sanity with major releases.
Took me two years to learn that I can hit the volume down button to trigger the camera…
In fairness this has been around since feature phones.
Sounds like they could help by putting an icon next to the volume down button.
I moved to iOS over a year ago after using Android exclusively, and I agree that this was a discoverability downgrade. Editing text with various multi-finger gestures, shaking the device, or even putting the entire Photos app into a different mode to select multiple items are outright downgrades to what Android does.

The iPhone innovated finger-touch-based on-screen keyboards while everyone else was still typing with a stylus on a tiny keyboard, but since then, they seem to stagnate. iOS 16 just got haptic feedback on its keyboard in 2022(!), and I am still making more typing errors compared to Android with Gboard.

> iOS 16 just got haptic feedback on its keyboard in 2022

Wow thanks for letting me know. I finally have haptics again after switching to an iPhone 6 years ago.

I totally agree with iOS having a worse typing experience. On Android with Gboard I could swipe/type extremely quickly with few errors. On iOS I make a mistake every few works, and the swipe accuracy is significantly worse.

I know that there is Gboard with iOS, but I've had a lot of trouble with custom keyboards on iOS, so I've given up.

It's funny how I've witnessed a complete 180° change from how, in the 1990's, software was supposed to be entirely discoverable and it also came with a manual that documented literally everything, to now there's a ton that's hidden, often without any manual whatsoever... but you can Google everything you need to know.

Probably the single most useful skill I've had to learn in my life is, whenever you wonder something, just Google it. If you don't think your software does X... don't just assume it. Look it up.

I've been astonished at how often a feature was added 3 years ago to a program I've used for 8 years, or there's a secret swipe that avoids a bunch of menus, or an unofficial command-line flag.

And it really leaves me feeling deeply conflicted. Because on the one hand, I still believe in the virtue of learning your tools inside and out. I would read the manual and be proud I knew exactly what every program/language could and couldn't do. But on the other hand, is that really just a waste of time? Programs have so many features now, that instead of learning all the things via discoverability or a manual, we just learn them by... querying how to do things when we need them.

I don't really like the idea of so fundamentally relying on Google and forums and tutorials and Reddit and YouTube videos as the main way of learning how to use software. But at the same time, software does so much now and adds new things so quickly that it appears to be the only reasonable way.

This pattern is quite global. Everything is "more available" now, real time streamed, there's no apparent need for apriori organization since we can correct on the fly. Or so it seems.

Games are patched live, browser in constant update etc etc

> we just learn them by... querying how to do things when we need them.

The problem with this is that you don’t learn any new features that you wouldn’t have come up with on your own.

I loved reading the well-written manuals and “on-line” (integrated into the software) help of the 90s (and 80s) that explained all the concepts and features of the particular software. You’d learn a ton of new ideas and possibilities. It was really fun and exciting, and it gave you the perception of a well-designed and well thought-out whole. You built up a consistent mental model of the software, and you thus ended up with the feeling of mastery and control over the software.

Nowadays it feels more like poking the software with a stick in an attempt to build a mental model and discover its capabilities by trial and error, often remaining in doubt about the actual intent of how exactly things are supposed to work.

(comment deleted)
I feel like I’m reading more manuals than ever. Libraries, CLI tools and other specialized software have well written and very useful docs. Same with pro camera software, music gear software, and more.

For “consumer” software I usually don’t need manuals, I can find what I need via poking; this often includes power user features (when I use something sufficiently often).

Is it possible that what you’re feeling is nostalgia? Have you actually read the manual for your phone?

> Have you actually read the manual for your phone?

I have, and it’s abysmal, because it doesn’t make any attempt at explaining anything on a conceptual level, or even explaining basic UI elements. It doesn’t teach you how to interpret what you see on the screen. It does the bare minimum of enumerating the steps to activate a given feature, presuming that you are able to match those descriptions to what you see on the screen (there are barely any screenshots) and that you know why you would want to use that feature in the first place. It also doesn’t address any failure modes, and doesn’t discuss relevant considerations regarding the use of the given feature.

I see your point better now, thanks for explaining. That makes sense.

Then again, today’s smartphone operating systems are as popular as home appliances in the 90s.

Maybe if we took something modern that is as niche as software in the 90s then it might come with a manual with a mental model too.

Home appliances also used to come with detailed and easy-to-understand manuals, and mostly don’t anymore. It’s mainly that manufacturers stopped caring, due to accelerated product cycles and globalization, because the products sell regardless.
I recently bought a new washing machine. It has a mode with an odd name that turns out to be tied to a cleaning product from another company. The manual doesn’t have any information on what the mode does or why it exists. The manual is a generic manual for like 5 or 10 models, and seems to only include the functions common to them all. Any function on a higher-end model that’s not included on the lower-end model is just not documented. I guess if you want to use those, you’re on your own.

But of course, there’s a phone app you can download and give the company a bunch of personal information to connect your washer to your home network so you can get notification when it’s done with its cycle.

Companies used to provide manuals that'd include part numbers and even schematics!

Now they're developing products for themselves. No customer ever asked for a TV that plastered the screen with ads every time they adjusted the volume, or a lightbulb you need some shitty app to turn on and off, but now it seems everything comes with some kind of hidden monkey paw style gotcha attached to it.

What I'm trying to point out is the shift in complexity and similarities between the areas of the same complexity. Check this out:

- 2020s appliances (throw away manuals) are like 90s hardware toolbox (throw away manuals)

- 2020s smartphones (easy to understand manuals) are like 90s appliances (easy to understand manuals)

- 2020s specialized tools (manuals with mental models) are like 90s computers (manuals with mental models)

(comment deleted)
Those manuals from good old times came with introductions and basic training chapters. Manuals for music gear software don’t come with composition crash course, do they? In 80s and 90s they would have.
As annoying as they can sometimes be, the little tips that pop up every now with "Hey did you know you can do this?" are a neat little solution to this. Really like the unobtrusive ones like the GitHub "ProTip!" at the bottom of the pull requests page

It does get a bit ridiculous though. There's entire sites and content creators focused solely on VS Code tips. At what point are we gonna end up with engineers working on adding a feature to VS Code that they didn't know already existed?

does vscode not have something akin to the apropos command from emacs? that tends to help quite a bit
The tips aren’t really a solution to this, because they don’t give you a general introduction and big-picture explanations about the system as a whole, and about the individual features in context. They are useful to inform you about the presence of a new feature when you’re already familiar with the software overall. Even then, they don’t go into any depth about the various aspects of the feature and how it interacts with other features and in different configurations, etc. In a good manual, you would get a whole short (or long) chapter about the feature.
> the little tips that pop up every now with "Hey did you know you can do this?"

I don't think those have ever come up at the right time, usually only when I'm halwfway in the middle of an action, and not in the headspace for a tutorial or tip.

And that tiny little tooltip, that offers no screenshot or example gif isn't going to get me to learn.

Sounds like clippy. No thanks. Maybe something that was available when you wanted it, but that's not it..
I swiped up to dismiss the Safari browser on my iPhone this morning and accidentally invoked a half-hight bookmarks view. I wasn’t sure if it’s a new gesture in iOS 16 or if it’s been there for a while. I wasn’t able to reproduce it and a brief web search didn’t find mention of it in the first few hits. I didn’t really care, so I gave up looking.

If anyone knows how to invoke this feature, I’d love to know. Just not enough to try to find out from checking more than about three search results. Anyway, ahhh discoverability. I remember you…

I believe the bookmarks panel just defaults to half-height now. You can pull it up to fill the screen, but otherwise — tapping the button opens it at half-height for me.
It’s resizable by dragging the top of the drawer.
You tapped the button that looks like a book, I'm guessing? It's full height in the "address bar at the top" design.
A related story, shortly after upgrading to the new iPHone. I noticed while driving I got a big album art preview on the Lock Screen while I was driving. However, after customising my Lock Screen it’s gone back to the small activity preview. I have tried a few changes to back, but no dice. New versions of iOS have been successively making the album art smaller and smaller, and i thought this was a return to form, but I guess it must’ve been a bug.
Just press on the small album art, then it’s big again.
I can't decide which is worse, undiscoverable software or software that always changes its behavior from what you just learned.
Because modern software engineering ( cough ) doesn't do well designed or well thought out software any more. It is all about "Move fast and break things", while the phase was coined by Mark Zuckerberg, ( or attributed to him ), that mentality or philosophy largely came from Google during the Web 2.0 era.

This make some sense for Web Product development where you want to find a market fit, VC and media were all over it. But it doesn't work as well for Desktop and other type of Apps. Or in System Programming.

And it is funny we start seeing push back against it 10 - 15 years later.

> And it is funny we start seeing push back against it 10 - 15 years later.

Except we’re really not. Tools like container registries, software dependencies on remote repos, and cheap infrastructure have brought the fast half-baked iteration to systems programming, desktop apps, etc.

Well I should say some push back. I mean I have been complaining ( or ranting ) about it since ~2005ish and I would only get downvoted into oblivion in nearly all major forums, with little to zero comment ever agreeing. At least now we see some agreement with that on HN. So that sentiment is growing somewhat, no matter how small it is. It then takes more time until a large enough force to recognise it as a problem, and even more time for people to actually do something about it.
Haha, yes! I'm a software engineer and it took me a decade of smartphone usage before I realized that long-pressing various keys (e.g. vowels, symbols) shows a pop-up allowing you to enter related characters (e.g. á, æ, ¡, ₹, ±, ·, ½, ²)†. Blew my tiny little mind! If I were using a language that required the variants menu in its native keyboard layout, I might have discovered this a decade before by explicitly searching for how to enter certain characters.

† Typed these on mobile, of course. Android, in case you're wondering.

If I remember correctly, early Android versions (or it could have been HTC specific) had a tutorial for this, as part of the new phone setup process. I guess they removed it when most buyers owned a smartphone before.
Around the time of the first iPhone, Apple also had a long video on their website (it must have been 30-60 minutes) meticulously going through and explaining every feature of the iPhone. No idea if something like that still exists.
Maybe related to being a SWE myself, but usually the first thing I do with any piece of software is go to the settings. If you do that with the Google Keyboard you'll see "Preferences -> Long press for symbols".

If you enable that, each key on the keyboard now shows an additional symbol you can get to by long press, for example, 'a' now also allows you to type '@'. If you try and long press for 'a' you'll suddenly see that accented versions of 'a' are also available. And that's the story of how I "naturally" discovered that same feature.

> but you can Google everything you need to know.

It's hard to Google things you don't know exist. And it's hard to Google things that changed. If you've ever had a problem on macos, Googling is only useful if the problem is new; if it's been an issue in older versions, you're going to find all those questions and maybe some answers but they likely don't apply because Apple broke it differently now. Other vendors are not immune to this either, of course. I understand Apple actually does have manuals, they just don't print them and if they reference them, many people (including me) never noticed.

I still can't find a list of all the command key shortcuts for Windows. Googling it yields lots of pages of partial lists.
> also came with a manual that documented literally everything

Note that iPhones have a manual too, it’s easy to navigate and quite comprehensive. E.g. here’s a page that describes the “trackpad” action: https://support.apple.com/en-gb/guide/iphone/iph3c50f96e/16.... .

Even the manual itself isn't discoverable. (At least I don't see an obvious entry to it in the iOS UI.)
(comment deleted)
Have you tried googling "iphone manual"? The first result is the iPhone User Guide [1], which is a comprehensive manual that does document literally everything.

The manual is also available as an 843-page ebook [2], and is accessible via the Tips app, which is preinstalled on the home screen.

It's not quite like the days when a paper manual would be right in the box, but it's close. And I think most people would be unhappy if their sleek new phone came with an 843-page tome (not to mention how much paper that would waste).

[1] https://support.apple.com/en-gb/guide/iphone/welcome/ios

[2] https://books.apple.com/book/id6443146864

> The manual is also available as an 843-page ebook [2], and is accessible via the Tips app, which is preinstalled on the home screen.

I didn't know that. I thought Tips was an app that gave you a couple of dozens of tips, and nothing else.

Undiscoverability strikes again!

Would naming it "User Manual" be any better?

"it just works"
To be fair, it does for most people.

That’s why they’ve never read the manual.

What metric are you using to establish that claim though? Most people don't know what they don't know.
Most people don't care to know in the first place. Here on HN we are interested in technology and being a 'power user', but most users don't want to spend a lot of mental cognition on it.
Yeah I was mostly being snarky and pointing out the irony(?) of the manual itself not being a part of "it just works" because it's not called a manual and most people wouldn't expect it to be under "tips". The thing you need to know how it works doesn't "just work", but then again if it "just works" you shouldn't need the manual. Maybe it's a catch 22 instead of irony.
That doesn't seem to have a search feature? Not that a paper manual has, but flicking through quickly is a lot easier in paper than on screen.

I tried to find the answer to a problem I had and it's not there. I inherited an iphone where the side ringer mute toggle bounces back after setting, it's a mechanical error. There is no software "unmute" override - unless you use assistive touch. It took quote a while of wading through google results and well-intentioned-but-clueless advice from people before I found someone who revealed this. The manual just says assistive touch can help adjust volume so it is technically true I guess but the keyword "mute" is not there.

I did learn about the triple-click shortcut from than online manual just now, so I should thank it for that (even though it neglects to mention it needs to be enabled first).

That 843-page badonkadonk manual is a revelation! Thanks.
In the 1990s, plenty of people felt obligated to drive to the mall, walk into B Dalton, and purchase a 300 page book to learn how to use their new software. There was a whole section for it.

Today, they can find the equivalent information for free without leaving the device where the software is running.

Hard to say though if those books were in fact published by opportunists that surmised (correctly) that there was an audience out there that were either intimidated by the software manual (or assumed they would be without actually trying to read it) or who had pirated the software and so had no manual.
I actually miss picking up books like the Macintosh Bible where you can read through UI features. There was something fun about reading and then trying it in front of the keyboard.
Apple actually does have an extensive and up to date manual on their products which includes all those obscure convenience features. I don’t think much has really changed in this regard. The manual exists, is very easy to read and understand, but people don’t care because they get by without it just fine.
As an aside, the ability to stop yourself and know when to google something is what’s starting to separate the truly “smart” from everyone now - whether it’s coding, or general knowledge and discussions, or even when you’re just sitting in the toilet musing about some random question.

Especially in coding I see this as the major difference between a good and great engineer - google things at the right time to find the best solutions. You don’t have to build it all yourself.

I'm very, very tired of the size of the backlog of stuff I probably ought to Google. It's too freaking long. Just make it easy to do without looking it up!
Google only helps if you know what you're looking for and it's a search that it happens to give you good results on. I've increasingly found the latter to be a problem, because when it comes to the point that I need to search online, it's probably not something easily found.
Yes it's great that we can Google/DDG most stuff at a whim. And there are often many great tutorials both written and video searchable online on a lot of software.

That does NOT solve the original discoverability problem.

>>I've been astonished at how often a feature was added 3 years ago to a program I've used for 8 years, or there's a secret swipe that avoids a bunch of menus, or an unofficial command-line flag.

THAT is the problem right there. You're a likely typical example of someone who is smart, knowledgeable, experienced, and motivated, probably beyond what used to be called a "power user". Yet great swaths of features, and the work of scores of designers, developers, & testers for years, simply escapes our notice.

The result is that vast amounts of productivity go squandered until we discover by chance accident or encounter with some "You didn't know this!" post.

I've occasionally seen some introduction wizards be somewhat helpful, but they are never in any kind of depth. It's like they are afraid to show you what the software can really do — but the real case is some marketing dude thinks (likely sometimes correctly) that if the intro is too long, people will think it's complicated and won't use it. If that's the case, we're again being dragged down by the lowest (of most ordinary) common denominator.

Solutions? How about the Quick Tour, and even the outline/TOC of a full manual, so we can at least skim it and see if some feature exists and then Google/DDG it...?

As an interface designer I am completely confident that you're looking at old usability through rose colored glasses. Most software these days doesn't come with a big monolithic manual because it doesn't need one. More people directly use software now than ever before and most of them will probably never read a single line from a software user manual; not because they don't exist, it's because they don't have to. The vanishingly small percentage of folks very experienced with interfaces designed for professional software users– often using old interface flows and metaphors– get frustrated with software designed for everybody else. Your understanding of software usability isn't representative– that's why almost no open source software, no matter how big the manual is, gains anywhere close to the same usage as their commercial equivalents.
That's not what the article ssys though.. do you really think "everybody else" would have discovered the actions described without any sort of help page?

I think the modern software does not come with the manuals because it simply has severly reduced functionality compared to the old days. For example, when was the last time you had used a navigation software with "avoid area" and "add custom road" features?

There was always a tradeoff between "more features thus more UX complexity" (power user approach) vs "cut features to keep UX simpler" (UX designer approach). Sadly, the designers won.

> do you really think "everybody else" would have discovered the actions described without any sort of help page?

No, the article is completely accurate about the lack of discoverability of those features. It highlights them because they are a direct contrast to nearly every other interface feature on iOS. That's what makes them interesting to interface designers.

> I think the modern software does not come with the manuals because it simply has severly reduced functionality compared to the old days.

Oh?

> For example, when was the last time you had used a navigation software with "avoid area" and "add custom road" features?

Did those navigation applications offer traffic overlaying satellite imagery? Public transit directions with real time vehicle tracking? Were you able to just type an address as we parse them or did you need to enter it in some weird little-endian order? Density of people at any given location, how many people are on a bus, or how busy Home Depot is? Up-to-date business hours? Alternate routes on regional rail and airlines? Up-to-date road closures even for temporal events? 3D photographic street-level POV navigation? Terrain maps? Cycling instructions? Weather? Descriptions of area attractions with an array of photographs for each? Wildfire maps? Hail you a ride share?

The number of gained features dwarfs the number of lost features by an order of magnitude in software lasting that long.

> There was always a tradeoff between "more features thus more UX complexity" (power user approach) vs "cut features to keep UX simpler" (UX designer approach).

You're wrong. Our software today does vastly more than software of yesteryear. Most of it feels so natural-- like those maps features-- that you don't notice it coming into existence. It just sort of fits right into the ecosystem-- and that's the whole point.

FOSS is a perfect example of what happens when software interfaces are assembled by developers rather than designed. I've been a developer, mostly towards the back of the stack, for a good 11 years. I also have art school education in interface design. Most developers have no idea how little they know about the way people use interfaces. To us, a GUI is a visual wrapper that facilitates interacting with the underlying software, like an API. Obfuscating functionality when it's not likely useful seems wasteful to someone used to reasoning about complex software. The problems arise when they take their personal usage preferences, assume they're representative of all users, and treat them as broadly applicable maxims in all of the software they create.

Most users don't have the mental models in place to reason about the software functioning behind the interface-- to them, the interface is the software. An interface that doesn't consider what users need to and almost as importantly, don't need to see at any given point is confusing. Confusing is bad, so to them, the software is bad. To a developer, a confusing interface is something to be overcome by reading a manual.

For example, you'll regularly catch professional photographers kvetching about the cost of adobe products... they have almost all tried Gimp but nearly none of them use it. There's little photographers (vs. say, graphic designers) can do in Photoshop that they can't do in Gimp... so why don't more photographers use it? Because it was designed by developers, for users who already have a mental model of the way software works with little regard for everyone else. Literally the only people you see advocating for Gimp are more FOSS fans than artists. Ask photographers why they don't use it and they'll mention the same things every time-- the interface sucks. It's confusing. Things are in unexpected places and function in unexpected ways. Affinity Photo, on the other hand, is starting to get a following.

Photoshop is far from simple, but both the new...

"It highlights them because they are a direct contrast to nearly every other interface feature on iOS."

Hahaha, really? That's a laughable claim. Tell us how to remove a city from the Weather app then.

You totally destroyed my assertion that iOS has zero usability problems in any feature.
These two statements contradict either other IMHO.

> There's little photographers (vs. say, graphic designers) can do in Photoshop that they can't do in Gimp

> Photoshop is far from simple, but both the new user experience and the overall capability vastly surpass Gimp.

I agree with the second you.

I think you might be misreading the intent behind those statements in one of two ways:

1) Capability != Experience. Gimp is capable of doing about what Photoshop can do for photographers but with a much, much worse experience.

2) Photographers aren't the only Photoshop users and Gimp's shortcomings are much more consequential for, say, Graphic Designers. Comparing Gimp's typesetting tools to Photoshop's is like comparing a screwdriver to a fully-stocked workshop. Since those features generally aren't on photographers radars, let alone in their regular workflow, I didn't include them.

I feel like you just disqualified yourself as an interface designer
I feel like you feel like you're vastly more qualified to make that judgement than you actually are.
You know, I've had experience teaching elderly and computer-illiterate people tech. It was much easier to teach them Windows in early 00s than iOS today, because the former, while looking more complicated, was also very consistent - once you explained the basics like drop-down and context menus and drag and drop, those things generally worked everywhere throughout the system, even in new apps they haven't seen before.

Conversely, with iOS, the problem isn't just that all those techniques are undiscoverable - it's that the tricks you learn for one app will rarely work in another. Well, that, and the fact that they regularly change basic UX, too, like removing the physical home button.

I haven't encountered a professional software product without a manual yet. What you describe applies to software for mass consumption only. It might change in the future, but it would be a bit ridiculous for a company to sell a product for a professional without documentation.
I think you just articulated what my #1 blocker to mastering vim and/or emacs has been: they're both designed for the "mastery thorough thick manual" era. Dashing off to Google answers my immediate query, but often is far less instructive than a well-organized manual with an index at letting me discover the adjacent thing I actually need.

OK, that's my #2 blocker. My #1 blocker is that I am no longer 15 and have things to do other than just poke about until I master a new text editor.

For me, those are ancient tools for ancient times, designed when things really were different. We have other capabilities now, nobody is forced to work on the CLI anymore - I also refuse to spend weeks to „master“ my editor. Typing code is literally the least bad thing slowing me down when creating software.
“Ancient” with regard to a living thing is usually a characteristic that shows an ignorance of features and a lack of experience with dynamics of toolsets. Truly ancient (obsolete) things get lost to history.

We have other capabilities now, nobody is forced to work on the CLI anymore - I also refuse to spend weeks to „master“ my editor

I agree with all of that, but from the vim side of things. Although these are not my main concerns with organizing a development process, I find it troublesome to set up and tune a modern IDE into a useful state either, and refuse to do that unless it’s a workplace requirement.

Typing code is literally the least bad thing slowing me down when creating software.

Typing code in vim-insert or emacs is the same as in any other editor. You press keys, they show up on the screen. Press F1 and type a command. Press a shortcut to enter files pane and select a file to edit. Press C-K C-9 to expand all user folds. Install a plugin, map some keys and now you can set and cycle through bookmarks easily.

It’s not about typing faster. It’s about learning a language of editing. When you’re begin to be fluent in it, you will be communicating with the editor the changes you want to see. And it’s just a terse language that realizing what you want to actually do it and see it done take only one or two seconds.

I strongly believes the “Think about it” -> “Express it” -> “See it done” is much better the whole ballet your hand would be doing with the mouse and keyboard.

> My #1 blocker is that I am no longer 15 and have things to do other than just poke about until I master a new text editor.

100% this. Once upon the time my attitude would have been a bratty "you just don't want to do the work to master your tools!" My response to that now is "no the fuck I do NOT, I want problem number 8131 solved yesterday so I can move on to problem number 8132 which btw requires entirely different tooling."

emacs and vim are tools that you'd use enough that mastering them is probably worth the time investment. However, it's 100% true that mastering every package your stack touches is impractical. Learn just enough to get the tests to pass and move on to the next bug.

I was lucky enough to have first encountered LaTeX and LilyPond while still in high school.

All too often the search results are padded with advice for some other version than the one I am having trouble with, and it is difficult or impossible to craft a query specific enough to weed them out as the information simply isn't there.

Then there is the problem of authors using product- and version-specific jargon that I haven't mastered yet, precisely because one can usually pick up the basic operations without reading a manual - "1. From the customization agent..."

The G in "GUI" stands for "graphical." People forget that when they defend shitty, undiscoverable UI. The examples in this article are right on point. Apple (and others) far too often simply punt and give up on doing the necessary design work, burying functionality behind some bullshit like "long presses" or "gestures" or modifier keys or modifier-key-clicking on a text label that isn't even demarcated as a control.

UI design takes time and thought; that's true. But why does a company with Apple's resources not bring the necessary effort to bear on it? It's not as if they can't afford it. Sure, there are time constraints, but if you're going to fold to those and trowel out shitty UI, then don't presume to publish "human interface guidelines" or other such bibles.

And it's high time to stop tolerating smug douchebags who denigrate any complaint about missing functionality and declare, "Well, you simply long-press Option-Shift-Command-Q to bring up the configuration menu."

I really LOVE how rust approaches this: provide as much help as possible in the compiler error messages. Not sure if they were inspired by elm that does this too, but it means you do a lot less context switching between your program and “the manual”/stackoverflow/whatever else.
I think relying on google might be too far, but there is certainly a middle group. My linux tools usage vastly improved by switching to a newer shell , with auto complete, pop up man pages, syntax checking arguments before executing, etc. Same with vim and tmux. Also using modern cli tool replacements that rust made popular. I wasted so much time when I was younger remembering things that provide a very small to no advantage if you do the above instead.

So, I'd say, google can be wrong, the ideal case is modify your existing tools as needed to maximize discoverability and minimize friction to actual documentation

> I've been astonished at how often a feature was added 3 years ago to a program I've used for 8 years,

This looks suspiciously similar to lifecycle of a social media, especially how they grow new features and eventually dies when users migrate.

Maybe it's a viable strategy for a social media, mobile OS, MMORPG, anything aaS to not explain features or educate users, but to grow as users consume added mechanics, until it becomes impossible for new users to catch up and old users to keep up?

I've been an Android user since day 1 and had never used an iPhone until about a year ago when my company replaced my work phone (Android) with an iPhone. It took me two months before I realized there is a difference between swiping down from the top on the left and swiping down from the top on the right.

I don't think Android is necessarily better though - I simply have more experience with it.

I remember that top swipe situation being the same on my Nexus 7 (2012)
I would say most people don't know 90% of how to use the iOS interface but ppl are in general not interested in learning it and wouldn't read a manual if the box included one or even watch videos of it. People just what Apple to read their minds, to get their stuff done in as little effort as possible and people are willing to pay a lot of money for that experience
This drives me mad too. However, not sure it’s the end of the world. In many cases these are extra shortcuts, analogous to key bindings. Power users are (should be?) aware of the existence of such things and look them up. It’s hard to make keyboard shortcuts discoverable (though IntelliJ does a good job).

I think it’s extremely problematic when these are core UI actions instead of shortcuts. Manipulating long form text is quite annoying without the space-bar trick for example. Hard to see how you’d make that discoverable though. (An interesting UX thought experiment!)

The space bar trick is clearly explained in the iOS manual. Probably even in the Tips app too. At some point there is just no way to get people to know every feature short of forcing them to read the manual and locking the phone with a quiz on it at the end.
Where I work we've been developing mobile apps since the first iPhone, and we still have these "How the hell was I supposed to know?" moments quite often.

A couple of my friends who don't work in tech. are sort-of hobbyist iOS fanboys, and they always get a kick out of it when they show me some feature or gesture that I wasn't familiar with.

I do find myself regularly saying things like -

>Ah yes, the three finger force press double tap right swipe, of course.

What bothers me about these is how non technical people who don't search will never find them. On the other hand, it might be good to have things hidden so someone non technical can't get their phone into a bad state.

What I find most annoying in iOS UX is how much information is tucked behind the "Share" icon. Having to click the share button to access "Find on Page" is super unintuitive.
You can also just type in the url bar to find on page (also super unintuitive)
To add insult to injury, sometimes the share sheet is really, really slow! Like several seconds with no UI feedback to indicate anything is going on! That’s quite frustrating when I want to quickly invoke my password manager or search on page.

I agree, the share sheet is just too confusing. Favorites management, my password manager, air drop, texting, find on page, and the kitchen sink are all in there and are quite undiscoverable if you don’t know to look for them.

To add some confusion on top of that, some features and extensions go in the similarly un-discoverable “aA” button in the URL bar, so it’s not even like everything goes in the share sheet. That button is really tough to remember even exists since it goes away when you scroll.

You don’t have to use Share for Find on Page. Just type in the address bar, then “On this Page” will be the bottom option. Obviously, that doesn’t seem to be sufficiently discoverable as well.
It is a general pattern that the share menu is the collection of everything that didn’t justify its own icon.
I have to close the keyboard or scroll out-of-view for this to be visible. It could have been the second option shown TBH.
Yes, it being at the bottom is certainly annoying.
Wow. TIL. Annoyed I never knew this. Thanks tho.
and this keeps changing too!

in Safari, things constantly switch between the Share icon, and the "Aa" menu in the URL bar!

Have you looked at Apple’s Shortcuts App that allows some customisation of the share actions? e.g. that is the way to run JavaScript snippets in a web page on Mobile Safari (equivalent to javascript: bookmark urls in desktop browsers). I’ve only tried it on iPad, but I presume it works the same on iPhone (it would be unobvious if it didn’t).

The Shortcuts App is the way to access some deep and very unobvious functionality.

The share button also has actions that vary unnecessarily.

For example, in SFSafariViewController there is no “add to home screen” button, but in actual safari there is. Despite them both being web view experiences controlled entirely by Apple.

(And you can’t detect SFSafariViewController vs Safari as a web app, so good luck onboarding users for your PWA.)

Agreed.

Photos have an option to mark photos as hidden, so they won't show up in random places.

Its meant to be for more sensitive photos.

If you want to mark a picture as hidden, yep, its under the share icon.

And they used to ridicule Windows for hiding Shut down in the Start menu...
This was thankfully fixed in iOS 16. The “hide” option is now in the triple-dot menu in the top right corner.
The Back Tap feature is my favorite "hidden" action on the iPhone. You can double (or triple) tap the back of the phone to trigger whatever action you want. For example, toggle the flashlight or lock rotation. Show Spotlight or run a Shortcut.

https://support.apple.com/guide/iphone/back-tap-iphaa57e7885...

I think Apple does a decent job telling people about iOS features across the User Guide, Tips.app, and the Apple Support YouTube channel.

The "undiscoverable" features in the article are all there.

Delete the last digit: If you make a mistake when you enter a number, swipe left or right on the display at the top.

https://support.apple.com/guide/iphone/calculator-iph1ac0b5c...

Turn the onscreen keyboard into a trackpad.

1. Touch and hold the Space bar with one finger until the keyboard turns light gray.

2. Move the insertion point by dragging around the keyboard.

https://support.apple.com/guide/iphone/type-with-the-onscree...

To access other open tabs, you can swipe left or right on the tab bar.

https://youtu.be/30tfnCxLWSg?t=21

This is a very low-effort comment that is trying to disagree with the parent in every way possible.

I'm guessing that you just don't like Apple, which is fine, but the way that you're disagreeing isn't particularly useful.

It would be constructive if you at least posted a comparison of how Android (or your favorite phone maker) does it better, or even what you'd improve.

> What "User Guide"?

The parent linked to it in their comment, here's the home page: https://support.apple.com/guide/iphone/welcome/ios

> Tips.app? You mean that piece of trash that tells me a bunch of useless noise?

The first thing I do when setting up iOS is delete the stock apps, including Tips.app. I just downloaded it to see what it actually is, and flipped through it for a few minutes.

I'm not sure what useless noise you're referring to. After going through the app, it contains a very good list of things to know about using an iPhone, such as how to navigate, how to set up features like Medical ID and use Emergency SOS, as well as personalize your iPhone will wallpapers, sounds, font sizes, etc.

Tips does a very good job of not being information overload -- there are 5 sections under "Get Started", with each section having a 5-10 short sentences about each feature. It also contains a link to the full iPhone User Guide.

There's no upselling or suggesting that you buy some subscription in the app, nor any ads. I'm not sure what you have against this app, even someone who's had an iPhone for a while will probably learn one new thing after spending 5-10 minutes in it.

> Apple Support Youtube Channel? I have to use a competitor's product to learn about the iPhone?

This is ridiculous.

> So I have to move my fingers from the keyboard at the bottom of the screen to some imaginary place at the top of the screen? It's hard enough getting the damn phone to understand a left/right swipe instead of an up/down swipe!

You're switching from the topic of discoverability to Apple makes poor features.

> This is a very low-effort comment

No, it was a medium-effort comment.

> that is trying to disagree with the parent in every way possible

I'm not trying. I do. And there's nothing wrong with that. That's how internet discussions sometimes work.

> The parent linked to it in their comment

Thanks. I'll clarify what I meant; that URL was not provided to me by Apple or sales representatives when I purchase my iPhone 8, iPhone Xs, or iPhone 13.

> The first thing I do when setting up iOS is delete the stock apps

Cool, that's you. The first thing I do when setting up iOS is go over all of the settings.

I don't delete stock apps because I have trauma over Android completely breaking when deleting things that come with the phone. I have no idea what will break iOS or not and I don't want to break the phone and spend the stupid amount of time to fix something I know nothing about.

> > Apple Support Youtube Channel? I have to use a competitor's product to learn about the iPhone?

> This is ridiculous.

What exactly is ridiculous about expecting a company to provide support on a company's own facilities instead of using third parties?

> You're switching from the topic of discoverability to Apple makes poor features.

No, I'm making a correlation.

I’d be happy to continue, but it’s clear to me that you want to be right, not have a discussion.
It has nothing to do about being right and everything about being heard.

  > > Apple Support Youtube Channel? I have to use a competitor's product to learn about the iPhone?
  > This is ridiculous.

  What exactly is ridiculous about expecting a company to provide support on a company's own facilities instead of using third parties?
This is absolutely ridiculous. You don't have to use a competitors product to learn about the iPhone. You can use the Tips app, the iPhone user manual, Apple support documentation, AppleCare over the phone and over chat, or you can even go to an Apple Store for a training session for free.

Alternatively, you can choose to view Apple's tutorial videos on YouTube, which is, without a shadow of a doubt the largest and most commonly used video sharing web service. You argue it should be on the "company's own facilities," and I'm not sure what exactly that means in this case, since Apple does not have a widely-used cross-device video sharing platform.

  Tips.app? You mean that piece of trash that tells me a bunch of useless noise?).
It's so strange to see someone call an app that helps onboard new iOS users a "piece of trash" in a discussion around discoverability in iOS. To make matters worse, it seems like you've never opened Tips.app, because if you had, you'd know that it is actually a great resource for new users (the homepage for Tips.app shows me tutorials like "Navigate your phone" and "What's new in iOS 16", which are not actually 'useless noise'. If you had even bothered to scroll to down one and a half screens on the initial view of Tips.app, you'd see a clear and obvious link to the 'iPhone User Guide'.

Your criticism's aren't compelling because they don't come across as the complaints of a real user making a sincere effort, your comments read like invective written by someone who has significant disdain for Apple as a company.

(comment deleted)
Wow, these are great! The back tap feature seems really handy, and it even worked with my case on. I guess they're doing it by sensing phone movement/rotation rather than some sort of touch sensor on the back.
The accelerometer (the one that knows your phone is rotated) is watching in three dimensions.

A tap on the back looks like a very brief acceleration on the axis coming out of the screen. Like a reverse free-fall.

* 2. Move the insertion point by dragging around the keyboard.*

Anyone know how to go down doing this? Left, right, and up are all good, but I can’t figure out how to go down consistently. The 1.5mm below the space bar is really fiddly.

You don’t have to keep within the keyboard once you’ve got the insertion bar thing on screen and in your control.

You can whip it upwards to the top of the screen which then gives you the entire screen to scroll down (precisely).

What do you do when you are using a traditional laptop trackpad, you're dragging an item downward but your finger is already at the bottom of the trackpad?

(Hint: the amount the cursor moves does not only depend on the dragged distance on the trackpad.)

Now do the same thing for the on-screen virtual trackpad.

Curse, press Esc and try again?
Place another finger on the pad, higher up, and release the first. That doesn’t seem to work here.

I’m assuming you mean swiping your finger quickly across the pad to the top and then moving slowly down again, as yes, that’s working.

Alternatively, you can also directly drag the insertion mark (tap-and-hold near the insertion mark and drag it).
Is this to work around the way Apple has utterly and bafflingly broken the insertion-point handling in iOS?

It worked fine for years, and now suddenly it takes five tries to invoke the "select all", "paste", or whatever menu. And moving the insertion point? Cumbersome shitshow.

Why did Apple remove the cursor keys that would appear in landscape aspect? There’s still plenty of unused space for them. Thankfully there’s the long press on spacebar gesture but I only recently learned about that.

The PlainText app would show cursor keys in its customer keyboard but that’s long gone from the app store so I’ll lose it at my overdue upgrade.

P.S. Restore the 3.5mm TRRS headset jack.

Amen to all that, especially the headphone jack. I'd respect the company more for these anti-customer moves if they'd be honest about it or just say nothing.

But the stupid excuses for removing the jack are insulting to consumers and make Apple look like assholes.

I wonder what motivates the on-going degradation of UI that was sorted properly for years. The insertion-point and keyboard failures mentioned here are examples, and then there's the (widely scorned) new notification UI on Mac. Half the time you can't even dismiss a notification because the peek-a-boo X disappears when you roll ONTO the dialog. And the "snooze," etc. options are often missing. And if you have more than one notification, they're shown as a stack and the only dismissal option is "dismiss all." There's no way to just dismiss the top one and see what the next one in the stack is.

Oh yeah, and while we're on this, how about the suddenly asinine Groups functionality in your iOS contacts? You used to go into Groups, pick the type of contacts you wanted to see, then go back to the list. For example, let's say you have a group called Doctors. You'd go in there, press Doctors, and boom you're browsing your doctors.

Now when you go into groups, you have to manually scroll through them and hunt down and un-check whatever group(s) you're currently viewing, and then select the one you want to view. Who the hell manages categories like that? It's especially stupid when you consider that you can put people into more than one group at a time.

I've found this to be nearly useless in practice because it fails to register the back taps accurately enough to be reliable.
Which is probably why Apple isn’t pushing hard for everyone to know about it.
(comment deleted)
You have to adjust your grip so that you can robustly tap the back with your index finger (holding the phone firmly between the other four fingers and your palm/base of your thumb). I agree that it’s not really practical.
i just enabled this to try it and agree
Note that enabling "Back Tap" will cause a daemon to run in the background all times taking a couple percent CPU (to detect this action, of course). I don't have very good numbers of the battery life impact but my guess is that it's perhaps half an hour or so. Might be worth keeping in mind when deciding whether to enable this feature.
> Note that enabling "Back Tap" will cause a daemon to run in the background all times taking a couple percent CPU

Is this true? I was under the impression that iPhones (and most modern high end devices) had dedicated hardware to monitor these sort of features, and triggers a system event in the OS (the same way you don’t need a daemon to check for a keyboard or power button).

It is, the process is named "AccessibilityUIServer". There is a dedicated motion coprocessor but when the events come back the are plumbed through CoreMotion to a framework called Phoenix, which runs a ML model on them.
Source?

This sounds like bullshit to anyone that knows how interrupts work.

This is a primary source :) Something needs to handle those interrupts. Perhaps this stack trace from the profiler may be enlightening as to what that thing is:

  810 -[AXPhoenixClassifier _handleAccelerometerData:withTimestamp:] 
  563 -[MLModel predictionFromFeatures:error:] 
  561 -[MLNeuralNetworkEngine predictionFromFeatures:options:error:] 
  542 _dispatch_lane_barrier_sync_invoke_and_complete 
  542 _dispatch_client_callout 
  541 __62-[MLNeuralNetworkEngine predictionFromFeatures:options:error:]_block_invoke 
  521 -[MLNeuralNetworkEngine evaluateInputs:options:error:] 
  519 -[MLNeuralNetworkEngine evaluateInputs:options:verifyInputs:error:] 
  491 _dispatch_lane_barrier_sync_invoke_and_complete 
  491 _dispatch_client_callout 
  491 __67-[MLNeuralNetworkEngine evaluateInputs:options:verifyInputs:error:]_block_invoke.195 
  491 -[MLNeuralNetworkEngine evaluateInputs:bufferIndex:options:error:] 
  363 -[MLNeuralNetworkEngine executePlan:error:] 
  359 espresso_plan_execute_sync 
  358 EspressoLight::espresso_plan::execute_sync() 
  351 EspressoLight::espresso_plan::dispatch_task_on_compute_batch(std::__1::shared_ptr<Espresso::abstract_batch> const&, std::__1::shared_ptr<EspressoLight::plan_task_t> const&) 
  296 Espresso::net::__forward(std::__1::shared_ptr<Espresso::abstract_batch> const&, int, int) 
  294 Espresso::net_compiler_segment_based::__forward(std::__1::shared_ptr<Espresso::abstract_batch> const&) 
  290 Espresso::ANERuntimeEngine::compiler::__forward_segment(std::__1::shared_ptr<Espresso::abstract_batch> const&, int, Espresso::net_compiler_segment_based::segment_t const&) 
  254 -[_ANEClient doEvaluateDirectWithModel:options:request:qos:error:] 
  247 -[_ANEProgramForEvaluation processRequest:model:qos:qIndex:modelStringID:options:error:] 
  221 H11ANEProgramProcessRequestDirect 
  214 H11ANE::H11ANEFrameReceiver::ProgramProcessRequest(H11ANE::H11ANEFrameReceiverRequest&, H11ANESharedEventsStruct*, bool) 
  201 H11ANE::H11ANEDevice::ANE_ProgramSendRequest(H11ANEProgramRequestArgsStruct*, unsigned int, bool, H11ANEReqCallbackDataStruct*) 
  200 IOConnectCallAsyncMethod 
  200 io_connect_async_method 
  199 mach_msg2_internal 
  199 mach_msg2_trap
Oh wtf, back tap is implemented with the accelerometer? I assumed the back logo was a touch sensor.

This would make for a really good blog post if you can measure the impact. "Enabling back tap in iOS reduces battery life by half an hour"

I just tried this on my Pixel 6 Pro and it unexpectedly worked (by defaulted to showing the notification pane). Hidden indeed!
I happen to agree with your point but I've downvoted you because you are expressing yourself in a wholly inappropriate way for this site.

Read the room.

I had screenshot function mapped to back double tap when I attempted to use iPhone last year, result was a gallery full of screenshots triggered by putting the phone on a table.
I was very excited when I learned about it until I realised that it doesn't work very well with a magsafe wallet.
> I think Apple does a decent job telling people about iOS features across the User Guide, Tips.app, and the Apple Support YouTube channel.

I have a nit-pick with the article, because all of the listed features are features where an obvious, more intuitive interface exists, but may be clunkier.

Eg. Calculator: the way “real” IRL calculators change the number you type is with the “clear” button. IPhones support that. Personally, i didn’t know about the swipe, and I think they should add a backspace button because swiping is confusing and younger people may not understand clear either. But you don’t need to swipe to use the calculator.

Keyboard cursor: This feature was demo’ed live when it was released, and it added a more dexterous way to position the typing cursor besides just touching the text where you want (old way, still works). Touching the screen where you want to type is pretty discoverable, and has been a stable feature for a while. It matches how mice and word processors on desktops would work, and seems intuitive to just tap on screen where you want to type anyways.

Safari Tab Change: You can just go to the safari tab page, available by touching a permanent on-screen button. Also, the swipe to change tab feature mimics the operating system’s swipe to change app experience, where the URL bar is indicative of the system’s handlebar. (Also demo’ed live when the feature was launched).

> Eg. Calculator: the way “real” IRL calculators change the number you type is with the “clear” button. IPhones support that.

The screen recording of the calculator app seems to just have "C", which I would assume deletes the whole number, not one digit. That's not the same action.

The Android calculator has a backspace button, that removes a single digit. It's clearly recognizable as a backspace, just like on any other on-screen keyboard input.

> The screen recording of the calculator app seems to just have "C", which I would assume deletes the whole number, not one digit. That's not the same action

Correct. That’s how “irl” calculators work. You can retype the number easy enough, its not going to be more than a few characters long, but technically yes its a different action. To my point, you can still achieve your goal, through more discoverable means, but it may be more clunky. They should also have a regular backspace here imo.

That's a vestige of history, and not some innate property of a calculator. I went through school with a calculator that had cursor positioning, insert mode, and so on, and mine was definitely not the fanciest in class.

The idea of holding a computer calculator app to exactly the limits of a historical four function calculator is skeuomorphism at some of its worst.

Back tap is nice, but seems to completely not work if you have a moderately thick case (I have kids, it's mandatory).
I’ve found watching the WWDC keynotes where they announce a new version of iOS or MacOS a good way to learn many of the new gestures and features.

For your average user many of these features will remain hidden and I suspect that’s partially by design. They want such users to have a simple experience.

Huh, I’ve been using an iPhone since the very first one. This is the first time I’ve ever seen any of these actions. I had no idea.
I fail to see the flaw here. When catering to large groups of diverse people, I don’t expect homogenous use of a product. Everyone should be able to find their own high-value solutions within a product, according to their real needs.

We could call the presented paradigm needs-based discovery.

It inherently means that some people won’t be aware of solutions that benefit others – that is, until their need or exposure evolves. And that is okay. More than okay, it’s great. To return to the basics… people don’t like being inundated with features they don’t want and they do like discovering solutions to problems.

This is excellent design.

Could those features be better presented? Always.

The iPhone interface has an incredible array of constraints: it needs to serve literally every type of person on the planet. That’s beautiful. I have huge respect for designers capable of connecting with such diverse stakeholders. It is masterful design in the most pure sense.

My least favourite “feature” of iOS now is shake-to-undo. I’ve never triggered it intentionally. It’s too weird of a thing to remember when I actually want to do it. It would also feel ridiculous even if I remembered it. The only times I trigger it, it’s by accident, and then I need to cancel it.
You should turn it off then. :) Search for shake in the Settings app.
On the contrary it's one of my favourite iOS features. If you're writing any volume of text on mobile it's super useful to undo accidental mistakes. Android just doesn't have undo at all and your text is gone. Probably would be better as a long press menu option though.
I actually use that quite frequently, because it’s often quicker than the equivalent text editing operations. You can turn it off in Settings > Accessibility > Touch > Shake to Undo.
The one that bugs me sometimes is shake to send feedback, because the feedback form isn’t useful whenever I trigger it by accident. The funniest implementation is Microsoft Teams, where if you shake it pops up a feedback form that then says you can’t send feedback because it can only be sent via Mail.app, not Outlook (you know, the Microsoft email client that your IT department makes you use instead of Mail.app?).
Worse than undiscoverable features are landmine features where an accidental gesture triggers some huge mode change that can’t easily be reverted.