logoalt Hacker News

Hidden interface controls that affect usability

414 pointsby cxryesterday at 11:10 PM224 commentsview on HN

Comments

BLKNSLVRtoday at 12:08 AM

Only tangentially related, and a seemingly lost old-man battle: stop hiding my scrollbar.

Interesting article. Some points I didn't quite agree entirely with. There's a cost and practically limitation to some things (like a physical knob in a car for zooming in and out on a map - although that was probably just an example of intuitive use).

I just recently switched a toggle on a newly installed app that did the opposite of what it was labelled - I thought the label represented the current state, but it represented the state it would switch to if toggled. It became obvious once changed, but that seems the least helpful execution.

show 5 replies
WarOnPrivacytoday at 12:57 AM

I drive a Toyota that is nearly old enough to run for US Senator. Every control in the car is visible, clearly labeled and is distinct to the touch - at all times. The action isn't impeded by routine activity or maintenance (ex:battery change).

Because it can be trivially duplicated, this is minimally capable engineering. Yet automakers everywhere lack even this level of competence. By reasonable measure, they are poor at their job.

show 3 replies
weinzierltoday at 3:23 AM

I get why you would hide interface elements to use the screen real estate for something else.

I have no idea why some interfaces hide elements hide and leave the space they'd taken up unused.

IntelliJ does this, for example, with the icons above the project tree. There is this little target disc that moves the selection in the project tree to the file currently open in the active editor tab. You have to know the secret spot on the screen where it is hidden and if you move your mouse pointer to the void there, it magically appears.

Why? What is the rationale behind going out of your way to implement something like this?

show 6 replies
WarOnPrivacytoday at 12:41 AM

    The other day I was locked out of my car
    the key fob button wouldn't work

    Why didn't I just use my key to get in? 
    First, you need to know there is a hidden key inside the fob.
    Second, because there doesn't appear to be a keyhole on the car door,
    you also have to know that you need to disassemble a portion 
    of the car door handle to expose the keyhole.
Hiding critical car controls is hostile engineering. In this, it doesn't stand out much in the modern car experience.
show 1 reply
nsrivtoday at 12:13 AM

Very slightly unrelated, but this trend is one of the reasons I went Android after the iPhone removed the home button. I think it became meaningfully harder to explain interactions to older users in my family and just when they got the hang of "force touch" it also went away.

First thing I do on new Pixel phones is enable 3 button navigation, but lately that's also falling out of favor in UI terms, with apps assuming bottom navigation bar and not accounting for the larger spacing of 3 button nav and putting content or text behind it.

show 2 replies
userbinatortoday at 12:34 AM

This is what happens when "designers" who are nothing more than artists take control of UI decisions. They want things to look "clean" at the expense of discoverability and forget that affordances make people learn.

Contrast this with something like an airplane cockpit, which while full of controls and assuming expert knowledge, still has them all labeled.

zmmmmmtoday at 12:15 AM

I think the article overlooks that it is not really an accident that apps and operating systems are hiding all their user interface affordances. It's an antipattern to create lock in, and it tends to occur once a piece of software has reached what they consider saturation point in terms of growth where keeping existing users in is more important than attracting new ones. It so turns out that the vast majority of software we use is created by companies in exactly that position - Google, Apple, Microsoft, Meta etc.

It might seem counter intuitive that hiding your interface stops your users leaving. But it does it because it changes your basis of assumptions about what a device is and your relationship with it. It's not something you "use", but something you "know". They want you to feel inherently linked to it at an intuitive level such that leaving their ecosystem is like losing a part of yourself. Once you've been through the experience of discovering "wow, you have to swipe up from a corner in a totally unpredictable way to do an essential task on a phone", and you build into your world of assumptions that this is how phones are, the thought of moving to a new type of phone and learning all that again is terrifying. It's no surprise at all that all the major software vendors are doing this.

show 3 replies
KaiMagnustoday at 8:06 AM

I think the new Apple design tries to do this too much and it will cause some issues. They're trying to make many things modal, split and merge on scroll, show and hide contextually. The intentions might be good, an intelligent interface that adapts sounds good in theory, but who knows really what the users want to do?

StellarSciencetoday at 1:08 AM

We have a user interface design rule that keyboard shortcuts and context menus must only be "shortcuts" for commands that are discoverable via clear buttons or menus. That probably makes our apps old-fashioned.

I recall learning that the four corners of the screen are the most valuable screen real estate, because it's easy to move the mouse to those locations quickly without fine control. So it's user-hostile that for Windows 11 Microsoft moved the default "Start" menu location to the center. And I don't think they can ascribe it to being mobile-first. Maybe it's "touch-first", where mouse motion doesn't apply.

owerstoday at 9:11 AM

This is a great post!

dav43today at 4:43 AM

Apple Photos has fallen into this trap as well.

As a user, you have no way to see if a photo has been "scanned" with smart features and what it has detected (e,g found person x, found dog, blue sky, beach etc).

Trips features, has this algorithm finished scanning your library? You have no idea, it's just hidden.

Faces, detection, has this completely scanned your library? You don't know. Photos that don't seem to have faces detect, was it scanned or failed or did it not scan yet?

The list is nearly endless - but in line with the rest of the direction of MacOS, getting worse.

show 1 reply
kulahantoday at 12:31 AM

This is easily one of the most frustrating parts of the user experience on Discord. So many buttons are hidden until you mouse over them, which absolutely drives me UP A WALL. I really hope this trend discontinues.

temporallobetoday at 12:32 AM

My car’s audio system seems to go out of its way to bury sound settings (bass, treble, balance, etc.) in as many nested menus as possible. And when you do finally find the settings, they are greyed out. I had to actually watch a youtube video to figure out that they are configured at the individual source level. Super confusing and unintuitive, and especially egregious considering that this is in a vehicle you are DRIVING - confusion, distraction, and frustration are the last things you want drivers to experience.

show 1 reply
padolseytoday at 2:18 AM

Agree utterly. It's a real shame, and severely affects accessibility for disabled and elderly people. Not only UI discoverability but also the types of swiping or holding movements required on mobile devices. The initial mobile interfaces felt way more accessible, so I don't think its an implicit implication of limited screen real-estate. This has been a trend-driven flattening of UI, with aesthetics over functionality. The palm and compaq pilots felt sublime to use, and the ipod and early mp3 players were fine, as was the originally charming iphone skeudomorphic iconography. It's all been downhill since then.

rkagerertoday at 2:38 AM

My favorite is how Android shuffles buttons around just as I'm about to tap, so I wind up tapping the wrong one.

I'm convinced advertisers will find a way to leverage that behavior in some new dark UI pattern.

jofzartoday at 1:03 AM

I'm sorry, this website doesn't have a mobile interface, are you seriously complaining about accessibility when you don't support majority of the web?

show 1 reply
dagmxtoday at 1:11 AM

While I appreciate the ACM having an article on this, their own site is a poor example of good UX.

And some of their conferences are just downright awful UI

https://s2025.siggraph.org/

analog31today at 3:26 AM

Just a minor quibble. Terminal based UI's weren't completely memorized. Many of us had a reference card taped to the wall, or a list of commonly used commands. It was an acceptable way to extend the limited information density of the 80x25 text display, and a really good manual was as discoverable as a GUI.

Not too convenient to carry along with a pocket computer, though.

ryanbiggtoday at 7:16 AM

Ironically the article is barely readable on an iPhone…

Hilifttoday at 8:38 AM

Mobile is a deliberately second-class platform, in many cases to prevent closing an obtrusive window to serve an advertisement, or to provoke an inadvertent click on an ad. Many ads with malware simply don't present if the platform is not mobile, by design, from the creator.

jongjongtoday at 12:12 AM

Something which drives me mad is how modern operating systems (both desktop and mobile) keep hiding file system paths. There used to be a setting on OSX which let you show the address bar in Finder (though it wasn't default) but nowadays it seems to be impossible (unless you get some third-party extension) and I have to resort to using the terminal. It's bonkers.

It makes it impossible to locate files later when I need to move or transfer them.

show 3 replies
keithnztoday at 2:24 AM

a lot of the things being pointed out seem like non issues. It seems to me that this doesn't really explore that knowledge in head UIs are actually a lot more straightforward and easy to use with the knowledge in head. Most attempts to circumvent that bloat UIs. Also whatever you give people, if it's a repetitive use UI they tend to learn it and turn into knowledge in head, even if its a knowledge in world type of UI, you then change it and people get confused.

show 1 reply
evikstoday at 3:28 AM

But the pervasive "form over function" design school disagrees with your desire for the UI to be useful, it has to look clean!

crtasmyesterday at 11:57 PM

Fig.1 doesn't look like a drop-down menu - is the term really used for that style?

show 2 replies
jekwoooooetoday at 8:14 AM

Kind of ironic since this website isn’t mobile optimized

SulphurCrestedtoday at 3:01 AM

The article suggests a “simple, well-labeled rotary control ... would accomplish the same function” as a power button and “prevent the user from accidentally activating the control in a way that is no longer hidden”. But a rotary control itself has a serious problem, in that it can mislead the user as to the state, on or off. If the power has failed and the machine does not restart when it comes back, the rotary control will remain in the ON state when the machine is off. From memory, Donald Norman called this kind of thing “false affordance” and gave the example of a door that needed to be pulled having a push-plate on it.

So my iMac, among many other devices like the light I wear on my head camping, has a button which you long-press to turn on. It is a very common pattern which most people will have come across, and it’s reasonable to expect people to learn it. The buttons are even labelled with an ISO standard symbol which you are expected to know.

show 2 replies
userbinatortoday at 2:26 AM

This article reminds me of one of my favourite comments on the subject I've seen here: https://news.ycombinator.com/item?id=24965293

RVuRnvbM2etoday at 2:12 AM

Notion is horrendous for this. Hiding every control behind an invisible hover target. No, I don't want my company documentation to have a minimalist aesthetic. I just want to use it.

jekwoooooetoday at 8:16 AM

A lot of these comments sound like people who can’t get with the times to be honest

julianlamtoday at 12:57 AM

I'm on the edge of my seat waiting to see how skeuomorphic icons will solve this and every other problem.

LocalHtoday at 6:23 AM

This is one thing that pisses me off about modern computing. This is shit that we mostly already figured out, but people with no context decided that visual design was the most important part of UI design, with no forethought to usage or discoverability.

The golden age of computing is sadly long, long passed.

3cats-in-a-coattoday at 5:47 AM

Steve Jobs was mocking Microsoft for this kind of UI two decades ago when shipping the first iPhone.

None of this is new. But this kind of dysfunctional product is what a dysfunctional organization ships, despite knowledge.

Why? Because leadership wants features. Leadership also wants a clean, marketable product. Leadership also wants both of those done on a dime, quickly and doesn't care about the details. The only way to satisfy all constraints at the same time is to implement features and hide them so they don't clutter the UI.

The problem isn't awareness. It goes deeper.

busymom0today at 5:24 AM

I wish web developers would stop hiding the scrollbars and stop taking over the back button.

Also hiding key navigation behind hamburger menu instead of using tab bar should be discouraged.

saltysaltysaltytoday at 4:10 AM

Published on a site that isn’t responsive lol

jonas21today at 12:30 AM

> If you want to lock the door, then the hidden control problem becomes evident... to lock the door, I must know that the hidden control to lock is the pound key. To make matters worse, it's not a simple press of the pound key. It's a press of the pound key for a full five seconds in order to activate the lock sequence. The combination of the long temporal window and the hidden control makes locking the door nearly impossible, unless you are well acquainted with the system and its operation.

Isn't that kind of the point? You don't want people accidentally locking the door, but if it's your door, it's easy enough to remember how to do it.

show 1 reply
jama211today at 4:07 AM

My gosh I was unaware there were so many old men shaking their fists at clouds here. The level of nitpicking here is ridiculous, none of this is hard, no one else seems to have any issues with most of this stuff, it seems to me like people are bored and want to be angry at something.

Touch grass people.

show 3 replies
gjvctoday at 4:33 AM

jetbrains could learn.

show 1 reply
horsawlarwaytoday at 1:41 AM

I think there are couple of conflated aspects here - and some of them are fine, and likely a consequence of computing devices being more ingrained in common day, and some of them are very hostile, and clearly intended to subvert the interests of the user.

As an example:

I think hiding controls in favor of "knowledge in the head", as the author phrases it, is absolutely fine when the user is presumed to be aware of features, should be able to understand they exist and know how to use them, and can reasonably learn them. Especially fine if those controls aren't used all that often, and are behind a keyboard shortcut or other common and efficient route to reach them.

On the other hand - I think there's also been a drive to visibly reduce how much control and understanding basic users might have about how a machine works. Examples of this are things like

- Hiding the scheme/path in browser url bars

- Hiding the file path in file explorers and other relevant contexts

- Hiding desired options behind hoops (ex - installing windows without signing into an account, or disabling personalized ads in chrome)

Those later options feel hostile. I need to know the file path to understand where the file is located. I can't simply memorize it - even if I see the same base filename, is it in "c:/users/me/onedrive/[file]" or "c:/users/me/backed_up_spot/[file]"? No way to know without seeing the damn path, and I can have multiple copies floating around. That's intentional (it drives users to Microsofts paid tooling), and hostile.

Basically - knowledge that can be learned and memorized can benefit from workflows that give you the "blank canvas" that the author seems to hate. Command lines are a VERY powerful tool to use a computer, and the text interface is a big part of that. R is (despite my personal distaste for it as a language) a very powerful tool. Much more powerful and flexible than SPSS.

But there are also places where companies are subverting user goals to drive revenue, and that can rightfully fuck right off.

One of my biggest complaints with modern computing is that "The internet" has placed a lot of software into a gray zone where it's not clear if it's respecting my decisions/needs/wants or the publisher's decisions/needs/wants.

It used to be that the publisher only mattered until the moment of sale. Then it was me and the software vs the world - ride or die. Now far too much software is like judas. Happy to sell me out if there's a little extra silver in it.

baggy_troughtoday at 12:14 AM

Alan Dye in shambles.

LoganDarktoday at 4:54 AM

> Witness the navigation system in Apple Maps in CarPlay. The system developers obviously wanted to display as much map as possible, as shown in Figure 3 a). This makes sense, but to do that they relied on the use of hidden controls. If I want to enter a destination or zoom in on the map, I have to know to touch the bottom left-hand portion of the map

What? You don't have to touch any specific portion of the map. You tap anywhere and it brings up those controls.

I think this article largely has a point, and most of it seems true, but to me these bits of untruth are unamusing at best.

aaron695today at 1:43 AM

[dead]

fiddlerwoarooftoday at 12:26 AM

I sort of disagree with this: once I’ve internalized the gestures, I really appreciate the lack of UI for them. It’s like vim and emacs: the sparse ui creates a steeper learning curve but becomes a feature once you’ve learned the tool

show 2 replies
thih9today at 5:19 AM

> A DOS command window. Without specific knowledge in the head, the user cannot perform a single action.

To be fair, even CLI environments provide some UI discovery. E.g. DOS had 'help' and it would list available commands and a short description.

ozimtoday at 7:48 AM

I love how everyone is UX/UI specialists in this thread :) exactly like in projects I worked for, everyone had something to say in that area.