The Decline of Usability (2020)
datagubbe.se
datagubbe.se
A big part of the battle seems to be a shift from power/tool user to consumer design paradigms. 20 years ago, most software was tools for professionals, now most software (on a usage level at least) is consumer software (literally consumers of video, social media etc.) Designers can't seem to switch modes and keep trying to apply "content consumption" rules and techniques to "jobs to be done" projects.
A favourite is removing visible tools with 3-dot menus in the name of "cleaner" or "more intuitive" user interface that turns one-click actions into two clicks: 2 clicks hundreds of times a day for the tool users. Tables that show 10 items with 4 details each in the same screen real estate that used to show 20 items with 6-8 details. Dashboards that show 4 graphs instead of 10. Menus that take up the top 10-20% of the app. Massive H1 titles.
One of my aunts changes around her furniture constantly, not because she has an idea of a better layout but because she's bored with the current layout. This seems to be a common personality trait in PMs and/or UX people. Adding a 4th table view to the product? ... "we should use this entirely different style" not because it's "better". Since COVID, I've run a weekly Google meet with friends ... it changes in some way pretty much every time we get together, most recently the request to join process has changed, again, and not for the better.
At a certain point just accept the way it is, and wait until the better way of doing things becomes the new best practice...
Capitalism and other features of the system currently used in many of the most developed countries is great during development of markets. The performance is excellent, which makes perfect sense.* You run into problems when markets reach saturation. And, markets have never been remotely as saturated as now. Now, you're literally talking about how finely you can slice the sum total of ATTENTION, period. Think "TikTok".
Basically, you see a lot more "zero sum" behavior at such points. I.e., it's much more just Darwinian** ... some winning, some losing.
One example of this type of strategy that I find distasteful is the "retail reset". Every 6 months or so, the retail reset dairy visits the supermarket I shop at most frequently, forcing me to re-find at least some of what I want to buy. It rarely causes me to buy anything unusual or new to me, but, I understand why they do it. It's not "terrible", but there's a feel to it of a certain ... lack of morals / ethics... feeds into a pervasiveness to that feel ... I believe it to be subtly but moderately bad for societies overall...
Couldn't find a more authoritative source / less markety site quickly, but here's at least some of the description:
https://canadasbeststorefixtures.com/why-a-store-reset-boost...
Of course, this kind of thinking is taught and exchanged among the business-oriented. Makes "the disease" worse (more pervasive) ...
* "Command economy" makes very little if you actually care about overall performance. It's the problem anyone faces when trying to model [e.g., "data assimilation" techniques, very powerful but enough data is essential] - not enough data! Of course, in today's world, it might be increasingly possible to make a more "command" style work, from the data side ... and, if you want to go for that "panopticon look" ... China has headed back that way ... again, in some sense. But, it's really still not good ... you're up against all sorts of other human factors, even if you HAD the data.
** Edit: or noticeably Darwinian (in a more common usage sense). This behavior of systems regarding "niches" and competition applies at all times. It's when the "empty space(s)" or "low density space(s)" are occupied that the more directly / actively competitive behavior w/ more clear negatives for various 'participants' tends to emerge.
But it seemed like the trends that were intended to fix the original problems just kept getting followed and amplified with nobody really noticing they had overshot. Or based on some comments here, new designers without the context of the old UIs just reapplying them to already fixed UIs?
Instead of the pendulum coming back - it kinda reached escape velocity.
This then dovetailed with some other trends: the software industry was moving to GUIs very fast, competitive advantage often came from how quickly you could release a Windows port back then, and the industry was relatively poor. Many big name software firms were like 20 devs and a few admin assistant types at most. So they all used the built-in APIs because that was the only way to actually get a decent GUI to market fast enough, and it outsourced all the thinking and design leadership to successful companies. If you tried to reinvent all that stuff, not only would you arrive late to the GUI party but your app would probably not fit on floppy disks anymore.
Towards the end of the 90s the internet started getting good, but OS makers were also getting fat and lazy. They dropped the ball on internet distribution and connectivity, then dropped it on managed code as well. People started writing these new fangled "DHTML Web Apps" along with Java applets to obtain a solution, and also perhaps one day to escape from the Microsoft hegemony. But the web was extremely under-designed. It barely had GUI widgets at all, let alone the large usability tested sets of UX conventions that Windows and macOS had. Java had those widgets but it came from a server company that was just aping whatever the desktop companies had done, they didn't really "get" it and their tech back then wasn't good enough to make it fly. For a while people tried to emulate desktop widgets in JS and DHTML but the results always felt second class.
But the combination of easy distribution, a mainframe style app model, open standards and free-beer end user clients was more valuable to people than the classical Windows/Mac OS offering. Not to everyone by any means, and there was much wailing and gnashing of teeth as developers started abandoning native apps. But distribution dominates everything and OS vendors didn't respond, so, we got the web.
With the web most of the old Xerox PARC desktop idioms died due to lack of proper browser support. Menu bars, context menus, files, folders, customizable toolbars, multiple windows ... none of these worked properly on the web. So people learned to make UI within those constraints. Then mobile came along and with it, a new generation of native app idioms. OS leadership was re-established and people started following that, but at the cost of it being inappropriate for productivity apps.
Agreed. The thing that is new to me though is PMs and UX/UI designers pushing for things that are so obviously out of whack with what the actual users are asking for AND that it isn't being driven from external forces. Literally no one is asking for all this white space, it's coming from the team responsible for designing the app.
It just came to me what this truly means: professional designers tasked with designing aesthetics of man-machine interfaces inherently develops allergic fear response through overexposure to user interface elements such as buttons and scrollbars. It is annoying and too obvious to them that EACH and every BUTTONS and SCROLLBARS tell them ALL the TIME on screen CONSTANTLY what COULD be DONE but are NOT being DONE, at some point enough is enough, to them personally, so they must remove all.
I wonder at what point the UI trends would return to necessary amounts of skeuomorphism required for average users, not designers - apparently the web link paradigm is just too difficult for older and/or less experienced users, so sooner or later it'll start showing on data no one can get around.
> This seems to be a common personality trait in PMs and/or UX people.
They also are paid to do a job, and their job is to change the UI/UX... if you were paid to maintain a piece of software that would be pretty much done, you'd likely spend your time refactoring and fixing minor issues. Except not everything we do is visible to the user.
If only activating the search box weren't so slow!
It feels like I'm starting a moderately large app and waiting for it to load (while still being faster than clicking through Ribbons and opening various subpanels by clicking on teensy "arrow in a corner" widgets).
I'd expect it to be a tiny array of text held in memory for instant access, with no perceived delay between when I finish typing "/Q" and the search interface appearing.
But then, I'd also expect the first search result to be selectable by just hitting <Enter>. Having to use an arrow key to navigate down one, then press <Enter> is unfortunate, especially when using an MS Surface's keyboard's half-size up/down arrows.
I'd definitely agree with the idea that change for change's sake is responsible for a lot of usability problems.
But a bigger problem is the near extinction of any professional discussion or capable analysis of design by the people who are doing it.
Most designers I work with don't have the vocabulary or knowledge about what makes something "usable" in the wider sense, let alone the ability to actually solve subtle interaction design or information display problems. With no knowledge or interest in basic heuristics, they literally don't know where to start. So they just live in Figma playing with colours, shapes and effects, pausing only to show some variations of the same UI for "user testing". It's become a wilfully ignorant, "non-technical" cult of innovation that's completely lost sight of its original purpose.
To say I'm ashamed of my profession is no exaggeration. We've failed so badly.
edit - (Not to disparage a ton of work by a ton of people )
I have some knowledge, albeit very primitive, that I picked up from an HCI introduction and some good designers, but nothing too technical / formal yet.
One item I can bring to the table from the world of designing cockpits for racecars and airplanes is that the primary principle to follow is:
Reduce Driver/Pilot Workload.
Does whatever you are doing around the workspace increase or decrease the work that the driver or pilot must do? Can the status of [thing] be discovered (read/heard/felt) with minimum time and effort? Does [thing] create an otherwise unnecessary need to take even a quick glance at something? Is something in the way of taking an action, requiring an extra motion?
Of course, there are some things that maybe it IS desirable to add an extra bit of work, e.g., a switch that kills critical [thing] maybe should have a cover over it requiring to flip up the cover then hit the switch; an extra moment of thought.
This one principle translates well to software interfaces. Screw whether it "looks clean" or not — does it reduce or increase the user's workload? Even a tiny change can make a huge difference, because many actions are repeated.
I hope this helps
Yes. I spend a lot of effort with people at all levels trying to get them to agree on what, fundamentally, the system should achieve for the user. Sometimes it's speed, sometimes entertainment, trust or some other outcome. But that principle needs to be expressed and agreed by those executing the design, if only to prioritise features. I'm always astonished that they seldom want to talk about that, as if it's mindlessly theoretical or something.
> a switch that kills critical [thing] maybe should have a cover over it requiring to flip up the cover then hit the switch; an extra moment of thought.
As an aside, in the digital world a better pattern is usually to have an undo (probably executed as a delayed trigger allowing you to undo it for a time). This allows you to be confident in using the system in the knowledge that if you do something you don't intend, you can just take it back. Not a thing for cars or planes though, I admit.
> One item I can bring to the table from the world of designing cockpits for racecars and airplanes
Sounds like you are most definitely a UI/UX designer. Those are interfaces. Those are experiences.
Things seem to start out well with blank projects; but eventually, somewhere around the mid-scale 30k+ line point, all the advantages of all those incredibly great features in VS Code seem to be offset by scaling issues.
There was a point recently at which I seriously thought I was losing my programming edge. But a recent adventure with a non-VSCode project, and a recent discovery with respect to the VSCode debugger is making me wonder whether it's my tools that have lost their edge.
There are a bunch of things going on in that user interface of Visual Studio code that are completely tanking my productivity.
A telling example: When using the Visual Studio Code GDB debugger, Visual Studio code fetches the local variables of ALL stack frames on ALL threads every time you single-step. This happens even when the thread views are collapsed. As a consequence, it takes between 10 and 30 seconds (depending on how thread-heavy your app is) to single step once. I was pushed over the edge when I dropped into a new project and Visual Studio Code was take three minutes to single-step. (Not a memory issue, not a disk issue, not an inadequate machine issue).
So I did some research. This has been an issue since 2016 in Visual Studio code! The solution (according to message posted in 2016 somewhere on the internet): switch to the CodeLLDB debugger extension.
The result: on the 3-minute code base, single steps take distinctly less than a third of second.
It's like the frog in a boiling pot of water: you don't realize the toxic effect that kind of latency has on your your debugging productivity until it instantly goes away. 3-minute single-stepping is obviously impossible to work with; but the cumulative effect of taking 10 seconds to single step is definitely large. I can debug things orders of magnitude faster than I could before. I don't lose my train of thought. I can set breakpoints fearlessly, and single-step through dozens of lines of code -- all things I couldn't do with the default Visual Studio debugger.
The only peculiar side-effect of CodeLLDB: the debugger expression evaluators use RUST expression syntax even for c++ code. Which isn't actually terrible. It's just very strange.
But there are other things as well: the latency on Intellisense updates, where you have to wait 10 or 20 or 30 seconds for the error squigglies to update. Every edit becomes: type a few characters, wait for 30 seconds to see if Intellisense likes its, type a few characters.... And WHATEVER you do, don't unbalance parens or curlies, which will pin all available CPUS for minutes at a time! (Huge recent productivity improvement -- set the number of Intellisense threads to number of CPUs minus 1!).
In the old days, on much less capable hardware, a compile would fail in 3 or 4 seconds; so you could just "type a few characters; press F7, wait 4(!) seconds, and see if the squiggly went away. Although typically, you would fix a few things, wait 4(!) seconds and see if the squigglies went away. (More-or-less instantaneous checks were run in the editor to check for paren/brace balancing).
Instead, VSCode accumulates rats nests of red squigglies that wont go away until background intellisense completes (which could be 90 seconds or more), or until a compile completes, which runs the constant risk of facing a list of "12,000+"(!) errors in the error window, because you have an unbalanced paren or brace, which can take 10 or 15 minutes to straighten out. And the three or four G++ errors that are legitimate get buried in thousands of Intellisense errors that wont go away (that's a recent regression; you used to be able to temporarily filter out Intellisense errors).
I'm increasingly thinking that Intellisense for C++ is dramatically tanking my productivity as well! I mean it does actually work on toolable languages, like C#+Visual Studio, or Java+Android Studio, where the tooling update time is sub-10-seconds. But for C++ it seems to be a disaster. (Wondering whether it actually does work, though).
Build turnaround: there is NO obvious point in the Visual Studio UI to indicate that a build has completed. A tiny status message buried in the status bar. For some reason, my build output window always seems to come unglued from auto-scroll. And VSCode auto-tabs away from the Errors Window to the Build Window without un-de-autoscrolling. So you hit the F7 key, your eyes glaze over while a toxicly overlong build runs for a minute past the point where the error occurred, and you snap to 3 minutes later realizing that the build finished with errors, ages ago.
Mouse-keyboard context changes. Switching your left hand from mouse to keyboard and back is an expensive operation relatively speaking. By my best estimate, I spend about 40% of my editing time switching between mouse and cursor keys. Whereas... on Visual Studio, major editing operations can be performed entirely from the keyboard. (ctrl+space, cursor cursor, carriage-return is burned into my muscle memory for some reason, even though it's been years since I used Visual Studio -- or is that Android Studio?). There's something seriously wrong there too in the arrangement of short-cut keys, mouse and cursor movements.
Ctrl+Left/Right Arrow! There's a simple thing that is bizarely broken, that has a dramatic effect on my productivity. It does something seriously wrong, I'm not sure what, but it's not productive! It consistently takes you to the wrong edge of identifiers and operators, so you end up pounding on unmodified left or right arrow to get to the right place. I'm DEAD certain Visual Studio does it differently; and it's not a problem I've noticed at all in Android Studio.
I'm convinced that a little time spent on time and motion studies could increase the productivity of average developers by dramatically large amounts. Something in the order of 2 or 3- or 4-times more productive. Most especially for Visual Studio Code, which -- for reasons I still don't completely understand -- seems to be extra-double-plus toxic for productivity.
Reduce the thinking load
Implement things that actually reduce the need for the driver/pilot/user to think, allowing just trained reactions.
Be careful with this sort of "automation" — it has to be absolutely reliable, i.e., the unthinking response needs to be correct every time, and the feature does not lead the driver/pilot/user into errors — the occassional errors will force the driver/pilot/user to think MORE, e.g., "wait, will this lead me to an error this time?!?", making everything actually slower. OTOH, if you can truly reliably automatically manage some part of the driver/pilot/user workload, that frees up mental space for every other part of the workload.
Speed Is Life
The interface MUST be faster than the fastest driver/pilot/user. ANY perceptual delay causes multiples of that delay in the response input from the driver/pilot/user, or creates a bad feedback loop (start correcting, response data is delayed, leading to overcorrection, then bigger input the other direction, which data is also delayed, bigger over-reverse correction... crash). In software UI/UX, there may bot be a risk of physical crash, but the effects of microscopic delay are actually insanely corrosive on productivity, think 1-2 orders of magnitude.
https://www.amazon.com/Design-Everyday-Things-Revised-Expand...
People don't think through the designs then launch a poorly designed test that can't produce meaningful results. Copy the competition, latest designs, or hope the customer can do it. It's easier to do and defend. Put in the minimal amount of mental labor required to get paid.
Not assigning blame here. These folks all work in an oversubscribed field subject to the whims and opinions of execs focused more on delivering visual appeal or feelings than usability.
It's marketing. It doesn't really matter how usable your product is if people don't want to use it. Many industries make very usable things. Notably the military. They're just ugly.
That's wild. We _had_ to read Design of Everyday Things as part of an HCI course in my Software Engineering curriculum. You couldn't get your degree without having some working knowledge of affordances and signifiers. I was under the impression, at the time, that we were dipping our toes into a world which UI/UX designers were intimately familiar with. Perhaps not.
This is hurting discoverable portions of the interface, probably in the name of looking sleek, and once you have learned that something exists somewhere behind that hover animation you can't easily target it because the actual target area is not visible and active until after you have moved the mouse in the exact area. Most egregious is the Music app as well as notification actions.
Edit: Another issue is the lack of distinct draggable area in window titles, never understood why one pixel makes the window draggable, then the one below which looks identical is not.
IMHO UI usability hasn't been Apple's strong suit for a long time. In fact, as someone who has to use both Mac and PC, MacOS is just as terrible in many ways in not worse.
What they do well device integration usability across their ecosystem.
Hard to pick a 'worst offender', the System Settings panel in Ventura may be a good example, it is a literal struggle every single time I need to change something, typically as a result of some setting mysteriously changing itself back to what I do not want.
The rest of the OS would be a nightmare today for so many reasons; but the UI was fantastic.
The only thing I didn't like about MacOS was occasional system lock-up and application crashes due to real multi-threading. Back then, when your Mac crashed, it crashed hard... like your cursor didn't move. ;-)
Therefore, the problem of GUI design becomes one of navigating the complexity/depth-of-knowledge curve, as much as it does creating a usable set of features at each point along it.
The most egregious offenders are the latest Windows, 10 and later, IMHO. When I was a kid, (coming from the world of RISC OS which had a much shallower GUI) trying to understand the big deep Windows interface, I joined the dots by telling myself "This is how they put it together. This is how they are trying to make the things work consistently and in concert." I rarely broke out of that story-telling loop.
Now, when using Windows 10 or later, and a few clicks brings one to a Windows 2000 and before-era network dialogue box, the "fourth wall" as it were, of GUI design is broken, the story-telling loop above is replaced by a jarring feeling of bewilderment or all-too familiar frustration, and it's obvious they are shipping the org chart, and doing so over time, as much older GUI components are still available.
At the risk of sounding nihilistic, I fear that both OS X and Windows have reached their respective local maximas of design, and we won't see any changes for the better (by the above metric) any time soon.
Operating systems should be modular, allowing the user to reduce as much bloating complexity as possible and needed.
I do not need unstoppable “gamed” and “studentd” services on my computer. The sealed system implemented by Apple has actually meant the overthrow of the root user by the corporation. Now I can’t reduce complexity, bloatware.
The only solution seems to be praying that BSD or Linux become useable one day
Yup, updated my comment to clarify that point -- thank you. "the overthrow of the root user by the corporation" -- damn. Good turn of phrase :-(
Modular systems have more possibilities, which means some of those possibilities might not work, and then you might find yourself unable to use an app without reconfiguring in a way that breaks some other app.
They are great for tinkerers and specialized applications, but for people who want things to Just Work, every time, no matter what, even at the cost of zero hacker friendliness, Android's model seems to completely blow Linux away.
We should still have root(I think lack of that might be part of why Android hasn't started taking over other markets), but there should be obvious and standard ways to do common things.
The commercial OSes aren't perfect, but they are popular with consumers for a reason.
I think NixOS or similar is Linux's only hope of matching that without doing containers for everything, which would likely have many of it's own problems.
Either that or we just stop using dynamic linking, which would probably make most of Linux's problems go away instantly.
I don't think it's clear that those reasons have much to do with any property of the OSes though.
I haven’t yet installed Ventura. I had to downgrade from Monterey because the cmd-L keyboard shortcut had stopped working on Contacs.app
And the window management as a whole seems like a case of form over function, with no way to see what windows are actually open, or switch between several of the same application, without multi-step processes (Expose/MC or cmd-tab cycling)
And also the menu bar is a massive violation of the "controls should be obviously linked to the area they affect" principle, but it seems we're stuck with this space-saving measure from 40 years ago since it's now part of the brand identity
On other hand a menu bar at the corner of the screen has an infinite size if you are using a mouse, a trackball or a touchpad. But it's size is finite if you are using a touch display. Let me explain what I mean with infinite size. You can overshoot arbitrarily far when using the mouse and you would still be inside the menu, since top of the menu is the screen corner.
While writing this, I've noticed that in a maximized Firefox under Gnome this isn't true anymore. There is at list one line of pixels above menu. When you click on them nothing happens. Therefore I cannot overshoot anymore. Another failure of modern UIs.
Printing by both sides? Not supported, you must do it by hand. And some apps print the pages in reverse order, so you end up having to sort the pages.
Use numberpad . as . instead of ,? You have to download an app to use a sane default.
Alt+. in terminal? No luck if you aren't using an English keyboard.
Run a downloaded app? Run it, accept failure, settings, security, look for blocked app, enable it. It is even worse than Windows Vista.
Give some app permissions? Yeah, you must know which permissions, as you cannot search by app...
And so on...
In Mac you need to print first one side, move the pages manually, print the other side. But you have to remember to add an extra page if the page count is odd, have caution if an app tries to be intelligent and sort the pages in a different way...
In Windows all those calculations are done by the system. It is easy! Just print and follow instructions. In Mac is painful.
When you can't discover things yourself, that annoying AI voice-assistant might become needed.
MacOS went downhill when Jonathan Ive decided to throw out all colors in favor of the 'content'. To this day I spend too much time deciphering blue-greyish icon shapes in the Finder's side bar.
As someone who likes working on a single screen I typically like to open things in full-screen mode by default.
MacOS plays a sluggish animation when switching between screens. You can't turn it off, you can just switch between two similarly slow ones.
I can't imagine a good reason for this. What is their model of a user and how did they derive "slow animation when switching windows is good" from that?
Perhaps:
System Settings... Accessibility > Display: Reduce Motion
I want to speed up or eliminate certain decorative things, like this particular animation. Since there's no obvious no-side-effects way, I just grumble and occasionally rediscover UI performance when I use some other system.
Personally, I want for what I asked to happen to actually happen when I press a button, but I am far and away the minority.
What’s even worse, is that developers today have taken this “people love animations” stance and decided “hey, we can get away with utterly shit tier performance by just making an animation!” And so 15 second page loads are now the norm because you are rewarded with a few fade effects now and again.
And now the “fuck performance” has invaded literally everything.
We now even have technology being built for the express purpose of letting developers off the hook for performance characteristics (Look hard at you DLSS). Somehow, the general public has decided that DLSS is an optimization, and not actually just a way to not optimize at all. In the conversation of Starfields utterly dogshit optimization, the first “optimization” always brought up is DLSS.
Our industry is completely fucking sideways.
And it's not just the first time. Every time you refresh the page, 7 seconds. And they have the audacity to call this towering pile of javascript nonsense "simple": https://www.discourse.org/about
It breaks my heart how much precious time and nerves of these users we're wasting.
They use outdated devices, that still should work perfectly fine, but are grinded down by extremely slow programs.
They don't understand many of the fancy UI patterns _at all_. UI elements without text are the worst offender. Animations and hover effects routinely and reliably get in their way.
They get confused all the time because their UI changes: "I could always click the frobniz here, but now it's gone and everything looks different."
Their system is basically stuck in "dark patterns".
Their internet connections are often relatively slow and unreliable, but common software assume that it's always available going full blast.
To do even basic tasks, they are nudged into registering to this or that, when often a simpler, less invasive solution exists.
They spend ungodly amounts of time navigating stuff, while getting distracted by notifications, misleading information and so on. Often giving up in complete frustration.
Those are only second worst. What's worst is when there's also no border or any other indication that it's interactable rather than just an icon. Actually, that's only second worst: I've seen radio buttons used for multiselection. That goes beyond merely unhelpful to outright trickery.
I can’t for the life of me understand why it’s a good idea to hide the close button for notifications or virtual desktops behind a long mouseover on any spot that is not the actual location of where the close button pops up.
To add insult to injury Windows lies to non-English speakers. In German, for example, it will tell you your home directory is in "Benutzer", but there actually is no such directory, there is only "Users". These attempts to hide complexity wind up creating confusion and more complexity.
Fantastisch. /s
Reminds me of a different issue we had back at my first permanent iOS role. We wrote about a "button" in the app description, the German translation of which is "Knopf"; this triggered Apple's naughty word filter, presumably because "Knopf" is also a translation of "knob", but "Knopf" doesn't have the penile connotations in German that "knob" has in English.
This. The move towards “everything on the cloud” was a double edged sword for non-power users. It’s great that you don’t have to make Grandma plug in a external USB drive and use Time Machine, but yes nobody knows where things are anymore. Does Grandma know what “the cloud” even is?
I feel like Apple is the biggest proponent of moving away from the idea of “files” and having your “content” be something you shuttle around between different apps. But each one has a slightly different “share” and “import” and “export” paradigm as well. And now there is an iCloud Drive “files” app! What does that mean? And how do I know if it’s on my phone or I’m just seeing a representation of what’s on my iCloud Drive? Does the cloud icon mean I’ve downloaded it or not, what if it’s it slightly dark gray or slightly light gray? </rant>
That must be the number one reason why .jpg.exe with a jpg-looking icon still works on a surprising number of people. And that's with even the most non-technical users knowing what file extensions are and how they work.
Proper use of file attributes could help a lot, but while almost all modern OSes and FSes support them, AFAIK only MacOS makes much non-system use of them, and they have poor portability across systems. Even copying a file can lose them if the utility is not aware of them
WTF is all that shit, Microsoft?
Oh and another Explorer regression: It used to show little "+" signs next to directories that actually contained things. Microsoft GOT RID OF THOSE.
Oh... unless you happen to roll your cursor through the left pane. Then they inexplicably appear. Or did MS regress even further, from the universally-understood "+" symbol to idiotic triangles?
You can't even keep up with all of the regressions at this point.
Or you could have Benutzer be a symlink to Users(which could then be hidden), so that it is still "real" and fully compatible all the time.
I once spent a lot of my time and the time and the time of a developer trying to find a setting because there was no indication that a window had more content (a checkbox) to scroll down to. Something that would have been obvious before the onslaught of hidden scrollbars. The trouble is that having my pointer over the navigation pane--practically a guaranteed position--causes the scrollbar on the other pane to be hidden. Without the visual cue of a scrollbar there was no reason to move my pointer over to the other pane to discover there's more. Hell you might not even know it's a separate pane now that we've gotten rid of every defining border. I shared a screenshot with the developer, assured them that I was using the current version, only to have him say "scroll down." No doubt, I'm the fucking idiot (/s).
Just like on mobile, you're supposed randomly interact with every UI element in hopes of discovering how it works only to have that learned skill be unique to one fucking app. Tap it, slow tap it, slow tap it for a different amount of time, tap it faster, spam it... "google it"... oh, this time you're supposed to drag it to something that doesn't even look like a UI element. Stupid grandpas!
"Is the checkbox checked?" was never as ambiguous as "is the slider switch on?" Also, the checkbox uses less screen space! I'd argue that they optimized for neither screen space or user friendliness. It's optimized for a look and you can even make it worse by making it flatter. Go ahead make it look like two squares! Is the darker area the switch part? Who cares! It looks so clean and distraction free! I was so distracted by knowing what state the switch was in.
Sorry, time for my meds. I usually make it half way through the day.
On your scrolling complaint — well, there's this desktop-specific thing that OP doesn't mention but that becomes very apparent once you start looking for it in old-school desktop UIs. Controls never, ever scroll. Only content does. If controls don't fit into a window, you don't make it scrollable — you split it into tabs or you put the extra controls into a separate window that opens via a button. This appears to be universal at least for Windows and macOS.
You actually want autolayout, so that different languages only need translations and otherwise don't need almost any extra work.
Linux has, I think, proved, that fixed window sizes are needless.
What kind of extra work DO they need? I can only think of RTL layouts but I don't remember whether win32 "dialogs" loaded from resources automatically mirror the layout for RTL languages.
> Linux has, I think, proved, that fixed window sizes are needless.
Desktop Linux is an unfixable dumpster fire UX-wise. Don't even get me started.
A serious problem with many open-source GUIs, but especially those on Linux, is that they're built backwards: you first write the code, then build the UI. Your UI ends up being shaped by the underlying implementation of the thing it controls. When in reality you want to do it the other way around: you'd formulate user requirements ("they need to be able to do X and Y"), you'd think through all possible scenarios that the UI must accommodate, you'd make a rough outline of what a UI satisfying all these requirements would look like, and only THEN would you start actually writing any code.
This is exactly how I feel about Windows. Different strokes for different folks, I guess.
And it is the main reason I am stuck with Windows, despite also enjoying the 'normal' pc experience on linux much more than Windows bloat.
It's strange - I love to optimize my flow, but I just haven't yet hit a situation where my hands leaving keyboard and touching the screen is faster. (I'm a die-hard and proficient track point user,and my hands never leave keyboard, so maybe I'm a special weird case?)
It's funny -- I've been using my work laptop for over a year and only yesterday discovered that it has a touch screen by doing exactly this.
I haven't bothered to figure out how to disable the touchscreen yet, but it's on my todo list.
When I was doing a lot Android development, it was nice to be able to test touch without loading on a phone. It was equally nice to be able to markup screenshots with the pan. I switched to Linux from Windows a couple years ago and the new laptop doesn't have touch (it does have a giant 17" panel and all day battery), so I keep a tablet that has a stylus in the bag for doing UI markup and bug reports. I may switch to the 16" Gram because it does have touch and stylus... and I won't have to carry the tablet.
They devote ink and paper to declaring that modes are to be avoided, and why. The do's and don'ts of UI on page 70 are worth repeating:
Do:
* Let the user have as much control as possible over the appearance of objects.
* Use verbs for menu commands that perform actions.
* Make alerts self explanatory.
* Use controls and other graphics instead of just menu commands.
Don't:
* Overuse modes (again!).
* Require keyboard / mouse when the operation would be easier with the other.
* Change the way the screen looks unexpectedly, especially scrolling.
* Redraw objects unnecessarily.
* Make up your own menus and give them the same name as standard ones (they define the standard ones in this book, you know: About, File, Edit as well as what goes in them. yes, yes, this is where it all started).
We've meandered into a bullshit local minimum where there is the One True UI and it's different for every app, but the same for every user. Meanwhile in industrial control where a $50,000 piece of equipment has its own app, used by maybe one person or three if it's operated 24 hours a day, the responsive mobile interface is as easy to lay out as slides in a slide deck and takes about as long to do. Hell, a customizable dashboard is a widget.
If the cloud made shoes there would be different shoes for grass and concrete, but they'd all be the same size and you'd have to cut off toes if your feet were too big or stuff them with prostheses if they were too small.
"forcing strict conformity through disregard of individual differences or special circumstances"
https://en.wiktionary.org/wiki/procrustean
"In Greek mythology, Procrustes ... was a rogue smith and bandit from Attica who attacked [read: killed] people by stretching them or cutting off their legs, so as to force them to fit the size of an iron bed."
(Side note, for mouse-work, They're now starting to f** with their ribbon a bit and the hidden/simplified version is just terrible, but they haven't forced that upon us yet.)
To handle the lack of vim modes in other apps, I just use a keyboard with my own custom QMK firmware that makes my keyboard have modes. That works well enough for 90% of what I'd be doing in VIM.
For example: secret alternate menus. You can actually press modifier keys on the Mac while a menu's open and sometimes you get totally different menus. These are not indicated anywhere. So theoretically every menu on a Mac may have... let me do the math here... eight sets of contents using Control, Option, Shift and all combos of those. So according to Apple, you should open every menu and mash every combo of modifier key to see what's in each... and memorize them.
Another Apple menu defect is to start every entry with the same word:
VIEW
Show meters
Show clips
Show this
Hide that
Hide the sense
Show WTF the point is
This makes the first word of every entry nearly useless, and massively degrades the usability of the View menu. You have to sit there and parse the first part of every line, which only has two options... both of which are four characters, BTW, and thus visually the same size.
You don't do this; you use CHECKMARKS, which we learned decades ago. Some Mac apps do this, but many Apple ones still have this asinine convention of "show" and "hide" repeated over and over.
VIEW
• Meters
• Clips
This
• That• The sense
WTF the point is
But that brings us to another classic Mac menu defect: The misuse of the Window menu. This menu is supposed to show names of open windows in an MDI-type situation. But Mac apps often bury View options in the Window menu, apparently expecting the user to guess that whatever they're looking for has been implemented as a window. Why would I go into the Window menu to activate audio meters, for example?And most of the time, whatever the option is has NOT been implemented as a window.
* That's not a criticism. I agree with your take on it.
I've done that, man. Quite embarrassing.
On top of not even knowing if the sliding circle is actually on or off, half the time I cannot figure out which of on or off I actually want. Double negatives all over the place. Weird wording. No indication of actual impact.
It’s all crazy.
no AB test ever performed in the history of user research has correctly measured the intense hormonal rage pheromones released by power users when a button is moved for any reason
13 years ago Rockbox on the Sansa Clip+ was great. If we could simply produce that with today's tech I'd take it in front of any of these ludicrous hulking house-bricks that cost an arm and a leg.
Am I off-topic?
Indeed, it's heartbreaking how otherwise capable hardware is ruined by bad design decisions (UI, form factor, touchscreens, ...)
I found a workable solution after many hours:
1. Bought a Hifi Walker H2 on Amazon. It suffers from poor UI design, including typos. Otherwise, the hardware is great.
2. Installed RockBox on it. After a little customization, it resolves the crappy UI. The one pain point is RockBox will not support Bluetooth or USB DAC, if you care about these features.
Edit: the walker was my next choice but I thought they were discontinued? Anyways, the HiBY is available.
The (minor) downsides: modern features like Bluetooth and USB-C are possible, but only through soldering.
Rockbox unfortunately lacks polish, and it for some reason turns itself off after a while playing music.
In fact I might buy two, because I know they'll discontinue this thing and I don't know if anybody will make anything like it again.
Yeah. This one always gets me with the whole “moving to the title bar saves screen space”.
The other thing that really grinds my gears today is how many applications steal focus multiple times during launch. The number of people that have accidentally posted passwords in team chats cause of bullshit focus stealing is too damn high!
-------...-
| Primary |
-----------
unobtrusive, "..." indicates more was omitted in every context I can think of, and it can be any number of colors because it's so visually distinct (err, of course, except for the same color as the background, but if someone was that evil, we're right back where we started from in the "I dunno, guess" realm)Imagine you reach peak usability in $YourApp, in the year of our lord 2023. It's maybe not perfect, but there's no conceivable way your app's usability can improved past this point. Users are reasonable proficient, everything mostly clicks into place past the inherent hurdles of learning to use an app.
Can this situation stand? Well, no. If you keep your UI as is, the software world will often perceive your app to be "stale" or even dead. So you have to change. But if you change anything after you reached peak usability, you will necessarily worsen your UX, sometimes in catastrophic ways.
I cannot prove it, but I think this is one of the reasons (not the only one) that explains why some app's (and desktop environments!) decent UIs get ruined so thoroughly.
They completely ignored the human emotional aspect of buildings and living spaces.
But it turns out they didn't, since the majority of today's architectural design is even more alienating. Brutalism often seems downright cozy in comparison.
My ideal is to create a product that is well loved and used, automate the hell out of every conceivable customer support and operational concern, and either/both move on to a different product or kick back on the beach.
Nobody wants change. I only ever see hordes of people complaining whenever any UI changes. There is never an equivalent mob of true believers on the other side of the line.
The omnipresence of high-speed always-on internet connections exacerbates this issue immensely. Before that, software developers were at least forced to have some defined goals and deadlines for their products so that they could put the thing on CDs or floppies or whatever and ship it to stores — with no easy opportunity to release an update. And when they did release an update, it had to be something meaningful and substantial to convince the users to go through the trouble of obtaining the new version and updating. Modern software, on the other hand, is best characterized with this saying we have in my language, roughly translated as "samurai doesn't have a goal, he only has his path".
-1- The Beginning. We want people to like our product. We will care and listen. We will dedicate resources to usability. Happy customers make us happy.
-2- The Middle. Usability is hard. Building ergonomics and affordance is not as easy as we thought. And then there is Internationalisation (I10N). We had to learn most of this ourselves because no one teaches these domains. Contractors are expensive.
-3- The Decline. We want to develop more features. Hire more programmers. Sack the usability team -- whatever we needed to accomplish is achieved. (Sack the documentation team too. Software developers are engineers... they can write FAQs!)
-4- The Bottom of the Barrel. We threw features galore at our customers in a series of brilliant sprints, yet our customers are unhappy. What's wrong with them?
The sad thing is this is largely driven by managers trying to keep their teams looking busy, and not by customer request. Most of the time, users will ask to make something work better or actually work. Make-work requests often site some internal usability/HIG guidelines without having any user interest at all.
My first smartphone ran KitKat and IMO it was Google's best work to date, design-wise.
Though
> On the desktop, however, a scroll bar is very useful for determining your current position in the content without having to break away from what you're presently doing and reach for the mouse.
You don't need a scrollbar for that, a tiny brightly colored (currently non-existing) indicator would suffice.
Along with
> If you're accustomed to a title bar being for handling the window and nothing else, it's very easy to misclick and activate an application feature you didn't intend to.
These are just a bunch of poor design features before "the decline" since they nudge the poor user to hunt down small slivers of windows (horizontal/vertical bar, and seriously, those tiny arrows on the scroll bar?) when instead they could have most of the window's area to perform these functions with some, dare I say, Windows key?
Although macOS has a lot of problems, I returned to Ubuntu (22.04) since July in a new workplace, and it is horrible. This weird empty horizontal top panel and menus behind the hamburger button are just madness.
The GUI makes you look for basic stuff every time, such as gas Lightning
Gnome 4 just looks alien. They've abandoned every common desktop metaphor and replaced it with a scuffed android launcher.
Yes, but these "professionals" consider everything in the vacuum of whatever software they're working on. Streamlined, cross-program UX is not just not considered, but actively discouraged. Everything needs to be its own island.
This is why as things progress I move more and more things into Emacs, with only the browser and a few websites remaining outside of it at this point. In Emacs you can't isolate your application to the point where I somehow have to learn your paradigm.
The people which removed the menu from the window and keep it separate to tease all users? Maximized windows and full-screen are itself a pain. I cannot use MacOS. Finder is especially bad.
The partially weird idea of GNOME (Hamburger-Menu) is also a copy of CSD-Style. Putting that aside GNOME did some really good things (keyboard-centric usage, dash and overview instead of a desktop, no desktop-icons and system-tray). Evolution does a great job in this regard, they use menu-bar and CSD-menu at same time (configurable). And Evolution doesn’t follow the strict GNOME release cycle, which has some bad side-effects (Epipany and WebKitGtk should also do that).
PS: GNOME has copied a lot of bad ideas from MacOS and killed at same time a lot of bad patterns from Windows (e.g. desktop metapher).
Preferences are my preference. The interface can be switched around and modified, turned off, turned on, completely removed, installed again. Not just the menu bar, but all sorts of interfaces: windows/tabs > checkbox/radio/list/combo/popup-menus and at various levels: virtual system > system > application > document/file > paste/clipboard/shelf > view/drawer. For example, why can't we have different running Apps appearing as tabs within a single window? I think we could have much much richer interfaces.
On 4k 27", when not scaling to make it look like 1080p, the menu is nowhere close to what I am working on, and often had to move over multiple other applications.
Not for me, it's not. I curse it heavily.
You're no longer selling a shrink-wrapped application in a competitive market, where you compete on usability.
You're giving it away, while figuring out how to extract value out of the user in other ways.
Online services that have captive users (e.g. the one and only government site you have to use for some service) don't have any incentive to improve their user experience. But that is not new. There was no previous version of that which had a better user experience; the previous version was an obstinate bureaucracy driven by paper pushing in the backrop of rigid protocols. What you see is just the computerization of that.
> I can't comment on the current state of MacOS since the time I've spent actually using a Mac during the last 8 years or so probably totals to a few hours. Apple used to be good at this, and I hear they still do a decent job at keeping things sane, even post-Jobs.
The macOS menu bar is still compulsory. First party apps generally still fill it out properly with commands for everything a user can do and put the common ones in their usual places. For third party apps it depends on whether the developer put time into platform norms. Many Electron apps don't: Slack makes many commands available only through UI popup menus; VS Code puts them in the command palette so you can only find them by search. Of course these apps have key shortcuts but you can't learn them from a menu bar item that doesn't exist.
The focused window gets a heavy shadow. I think that's also compulsory.
But first party apps and recently the system frameworks are guilty of cramming toolbars into title bars and leaving a drag area that doesn't span the width of the window. That's permanent. At least the window title is still written and you know you can drag that. A window's file proxy icon is often missing until you hover on the title. The bar at the top of the window may or may not be visually divided from the content area.
First party apps also remove color and/or silhouette distinctiveness from those toolbars' buttons. App icon silhouettes are also gone.
Scroll bars are of course hidden by default but can be always shown.
The result is probably more usable than what's described in this article on other platforms, but off peak for macOS.
Aside: iOS started the hidden-unless-scrolling scroll indicators trend, I think. Platform guidance was that you're supposed to flash them on first appearance of any scroll view whose content doesn't all fit. (To try it out, go to the Home Screen and then back to Safari.) This is the signal to the user that there is more to see. Users don't consciously think about it but they pick up the right expectation. You just call a method[1] after the view transition animation finishes. This has become arcane knowledge in the iOS field: No one remembers this is important to do in the absence of persistent scroll bars, and where it's not automatic due to using system frameworks in a high level way, many apps just don't get this right.
[1]: https://developer.apple.com/documentation/uikit/uiscrollview...
My theory is that before we had UX experts, they had to hire, like, actual graphics designers.
I also think the death of native development has a lot to do with it. The web is now the UI layer of desktop, but that means there is no consistent design language across the system.
The big problem with classic Mac was the cooperative multitasking weird OS and the unstylish and clunky hardware. The UI needed polish and modernization but was not fundamentally bad.
The complete loss of OS coherence has a lot more to do with the web than anything else.
My guess is that this happened because real UI designers are harder to come by and cost more, while generalists are more common and cost less. I’ve not hired for these positions though so I don’t know for sure.
To me, Discord's UI - especially on mobile - exemplifies this perfectly. They change the image upload process every few months, alternating between various levels of decent and terrible design.
First it used to be one tap, then they put it in a submenu, now it's back to one tap but uploaded images get grouped together requiring tapping on them to scroll through, so we're forced to upload them one by one to have them show in the more convenient old way, making it still strictly a step back.
Add in the managers who think that not having large UI changes every few years is a sign of stagnation regardless of reason.
This explains a lot of user-unfriendly changes in other areas, too. I worked for a prominent travel web company and the army of people in marketing were constantly looking for new sources of "incremental revenue" to justify their work. This led to pop-unders and pages packed with more ads than content.
A couple of instances come to mind. The first was with CarPlay. They went from list of thing (playlists, podcasts, etc.) that you click on to get to a new section to a home page with a row of useless tiles and a "view all" that is difficult to get to if using something like a scroll wheel in a BMW. Thankfully the feedback was so bad that they reversed the decision. They made the mistake of thinking that everyone with a touchscreen in their car uses it.
The second is everything related to podcasts. Podcasts and music need to be completely isolated from one another because the method of browsing and maintaining are completely different. To this day there is no way to simply view a list that has all episodes for podcasts you follow and sort by recently updated. There is a "new episodes" thing that exists but if you click on something and back out it gets removed from the list. This assumes it is even updated, because clicking into loads from cache rather than doing a refresh. The only safe way to get an updated list of episodes is by hard closing the app and then re-opening it.
We don't know what we're doing.
- Corporate interests lead to enshitification and chasing after local maxima.
- We never learn from the past, new blood comes in faster than seniority can deal with.
- Trends and fashion give us comfort and a superficial feeling of (faux) improvement.
- Preferring change over stability.
- Vague methodologies and adages that sound good, instead of dry, actionable quality metrics.
- Proliferation of bureaucracy and marketing.
- Productization instead of standardization leads to a lack of foundations that can be relied upon.
Beyond that, I think there is a lot of disdain for users these days and a lot of design that doesn't think about the user, and goes for form over function, and even a lot of deliberate gimping to manipulate the user. UX in the modern day is a complete disaster, and it's not just software, it's everything. Cars, furniture, light switches, light bulbs, stoves, washing machines, you name it the UX is being destroyed. Bad UX used to be in the almost exclusive realm of government services, not anymore. It's like everyone just forgot what the point of all this is.
What can be expected when you hire these people?
And I hated, HATED the "my this' and "my that" fad that dominated the early '00s. Yeah, I know it's MY computer, because it's on MY desk full of MY documents. So goddamned infantile.
Sadly, I've seen some resurgence of the "my" BS lately.
Cross platform applications were often based on entirely different codebases and looked nothing like each other or their native host OS. Examples: AOL Instant Messenger, Microsoft Office (persists to this day), Internet Explorer Macintosh compared to Windows. If applications like Slack are bad at being a part of the host OS then we can’t ignore the fact that this isn’t anything new.
Numerous applications completely disregarded their host OS design language. Examples: Every Java application, RealPlayer, WinAmp, iTunes, America Online, Macromedia/Adobe Flash and Shockwave apps, HyperCard, the list goes on and on.
Design solves problems which are not always obvious to the actual users. Using computers was always frustrating experience, but it improved dramatically over the last two decades for sure.
I don't know how anyone couldn't see that.
[1] https://www.amazon.com/Inmates-Are-Running-Asylum-Products/d...
Now the question is, for whom? Users are not a uniform block.
I suspect: For those unwilling to learn the tools they use on a regular basis.
Because for those who are willing to put in the work, most general purpose software got worse, in terms of how many layers of menus you have to click through, how well default shortcuts are thought out, etc.
This is the old poweruser vs one-time user tension. Granted, good design can resolve that tension in a way that makes both classes of user happy, but that costs development time and research.
In doubt today's software company often priorizes habing an "intuitive UI" over making it efficient. The first onboarded user counts more than rhe one using the thing a hundred times a day. That is a design decision and it is made for economic reasons. However if the typical web startup designed a supermarket cash register we would still be waiting in the line because the animations take their time, the multi step process takes more clicks, etc.
Some UI elements and patterns are indeed problematic, but it doesn't really that of a big deal, and some of them are the results of compromises.
Most of these complains are because people don't like change and it is ok.
I recently started using Windows 11 after a decade on macOS (have to port some apps there), and was very surprised by the UI improvements in the core components. I asked couple of colleagues about those, and most of them hated the change and were not using new features.
Articles like these also have lots of opinions, no research and stats, nor have decent explanations of how much impact these "problems" actually have. Granted I have not seen much research on desktop apps, but in other fields things have measurable improved a lot.
Even going by opinion, my memory from that time was that everything was pretty bad. How often do you lose work because of crashes or not enough undo steps? And could you do the same things you can do now? Also don't forget about all the horrible Java software that didn't use the OS UI.
People romanticize (software of) the past. The stuff I use today is magic compared to the old crap.
Obviously not everything is perfect and I do recognize/understand some of the criticism in the article, but focussing on the little things really misses the big picture that is usability: completing the task that you need to complete, and that is easier than ever.
> You're old and angry! You bet! Now get off my lawn, punk.
Fair enough, I'll see myself out.
Crashes and too few undo steps are not a UI/UX problem, they are a software quality/hardware limitations (enough memory or storage to hold all those steps) problem. Software reliability has definitely gotten better in many aspects, as long-lived software applications and operating systems have been through the crucible of time and learned from their reliability mistakes. But UI/UX is in many aspects worse than ever.
> Also don't forget about all the horrible Java software that didn't use the OS UI.
The article actually says the same thing: 'A few rogue applications didn't play by the rules,...'
> completing the task that you need to complete, and that is easier than ever.
Do me a favour–try getting an older person who has not used Zoom before, to host a meeting and accept guest join requests. You will really understand the sorry state we are in once you see them struggle to do this.
Never said UI, but they are absolute usability & user experience problems. Arguably the most important ones! This is exactly what I mean by missing the big picture. What do you think has more impact on completing a task and the experience of completing that task? A working maybe slightly inconsistent toolbar, or the thing crashing and loosing your work?
> The article actually says the same thing: 'A few rogue applications didn't play by the rules,...'
Fair enough, although I would say it was a lot more than a rogue few..
> Do me a favour–try getting an older person who has not used Zoom before
Great example of something that you couldn't do and now can, times are truly great right now.
It's great that you mention old people, I have helped some learning to deal with computers, back then, and also more recently. It's so much easier now.
Old computers with the software we are talking about was/is really hard to learn for them, now with ipads and smartphones they can do so many things. Can't say I have tried zoom specifically, but Hangouts, face time, whatsapp, email, even installing games and apps, no problem at all! They can achieve so many more things because we have come so far and things are more usable than ever.
The point you are making is a different one than the one that the OP is making. Just because you are making a specific (different) point, doesn't make the OP's point invalid.
> Great example of something that you couldn't do and now can, times are truly great right now.
Again a different point. Of course we now have a proliferation of different and powerful software. The point I am making is about the UI/UX of the software, not about the fact that they make something possible that wasn't before.
My point is that the claim is wrong, and the arguments don't support it and have little to do with usability.
This follows from a misconception that usability, UI, and user experience are the same thing, which is really showing a lack of understanding of what they actually are.
I write my comments in the hope that people will actually look into these topics more deeply as they are quite interesting and often require setting aside the preferences, gut instinct, and pet peeves this article is filled with.
Oh you’re in the data driven club. I bet you even A/B test. Good luck with that.
A/B testing is more for conversion optimization, it's to measure how persuasive something is.
User testing is my preferred method (in it's simplest form just observing people doing a task), if that's not an option I like heuristic evaluations.
I suggest you actually look into what usability is about, you might enjoy it. Good luck with your assumptions.
I don't use windows, I don't like it, but if [it being impossible to tell which window is focussed] doesn't impede people accomplishing the things they need to do, it's probably a cosmetic, at best a minor usability problem.
You seem very invested in dismissing constructive criticism. And you demanded research but provided none.
I… what?
Software is losing features while simultaneously becoming less usable.
The only thing software does better today than yesterday is spying on you.
In isolation many apps may be acceptable, but that falls down in the wider context.
The problem would be less of a problem if everyone did the same thing (bad or good UI) in a similar manner, because then there is predictability which is a powerful concept in user interaction.
And yet, I can never find the option that does $SIMPLE_TASK that I want to do right now.
IMO, the single best thing a UI designer could do for all of these applications is add a search box to quickly take me to the commands or dialogues I need to use. But yes, keep the menus, please.
Then there is is the massive "cookie acceptance" buttons on every page. All on major, mainstream sites.
The web is really becoming unusable due to UX problems.
However, I seem to be far less bothered by modern usability than some others. My brain is hard wired for novelty it seems. I would not want to use Windows 2000 for example.
The Decline of Usability - https://news.ycombinator.com/item?id=22901541 - April 2020 (695 comments)
Edit: reading all the comments I should add that you have to setup macOS the way you want before it’s nice. And to do that you need some research if it’s the first time.
En contraire. The more usability professionals you hire, the worse your usability gets. It seems every dev team nowadays has at least a part-time designer. They come up with new, fresh ideas all the time and, of course, want to see it implemented.
If it were only the Devs, you'd just use Google Material or "read the docs" for whatever it is you were building. As it is though, people think that you need "brand recognition across platforms", which basically means that you do whatever the hell you want and the more guidelines you break, the better. It has the added advantage that you really only need to design once and ship to all platforms. Who cares if iOS/Windows/Mac/Android are different? Just implement your own pop-up dialog!
Which is all well and good until Google replaces the Material Design team with designers with no UX training... Sorry, I just can't complain enough about M3.
Who at Kia thought this was a good idea? Three steps to open the door. Requires two hands. Good luck if you’re an amputee, have arthritis, can’t see the door unlock touch zone, or just can’t figure it out.
https://m.youtube.com/watch?time_continue=50&v=Rv5so7szIMM
Then there’s Elon’s obsession with that stupid F1-style steering wheel.
And VW’s off choice to control 4 windows with 2 switches in their EVs. So weird.
It just goes on and on. Don’t these companies hire engineers with UX experience? Sigh.
It’s very similar to everyone copying Apple’s auto-hiding scroll bars—usability be damned.
1. Unlock with barely visible touch zone.
2. Push forward edge, which flips out back edge/main handle
3. Grab and pull main handle.
My father-in-law's van has three large knobs next to each other on the dash. Which one adjusts the volume, which one the fan speed, and which one switches gears? Hope you don't pick the wrong one while driving at highway speeds!
We never figured out how to turn off the radio, either, but at least we did figure out how to turn the volume all the way down.
Ever wonder why old airplane dashboards look so complicated? It's because each switch and dial does one thing and that thing never changes.
The title is click-bait and the article is a waste of time.
There’s some very dubious claims, such as:
> There was a time (roughly between 1994 and 2012) when a reasonably computer-literate user could sit down in front of almost any operating system and quickly get to grips with the GUI, no matter what their home base was. Windows, MacOS, CDE, OpenStep, OS/2 and even outliers like Amiga, Atari and BeOS all had more in common than what set them apart.
Personally, having used many of these systems during those years, I completely disagree.
There is no further context or evidence to support this claim. It’s just “the premise”.
This is then contrasted with vague generalizations about the current situation:
> Today, it seems we're on another track completely. Despite being endlessly fawned over by an army of professionals, Usability, or as it used to be called, "User Friendliness", is steadily declining. During the last ten years or so, adhering to basic standard concepts seems to have fallen out of fashion
While there is no evidence for the claim that usability was better in the 90s, there are some examples to show that it’s worse now.
But these are more like pet-peeves, and there’s no evidence or theory to show why they’re good or bad, just more vague generalizations.
> Since Windows 2 (not 2000 - I'm really talking about Windows 2), users have been able to resize windows by dragging their top border and corners. Not so with Slack, anymore.
This is not the decline of usability. It’s the decline in respect for the reader.
There really was a time when a title faithfully represented the text that followed it, right? It must have been sometime around 1994.