Minimalist Affordances: Making the Right Tradeoffs
lea.verou.me
lea.verou.me
> According to accounts by Kristin Enmark, one of the hostages, the police were acting incompetently, with little care for the hostages' safety. This forced the hostages to negotiate for their lives and releases with the robbers on their own. In the process, the hostages saw the robbers behaving more rationally than the police negotiators and subsequently developed a deep distrust towards the latter. Enmark had criticized Bejerot specifically for endangering their lives by behaving aggressively and agitating the captors. She had criticized the police for pointing guns at the convicts while the hostages were in the line of fire, and she had told news outlets that one of the captors tried to protect the hostages from being caught in the crossfire. She was also critical of prime minister Olof Palme, as she had negotiated with the captors for freedom, but the prime minister told her that she would have to content herself with dying at her post rather than Palme giving in to the captors' demands. Ultimately, Enmark explained she was more afraid of the police, whose attitude seemed to be a much larger, direct threat to her life than the robbers.
I'm going to repeat this part for emphasis:
> the prime minister told her that she would have to content herself with dying at her post rather than Palme giving in to the captors' demands.
If someone told me I was going to have to become a martyr because it was unacceptable to let someone get away with a bank robbery, I would probably decide I liked the bank robber better, too.
There are countless examples of people preferring something just because it's what they are accustomed with.
At least on Mac, you'd assume wrong.
I don't have the slightest idea what "slow" and "fast" pointers are, but you can only drag the parts that aren't buttons.
It's genuinely annoying because every time you want to drag one of these windows, you have to carefully think about moving the pointer to a specific area that is draggable.
This is less convincing when you realize that HSL (for example) also uses numbers to describe hue, so you still have to memorize the order and positions of different hues. Is that a big deal? Nope, but it's not as perfectly human-friendly as the author makes it out to be.
Almost everybody is familiar with the rainbow, and it's a physical real-world relatable concept. Even if you can't name the color order from memory, it's intuitive what changing the hue left or right does. Unlike RGB, where it's basically impossible (for regular people) to predict what changing one component will do to the final color.
What if CSS allowed hue to be defined as positions between any 2 adjacent options out of the 6 primitives defined by 60° increments?
E.g. bright orange could be either of:
hsl(50% red yellow, 100%, 50%)
hsl(50% yellow red, 100%, 50%)
While bright red-orange would be either of: hsl(25% red yellow, 100%, 50%)
hsl(75% yellow red, 100%, 50%)
There's probably a more intuitive syntax to describe "25% of the way from red to yellow" that I can't think of.And I think I'd be in favor of just six primitives. Using 30° increments would allow orange, but none of the other five positions have obvious names at all.
For me this becomes a problem when I'm working with a mess of overlapping windows. I cannoy tell you the number of times I've tried to click on a window, only to find that I've actually clicked the window behind and above it.
Irksome.
Yes, it's hard to learn the symbols that involve playing something (especially clefs and timing not being linear - see: https://www.youtube.com/watch?v=Eq3bUFgEcb4 for an amazing "documentary" on notation systems), but often finding the pitch/right note is the larger challenge (for beginners) than understanding the meaning of notes. Is this because we do not teach people to play songs with only one note, but many rhythms? I don't know.
But I do not think the point of affordances in notation is a great example, especially given all the alternatives (see the video above) which, although in some cases clearer (e.g. a instrument-morphic notation), struggle in other ways (too much space used, too unable to represent timing, not transferrable between instruments, etc).
The reality is also that our mind can adapt easily in such distinct systems as music notation to shifted realities. Sheet music for different instruments sometimes uses the same clefs, bars and all, but is several notes a part (eg... the music of Violin and Viola are notated differently, such that the notes of the respective instruments more or less span the whole bar without going too far above or below for the extreme notes of the instrument). Musicians usually have no trouble learning this abstract switch, even though the affordance, is just one symbol at the beginning of each bar - the groove of playing a different instrument adapts it. I know this does not seem the case for UI, which are perhaps just "too similar" to each other and merge and feel unnatural, or maybe the issue is that while using a new UI - like the github comment selector being expanded - other sites may keep the old UI and confuse our mental model of afforances - but for music, it's just not the problem I see modelled in the article...
what intuition would a learner rely on to understand the difference between the 1 and 1/2? or 1/2 vs 1/8?
The rests are shaped similarly to their respective notes.
It is quite intuitive.
There is already an argument in the article that you didn't address
> Yet absolutely nothing in their representation signifies this. Nothing in the depiction of ♩ indicates that it is longer than ♪, let alone that it is double the length.
Also, the elements are different (half adds vertical line, quarter - a filler, eighth horizontal lines), so you can't rely on any intuition, just memory. And this isn't true for stops, where even this simplest thing breaks down
You don’t need to discern what the relationship is because there is ONLY ONE relationship
The visual progression of the note types is designed to be high contrast up to a point; at some point you run out of space and you have to add flags.
It’s similar to the Chinese tally mark system. Every progression uses a different DIMENSION up to a point
> You don’t need to discern what the relationship is because there is ONLY ONE relationship
Of course you do, because what you care about is NOT discerning the relationship, but discerning the VALUES that relationship represent. So the convention isn't helpful, you still need to remember (without relying on intuition) what each mark represents
I will be forwarding this article to the designer for the app we're in the process of testing.
Surprisingly [not], a lot of the feedback has been that people don't know how to do very important things.
In my experience, graphic designers expect users to admire the UX, as opposed to use it.
For instance, in the "web context" (should be a good language here on HN):
For tons of online services, a noscript/basic (x)html is doing a good enough job, and that at a technical cost cosmically cheaper than Big Tech web engines (geeko/blink/webkit), not mentioning their beyond sanity SDK.
In general, you cannot talk about "minimalist" without talking about "bloat-ist". Ofc, Big Tech and its minions will fight that, since planned obsolescence and absurd and grotesque size and complexity are their bread and butter.
The hex colors are also awful, but even the newer HSL type of system doesn't go far enough to be convenient - the hue shouldn't be some magical wheel where you have to remember at whch exact point each color is located, you already remember rainbow letters from your childhood, those should be used (then you can add numbers to signify deviation from the pure hue)!
> Whether or not it’s not an A/B test, I’m really hoping that GitHub is collecting enough metrics so they can evaluate the impact of this design on user experience at scale
Why would you hope that if there isn't even an easy feedback mechanism? Metrics can't read your mind like that
P.S. Tangentially related, you can use your favorite editor with an extension like GhostText not to suffer a big part of the awfulness of all those text input forms with the added benefit that you are highly unlikely to ever lose your text again since if the web form misbehaves you'll still have a backup in the text editor temp buffer
Hold on right there. In my experience, the two are in tension. Here is a number of “prettifications” that made UI harder to use:
- removing the underline in menu items: prettier, but now we don’t know which key to press to open the menu.
- removing the frame around windows: prettier, but now I don’t know if I’ll be resizing the window or pressing the “hang up” button that goes right to the edge.
- window title bars that no longer change color when in focus: prettier, but now I don’t know which window has focus.
- buttons without a 3D effect or even a border at all: prettier but now we don’t know what is a button or not.
The new GitHub commenting UI, focused. Am I the only one that expected the focus outline to also follow the irregular shape?
However, I cannot for the life of me internalize that this is a text field that I can type in. Even after using it over a dozen times, I still have to do a double take every time (“Where is the comment field?!”, “Why is this read-only?”)."
User interfaces are not primarily works of visual art. They are beautiful only when they are functional.
This can be true, sure.
But the UI trends in software over the past few years have been so aggressively hostile to usability that I've come to associate pretty user interfaces with hard-to-use user interfaces.
But what a one user regards as beautiful is regarded as ugly by another and they both disagree with the creator about how useful it is.
And some interfaces that outsiders regard as very ugly are beautiful in the sense that they are supremely useful to a skilled user.
Over the years that i worked on applications for designers we had to repeatedly explain to incoming computer science graduates that the user interface was deliberately crammed full of information, that it was no accident that the type size was the smallest that was readable. The users could glance at one screen and see without thinking about it that the design was good.
The new GitHub UI seems better to me. It looks nicer. I like looking at things that look nice. And I think it’s obvious that you’re supposed to type in there.
Same deal with X. The interface is so simple, I’m not sure how you don’t understand that you’re supposed to type there. They’re using minimalism for an interface that was already minimalist, it seems like that makes sense.
Music notation is an alphabet. You read music like you read a book. Similarly, in an alphabet, there's nothing signifies that B is after A, or K can't produce a sound by itself.
It's highly unintuitive, too, but we learn it.
Maybe we need a better alphabet, or maybe the article is a bit of a stretch. I don't know.
The rests are shaped similarly to their note counterparts. Eggs are bars; stems are sticks; flags are the same just facing different directions.
We agree that some of the symbols have clear visual relationships. The article suggests it would be nice if all of them had such relationships. Instead, we have what looks like a random agglomeration of symbols, of which a few happen to make sense.