The Decline of Usability
datagubbe.se
datagubbe.se
Then there's icon mania. I've recently converted from Blender 2.79 to Blender 2.82. Lots of new icons. They dim, they change color, they disappear as modes change, and there are at least seven toolbars of icons. Some are resizable. Many icons were moved as part of a redesign of rendering. You can't Google an icon. "Where did ??? go" is a big part of using Blender 2.82. Blender fanboys argue for using keyboard shortcuts instead. The keyboard shortcut guide is 13 pages.
Recently I was using "The Gimp", the GNU replacement for Photoshop, and I couldn't find most of the icons in the toolbar. Turns out that if the toolbar is in the main window (which is optional), and it's too tall to fit, you can't get at the remaining icons. You have to resize the toolbar to give it more space. Can't scroll. There's no visual indication of overflow. It just looks like half the icons are missing.
(I have no idea what's happening in Windows 10 land. I have one remaining Windows machine, running Windows 7.)
And I like the cohesiveness and integration of GNOME, although I had to do a hell of a lot of customization to mold it into something I could tolerate.
Fortunately, Cinnamon is just an apt-get away, handles both monitor hotplugging and closing the laptop lid sanely, and works the way I expect a desktop to work. I've settled on Xubuntu+Cinnamon as my go-to when setting up a desktop or laptop.
I also just noticed that there's an Ubuntu Cinnamon which might be right up my alley as well.
apt install cinnamon
Once installed, I logged out, and then picked Cinnamon from the session selection menu (the little gear near the upper right corner). It comes right up, though it won't pick up your preferences from XFCE.
I hadn't realized there was now a Cinnamon spin - is that still in testing? It's not on Ubuntu's list of flavors.
I've literally spent weeks trying to get back to the level of usability I had on my 14.04 setup -- compiling old/patched versions of software from source because the "improved" versions removed features I depend on or otherwise fucked up the interface (I cannot understand why anyone thought removing typeahead from Nautilus was a good idea!), trying every damned thing I can think of to debug the global hotkey problems (still can't get IME switching to work right reliably... it works for a while after I fiddle with it then just stops working and I have no clue why), and just generally having a bad time.
Switch.
A lot of Ubuntu software is now (Version 19.xx) only available with "snaps". They make some sense for IoT machinery (the user does not control updates, so they are deploy and forget) but I do not want to loose control.
Final straw for me. I am test driving Arch now....
From scratch I think. My aptitude is no use with pacman
The only distro I’ve used past teenage is Ubuntu. I alternate stints of maybe 2 years with Windows, 2 years with Ubuntu. First thing I do after installing the most recent LTS Ubuntu is “apt install spectrwm”.
Spectrwm is not even particularly good — everyone tells me to use xmonad instead — but I know how to get it in usable shape in about half an hour. This after many moons of exclusively using Windows.
The "Save/Open" button in the file dialog boxes is in the title bar, which is the dumbest thing I have ever seen. Dialog boxes get tied to windows, so when I try to move the dialog out of the way to see my work, it drags the whole damn window. (Some of this is mentioned in the TFA.) I think a lot of these decisions were Gnome-driven, but still... stick with 16.04.
Installation was rock-solid, though. Only had to install synaptics over libinput (libinput causing physical pain for me because I had to press the touchpad hard all the time, and because lack of kinetic scroll).
Seriously considering alternatives.
https://kde.org/plasma-desktop
It was quite easy to install and everything worked out-of-the-box. I just customized some widgets, the dark theme, icon colors and now it looks amazing. Best Linux desktop I've used so far.
It's sad because gnome worked very well for me so far, and I've actually seen Ubuntu becoming the mainstream choice for freelance dev teams at many places over the last couple of years. I do feel guilty to criticize other people's hard work given for free to me without constructive criticism but as far as I'm concerned gnome shoots for a future and audience of desktop users that just isn't there when IMHO the goal should be to preserve what precious free desktop apps we have and not making app development any more difficult or gnome-centric.
Despite its bad reputation in early days, KDE Plasma 5 nowadays is very lightweight. As in, the resource usage is pretty much on par with Xfce.
[1]: https://userbase.kde.org/Plasma/How_to_create_a_Unity-like_l...
(Interesting aside: I complained to someone on the Mac Safari team that it was difficult to search open tabs, and he told me that apparently this feature already exists! You go into the tab overview, and…just start typing. A little search bar will pop into appearance in the top right corner. Why it couldn't just be there and have keyboard focus from the start, I have no idea…)
So it's a hard-to-discover feature, and a misfeature unless you elect to keep this behavior forever.
It’s a shame really because these undocumented features mean 99% of people WON’T ever use them. Isn’t that counterproductive to engineers?
Why aren’t employees speaking out against this?
Can't please everyone I suppose.
Give Lubuntu a try.
https://lubuntu.me/wp-content/uploads/2017/09/video.png
from the front page
LXDE is dead, and jankier than Xfce.
Use Xfce (if you like jank) or KDE or Cinnamon.
Have you tried pressing a key?
I don’t agree. It’s important for the user to know a login UI is the real thing. For example, Windows NT used to have you hit Ctrl+Alt+Del to make the credential dialog appear so that any fake lookalike was impossible.
But any app can go fullscreen and draw a fake login screen that you can swipe up to show a fake login form.
https://troubleshooter.xyz/wp-content/uploads/2018/08/Enable...
Every single icon that makes sense to you now (the floppy disk, the binoculars...) do so because you learned them a long time ago; it's funny how you can now find YT videos that explain where that weird blue icon for the "save" function comes from.
The images are just a mnemonic device - in the sense that the sign is partly related to the meaning (the binoculars could very well mean "zoom in" in an alternative world). Certainly a stronger connection works better because it helps to remember, but they are not meant to help with "understanding" what the button does.
It is the same deal as with keyboard shortcuts. ctrl+S is Save, but you know that ctrl+V is Paste and it has absolutely nothing to do with spelling.
ZXCV is positional, [C]opy having a nice mnemonic is more of a happy coincidence than a design decision in it's own right.
ZXCV is actually half positional/mnemonic, half graphical-as-letters, a bit like old-fashioned smileys: X for cut looks like opened scissors, and V for insert looks like the downward-pointing “insert here” arrow-like mark editors and teachers use(d?) to scribble onto others’ texts.
"Hey wow, that looks pretty great! I know where the buttons are, I can quickly scan them and it's clear what they do! It isn't a grey on grey tiny soup, they are distinct and clear, this is great. When is this version shipping? It fixes everything!"
Apparently almost everyone agrees but somehow we're still going the wrong way, what's going on here? Why aren't we in control of this?
> I've been using GIMP for years
I think usability to users experienced in the software and to new users are two different things. I believe an important part of usability is discoverability which is probably better judged by new users than by experienced users.
Holy cow! There's even the "classic" theme right there. Wish I knew this a year ago.
UI is hard. It got replaced by "UX", but nobody agrees what that really is. So it boils down to whatever impracticality designers dream up. When UI was easy, there were real research, data backing up claims of improvements and laid down rules to enforce some consistency. This became "unfashionable" and was removed.
It was like during the VCR wars of the 80s when consumers wanted the most features but yet the fewest buttons. Then they complained how you had to basically play rachmaninoff on their sleek minimal interface to set the clock.
We need to be like other industries; "that's too bad". Seatbelts are inconvenient? "that's too bad". You don't want to stay home during a pandemic because the weather's nice? "that's too bad" ... you want a bunch of incompatible UX goals that leads to trash? "That's too bad".
Sometimes the opinion of an uninformed public shouldn't matter. We don't go to a doctor and pass around ballots to the other people in the waiting room to democratically decide on a diagnosis. Knowing what to not listen to is important.
Fred Rogers, 1984: "I have always felt that with the advent of all of this new technology that allows people to tape the 'Neighborhood' off-the-air ... they then become much more active in the programming of their family’s television life. Very frankly, I am opposed to people being programmed by others. My whole approach in broadcasting has always been ‘You are an important person just the way you are. You can make healthy decisions’ ... I just feel that anything that allows a person to be more active in the control of his or her life, in a healthy way, is important."
see https://en.wikipedia.org/wiki/Sony_Corp._of_America_v._Unive....
There's definitely non-crazy ways of doing this ... but it requires what at first blush, would appear to be a complicated interface.
Honestly I don’t know why VCRs are so hard to program but all of the buttons can’t help. I might be getting old but the Roku remote seems about right as far as complexity in the device goes and I can see how a nice interface with relative timekeeping could do what you need without a clock per se. Inertial guidance for timekeeping? A self winding DVR?
Two things off the top of my head that I can think of: 1) knowing that a blinking number is indicating some kind of selection and more generally 2) seeing the UI as a glimpse into a larger abstract space that can be navigated. Or in other words, having used computers for many years, what my parents sawzl as just a blinking word, I would see as a menu where up/down/left/right had meaning.
There's also some more abstract thinking involved there - for me it's very spatial so I think of it as being able to keep track of your place in this 'abstract map'. You had to learn some non-obvious things like "if the down button stops working, it probably means I'm at the 'bottom' of my available choices" or "if I start seeing the same choices again, it means I have 'wrapped around' and in a logical sense I'm back to where I've been before".
I actually remember thinking something like this as a child when we got a VCR. I think I remember that realization that "this is a menu I can explore". The exploratory skills you pick up when you have to figure out how to use something technical generalize really well to other technical things.
TL;DR: I think VCRs were hard to program because the limited UI of buttons and a tiny screen meant that you actually needed a fairly built-up mental model of the process to keep track of what you were doing.
The biggest “what were they thinking” part for me is why they cram a whole GUI with config options and menus into a clock when almost every use case for a VCR is already connected to a perfectly workable display which is much better suited to a GUI in the form of the TV. Later VCRs had onscreen rather than on-device GUIs but by then institutional momentum was too far along to redesign the remote when they moved the GUI out of the device and onscreen. Truly a missed opportunity.
I don’t know anyone involved in any VCR product. If I did I’d be asking them a lot of questions. But I have a hard time thinking they meant to make it so hard. They probably were clapping each other on the back and congratulating each other. They were inventing future ways of using content and for that they deserve praise. They just sucked at understanding how hard it is for non experts to put themselves in the mind of experts, someone whose inner mental world has jarringly different contours and whose mental model of reality may have little to no correspondence whatsoever with their own.
Ha, reading that link now one feels a delicious sense of irony. Imagine how Sony would react today seeing that it has become one of the biggest purveyors of video/movie content. ;-)
Many people would keep the manuals near the TV, so they could remind themselves how to use the rarely used features.
The Panasonic VCR we had included a barcode reader in the remote. The printed TV guide has barcodes for each program. This interface was very easy to use -- scan, and press "transmit".
Edit to add a link to an advert: https://www.youtube.com/watch?v=tSGUbE1v5RA -- the sheet of timecodes was necessary if you didn't have a TV guide with them printed, as shown here: http://www.champagnecomedy.com/panasonic-barcodes-saving-you...
That's the outrageous point. You shouldn't need manuals for operation of ordinary domestic appliances! If you do then you automatically know its design is substandard!
(The only reason you should need a manual is for some info or maintenance function that's not normally associated with its user-operated functions.)
*The hard part of programming the Beta(and early VHS) for me was getting the family to leave the tuner on the channel I/we wanted to record.
So now my wristwatch is sitting on the desk.
It's too bad time sync over power lines didn't catch on widely (or broadcast over the radio). It would still be saving everyone from changing their digital clocks during DST.
If they'd included a backup battery to retain the clock, I suspect it'd been less of a thing.
Given that nobody did it, it would appear that even though legally people like Mr. Rogers were making the case for time-shift programming, the industry must have assumed it was a minor use case.
Autoclock setting was done for VCRs. It just happened much later than the case in question.
You mean the same industry that was trying to make time-shifting (and VCRs in general) illegal?
https://en.wikipedia.org/wiki/Extended_Data_Services (NTSC) looks like a 2008 standard and most PBS stations provide "autoclock" time data
https://en.wikipedia.org/wiki/Radio_Data_System (FM radio) I figured this had an implementation considering text has been around for years. Amazingly, I don't think I've ever seen a car stereo use it to set the time!
https://en.wikipedia.org/wiki/Broadband_over_power_lines I know this has been around but has had a lot of hurdles. I figured the current time might be a simpler thing.
The only reliably time-setting tech I've seen integrated is GPS--I'm not 100% sure how time zones work with it, but it does know your location.
On the contrary, the clock needs to be super obvious precisely because it's a pain to set. Otherwise you wouldn't notice until your recordings were messed up.
They're common in Europe, on a midrange bedside clock for example, and typical office/school clocks.
I remember we were foiled by one at school, when someone set the clock 15 minutes forward when the teacher wasn't looking. The hands could only move forward, so a few minutes later they started spinning 11½ hours further forward to set the correct time.
[0] https://en.wikipedia.org/wiki/Video_recorder_scheduling_code
In the 1990s I encountered a hotel TV with that feature. It had a built-in clock with hands (not on screen), which was also the alarm clock for the room. No one had set it up, and I spent about ten minutes with the remote getting it to find a station with time info and set the clock. Then the "alarm set" function on the remote would work and I could set my wake-up time.
I hate that ovens and microwaves have clocks on them. I don't need two devices in my kitchen to tell time. It's ridiculous since they usually next to each other, and most of the time have different displays. Just because there is an LCD/whatever, doesn't mean it always has to display something!
At least on the latest power outage, my microwave stopped showing the time. The oven still flashed, so I set that time and only have one clock in my kitchen now.
Even my vehicle has two clocks in it, one on the instrument cluster and one on the infotainment system. So stupid!!!
What's even more crazy, increasingly often I've started to encounter ovens that don't work until you set the clock. I.e. if the clock was reset and is blinking, the heater won't turn on. Took me a while to figure it out the first time I saw it.
The UX propellerheads come back with statistics from user telemetry that always agree with them.
UX is the problem — designing “experiences” geared around an 80/20 approach is substituted for the harder task of building tools that work.
Correct, that's the 2000+ year old axiom of ignoring the lowest common denominator and seeking the best advice available.
That said, if you're designing software for use by users who are 'lowest common denominator' then, a priori, you have to make it to their measure. If they cannot understand what you've done then you've wasted your time.
It's not at all anymore about presenting consistent mental models, it's solely about the ease or difficulty with which particular isolated tasks can be performed.
It's also not automatically the goal to make all tasks as easy as possible. Instead, discoverability and "friction" are often deliberately tuned to optimize some higher-level goals, such as retention or conversion rates.
This is why we have dialogs where the highlighted default choice is neither the safe one nor the one expected by the user, but instead the one the company would like the user to take. (E.g. "select all" buttons in GDPR prompts or "go back" buttons if I want to cancel a subscription.
You can see that quite often in browsers as well, often even with good intentions: Chrome, for a time, still used to allow installing unsigned extensions but made the process deliberately obscure and in both Chrome and Firefox , options are often deliberately placed into easy or hard to discover locations. (E.g. a toggle on the browser chrome, vs the "settings" screen, vs "about:config", vs group policies)
IOW following metrics optimising for local maxima instead of looking at the big picture in a non-zero sum game. Each task is made easier by itself but in doing so creates a model in conflict with everything else, making everyone miserable. Nash would be sad.
I will readily admit in collective number of clicks and screentime, 37 year old men with advanced degrees in computer science are a super small minority.
But who is the majority then? Who spends the most time on say Reddit and YouTube? Children! Yes, people who we know are dramatically cognitively different than adults.
Why does YouTube keep recommending videos I've watched? That's what a child wants! Why does reddits redesign look like Nickelodeon?
There isn't one user and one interface that's right for everyone when we're talking about 5 year olds, 50 year olds, and 95 year olds.
We can make them adaptable to the screen, we should also do work to make them adaptable, at fundamental interaction levels, to the person using the screen.
And not in a clever way, but in a dumb one.
For instance, here's how you could ask YouTube: "We have a few interfaces. Please tell us what you like to watch:
* Cartoons and video games
* Lectures and tutorials
* Other "
And that's it. No more "learning", that's all you need to set the interface and algorithms.
Let's take Wikipedia, it could be broken up into children, public, and scholar. Some articles I'm sure are correct but are way too wonky and academic for me to understand and that's ok. There's nothing to fix, I'm sure it's a great tool for professionals. However, there should be a general public version.
This proposal quickly falls apart because your categories are ill-defined based on your preconceptions. I watch a ton of lectures about video games on Youtube (e.g. speed run breakdowns or game lore theories). Do I choose the "Cartoons and video games" bucket or the "Lectures and tutorials" bucket?
"We've found adults and teens like different parts of youtube and use it differently. We want to make it the best for you. You can switch at any time, but tell us what best describes you:
* I'm an adult
* I'm not an adult.
"
youtube has this "for kids" app which came out after I first started pointing this difference in earnest around 2013, (https://play.google.com/store/apps/details?id=com.google.and...) but it's not right and they clearly still cater their main interface to the habits of children who watch the same video hundreds of times - the insane repetition is a part of learning nuance and subtly in the context of content they don't have to actually pay attention to. It's all about learning the meta, super important. They know what happens, it's the silence in between they're excited about - that's the nature of play.
This app instead silos the kids into a playskool interface, great for people under 7 or so, but like our playground reform, we've made it completely unappealing for the 8-22 or so demographic (when I was a kid and there were ziplines into a bank of tires, you bet there were 20 year olds lining up to have a good time on those, we all have a need for play; freedom to err wrapped in relative safety).
Instead, it's data-driven UX for adults and data-driven UX for children - it's about separating the data, not a PTA-acceptable UX for overprotective parents.
The easiest thing to do is just allow them on youtube no filter.
The middle ground is the play app. Weird stuff sometimes get through but usually it's more someone dressed as a pretend princess. The good thing it's never really a murder scene or something equally as horrible (which could popup on youtube.com).
What would you do as a parent?
I would avoid youtube unless you setup the video until 7 or 11. After that it depends on the child.
It kinda has this for specific subjects:
https://en.wikipedia.org/wiki/Introduction_to_quantum_mechan...
https://en.wikipedia.org/wiki/Category:Introductory_articles
"Simple English" does a pretty good job. Obviously it's a mix of children/public but for science/mathematical topics where I'm looking just to verify my basic understanding of something, swapping over to Simple English usually gives me what I was looking for if the main article is immediately going down into technical rabbit holes.
It already exists.
Native macOS apps get to be a bit clever for this, in that there are two kind of button-highlight-state per dialog (the "default action" button, which is filled with the OS accent color; and, separately, the button the tab-selection starts off highlighting, which has an outline ring around it.) This means that there are two keys you can mash, for different results: mashing Enter results in pressing the default action (i.e. colored) button–which Apple HIG suggests be the "Confirm" option for dangerous cases; while mashing Space results in selecting the initially-selected (i.e. outlined) button—which Apple HIG suggests be the "Cancel" option for dangerous cases. I believe that, in cases where the action isn't irrevocable, Apple HIG suggests that the default-action and initially-selected attributes be placed on the same button, so that either mash sequence will activate the button.
I really wish that kind of thinking was put into other systems.
What is different in Win32, however, is that if any button is focused, it is also made the default for as long as focus is on it (or, alternatively - Enter always activates the focused button). Thus, there's no visual state for "focused, not default", because there's no such thing.
The distinction still matters, though, because if you tab away from a button to some other widget that's not a button, the "default" button marker returns back to where it originally was - focus only overrides it temporarily.
This can be conveniently explored in the standard Win32 print dialog (opened e.g. from Notepad), since it has plenty of buttons and other things on it. Just tab through the whole thing once.
There were computer keyboards which had a distinction between the button to enter the field and the button to, for example, do the desired action behind the whole dialog. Just like today it is common to expect that Esc is going to cancel the dialog (or the entry form) there was a key that one knew would do the "proceed" (GO) independently of the position in which field your cursor is at the moment (or was). In these operating systems Enter always did just the non-surprising "end of the entering of the current input field, skip to the next" and the "GO" signaled the end of that process and the wish to use everything that has been entered up to any point. It's particularly convenient when entering a lot of numerical data on the numeric keypad, where Enter also just moves to the next field.
I think that concept was right, and better than what we have today. Entering what are basically "forms" in any order (filling the dialogs) and proceed from any point is a basic task and could have remained less surprising.
Yes, and Mozilla has become much worse about this. Turning off "Pocket Integration", or "Shared Bookmarks", or "Mozilla Telemetry", or "Auto update" becomes harder in each release.
Now all you have to do is stick a bone through your beard and pronounce yourself a "UX Guru" and off you go.
(I just now cleaned it up, although there are some icons you can't get rid of.)
What happened? search for images: "gimp 1.0" vs "gimp 2020". Wow.
And it still hasn't been fixed.
I'm not a big believer in conspiracies, but if there's one I'd not dismiss out of hand, it's that Adobe or some other company has been ensuring that GIMP has never been improved or become a viable replacement for some PS users.
There is obviously a large potential market for a lower cost option for light users of Photoshop who don't want a monthly subscription to Creative Cloud.
Maybe they secretly paid off open source devs to obfuscate the code so much that any potential volunteers would have too much trouble finding a way to re-architect the UI without years of unpaid work.
When I see so many great improvements to complex software released to the community on GitHub, along with the potential for some startup to fork GIMP, fix its UI, and charge some sort of support fee like a lot of companies do with OSS, I just find it very strange that GIMP's UI is still in such bad shape, after two decades oconatant complaining by users.
It wouldn't surprise if Microsoft did or does something similar with the OpenOffice code base. So many compatibility and usability problems that just seem to langusish for decades, while you'd think some company could find a way to make money fixing some of the biggest issues keeping light users of Office 365 who don't want to pay subscriptions.
A designer that can't code will never start a software project so I guess that it's uncommon for them to get involved in one for free.
Then there are developers and designers involved in open source because their companies pay them for that. Gnome's designers are listed at https://wiki.gnome.org/Design#Team_Members
Two of them work at Red Hat, one at Purism, I didn't find any immediate affiliation for the other two.
Is there any company employing them ? Because i find the user interfaces from the 80-90 even 00 much more usable that the today's crap. Remember help buton ? Remember buttons ? Why does windows 10 looks the same and behaves worse than windows 1.0 ?
I read an interview with the maintainer[1] and it sounds like he's put in a lot of work but as he says it's a "labour of love". I wish someone was paying him, even surreptitiously!
[1] https://libregraphicsworld.org/blog/entry/meet-seashore-free...
At this point it feels like a prank that's been going on for a quarter century.
You're not wrong, I wish you were but you're not. By any measure GIMP is a dog of a program. I wish it weren't so as I stopped upgrading my various Adobe products some years ago, but alas it is. It would take me as long as this 'The Decline of Usability' essay to give an authoritative explanation but I'll attempt to illustrate with a few examples:
1. The way the controls work is awkward, increasing or decreasing say 'saturation' is not as intuitive as it is in Photoshop and the dynamics (increase/decrease etc.) just isn't as smooth as it ought to be. Sliders stick and don't respond immediately which is very distracting when you're trying to watch some attribute in your picture trend one way or other.
2. Most previews are unacceptably slow; they really are a pain to use.
3. The latest versions have the 'Fade' function removed altogether. I use 'Fade' all the time and I don't like being told by some arrogant GIMP programmer that the "function never worked properly in the first place, and anyway you should use the proper/correct XYZ method". You see this type of shitty arrogance from programmers all the time[1].
4. GIMP won't let you set your favourite image format as your default type; you're forced to GIMP's own XCF format and then export your image into say your required .JPG format from there. (I understand the reason for this but there ought to be an option to override it, if the GIMP developers were smart they'd provide options for various times, for instance: 'session only'.)
5. As others have mentioned, there's icon and menu issues, menu items aren't arranged logically or consistently.
Essentially, the GIMP's operational ergonomics are terrible and there's been precious little effort from GIMP's developers to correct it. (GIMP's so tedious to use I still use my ancient copy of Photoshop for most of the work, I only then use the GIMP to do some special function that's not in Photoshop.)
[1] The trouble is most programmers program for themselves—not end users, so they don't see any reason to think like end users do. (I said almost the same thing several days ago in my response to Microsoft's enforcing single spaces between sentences in MS Office https://news.ycombinator.com/item?id=22858129 .) It doesn't seem to matter whether it's commercial software such as Microsoft's Office, or open software such as the GIMP or LibreOffice, etc., they do things their way, not the way users want or are already familiar with.
Commercial software is often tempered by commercial reality (keeping compatibility etc.) but even then that's not always so (take Windows Metro UI or Windows 10 for instance, any reasonable user would have to agree they're first-class stuff-ups). That said, GIMP is about the worst out there.
"At this point it feels like a prank that's been going on for a quarter century."
Right again! GIMP developers seem not only to be hostile towards ordinary users but there's been along-standing bloody mindedness among them that's persisted for decades; effectively it is to not even consider ordinary users within their schema. Nothing says this better than the lack of information about future versions, milestones, etc. All we ever get are vague comments that don't change much from one decade to the next.
Perhaps it would be best for all concerned if GIMP's developers actually embedded this message in its installation program:
"GIMP is our play toy—it's prototype software for our own use and experimenting—it's NOT for normal user use. You may use it as is but please do not expect it to work like other imaging software and do not bother us with feedback for we'll just ignore you. You have been warned".
>they do things their way, not the way users want or are already familiar with
In my experience, a program that has never had a feature removed (or unintentionally broken) is an exception, not the rule. It takes a lot of effort to keep things working over the years, and if there is no will to maintain that, then those things will disappear.
Users, show precious little allegiance to any app when it balks them or they cannot find an easy way to do what they want to (run a help desk for a week and you'll get that message loud and clear).
As I see it, there are great swathes of poor and substandard software on the market that shouldn't be there except for the fact that there's either no suitable alternative, or if reasonably good alternatives do exist then they're just too expensive for ordinary people to use (i.e.: such software isn't in widespread use). I base this (a) on my own long experience where I encounter serious bugs and limitations in both commercial and open source software as day-to-day occurrences; and (b), data I've gathered from a multitude of other reports of users' similar experiences.
(Note: I cannot possibly cover this huge subject or do it reasonable justice here as just too involved, even if I gave a précised list of headings/topics it wouldn't be very helpful so I can only make a few general points.)
1. The software profession has been in a chronic crisis or decades. This isn't just my opinion, many believe it fact. For starters, I'd suggest you read the report in September 1994 edition of Scientific American titled Software's Chronic Crisis, Wayt Gibbs, pp 86-95: https://www.researchgate.net/publication/247573088_Software'... [PDF]. (If this link doesn't work, then a search will find many more references to it.)
1.1 In short, this article is now nearly 26 years old but it's still essentially the quintessential summary on problems with software and the software industry generally (right, not much has changed in the high-level sense since then, that's the relevant point here). In essence, it says or strongly implies:
(a) 'Software engineering' really isn't yet a true engineering profession such as chemical, civil and electrical engineering are and the reasons for this are:
(b) As a profession,'Software engineering' is immature, it 'equates' [my word] to where the chemical profession was ca 1800 [article's ref.], (unlike most other engineering professions, at best it's only existed about a third to a quarter the time of the others).
(c) As such, it hasn't yet developed mandatory standards and consistent procedures and methodologies for doing things—even basic things, which by now, ought to be procedural. For instance, all qualified civil engineers would be able to calculate/analyze static loadings on trusses and specify the correct grades of steel, etc. for any given job or circumstance. Essentially, such calculations would be consistent across the profession due to a multitude of country and international legally-mandated standards which, to ensure safety, are enforceable at law. Such standards have been in place for many decades. Whilst the 'Software Profession' does have standards, essentially none are legally enforceable. Can you imagine Microsoft being fined for, say, not following the W3C HTML standard in Windows/Internet Explorer to the letter? Right, in this regard, software standards and regulations are an almighty joke!
(d) Unlike other engineering professions, software engineers aren't required by law to be qualified to a certain educational standard [that their employers may require it is irrelevant], nor are they actually licensed to practice as such. When 'Software engineering' eventually becomes a true profession then these requirements will almost certainly be prerequisites for all practitioners.
(e) With no agreed work procedures or mandated work methodologies across the profession 'software engineers' are essentially 'undisciplined'. As such, the SciAm article posits that software programmers work more akin the way of artists than that of professional engineers.
(As a person who has worked in both IT/software and in an engineering profession for years, I have to agree with Wayt Gibbs' assessment. There are practices that are generally acceptable in software engineering, which if I attempted to equate them to an equivalent circumstance with my engineering hat on, then I'd likely end up in court (even if no one was killed or injured by what I'd done. Here, the rules, the structure—the whole ethos is different, and both ethics and law play much stronger roles than they do in software-land).
2. You may well argue that even though Computing Science is not as old as the other engineering professions, it, nevertheless, is based on solid mathematics and engineering foundations. I fully agree with this statement. However, without enforceable standards and licensed/qualified software practitioners, the industry is nothing other than just 'Wild West' engineering—as we've already seen, in software just about anything goes—thus the quality or standard of software at best is only that of the programmer or his/her employer.
3. As a result, the quality of product across the industry is hugely variable. For example take bloatware: compare the biggest bloatware O/S program ever written, MS Windows, with that of tiny, fast and highly efficient Kolibrios OS, built on Assembler https://kolibrios.org/en/ (here I'm referring to methodology rather than functions — we can debate this later).
4. The commercial software industry hides behind the fact that its software is compiled, thus its source code is hidden from public view and external scrutiny. Its argument is that this is necessary to protect its so-called intellectual property. Others would argue that in the past loss of IP was never really the main issue, as manufacturing processes were essentially open—even up until very recent times. Sure, it could be argued that some manufacturing had secrets [such as Coca Cola's formula, which really is only secret from the public, not its competitors], but rather industrial secrets are normally concerned with (and applied to) the actual manufacturing process rather than the content or parts of the finished product. That's why up until the very recent past most manufacturers were only too happy to provide users with detailed handbooks and schematics; for protection from copies they always relied on copyright and patent law as protection (and for many, many decades this protection process worked just fine). It's a farce to say that commercial 'open source' isn't viable if it's open. Tragically, this is one of the biggest con job the software industry has gotten away with—it's conned millions into believing this nonsense. More the true reason is that the industry couldn't believe it's luck when it found that compilers hid code well — a fact that it then used opportunistically to its advantage. (Likely the only real damage that would be done by opening its source is the embarrassment it'd suffer when others saw the terrible standard of its lousy, buggy code.)
4.1 'Software engineering' won't become a true profession until this 'hiding under compilation' nexus is broken. There are too many things that can go wrong with closed software—at one end we've unintentional bugs that cannot be checked by third parties, at the other we've security, spyware and privacy issues that can be and which are regularly abused; and there's also the easy possibility of major corruption—for instance, the Volkswagen scandal.
5. Back to your comment about 'good design not being free'. I'm very cognizant of the major resource problems that free and open source software developers face. That said, we shouldn't pretend that they don't exist, nor should we deliberately hide them. I accept that what we do about it is an extremely difficult problem to solve. My own suggestion to up the standard of open software is a sort of halfway house where cooperatives of programmers would be paid reasonably acceptable remuneration for their contribution to these major open projects. In turn, there would be a small nominal free (say $5 to $20) levied on large scale open software programs such as GIMP, LibreOffice, ReactOS etc. to ensure that development could go ahead at a reasonable pace (the projects otherwise would be revenue neutral—there would be no profits given to third parties).
Let me finish by saying that whilst commercial software has the edge over much free/open software (for example MS Office still has the Edge over LibreOffice), that edge is small and I believe the latter can catch up if the 'funding/resource' paradigm is changed just marginally. Much commercial software such as MS Office is really in a horrible bloated spaghetti-code-like mess and with better funding it wouldn't take a huge effort for dedicated open software programmers to beat their sloppy secretive counterparts at their own game. After all, for many commercial programmers, programming is just a job, on the other hand open software aficionados are usually doing it for the love of it—and that's a true strategic advantage.
I firmly believe that for open software to really take off it has to be as good as and preferably better than its commercial equivalent. Moreover, I believe this is both possible and necessary. We never want a repeat of what happened in Munich where Microsoft was able to oust Linux and LibreOffice. With Munich, had it been possible to actually demonstrate that the open code was substantially and technically superior to that of Microsoft's products, then in any ensuing legal battle Microsoft would have had to lose. Unfortunately that was not possible, so the political decision held.
One thing is for certain, we urgently need to raise the standard of software generally and it seems highly unlikely that we can do so with the way the industry is currently structured.
This wouldn't work. Most software isn't life-and-death. That's a big difference from bridge engineering, nuclear engineering, and aeronautical engineering.
If you're hiring someone to do Python scripting, there's little point insisting they have a grounding in formal methods and critical-systems software development. You could hire a formal methods PhD for the job, but what's the point? The barrier-to-entry is low for software work. Overall this is probably a good thing. Perhaps more software should be regulated the way avionics software is, but this approach certainly can't be applied to all software work.
If your country insisted you become a chartered software engineer before you could even build a blog, your country would simply be removing itself from the global software-development marketplace.
> compare the biggest bloatware O/S program ever written, MS Windows, with that of tiny, fast and highly efficient Kolibrios OS
I broadly agree, but in defence of Windows, Kolibri is doing only a fraction of what Windows does. Does Kolibri even implement ASLR? One can build a bare-bones web-server in a few lines, but that doesn't put Apache out of a job.
> My own suggestion to up the standard of open software is a sort of halfway house where cooperatives of programmers would be paid reasonably acceptable remuneration for their contribution to these major open projects. In turn, there would be a small nominal free (say $5 to $20) levied on large scale open software programs such as GIMP
This doesn't work. It means a company can't adopt the software at scale without implementing licence-tracking, which is just the kind of hassle Free and Open Source software avoids. If I can't fork the software without payment or uncertainty, it's not Free even in the loosest possible sense.
The way things are currently is far from ideal, but we still have excellent Free and Open Source software like the Linux kernel and PostgreSQL.
> open software aficionados are usually doing it for the love of it—and that's a true strategic advantage.
Agree that this can be an advantage. Some FOSS projects are known for their focus on technical excellence. That said, the same can be said of some commercial software companies, like iD Software.
> One thing is for certain, we urgently need to raise the standard of software generally and it seems highly unlikely that we can do so with the way the industry is currently structured.
Software firms today are doing a good job of making money. If the market rewards regressions in UI design, and using 50x the memory you really need (thanks Electron), what good would it do to regulate things?
Apparently most people don't care about bloat, and they prefer a pretty UI over a good one. That doesn't strike me as the sort of thing you can tackle with regulation.
I've used it a number of times and do not find it any harder than any other piece of software — doing complex operations where you are not sure what you want to do (or especially, how is that called) is hard, but that's hard in an IDE as well.
I do not do much, but I do not do little with it either — I am perfectly happy with layers, selection tools, simple painting tools and the rudimentary colour correction I may want to do. And one can claim that the hamburger-menu-like approach started with Gimp, fwiw (right click on your image to get to a full menu, though you still had that menu at the top of your image window).
Two things have always been a requirement for proper Gimp use: "virtual desktops" — a dedicated one for Gimp — and IMO, "sloppy focus" (window under the pointer gets the focus right away), but I've been using those since at least 2001 or something when I first saw them on Sun workstations, so I probably never had trouble with extra clicks required to focus between toolbars and other dialogs.
For creating original artwork, I find any graphical approach too limiting — I _do_ want an easy approach of UIs, but I frequently think in terms of proportions and spatial relationships when drawing ("I want this to be roughly twice the size of this other thing and to the left") — I always try to imagine this combined tool that would fit my workflow, but then I remember that I am probably an outlier: I may have been spoiled having done mathematical drawings as a primary schooler in Metafont and later Metapost (for colour, or rather, grayscale :)), and being a developer since 7th grade, where it's hard for you to come to grips with how suboptimal doing precise drawings in any software is (I've done some minor uni work in AutoCAD too).
Yes, I had to explicitly set the way I want the icons to look in settings. It wasn't hard, and one of the bundled sets worked for me.
Maybe it's because I'm a long-time user and I know my way around, and where in the settings to look.
One of the problems of shipping UIs is setting good defaults. Maybe Gimp does not do a great job here; I should try a Clea installation.
I very much do not.
Gimp used to be horrendous to use. It still has some usability issues, but it's become something I can use without risking my mental health.
Only if you use the default UI, which I think is an important distinction to make: I use Window Maker and had no regressions.
The ability to choose your own UI is an important strength of Unix, and one which distinguishes it from macOS and Windows.
It's a strength as well as a curse for Linux distros not limited to just Ubuntu since the developer of a GUI program must test if their app works on your unique setup, if it doesn't run on one distro or your specific configuration out of the box, then that is already a usability issue.
The Linux ecosystem doesn't have any guarantees for the app developer whether if a KDE, GNOME or Xfce built application will consistently work on your setup if the user changes the DE, display manager, etc so it is harder for the app developer to support accessibility features in whatever DE the user uses and its harder for them to track the source of the issue. This could be anywhere in the Linux Desktop stack.
The inability to "choose your on UI" on Windows and macOS guarantees that GUI programs will be consistent with the accessibility and look and feel features in the OS which makes it easier for app developers to test on one type of desktop OS, rather than X * Y * Z configurations of one Linux distro.
Except when it doesn't, which unfortunately is more and more often, to the extent that nowadays it feels it's most of the time. Which is the whole thesis of the web page that this discussion is about to begin with; just go back to it and contemplate that picture of the six window title bars again.
Personally, I blame Microsoft. After successfully having introduced and enforced the CUA guidelines, they themselves were the first to violate them on a large scale in a widely-used application (suite): MS Office’s “themed” interface from around the turn of the century. Sure, there were a bunch of MP3 players and stuff, probably inspired by that “kool” (=utterly unnecessarily weird) Kai thing — but AFAICS those were marginal, and Office was what “legitimised” applying non-standard frippery in stead of the simple unadorned standard UI elements.
I don’t know about you, but I just start typing on my keyboard.
https://www.omgubuntu.co.uk/2019/10/ubuntu-20-04-release-fea...
Great! That UI was horrific. Hitting a key like spacebar didn’t unlock.
Aside: I completely broke the Ubuntu login screen yesterday. I did `apt remove evolution*`. Unfortunately the login screen depends on evolution-data-server, so I couldn’t login from lock screen, and after reboot it dropped me to TTY!! Gnome is just getting crazy - it would be like Windows login depending on MS Outlook! Gnome is a big ball of interdependencies, becoming more like Windows. I get it, but I don’t like it. Edit: FYI: fixed in TTY3 (ctrl-alt-F3) by `apt install --reinstall ubuntu-desktop` from memory.
I suspect the OP already had ubuntu-desktop package removed for some other reason, and there was no direct dependency on evolution-data-server for gdm: it will only remove dependencies which no other still-installed package depends on. That might still mean a packaging bug (but at least on 18.04, attempting to remove evolution-data-server prompts me how it's going to remove gdm3 too — sure, it's short and easily missed; attempting to remove evolution does not attempt to remove evolution-data-server since a bunch of other stuff depends on it like gnome-calendar too).
In any case, apt will prompt you about all the packages you are about to remove (unless you pass "-y(es)" to it).
And Gimp is a mess. Enabling single window mode makes it better.
Anecdote: The first time this happened, I had no idea why it wasn't working and naturally started clicking on things and pressing buttons to try to get it to do the thing. I thereby discovered that you can get the password prompt by pressing Enter.
Having used it this way for two years now, your description of this behavior is the first time I'm learning that it is also possible to do it by dragging the mouse upwards. The discoverability of this behavior apparently does not exist -- I assume if pressing Enter hadn't worked I would have had to use a different device to look it up on the internet.
This is why I don't touch GUIs from the major binary distros or gnome3 with a 10 foot pole. If I can avoid it I don't ever install anything from those projects.
[0] is the example that always comes to mind. I guess this made sense to somebody at the time, but it adds overhead to a process that was simple before, and isn't enabled just for "Enterprise" deployments, it's just dumped on the user to figure out how to configure screensaver hack settings by creating / modifying a theme.
[0] https://wiki.gnome.org/Attic/GnomeScreensaver/FrequentlyAske...
Because it’s now possible to run multiple VMs at once (containers, etc) perhaps it’s time to run a simple, minimal, admin friendly hacker vm inside Ubuntu desktop?
Let Ubuntu configure all that it needs to get a good functional machine out of the box (working sleep mode for laptops, WiFi management, GPU support, systemd if that’s what it wants.) I then deploy the minimal VM I actually want to poke around with inside that installation.
This is pretty much what many people do in macOS. Apple’s OS supports the bare metal, vagrant / VirtualBox give me my tractably scrutable dev environment.
It’s not a particularly ground breaking concept but it might cheer me up a bit when battling with the volatility of user facing Linux distributions.
> Let Ubuntu configure all that it needs to get a good functional machine out of the box (working sleep mode for laptops, WiFi management, GPU support, systemd if that’s what it wants.) I then deploy the minimal VM I actually want to poke around with inside that installation.
If there's anyone like me here they might be happy to know that KDE Neon exists and is something like:
- Stable Ubuntu base.
- Infinitely (almost) customizable KDE on top.
- And (IMO unlike Kubuntu) sane defaults.
>Icon Themes can change icon metaphors, leading to interfaces with icons that don’t express what the developer intended.
Icons were never sufficient metaphors to start with which is why we have text labels.
>Changing an app’s icon denies the developer the possibility to control their brand.
What does this even actually mean.
>User Help and Documentation are similarly useless if UI elements on your system are different from the ones described in the documentation.
This is only true if the user is completing an action that is solely based on clicking an icon with no text which we have already established is bad.
>The problem we’re facing is the expectation that apps can be arbitrarily restyled without manual work, which is and has always been an illusion.
Why has this worked generally fine in lots of ecosystems including gnome?
>If you like to tinker with your own system, that’s fine with us.
Earlier discussion seemed to suggest that lots of gnome developers were in fact not fine with this because it hurt gnomes "brand identity"
>Changing third-party apps without any QA is reckless, and would be unacceptable on any other platform.
Reckless?
> we urge you to find ways to do this without taking away our agency
Your agency?
> Just because our apps use GTK that does not mean we’re ok with them being changed from under us.
Nobody cares if you are OK with it.
Instead of spending the substantial donations they received[1] on who knows what, the GNOME foundation should have spent some of it conducting proper focus groups.
1: https://www.gnome.org/news/2018/05/anonymous-donor-pledges-1...
I think it's an interesting and worthwhile experimental path; I just wish it wasn't the "default" as much as it is. But I also feel that way about Ubuntu. And Windows. xD
One of my least favourite was when it was not possible to configure the screensaver timeout to never turn off the display. IIRC you had a choice of several fixed times, from 5 minutes to 4 hours, but no "Never" option.
Not useful for systems which display information and are infrequently interacted with. That use case was completely ignored, and for no good reason.
oh no doubt, I have another comment from 4+ years ago about the same topic https://news.ycombinator.com/item?id=10883631 and even then it was ancient history IIRC
man, just looking at that page again reminded me that Windows Registry for Linux^W^W^W^W gconf exists.
There is never going to be a unified GUI for Linux; that requires a dictator. KDE tried to provide the carrot of development-ease, Gnome tried to generate some reality distortion, but nobody cared. Carrots don't work. As far as I'm concerned, the experiment is over and it is time to embrace the chaos.
Now, this is easy for me to say, I'm mostly a command-line person anyway, and have spent most of my working life dealing with horrible UI. But it does have a lot of implications for Linux that I think a lot of people are not ready to accept.
I’m probably missing some stuff, but I think people out to at least be able to “feel” their way around a UI. Lately there’s been so much push for minimalism like omitting scroll bars and such that make it confusing.
But, again that experimentation will root out what works and doesn’t. And new devices like VR of course have yet to be discovered paradigms.
You are spot on, and your 'book analogy' is perfect. If it works perfectly don't change it — that is unless an innovation arrives that offers a significant improvement and that's just as easy to use.
Unfortunately, most so-called UI improvements over the last 20 or so years are not improvements at all, in fact many have been quite regressive. They've annoyed millions of users who've collectively wasted millions of hours relearning what they already knew (and in the end nothing was added by way of new productivity)—and that doesn't include the developer's 'lost' time developing these so-called improvements. It's time that would otherwise have been much better spent fixing bugs, providing security improvements and or developing software for altogether new applications that we've not seen before.
The question I keep asking over and over again is what exactly are the causes behind all this useless 'over innovation'. Why is it done on such a huge scale and with such utter predictability?
Is it marketing's wish for something new? Are developers deliberately trying to find work for themselves or to keep their jobs or what?
It seems to me that many a PhD could be earned researching the psychological underpinnings of why so many are prepared to waste so much money and human effort continuing to develop software that basically adds nothing to improve or advance the human condition.
In fact, it's such an enormous problem that it should be at the core of Computer Science research.
Promotion & NIH management sydrome.
New shiny gets a promotion. Fixing a niche bug in a decades-old stable system does not.
And by the time all the new bugs you've introduced are found, you'll have a new job somewhere else.
So essentially, project managers' bosses not pushing back with a hard "Why should we change this?"
> the stacking window managers work well from Windows 95 and XP why change it?
To get something that works better.
Despite all evidence to the contrary.
Well said. Is your machine shop stocked by a single brand of tools all in the same color, or is it a mix of bits and pieces accumulated, rebuilt, repainted, hacked, begged-borrowed-and-stolen over the course of your development as an engineer?
A free software Unix workstation is exactly the same. It’s supposed to look untidy. It’s a tool shed.
Apologies if I’ve touched a nerve with the Festool crowd with my analogy.
Linux was all about chaos and herding cats until a short number of years ago.
It's the "standardisation at all costs" brigade who have killed the goose that laid the golden eggs. It's now far worse than Windows in many aspects. Freedesktop and GNOME deserve the lion's share of the blame, but RedHat, Debian and many others enabled them to achieve this.
Over the last decade, we have experienced a sharp loss of control and had certain entities become almost absolute dictators over how Linux systems are permitted to be run and used.
Linux started out quite clunky and unpolished. It could be made polished if you wanted that. But nothing was mandatory. Now that's changed. A modern mainstream Linux distribution gives you about the same control over your system that Windows provides. In some cases, even less. Given its roots in personal freedom, ultimate flexibility, and use as glue that could slot into all sorts of diverse uses, I find the current state of Linux to be an nauseating turn off.
And I say that as someone who has used Linux for 24 years, and used to be an absolute Linux fanatic.
Agreed, but I can never get to the bottom of or reason why developers do not provide alternative UI interfaces (shells) so that the user can select what he/she wants. This would save the user much time relearning the new UI (not to mention a lot of unnecessary cursing and swearing).
For example, Microsoft substantially changes the UI with every new version of Windows—often seemingly without good reason or user wishes. This has been so annoying that in recent times we've seen Ivo Beltchev's remarkable program Classic Shell used by millions to overcome the problem of MS's novel UIs.
Classic Shell demonstrates that it's not that difficult to have multiple UIs which can be selected at the user's will or desire (in fact, given what it is, it has turned out to be one of the most reliable programs I've ever come across—I've never had it fault).
It seems to me that if developers feel that they have an absolute need to tinker or stuff around with the UI then they should also have at least one fallback position which ought to be the basic IBM CUA (Common User Access) standard as everyone already knows how to use it. If you can't remember what the CUA looks like then just think Windows 2000 (it's pretty close).
It's because everybody wants you to use their thing and not some other thing. If people have a choice then some people will choose something else.
This is especially true when the choice is to continue using the traditional interface everybody is already familiar with, because that's what most everybody wants in any case where the traditional interface is not literally on fire. Even in that case, what people generally want is for you to take the traditional interface, address the "on fire" parts and leave everything else the way it is.
Good change is good, but good change is hard, especially in stable systems that have already been optimized for years. Change for the sake of change is much more common, but then you have to force feed it to people to get anyone to use it because they rightfully don't want it.
Exactly, but what perplexes me is why aren't these issues that are so obvious to us not obvious to them. Why do they think so differently to normal users?
Presumably Gnome copypasted it from Windows, because otherwise where did that idea come from into multiple distinct projects simultaneously? Windows has always had ctrl+alt+del to logon, Ubuntu hasn't had a precedent of having to do something to get to the logon prompt, IIRC.
Of course not.
Animations that block use input are the sort of stupidity that becomes evil in its own regard. There was even a calculator but with this. This is a massive failure at the management level; somebody actually codes these things, but that it's not caught anywhere before shipping shows that the wrong people are in charge.
Don't make your user repeat something twice :)
I do not log-in frequently enough to remember how it behaves on log-in (even my laptop has ~90 days of uptime).
FWIW, moving away from GNOME 2.x to either Unity or GNOME 3 was a hard move to swallow, though in all honesty, Unity was better (though pretty buggy and laggy until the end)!
Now when it is gone, I'm using xfce, which seems be the last decent desktop environment.
Besides waiting for animation, in Windows 10, if you type the password fast enough the first character gets selected and the second character you type will replace it.
This happens frequently.
These things used to work reliably. I think most of the problems are caused by introducing asynchronicity into apps without thinking about how it affects keyboard input. Keyboard input should always behave like the app is single-threaded.
Here's an example I encounter whenever I use Microsoft Teams at work. I go to "Add Contact", and the entire screen becomes a modal entry box into which I have to enter a name. There's a single entry field on the screen. It's not in focus, even though that's the sole action that I can perform at this time. I have to explicitly select the entry field with the mouse and then type. It's such a basic usability failure, I really do wonder what both the application developers and the testers are actually doing here. This used to be a staple of good interface design for efficient and intuitive use.
One more anecdote. I found this screen for the first time when I got my laptop to demonstrate something to a student. I didn't know what to do, started to do random things, trying to figure out what happened, and the student interrupted my attempts, got mouse from my hand and swiped with it. I felt myself old and stupid. It is the thing like 20 years ago when I taught my parents to use standard UI. Only new it is me who needs help.
I asked, she didn't see Ubuntu before, and nevertheless she managed it better than me. I think I'm growing old, and just couldn't keep up with a pace of changing.
On the other hand, when my iPhone suddenly would connect with a caller, but neither party could hear the other, redialing didn't help, turning it off/on didn't work, I remembered the ancient trick of "cold boot". Which resolved the problem.
After some digging, I found a new trick that I guess is implemented at a lower level: press and release volume up, then volume volume down, then press and hold the main button until it powers off.
Because any hope of guessing it comes from knowing that phones do that, so the less like a phone you know it to be, the less likely you are to try that. Notice that even on phones it isn't intuitive if you've never done it before. If you tap the lock screen on Android it shows a message that says "Swipe up to unlock" -- because how else would you know that for the first time? But at least there it serves a purpose.
So MS has managed to make an interface that works just the same on desktops, laptops and touch-enabled devices, and the UX isn't bad on either.
1. What do you need to do to invoke a wakeup? Press a key? Are there any keys that don't wake the machine? Move the mouse? Click a mouse button?
2. Multiple monitors: During the wakeup sequence, you first have one display turn on, then you think you can log in but surprise! Another display turns on, and the main display briefly flickers off. For some reason, after 25+ years, display driver writers still can't figure out how to turn a second display on without blanking and horsing around with the first display.
3. Once the displays are on, some systems require some kind of extra input to actually get a login prompt to display. Is it a mouse click? A drag? Keyboard action? Who knows?
4. Some systems allow you to type your password as soon as the computer wakes. But there is some random delay between when you invoke wakeup and when it can accept input. What this usually means is I start typing my password, the computer only recognizes the last N characters and rejects it, I wait, then type it again.
These are some irritating bugs that affect everyone who uses a PC every time they log in. Yet OS vendors choose to spend their development time making more hamburger menus and adding Angry Birds to the Start menu.
It is pretty confusing the first time, and annoying every time after that, didn't conciously know about the "Enter" trick before now.
It's the shitty ergonomics that have been pervading software UI design for several decades now.
From the huge number of responses to this article, it's clear the software industry has a very major problem. The question I ask is why haven't users/user complaints been successful in stopping these irresponsible cowboys.
Seems nothing can stop them.
Of course. The people complain. They say fork it and change it yourself or use what we give you.
The people that can't just suffer through it. The ones that know enough use something else.
I login in linux tty. And startx starts dwm. No fancy login screen for me.
Most users don't complain, because technology is magic to them and they have no point of reference; they assume things must be the way they are for a reason. From the remaining group that does complain, many do it ineffectively (e.g. complaining to friends or in discussion boards that aren't frequented by relevant devs). And the rest just isn't listened to. It's easy to dismiss few voices as "not experts", especially today, when everyone puts telemetry in their software (see below), and doubly so when user's opinions are in opposition to the business model.
Finally, software market isn't all that competitive (especially on SaaS) end, so users are most often put in a "take it or leave it" situation, where there's no way to "vote with your wallet" because there's no option on the market that you could vote for.
The problem with telemetry is that measuring for correct things and interpreting the results is hard, and it's way too easy to use the data to justify whatever the vendor (in particular, their UX or marketing team) already thinks. A common example is a feature that's been hidden increasingly deeply in the app on each UI update, and finally removed on the grounds that "telemetry says people aren't using it". Another common example is "low use" of features that are critical for end-users, but used only every few sessions.
I also don't like things measuring "dwell time" when scrolling, as it encourages attention-grabbing gimmicks and rewards things that are confusing as well as things that are useful.
As in, if you are not a UX professional, your opinion is inconsequential.
See: replies on most Chrome UX feature requests over the last decade
This is the same this Win10. I was super annoyed they add one more step to a very frequent action, for no benefits on a PC computer. Hopefully I don’t have to use Win10 too much, but this is symptomatic of the mobilification of computers.
But the Mac almost never had just icons in the ui. There would usually be an icon and a text. With little space you'd revert to text only.
Apple had a team of expert Usability experts. Others... did not. So they just copied something that looked cool and was easy to implement.
That it cut down on internationalizion efforts surely didn't hurt either.
The menu bar was always just text.
The toolbars offered several options: large/medium/small/no icons, text/no text.
(Not all of those options were always available.)
This let you progress as a user of a system. When you first experienced it you could use the large icons with text because it made the things you were searching for standout. As you learned the icons you could start shrinking them, and eventually remove the text. This opened up the toolbar to fit many more actions (often less frequently used). And the tool tip from hovering remained throughout, so in the worst case of an ambiguous (or unknown) icon, you could hover over it and learn what it did. Additionally, you'd often get the shortcut for the action when hovering over the button (or viewing it in the menu bar).
Many contemporary applications don't provide their users with this notion of progression.
The widgets that can be placed on that are buttons with icon & text (either of which could be hidden) that can be regular, toggle, or drop-down; and text and combo boxes. Well, and custom widgets, of course, but the point is that they were different from regular widgets in that they were toolbar-aware. IIRC this all first came as part of IE "common controls" library, even before it was shipped as part of the OS.
So then a top-level menu is just a band with a bunch of buttons with drop-downs that have hideen icons. A regular Win9x-style toolbar is a band with a bunch of buttons with icons but hidden text, and an occasional text box or combo box. And so on.
But the real nifty thing about these is that they could be customized easily, and it was traditional for Win32 apps to expose that to the user. At first it was just about showing/hiding stuff, but Office especially gradually ramped things up to the point where the user could, essentially, construct arbitrary toolbars and menus out of all commands available in the app, assign arbitrary shortcuts to them etc. So if you wanted icons in your main menu, or text-only toolbars, you could have that, too! This wasn't something that regular users would do, but I do recall it not being uncommon for power users of a specific app to really tailor it to themselves.
Visual Studio has it to this day, and takes it to 11 by further allowing to customize context menus through the same UI: https://docs.microsoft.com/en-us/visualstudio/ide/how-to-cus...
While there is no disputing Windows copy heavily from the Mac UI, the actual feel of that interface was also strongly influenced by the IBM Common User Access (CUA).
https://en.wikipedia.org/wiki/IBM_Common_User_Access
Not only did Windows try to follow those CUA rules, Microsoft encouraged Windows applications to also follow those rules.
That meant that from a user perspective, the Windows experience was fairly consistent irrespective of which application was being used.
(also lots of phone home crap you have to hunt to turn off)
By comparison arch linux + gnome is relatively unencumbered
This is with stock GNOME (on Arch); I think Ubuntu may ship a skinned / modified / older version of it (which can create UI problems).
Eventually made my own, and the key element? No icons at all. Just text - potentially small text - on the buttons. Turns out, being something you spend your entire life reading, text works great - within a sparse set, you can resolve exactly what a word is from letter shapes even if you can't directly read it, and if you don't know what something is you can just read it.
No one ever had any problem using it, even if they'd never seen it before, because every button said exactly what it did.
Actually, that sounds completely sane.
"None of us are as stupid as all of us."
I do feel that some modern changes are annoying and unnecessary though and the instances I see that increase as I get older. I just always try to check myself and analyze how much of that anguish is just from being used to something or not.
I will finally say the examples here of inconsistency between evince and MPV is just inexcusable. You can't both break expectations AND be inconsistent, it's like the worst of both worlds.
So, no, just having a bunch of magic unlabeled buttons and saying "use the keyboard" isn't good usability. The part that kills me, is that a lot of these applications don't even really have shortcut key guides. So, you don't even know the magic key sequence for something until you discover it by accident.
Worse, are the crappy programs that break global key shortcuts by using them for their own purposes.. AKA firefox seems to manage this on a pretty regular basis. Want to switch tabs? ctrl-tab, oh wait, it doesn't work anymore, cross fingers and hope someone notices and fixes it (which they did).
Not even Windows itself has, any where that I could find, a list of all the keyboard shortcuts. I find multiple lists, each with a different random subset of whatever the actual set is.
Sometimes I'll hit wrong keys, and something interesting happens. I don't know what I did, so it's "oh well".
You try to get around it by using an editor that shows tabs or an editor that re-indents the code but plenty of editors (notepad, nano, vi, emacs) don't show tabs as different from spaces by default.
https://wiki.c2.com/?SyntacticallySignificantWhitespaceConsi...
I've been complaining about that since 1983, when an Apple evangelist came to my workplace to show off the Mac's icons. Nobody was able to guess what the box of Kleenex icon was, much to the frustration of the evangelist. Of course, there wasn't a Google then, but how do you look up a picture in a dictionary?
We've reverted to hieroglyphic languages. (Ironically, hieroglyphs evolved over time into phonetic meanings.)
No, they didn't. The original creators of hieroglyphs knew how to use them to spell phonetically, but they didn't do it that often, they were satisfied with the old system (just as Chinese are now). It was a job of other people, who actually didn't know how to use hieroglyphs properly, to build a functioning alphabet on top of them. Two systems coexisted for some time, and then hieroglyphs went into decline with the whole culture that supported them.
It was one one of those tiny netbooks with 1024x600. I think I was trying to add a user, and for the life of me couldn't figure it out. Turns out the updated add user control panel at the time put the add button on the lower right of a window with a minimum height > 600px and about 400px of white-space above it, and no resize/scroll bar so there wasn't any visual indication that there was more to the window.
But, there is a flip side too. I have ~6kx5k of desktop resolution (portrait mode 5k monitors) and very few applications know how to handle that in any reasonable way. Web pages are frequently the worst, nothing like a column of vertical text consuming 10% of the horizontal resolution of the browser that manages to scroll for a page or two. I guess no one reads newspapers anymore, so the idea of having multiple vertical columns of text is foreign.
No, it required pressing some button to show the password box. Just like windows. If you don't have a keyboard you can also swipe up instead.
"Any Ubuntu 19.x" because non-LTS Ubuntu releases come out every six months, so there was Ubuntu 19.04 and Ubuntu 19.10, but never an "Ubuntu 19": they are never as polished or as stable as LTS releases, and are only supported for 9 months, forcing you to update regularly.
If you are looking for a more stable experience and you are not chasing the latest features, you would probably be better served with LTS releases which come out every 2 years (they have hardware updates with newer kernels included every once in a while, so you do not have to worry about using them on latest laptops either).
If you want the most stable route, go with LTS point (.1) release. Eg. I only update my servers when 18.04.1 or 20.04.1 is out.
People who switch between several languages just can't use Ubuntu because of this, read some testimonials on the bug linked above.
This is just one of the pain points though. There were many.
Of the non-standard settings, I've got "make Caps lock an additional Ctrl" and "each window keeps its own layout" on. The rest, including keyboard switching shortcut (Meta+Space) is using the defaults.
I simply press the shortcut and start typing and works as expected — if I find the time, I'll debug further and report on the LP bug, but just wanted to report that I do not experience any of the problems mentioned.
Input methods are a separate concept from keyboard layouts (XKB), and I only ever use XKB stuff. Input methods load separate libraries which interpret keycodes, and are commonly generic enough to allow "external" complex input definitions (think Arabic or CJK) — not sure how fast they used to be before, but perhaps combining IM and layout selection is the culprit.
The up-swipe to log in induces ux rage for me. I haven't yet tried to hunt down a way to shut it off because I just hit the space bar and forget it ever happened.
Well to be fair Blender is a professional tool. It is expected that users read the manual and learn the shortcuts, etc. Discoverability is something that should not be optimised for in a tool for professionals like Blender.
The unfortunate side effect of this is that grumpy old users that were trained to accept the previous highly idiosyncratic UI started to complain because they have to relearn stuff. But it's worth it. And it opens up blender for more users.
You can also just start typing the password if you want to unlock the machine.
What? I just type my password without swiping anything. I've I think I've upgraded through pretty much every version of Ubuntu for the last few years, I haven't customized it to speak of, and I've always been able to do this on both my desktop and my laptop.
That's not how it works here. From boot I am presented with a list of users, I click or press enter and type the password. When it's locked/suspended, all I need to do is to start typing.
I use a laptop with an external monitor. When the monitor is not connected, Adobe Reader windows have the title bar out of the screen. The only way to maximize: Alt + space + x.
oh, that has to be some ultra clownish way. i would punch through the display within a week. who proposed this, who reviewed & approved this, and on what fundamental ? is there no easy option to get rid of that irritant ? if none, I have to stay with 16.04 for lots more time.
It's not just a usability nightmare, it's an accessibility one too (although the two go hand in hand most of the time). Imagine teaching some elderly neighbour how to write a word document, and after weeks of practice they get it into their muscle memory that the thing they want a lot is the 5th button from the left ... then microsoft adds another one in the next update so it's now the 6th.
This would be one place where free software could really shine - you could convert a lot of people with "every application works the same, and we promise we won't change the UI more than once every two years unless we really have to.
It will have to pop and rebalance itself because it leads to fatigue and false sense of progress.
> It will have to pop and rebalance itself because it leads to fatigue and false sense of progress.
Totally agree, it's ended up turning into a stream of pointless side-grades and regressions, forever.
Progress come from thoughtfulness, vision, and luck. You can't replace any of that with A-B testing and little experiments.
I think we just blew some social limit. People prefer stability, stability allows for more complex but riskier constructions, society enjoys the working ones even better. I like the notion of seasonality these days.
A late response, but a response none the less.
Faster response time and changes can result in global improvements, but they don't ensure it unless they consider global implications. See also: normalization of deviance [0]. It's very easy to make small changes based only on local considerations. These can, individually or in aggregate, produce a globally worse system.
A non-programming example, but I think illustrative:
A friend works in aircraft maintenance as an engineer. They use an adhesive to apply patches to aircraft versus bolts and other joining mechanisms (it's less harmful, longterm, to the airframe and less disruptive to the operation of the aircraft being lightweight and not intruding into the airflow). When the aircraft come in for maintenance the worker is supposed to use a disposable plastic tool and some chemicals to remove the adhesive, it is a slow tedious process. So, naturally, the worker makes a local change to improve their flow: a metal tool that quickly scrapes off the old adhesive. Job done, they move on.
The decision was made only with local consideration, but the consequence was an extra 2-4 weeks of maintenance on every aircraft this happened to. Why? The metal-on-metal scraping resulted in damage to the aircraft that required repair.
Unless you're making changes with the whole system in mind, the consequences can go either way with regard to the global optimum, while moving towards a local optimum.
They need to account for how that changes behavior.
It is like Agile development. Sure, adaptability is good. But it has led non-technicals to treat change as free so they now feel ok writing specs on the fly in meetings, creating half baked tickets, or changing a button's color every 5 minutes. By making change seemingly cheap, demand for it soared.
Smaller changes at a faster pace mean that no thought is being put into them and they are probably being viewed by fewer people before being deployed. In large companies that have a lot of people, that can easily mean that one developer has no idea what others are doing.
It also requires that meaningful feedback be received about them. A friend of mine has a startup and they are endlessly making small tweaks to where things are located. They aren't checking in any meaningful way how that is changing things but rather just guessing based on weekly user numbers.
If you’re deploying continuously to a QA server, there is be no way halfass features get out in prod.
Also, no developer needs to know what everyone is doing, and is impossible to ask for it, since people need space in their head for real life problems and responsabilities, not keep track of the minutia of their peers day to day
These two types of products need completely different approaches to product development. But also, don't teach your grandma Notion - Word's a much sensible option for her.
They survived several rounds of cost-cutting at a large company by constantly convincing management to let them rewrite their mobile app in some new framework because of X.
Start out with the native implementations, then they did Xamarin, tried PhoneGap, went back to native, then to React Native, and now on to Flutter. The pair of them keep their jobs constantly rewriting an app.
And if the UI/UX does not significantly change every 6 months, your users will give you one star reviews and "Old looking and ugly" comments. I don't envy app developers.
That's a very dangerous career path though. If that legacy system gets replaced you are usually out of a job and job search is hard with outdated skills.
Also, problem solving and creative thinking are never outdated skills. ;-)
I also read 10 years ago that Amazon hired a big name to take over design for the shopping portal and Bezos wouldn't let this person do much of anything.
The UI/UX department of the future will have only two employees, a hipster and a dog. The hipster will be there to feed the dog. The dog will be there to bite the hipster if they change the UI/UX.
(Bite me.)
This is one reason I use Xfce. My brother once told me that my computer has looked basically the same since I used Gnome 2, and he's right.
I'm not entirely immune. After switching fully to GTK 3 it took me a while to find a decent style that had scroll bars or not terrible scrollbars. The one I'm using right now (ClassicLooks) has a few issues (e.g., I can't tab through GUIs because it won't highlight the active option), but overall is acceptable. I'll fix the highlighting issue eventually...
Other differences I could see from the screenshots: the comboboxes have the dropdown arrow next to instead of inside the edit control, the table headers should have a thick left and top border too, the up/down control's buttons should also have a 3D border, the scrollbar buttons shouldn't become disabled even at the end of travel, and non-top-mounted tabs have their shadow in the wrong direction and side tabs should have text rotated accordingly. I've used this UI for over two decades so it's pretty easy to see when something doesn't look quite right.
Vector fonts are made of lines that can sometimes be smaller than a pixel wide. Font engines solves this in different ways. It both depend on the quality of the font and the settings of the engine. (I'm no font expert though so names might be off. But I have been playing on and off with pixel fonts and vector graphics since 30 years)
I agree it's normal and expected that people get used to buttons being in certain places, and moving them around too often is bad usability.
That said, the fact some of my elderly relatives use and understand technology this way, by memorizing how many centimeters from the edge of the screen they should look for a button, makes life needlessly tough for them.
They'd be better off understanding what a button is conceptually, what forms it comes in (e.g. standard button vs. underlined link with no outline, etc), and how buttons might be grouped.
I know it's a lot to ask of elderly users, but it pays dividends.
After many years of Q&A with me, my mom understands her iPad conceptually and as a result gets much more from it than my aunt does, who only understands procedurally that if she presses her finger on 'the button in the corner' then 'x' should happen.
If there is no button in the corner, my aunt is lost.
A lot of capable people are mathphobic, and it's strange to watch (as someone who took naturally to math). The expressions on the page (or the attempt to produce those expressions from a model in their mind) causes them to seize up. It's like watching an anxiety attack happen. Something about math (the subject, their experience when taking the courses, whatever) has left them with a severe discomfort or level of fear when dealing with it.
Computers illicit the same response from many people, regardless of background, education, level of experience with computers. They develop an understanding by rote, or with a rudimentary (but likely totally wrong) mental model. As soon as something is slightly different, the fear or discomfort rises and their mind blanks. They cannot figure out the next step. At an extreme, a color changes and they think it must mean something, but really it's just that that control is now "transparent" (pulling in the background color but blurred) and they happen to have a bright red object behind it, when normally it's a more neutral gray or blue. For some it's that things are no longer in the right place or that display differently (think of the changes in the Windows start menu over the decades). They'll have different thresholds, but once they hit theirs they cannot proceed without great difficulty.
Of course, any attempt to improve math education gets screamed at ("New Math! Common Core! Blah!") and the whole thing just becomes political.
Another problem is that the discovery learning approach can lead to some horrible failure modes for math. I've seen cases where an hour of proper instruction can go further than a whole term of trying to see if they can find it out for themselves. Case in point: the rule of three. If 10 apples cost $20, then 5 apples cost ___? You can spend ages thinking about what it "means", or you can learn that you write down a 2x2 table, multiply across the diagonal and divide by the number in the corner.
given enough time to read and debug, I suspect I could eventually figure out how any piece of code worked. but if you give me a book and ask me to pick a good topic for an essay, I might not finish before the end of time.
Then I got her an iPad - the very first one, back when they were released. She absolutely loves the form factor, but hates the UI, and finds it inconsistent, having to learn every app on its own. You could say that this is partly because of having to re-learn - except that it's been several years of nearly exclusively using iPad and iPhone for all her needs, and she still finds it terribly inconsistent.
Exactly. That’s how I work in applications I use a lot. I don’t look much at the symbol and certainly not at the text. Same for buttons. It’s highly confusing when they shift icons around. Office 365 has become pretty bad that way. Every two months something gets shifted around. No new functionality. Just change for change’s sake.
You get that for free by running a stable/LTS distribution.
Here's a screenshot of a collapsed sidebar:
https://storage.googleapis.com/support-forums-api/attachment...
and a screenshot of an un-collapsed sidebar:
https://techcrunch.com/wp-content/uploads/2019/02/RC-Convers...
It took me some time to realise out that it is the hamburger-menu-like icon in the upper-left corner. It has a tooltip that says "Main Menu", but it is not a menu. It controls collapsing of the sidebar. Confusingly, it is positioned in the top panel, separated by a line that would make one think it is not related to the sidebar, and closer in affinity to the logo, search box, etc.
That’s side hamburger button throws me for a loop every. Single. Times. For some reason I keep thinking it’ll bring up the other gsuite apps, but instead the whole page shifts awkwardly aha then the sidebar disappears, “that was not what I was expecting” is my reaction every time.
I don't use GMail so I could be considered a "fresh user", and I couldn't guess the right button from the first screenshot either --- I thought it would be the big colourful "+", because that's usually the symbol for "expand".
It probably doesn't hurt usability directly, but it seems very unprofessional
I have never come across a Google product and thought “this is a well designed and clear to use program”. Except perhaps Google Search and Gmail of old - between circa 2005-2008.
Sensors (about 70% of the population) use an application by mapping: a click here does this. Based on literature and my experience with my husband, maps are made separately for each application no matter what the similarities are.
Most computer programmers are intuitives: we want things to work the same way in one application as they work in another. That makes it easier for us to learn new things.
But we're only 30% of the population. Blame whatever trend you want: phones, touch screens, microcomputers, Eternal September . . . we've been increasingly outnumbered and out-spent by the 70% as time goes on.
I know I used to switch pretty seamlessly between US International and ABNT-2[0] but others use Dvorak, Colemak and what have you which is obviously orders of magnitude harder...
They have a mental map of commands and structures for everything they make, and make "new" things by following examples of new maps. Ie, copying code from SO.
I get so confused whenever my coworkers try to "feel" their way around some cli tool by trying different commands and options when I just jump straight to the manual.
I probably could fall into that category; I use Gold Wave v.4.51 for aduio editing (instead of, say, Audacity) because I've been using it since year 2000, and I know where things are.
The thing with modern software is that it tends to update and move things around. Things don't only have different semantics, but also buttons in different places.
The downward spiral of UI/UX is not due to users, sensors or not. It stems entirely from the disregard for ones.
And don't even get me started on latency, which is a whole another can of worms.
I feel that Modern UIs are awkward to use. Many applications have their own way of doing the same thing other applications do. Oftentimes their new way of doing something is badly documented (tooltips are too ugly I guess), so now you have to search the web for help; the help you found is full of useless text, ads and browser-locking javascript; soon enough you find yourself longing for Win 98 era UI.
Fuck those people.
The top 2 evils on my list right now:
Buttons that don't appear until you wave the mouse near them. I spent way too long, and had to Google, how to zoom a PDF in Chrome. Turns out there are buttons for that, they're just hidden unless you wander over into a corner where there are no other controls so you'd never go there.
Borderless windows. It's confusing enough that we seem to eschew background patterns now, but borderless windows (or like, 1px-wide borders on a high-dpi screen) make it so much harder to figure out what's going on at a glance. I've found myself trying to figure out where the title bar is, then grabbing it and wiggling the window, just to make sure I understand which UI elements are part of the thing I'm currently interacting with.
What's worse is, I can't imagine anything that was actually gained from either of these changes, other than "Sam in Widgets thinks think it looks cool". They certainly don't help accessibility. They're the worst for usability.
And they're a giant up-yours to anyone loyal to a single platform for a few years because they trusted that platform to reward their learning and muscle memory.
An attempt at being sophisticated, that to me translates as "fuck you, you can't touch me, I'm too ethereal for this world"
My favourite aspect of Win32 is built-in behaviour. Things like keyboard-based navigation and screen readers work without needing any dedicated effort on my part. Visual elements are drawn by the operating system and remain consistent with system theme colors, font size, contrast and other user preferences. I always think about that when I see "Now supports dark mode" in a changelog... why don't they just use standard controls and leave all the finer details to the OS to deal with. Windows has supported system-wide theming for decades.
...and more recently has been castrating that ability greatly, seemingly in favour of the horrible bland-and-flat trend, which is unfortunate because the ability to customise is highly desirable for usability/accessibility.
(Long-time Win32 programmer here, I agree that the built-in behaviour of the standard controls is highly consistent and also very usable.)
All this for some questionable variation in visuals. Sacrificing usability.
E.g. I hate what MS did to the Skype, it was a favorite one helping me in countless life situation form business to love but I avoid it now at all cost. It is simply almost useless. But this is true for many others, also I reluctant learning new software as it is not that straightforward as before. Another hateful thing is that I rarely find something intuitively but have to Google what is the current awkward logic for its placement and activation method. The "best" is when new unwanted features in new versions are forced on by default and coupled with forensic level of investigation for the method of turning it off (assuming it can be, as in a few it is just forced on you, no questions asked, I am looking at you damn notification center! I had to chase you each and every time between OSX updates being harder and harder to achieve the goal of killing you)
Those of us with non-sloth-like reflexes now have to experience torture as every keypress or mouse click takes an extra 50-100ms to register. Microsoft even figured out a way to make things that didnt use to run like shit run like total shit. Of all the things, mspaint is now somehow a little bit slower and more annoying to work with. I don't know how they managed that one.
That's partly because the native development processes are so unnecessarily awkward, particularly on Apple platforms. It's also partly because most native development processes only give you software that runs on one platform at the end.
Those of us with non-sloth-like reflexes now have to experience torture as every keypress or mouse click takes an extra 50-100ms to register.
Well, that's just bad programming. There's nothing about web technologies or Electron-based applications that requires such poor performance. Someone who has managed to design a system where the most simple interactions take 100ms to get a response would probably manage to create an uncomfortably laggy experience if they built native applications too.
Can you elaborate? For me it's launch Xcode, new project, hit run and off we go to the races.
Writing a web app to do the same thing has exactly none of those downsides, and with relatively little effort it supports Android devices and users with larger screens on laptops or desktops running any major OS as well.
Do you know it takes 3 or more states for Google Maps to load and start navigation from within it's own app? Try it. Count how many times you have to interact with the screen just to use the actual main feature of the app.
Here's another one: In Outlook, I want you to count the number of interactions required to attach a file to an email. You're free to use the drag-and-drop features, but you have to count every single individual action required to complete the task, including clicking Start, opening Explorer, navigating to a folder, etc.
These are critical tasks and features. And they require more work than using tertiary features. So, not only are these interfaces getting less and less responsive, accessing critical functions for routine/repetitive tasks are more convoluted than features no one uses, like the go offline feature in Outlook.
That said, the File Open process in Word has gotten considerably more cumbersome, with more decisions that have to be made before you can see a list of files to open.
The biggest problem I see though is lost imagination. Usability concerns seem all but completely and generally forgotten unless a given framework deliberately provides a dedicated convention for a specific usability concern.
Worse still is that many developers reliant upon a giant framework absolutely cannot imagine developing anything that is not the exact same SPA as their last SPA regardless of any usability concerns or business requirements. It’s like when you’re a hammer and everything is a nail mentality meets the most myopically crippled tunnel vision.
I used to have great disdain for large frameworks because they result in degraded application performance with limited capabilities and substantial bloat. Now I primarily loathe them because they are the primary excuse for weak under developed talent to self qualify progression as a lack of career maturity under the perfection of inept disdain. The weakness and lowered maturity is self evident because their response to any negative mention of their favorite framework is contrived hostility often expressed by calling the target of that hostility arrogant without any consideration for the technical concerns present.
There's a reason that most people are unimaginative, because just like coding, design is hard. Design for multiple platforms (the whole point of using UI frameworks is easier multiplatform development) and multiple screen sizes is hard and takes a long time to both design and implement.
https://news.ycombinator.com/item?id=22470179
I wish I were making that up.
There are many aspects of design that are at first challenging. I just watched this video about inventing a new basketball backboard and it took a lot of work: https://news.ycombinator.com/item?id=22898653 There will always be some minimal thought work to creating and testing any creative or original concept, but with practice the effort involved reduces considerably. Even though some minimal effort is required (as with any task) is not an excuse to avoid effort in the entirety. At some point it is just mental laziness.
An orthogonal interrogation of course, but I pontificate: does specificity truly monotonically increase by specification of some gradient being monotonic, making the modifier "monotonically" not merely monotonically increasing with grandiloquence?
I suspect this is because usability testing is only ever (a) app-specific and (b) short term. Nobody is studying the collective desktop experience across multiple applications, so every vendor thinks they have nailed it, but never notices that their version of “nailed it” is different to everybody else’s.
The commercial nature of most desktop software would seem to render this problem insoluble as there is no incentive for vendors to cooperate and every incentive for them to churn their UIs to push new versions out.
It's a new world of lock-in. It's not in a business's interests to encourage you to jump to competitors, it is however to their advantage if the transition is difficult in any way. Consumers buy into it and a lot of new developers wanting to make their mark or do something new/different enable this. It's not sexy to implement UI concepts used for the past 20 years, I'm going to reinvent the wheel.
It's perfectly fine to improve the wheel or reinvent it if you can provide increased productivity. Instead I have so many UIs now, going through what should and have been simple workflows is like stepping through a box of puzzles.
we've invented a colossal industry with good intent in the beginning, but over past 10 years, I've seen it degenerate into desperation for relevancy by constantly introducing new things. (things aren't much better in SE)
Can we get back to just doing things? It is extremely frustrating working in software design space, from start to finish. Everything sucks. Process. Tools. Speed. Complexity. Politics. Pretending.
Is it just me?
My initial gut reaction when I saw it was ‘oh god, how ugly’, but then I noticed how pleasant it was to use.
Yes.
And if you get these 3 aspect experience right, you can basically get away with murder: Quick performance, accurate info/data, and forgiving/recoverable from error/mistake.
What is looks like, for the most part is inconsequential.
It is a useful sales tool as then the people people management types who can easily relate to the persona.
It doesn’t hurt that doing it makes you feel like you’re doing something useful, it gives you a shiny deliverable, ... but in the end there likely are better ways to answer the kind of questions you really want to answer, and many of them involve making the actual thing vs making things that only serve the planning of the making of the thing.
If you you have good handle on who your customer base is (current and target), then no, you don't need personas. Just use real data. Where I become dumbfounded is when large companies with mountains of customer data with complicated segmentation and profiles continue to rely on just 5-6 same personas.
The money dried up really fast (they where extremely expensive) and the design just sucked but boy did they have meetings like nobodies business.
If I look at what was built in my country before, say, WW2, it all makes sense, even if we just consider private housing development: numerous streets around small blocks, which guarantee many communication options and no concentration of traffic on single exits, streets on the outside of the blocks, so that it can be used by outsiders too, and so that it allows future extension without compromising any communication. This could be made simply for working-class neighbourhoods or company towns, and yet it was well designed, and has aged well.
But in the last 40-50 years we have had gazillions of educated, graduate, certified, professional urbanists and architects, and those have produced all those closed or almost closed subdivisions, which are bad to almost everything related to communication by any mean (foot, bike, but also by car, because it unbalances the traffic between places), and forbid any kind of evolution (extension, inclusion, change of destination).
The same also have validated the opposite: totally un-organised subdivisions, which produce the exact same result: for each group of 2 or 3 lots, you have a lane to the main road, perpendicular to it, and of course making a dead end on their side. With the additional penalty of blocking the vision for anyone going along the road, by a never-ending streak of artificialisation. Example: https://www.google.fr/maps/@43.4593112,1.3756329,1321m/data=...
And they kept on doing that despite the evidence that it has almost no pro and plenty of terrible cons (otherwise said, it is utterly stupid shit). And they keep on doing it everyday, still.
------------
In my opinion, those situations have a degree of similarity: the advent of a horde of graduate professionals, who do worse than what has already been done, despite having been exposed to more experiences and more results of those decades of experiences, and having studied them.
Doing things because they're fashionable right now, because they're newer, because it's easier to convince someone that the old way looks old than it is to convince them that it's worse.
Yes, exactly. Beyond a bare minimum of having a UI (which, to be fair, many engineers forget) good UI design is about not doing things.
I think UIs have gotten better in general... but now instead of learning one difficult interface, users have to figure out many different interfaces. For power users who already had the difficult interface figured out, it definitely seems like a downgrade.
Get off my lawn!
More seriously, old apps were way worse. Specially on windows, as soon as APIs for creating non-square windows became available, everyone wanted to use them. Nevermind that performance was horrible.
Even widely acclaimed apps had zero consistency with the OS. Remember Winamp? https://repository-images.githubusercontent.com/26149893/956...
Trillian? Microsoft's own MSN? https://static.makeuseof.com/wp-content/uploads/2009/10/Tril...
And frankly, every single printer, scan, or motherboard utility. Some are bizarre to this day.
We can't even say that Microsoft apps followed the rules. They were one the first to break with paradigms, mainly because they could ship their own version of Microsoft's common controls library. This is how detachable button bars came about, or the infamous ribbon.
I always used windows/mac and linux together during that time.
Early versions of OSX on PPC were pretty consistent. I didn't particularly like some of the "candy" design styles, but the UI guidelines seemed like a breath of fresh air. Note that Apple themselves started to destroy the consistency by introducing questionable things like "sheet metal" windows, sheets, and abuse all of them in iTunes first. Consistency went down pretty fast.
Looking back, GTK2 for me represented the pinnacle of consistency under Linux. As a toolkit it enforced resizable UIs (at a time when both OSX and Windows used fixed-width all the time) and decent components, not to mention that it supported system-wide themes to a degree never seen before. You can even set Qt4 to render GTK2 style widgets.
I have to absolutely laugh when I see that apps today "support a dark mode", where you could (and partly still can) switch THE ENTIRE UI to a dark theme in seconds in gtk.
But I don't want to defend Linux either. This has too regressed in GTK3 and Qt5 as well. The internal support for skinnability with CSS has caused most UIs to override the system theme irreparably. Many UIs ship with hard-coded themes that you simply cannot change anymore or break horribly when switching to a non-default theme. There are a ton of widgets which have incredibly poor consistency and often bring UI paradigms from phones that have _no_ reason to exist on the desktop. Qt5 QML widgets are so bad I cannot even describe how frustrated I am every time I see a good UI being converted to downright crap for "reasons?".
Ubuntu keeps following the latest fads with absolute zero consideration for UI customization, consistency _and_ performance. We have LXDE, but they too will have to inherit all the inconsistency on the programs running on top of it and since they too inherit GTK, there's no escape on the long run.
Still, Android beats the crap on all three easily.
It seems like nobody is even trying anymore when even developer tools gets rewritten in electron UIs with appalling performance and glaring bugs, yet they receive praise (and excuses).
Guess it's very good looking to the bankers, especially if you manage to pull off a subscription model, which many of them did.
Compare Power BI nowadays with an earlier version 18 months ago or even 12 months ago, and you know what I'm saying. I mean I'm fine for patches, but a lot of basic functionalities are missing from very early versions. That's beta testing, not patching.
This is bleeding into basic browser functions. Find and scroll bars are routinely broken by the infinite scroll paradigm. Undo/cut/copy/paste are broken in customized rich text editing. Eventually these features will atrophy and fall off.
When Google Docs started to bring back a traditional menu display in the top bar, I was so excited. Everything felt normal and it was easy to find what I was looking for.
But the rest of Google Drive is a disaster. Sometimes buttons are in the upper left, sometimes lower left. Recently they moved the “Add new document” button to the lower right and I spent forever trying to find it. It is infuriating that there is not intelligent person at a company of that size who can put a stop to this crap.
I really hate to say this, but I think a lot of UX designers are trying to justify their existence by reinventing things that have already been solved.
The reality is once you decide how a dropdown or a text input works on desktop, there is very little reason to reinvent it. Ever.
Stop reinventing things UX engineers: your small usability study with 3 of your friends who got confused for 5 seconds is not a sign that you should reinvent how to select things in a list.
/endrant
I'm currently using Firefox (on OS X, where it still has a menu bar). The first three options under "File" are "New Tab", "New Window", and "New Private Window". Does it really make sense for any of those to be under "File"? I understand, historically, why they ended up there—each document used to correspond to a new file—but tabs fundamentally are not files.
I'll switch over to OS X's Messages app‡. The first two options under "File" are "New Message" and "Open". The former starts a new conversation, and the latter let's you attach a document to the current conversation. Those actions aren't related at all, except in that they kind of relate to the concept of the word "File", depending on which metaphor you're following.
So, I don't think there's anything wrong with mpv grouping its menus differently from evince. They're doing different things and shouldn't have to follow the same categories.
---
† Which is definitely (sarcasm) why Microsoft Office decided to replace the traditional menu with a ribbon. Again, I agree with most of this article.
‡ I'm running OS X 10.9; Apple may have made changes in newer OS's.
However, I really feel like context is important. Computers today have a context given to them over time, users don't need so much hand-holding these days because the expected paradigms are ever so subtly changed. New entrants to computers understand these new paradigms innately because they are already surrounded by the new context.
It's only when we look back we think how much usability has suffered.
Language is a good example of what I mean. Travel back 100 years and the linquistical choices that are made would not only be slightly alien to us, ours would be absolutely muddy to them.
I think you can make a case that a lot of the new paradigms like electron do not promote usage of native UI styles and accessibility.
But the Title bar being an overloaded UI element in todays context is generally ok I think.
Personally I’ve given up on mouse GUIs
Why?
Photoshop pros use macros
Unix pros use text editing macros
Why teach new users single point and click methods of computing when the pros think it’s a waste of time
It’s from an era when computers couldn’t multi task and were largely business focused data entry terminals
Photo manipulation can be automated from a terminal and results displayed in real-time now
Why care about file menus? That’s just a set of keyboard macros unrealized.
The desktop metaphor is finally dying. Let it
That said, each (gui) program should have relatively similar key-bindings.
> Unix pros use text editing macros
pros are like, 0.01 %
Do you want to make it "easy" for someone who's never used your thing before, or do you want to make it easy for someone who uses it a lot?
(Hint: A new UI is never easy.)
Much of the argument is based on the idea that the paradigm is very weak. You have things like menus, where no one really agrees upon the form (traditional menu bar, hamburger menu, ribbon). When a menu is offered by a program, there is very little agreement upon where it goes (menu bar in the title bar, or below it; hamburger menu in the top right, or top left). When menus are categorized there is even less agreement about what belongs where. That is looking at just one UI element.
These muddled user interfaces wouldn't be so bad if it was a transition period that would carry us forward another 10 or 20 years. It would simply be a new design language that we communicate through. Yet there is no real evidence that is happening. The article's author pointed out that it would be easy to confuse the pictured stack of six title bars as belonging to three applications, I can one-up that by thinking that there were only two applications after a quick glance. Part of the problem is that they are mixing too many paradigms when overloading title bars. (The four title bars looked like the title bar, menu bar, tab bar, web page head for a single window while the last two title bars looked like a title bar and tab bar for a single window to my eyes.) The ability to create this artificial situation is an amusing outcome, it hides a more serious problem: there is no agreement upon what these overloaded title bars should look like.
I doubt that there will ever be agreement simply because many of the design decisions these days are about branding.
Whereas the changes this thread is talking about have been major UI changes in the space of 10 or 20 years: loss of standard menus (I'm looking at you, Microsoft Office), hidden functionality, etc.
The phenomenon is exemplified by Slack and open platforms that follows its design lead, such as the Riot client for Matrix. Legacy chat clients from the 1990s and 2000s could fit a hundred rows of chat text on a normal 30 inch monitor. Slack and Riot can display perhaps as many as 30 lines.
The reason is a bunch of excess padding between lines, the injection of handles/names in the vertical space (because width is precious on small devices?), unreasonably large circular avatar images, and a host of other "mobile first" design quirks. Taken all together, we have a user interface that squanders screen real-estate with abandon.
While a legacy chat user might have chat in a small side window, a Slack or Riot user will more often than not have their chat application fully maximized or using a substantial portion of a side monitor. It's a regrettable pattern but I don't see much momentum on the reverse course.
After ten mins of googling I find that you have to open a separate Explorer window and type the secret “shell:startup” into the address line to get there now.
Between that and the control panel mess, what the fuck is going on in Redmond? (and everywhere else)
I gave up on Ubuntu after Lucid I think and eventually settled on Ubuntu Mate because it keeps nonsense to a minimum.
It’s as if a bunch of man-bun wearing devs never heard of Chesterson’s fence. :D
Edit: From the article I realized the fascination with overloading window titlebars was driven by 16:9 screens, making vertical space precious.
Ultrafast, easy and the CPU usage is pretty low.
[0] https://gist.github.com/squaresmile/47ed504ba2838f51be451518...
Given that this service's value proposition is basically "As a company we have a highly usable website and a fleet of delivery drivers" the fact that their website is trash is super annoying.
(The site is blocked behind address entry, if you'd like to try it out may I suggest 1 West Georgia Street Vancouver BC)
Holy cow, why does anyone use this? It's a hot mess.
Double tap on Android 10 in both Chrome and Firefox will select a word in mobile-friendly websites (I tried on https://PhotoStructure.com ) and will do the iOS-zoom-to-fit-bounding-box on websites that aren't (like TFA).
This certainly speaks to an increase in complexity/inconsistency.
In my unified theory of organizations, the organization is eventually taken over by the employees/"servants" and instead of serving the constituents it becomes about serving themselves.
Think Congress, teacher's unions, USPS, IT depts.
In programming it's resume driven development, playing with new toys constantly instead of delivering solutions.
The people re-elect Congress consistently. Employers reward resume driven development on the open market. UX people win prizes for how their UIs perform on high-resolution large monitors even when they will be used on mobile.
I think it would be more correct to say that management exerted greater control and deferred to the UX designers who were focused on keeping management happy as management doesn't ever go back and see whether the pretty mockup works.
It’s probably the single biggest cause of issues we have.
It’s interesting, because the one time a designer asked for my feedback before handing the design to management (the best one I’ve met, but they left the org) they hadn’t even considered it, but were all too happy to take it into account.
Did Google learn the lesson, and go back to the earlier UI? Of course not, because the Designers saw that the change was good. (Just in case anyone misses it, that last clause is sarcasm.)
"This new take on the [Firefox] URL bar pops up when you least expect it, is very hard to get rid of and, as a bonus, covers the tried, tested and highly usable bookmarks toolbar below it."
What? It pops up when you click on it, or when you hit Ctrl+ L. That seems perfectly expected, and is how URL bars have worked as long as I can remember. And it only covers the bookmarks toolbar (should you choose to enable it) when you're using the address bar and the dropdown is visible. This is like complaining that the Save File dialog covers the tried-and-true document editor in Microsoft Word, but even more ridiculous, because you can, in fact, access your bookmarks through typing into the megabar. It's an excellent UI that provides keyboard access to a wide variety of browser features, all in one location - search, URLs, bookmarks, and even a fuzzy search of open tabs.
And the Chrome tooltips...behave exactly like normal tooltips, but with slightly different styling to make them more useful for showing the title and domain name. How is this a "crime[] against basic concepts of desktop UI design"?
(disclosure: I work for the company that makes one of those applications)
Hopefully now that I know the keyword ("megabar") I will be able to find a way to disable it. I have searched for an option before but found nothing.
EDIT: just noticed:
> And it only covers the bookmarks toolbar (should you choose to enable it) when you're using the address bar and the dropdown is visible.
No, that's the problem - it (partially) covers bookmarks even when the url bar is empty and there is no dropdown.
"What? It pops up when you click on it, or when you hit Ctrl+ L. That seems perfectly expected, and is how URL bars have worked as long as I can remember."
Just tested on Chrome, and neither clicking or CTRL+L expands to cover bookmark bar.
Now you have no choice but build all the widgets from scratch - a web browser doesn't provide any beyond a few form controls. So it is bad - every application must rebuild all the widgets from scratch, usually by designers with limited experience and skill.
I think he partly got the prediction right, that usability would be big differentiator. Apple and MS over the following years had big efforts focused on consistency in their interfaces and we had what many consider a golden age of UI usability, at least from a consistency standpoint. I think what happened next is that two things came along and basically reset the state of UI design back to zero: Mobile and the web.
Both platforms were so radically different that Apple and MS UI guidelines were useless. We got a horde of web and mobile designers experimenting with all sorts of novel interfaces. Experimentation is a great thing but consistency has definitely suffered. I've long thought there was big money to made by somebody wrapping up a complete linux distro, with a set of common applications (libreoffice, et al) but putting in the (very significant) effort to standardize _every_ interface, write good manuals and provide customer support. Sort of like the service that Red Hat provides for servers but with a desktop focus. Maybe they couldn't eat MS's lunch, but if they could demonstrate big productivity gains for businesses, maybe they could.
In the last decade I think we've seen the (much needed) injection of artistic talent into the UI design space. UIs today are much more beautiful than in 1995. That's because businesses realized that users value beauty and hardware improved to the point where more visual effects could be provided without sacrificing performance. In the next decade I think we'll see a resurgence of focus on accessibility and usability centered around design guidelines that coalesce out of consensus in disparate communities rather than corporate policy. I think especially that as Moore's law continues to flatten out, and network connection speeds start to platau we're going to see a renewed focus on responsive UI design and application performance. I am excited about these trends and feel optimistic about software design going forward.
Too bad Nielson was totally wrong about customer service though. :-(
And as for valuing the beauty, my computer is for work, it's not an art museum. You're right that if visual effects can be provided without sacrificing performance, they're ok--but, I would add, only if they enhance something else (like usability). Visual effects for the sake of visual effects are like tail fins on cars.
Why? The UI was designed in on a wide screen and we developers are just the implementers of the picture. UI is quite often taken from a drawing and little else. It looks great in a mockup, but it isn't all that practical.
It's like they learned to compute on an iPad and then use the same mental model for every other device they encounter.
A friend of mine hired a UX designer for her startup and the entire main page will soon look like a beautiful poster. But it is utterly horrendous on mobile, which is where 60% of the traffic is.
Not to mention that it is now littered with images that are going to make page load times horrible.
¯\_(ツ)_/¯
The way I've solved this these days when working with people who aren't familiar with responsive design (older/inexperienced designers or clients directly) is to print them an A3 page with outlines of a vertical phone and tablet and a horizontal desktop screen, vaguely to scale, and all including a "below the fold area", and tell them to draw on that. This almost always gives me enough information to implement a properly responsive design.
We should be able to search for any feature within an application in a standardised way instead. Maybe something like what Ctrl-P does in Sublime Text / Sublime Merge.
If this shortcut would work for any application within the same OS, we could get rid of most icons by default, while adding more consistency at the same time!
Google is a competitor to this kind of feature as much as your hard drive is a competitor to your memory.
I was only aware that Atom and intellij had this. Atom has slightly better text matching. I think it keeps synonyms for searchable items. Intellij covers more of the interface. You can even jump deep into parts of the settings dialogue with it.
Some applications have features that extend beyond what can be surfaced through the standard menu bar but the infrastructure is there for "normal" apps.
Ubuntu used to have something similar in earlier versions of Unity. It would surface Gtk and Qt menu trees in a searchable interface.
Oh my! I knew you could search through the menus. I didn't know there was a dedicated keyboard shortcut for it! I've been using MacOS for 10 years and never knew this… Thanks.
Win10. I just absolutely hate it. Every day I have to relearn something obvious. I can’t find the corners of windows to grab them, and when I do, it’s one damn pixel wide and I get jitters. Why is Candy Crush on the Start list when I never use it, but where the hell is Notepad? Bla bla bla.
Would someone please make a Win7 skin so I can get back to work?
There you go. Brings back the Windows 7 Start menu/
The window borders technically still have more or less their old width, it's just that they're mostly being drawn as invisible (but you still should be able to grab them just as if they were actually visible).
I'm afraid there's only one way around this: pressure from above. Pressure from the community keeps failing every day. Newbies try something out, rant about the bonkers UI in a forum or bug tracker, and the fans shut them down with what amounts to "it's how we've always done it!" Whoever decided on the UI of many of these have clearly got too big an ego to see that they are hurting users by "differentiating" themselves.
→ The command line. In 2020, I need to do a lot of things at a command line because there is no other way. For example, starting and stopping sshd needs to be a checkbox.
→ Tabs. Tabs. and more layers of Tabs: boot tabs, workspace tabs: work-spaces/virtual-machines/containers/emulators, Apps ⌘+Tab, Windows ⌘+~, the sad return of "Multiple Document Interface" in the form of tabs and hierarchies of tabs within those tabs, tabs within the page and hierarchies of tabs within those tabs, Views within the page with tabs within those views and hierarchies of tabs within those tabs, keep going recurring tabs possibly forever.
→ You deserve better than this: window snapping. And so-called "tiled" window managers which are little more than poor versions of 1980's window splitting.
→ Right clicking and yet another menu/sub-menus pops up of things I don't want.
→ JavaScript. Advertising. "Block pop up windows" has been enabled by default for a long time, but what about blocking pop ups within a page? An ad blocker for now, I guess.
→ The hamburger menu. Or for that matter, any menu with sub-menus and any menu with more than 8 to 9 menu items.
Here are some interfaces that have improved:
→ No modes.
→ The ability to go full screen when needed without compromise. And, being able to, fairly easily, get out of full screen.
→ UTF-8
→ more guides: the translucent lines or boxes that help align UI elements in flexible ways
What is missing:
→ pop ups/menus used extremely sparingly.
→ Tools that float, in the sidelines — not on top of content, only in the context of when you need them. For examples, see game interfaces, or excellent graphics applications.
→ What you deserve is "Zoom to fit" which when done well is great.
- I hate tiling. CWM has the best of the minimal and floating worlds.
- JS? use unbound and a hosts fetching + AWK script. Now you have a system wide ad and pest bloking.
That's how you get something like this: https://www.jensroesner.com/wgetgui/
A poor craftsman blames their tools as the saying goes. A worse one curses their tools. A good craftsman appreciates the shortcomings and limitations of their tools and adapts their tool usage, tool choice, and their very tools themselves if need be. What kind of craftsman criticizes the tools another chooses on matters upon which reasonable people could disagree? Is such a tool unreasonable, or is it the craftsman who criticizes another exercising a preference and doing their own thing their own way?
Not every tool is for every job, nor is every tool for every tool user. Preferences are normal and vary. So should expectations. There’s always another tool. Try not to be the tool but rather the tool user.
I suspect (but cannot prove) that people struggle to channel their natural inclination toward creativity into constructive channels. A big part of the job of a UI is to be familiar and hence easily understood. The best UIs often don't stand out -- they just let you get your work done effortlessly.
Showing search results immediately, while the real search is happening in the background. I see what I want, click it, and it immediately changes to be something else.
I get the need to give users instant feedback, but not at the expense of user experience.
www.google.com##[id^=ed_]
I only created this today so I'm unsure if the ids change over time or if people get different ids for sections but it's been solid so far.
[0]: https://en.wikipedia.org/wiki/Trinity_Desktop_Environment
Want to switch out of Slack to send an email to your boss? It SHOULD feel painful, so that next time you do it on Slack.
Want to set yourself a reminder? Well Slack can do that for you. No need to deal with the "foreign" Google Calendar UI.
VSCode is also somewhat weird, in that it married an IDE with a Terminal, a File Manager, a VCS, and tiling window manager.
One day there will be the "great merger", Slack + VSCode + GitHub + Spotify, the Dev Desktop.
So... yet another way in which VSCode is catching up to where Emacs was decades ago :)
0: could at some point? I revert and stop updating software that sends downgrades and regressions as updates, so I'm not sure what all firefox-latest is doing.
Many a time I have spent over a minute decoding a Gnome GUI for incredibly simple applications. Is that a clickable icon? Why is that icon/menu option greyed out? Toggles, icons, buttons, toolbars thrown together with a rare tooltip. I fully agree they border on parodical.
And yet I still use the gnome tools frequently, because they are useful. So in a way I do feel bad for complaining because I am certainly not stepping up to the plate to improve these tools.
Though in the case of GNOME, that's rarely productive. I had one of my contributions sit around (with tested patch ready to apply) for 10 years! Despite comments saying it was good to apply. That entire component ended up dying through lack of maintenance even when people were happy to contribute effort.
GNOME's problems like squarely with its terrible choices.
Switch to MATE: https://mate-desktop.org/
But there's other issues, unrelated to that.
Computers are complex and there are certain tasks we do not have to do very often. Back in the day, the consistency allowed me to know how to do most things.
I find this most notable in Win10. Back in the day, I could intuit many things, for example how to get something in and around my task bar to work as I want. Another example is to fiddle with audio settings, bluetooth or other settings stuff in general.
Today, I have to "try around" instead. There are two control panels, plus that task bar control panel. Sometimes you need to right click somewhere and choose an inconsistently named item to get to the right setting screen, sometimes it's better to search. Sometimes the setting is available in the "task slider" screen.
I always just thought it's me getting old. Because that's how old people use a computer.
Perhaps it's rather the UX disaster.
The first selection doesn't and shouldn't copy to the clipboard because entering a new address would focus the bar and replace the existing clipboard. It wouldn't be possible to copy any selection into the address bar.
So to use an url from the address bar requires selecting and re-selecting the entire address. That second selecting has become far more difficult.
Then UX designers thought they should be clever and make this a game for user so they eventually figure out how to do X. Some such initial games produced "aha!" moments and UX folks took that as signal for doubling down in the name of minimalism. Now apps rarely have menus or status bars or even toolbars. Users are expected to struggle a bit to get their "aha!" moment. Sometime even critical functionality is kept hidden under weird actions like triple-finger squeeze. It's horrible for users but apparently UX guys think they are doing cool shit.
It's mainly the mobile "experience" seeping into the desktop. Undiscoverable UI incantations and improv galore. All to get rid of the healty PC ecosystem to hail in the brave new world of walled garden platforms with juicy store taxes.
If you are trying to underline a text using your fancy text editor, well you don't try to figure out what the icons means. Instead, you hop on google and type: how do I underline text in fancy editor. Google is part of our UI now.
What about Apple?
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.
But yes: that consistency, though still flawed in many ways (looking at you, iTunes^W Music.app) is what has kept me on this platform, unbroken from System 6.0.7 thru macOS 10.15.4.
Disclaimer: I've been in enough flame wars over this UI that I fully acknowlege that this is a matter of preference. You're not a bad person for preferring otherwise.
Microsoft has been going downhill for a loooong time, the stupid Ribbon Bar drove me off of MS Office 15+ years ago. The control panel in Windows XP was a mess and it's only gotten worse as far as I can tell.
I do blame monopolies for this in part. When some single thing dominates (office suite, web browser, whatever it is) the comparator shifts. It's no longer "how do these 6 things compare", it's "is what's new here entertaining enough and not too much of an inconvenience to cause me the pain of abandoning an entrenched tool?" So then users convince themselves the improvements are progress because it's always implicitly compared to the alternative of struggling against the lack of choice of other products.
That's not all of it by any means, but I do think it created a context for what's deemed acceptable ux-wise.
MacOS isn't all it's cracked up to be though and is maybe another historical source of this mess. I use osx daily and it's much, much, much too easy to lose track of open windows. Dialogs open and you don't even know they're there, and you find windows open that you thought were closed weeks ago.
This doesn't happen with a lot of other OSs, or at least used to not happen.
My favorite UX has always been through KDE, although I haven't had the opportunity to as much as I used to because of work reasons.
Using Manjaro i3 on desktop and MBP 15 on mobility.
But overall in UI/UX we are having a hype of newness, to stand out among competitors on the expense of functionality and also making it all "accessible" for as wider audience as possible. FF's address bar zooming "feature" makes me feel like a damn moron :))
1. The job is still done on desktop/laptop computers and touch screens doesn't really make much difference I think. I wish all the major companies incorporated that point of view into the planning process. F*ck shareholders, you gotta think about your users in the first place!
Apple suffers another dead end here - so many colors it squeezes the energy out of my brain! Maverick was the last sane macOS with sane colors.
2. Regression to the mean, that's exactly what happened to educational system, and textbooks as well, make everyone comfortable with themselves, instead of pushing kids to actually learn.
Dumb down everything!
Yes, when did active-clickable-elements go out of fashion and everything became the same faded shade of cold blue brushed aluminum.
Windows 10 does this endlessly. You can use the taskbar to get to your files, you can use the Start menu to get to your files, you can use the tiles in the Start menu to get to your files. This actually makes it far more confusing when trying to quickly get to your files. At least on macOS there is one single button to get to your files (the Finder icon).
If you've ever used Maya you'll know it's the same thing. The layout is incredibly overwhelming and when you want to quickly and effortlessly switch to a different tool, you have to think about what button to press. I switched to Cinema4D as their design is simple and very intuitive.
Good UI design to me is about having labeled buttons that have a depth of interaction, rather than putting all the buttons on the same screen at the same time. Obviously you don't need to abstract away menus all the time (like the proliferation of pointless hamburger menus), but at least cleaning up buttons makes UIs more usable.
What I don't see in your article is any reasoning WHY we should build our UIs in this way, and even if you did I suppose I would disagree. I hate dropdown menus, I hated them since Windows95 and never stopped hating them. There are many other approaches - string-based "tell me what you want to do" approach of Emacs, context-based morphic approach of smalltalk systems, etc. Each of them is interesting, each of them brings something new and works for certain applications.
It seems to me that instead of ranting how UIs are not what you want them to be these days, you could instead rant that you are unable to mold UIs to your liking and it would have greater utility.
Oh, thank god someone is saying this. This change baffled me. Who thought this was necessary or a good idea?
Honestly, it isn't surprising that web style UIs are so popular: they take a lot less time to build, and you spend more effort building functionality than integrating the standard actions your app is supposed to support (think the stuff in the File, Edit and Help menu). Also, most users do pretty well with webish apps. Better than they should and most of the time better than they do with a GUI app. As they say, Good Enough beats perfect almost perfectly.
And if I have to click more than once to find a scroll bar because it was so small I missed, then the gui is doing it wrong.
This isn’t to say crappy apps aren’t built. They are. But when time and talent are leveraged properly, good things happen.
It's missing the constructive part and probably finds the wrong audience.
I can think of bad UI choices in nearly every application I use. I think one over-arching issue being raised here is the lack of consistency among applications, even on a single platform.
But if you don't think everything is bad, perhaps you could provide examples of software with good UIs?
But even that (Gnome 2.0) "simplification of UI" got a lot of flack from the community, but it was based on sound principles and actual user validation (it was already brought up in this thread).
What I like to think is that we are in a chaos at the moment, where experimentation is running wild, and at some point, we'll realise again that we can't have good UX for both large and small screens, and keyboards/mice and lack of them, all in one codebase, and we'll stop trying, and all will be good. For the next 5 years at least.
And your app needs to adapt to many screen sizes, all from mobile, pad's, notebooks to desktop monitors.
Then it's much more efficient to use the keyboard rather then reaching for the mouse to click on icons you have no idea what they mean, or pulling on scrollbars.
Only problem is that if you design your app like Vim, you will have to put a lot of time into teaching users to use it properly.
Click to download something. Where is the thing gone to? They don’t know that the little icon in the top right with the down arrow means “downloads” and they don’t see that it’s just gone blue. One click or double click? I don’t even know any more.
Then it suddenly stopped and only displayed a 4:3 image in the middle. Preferences didn't show anything.
I've learned that you need to option-click the settings to see all possible hidden resolutions. There was the wide large resolution again. Not sure how one is supposed to used this preferences panel usability wise.
Featuring a 600px wide container for text.
Compared to any 'modern' website this is a fucking pinnacle of usablity.
PC games designed with consoles in mind make PC games UI worse. It starts with the menu and ends at in-game controls.
This is the same thing we see in windows 10 now. It looks like it must be build in a way that you could use it drunk with your nose on the screen even though more precision is not only possible, it's normal.
Especially the keyboard focus got me, as I really like to use my keyboard to do as much as possible. It's far superior to the mouse unless you really need your mouse (for image manipulation for example). We are rebuilding our UI for Emvi [1] right now in the browser "keyboard first" and I must say this feels quite right. Of course you still need to support mouse and touch devices, but it's so much more fun to start out with a clear image of what you're trying to achieve. The handling is much faster. You can read about it here [2] if you're interested.
[2] https://emvi.com/blog/a-new-experimental-user-interface-QMZg...
What I do agree with: UIs have gotten worse on the usability front, this is undeniable. Each application does its own thing when it comes to layout, and each app is also subject to change so not only do new users struggle to find where a button is, but experienced users have to re learn the UI. I also agree that a lot of the bad changes to the desktop come from mobile. Something that works on mobile because of the small screen, limited horizontal space, and inaccurate input method will inherently not be the most efficient on a usually large wide-screen device with very precise input methods. There is also a large element of sacrificing usability for aesthetics which doesn't help.
What I don't agree with: I don't think we had ever reached a stage where we nailed usability. The "golden age" he talks about, with the file, edit, view menus weren't all that great. I remember using word 2003 and having to click through each menu and reading each entry one by one to find the option I needed because it wasn't obvious where it should live. The one advantage this system had was that every app used it and so everyone understood the paradigm, which is arguably a bigger factor to usability than the actual design.
He also makes it seem like (although I don't think he argues this point) every new innovation in UIs past a certain point were bad. But he also gives a counter example, the bookmark bar. Older web browsers didn't have this feature, it was something that came later. Some wizz kid one day implemented it and this feature happened to stick. We haven't solved UIs yet, and so we have to try new things in order to figure out what works and what doesn't.
Finally, I don't think the most important thing with many UIs is how easy it is for a new user to understand. Most people would agree that Vim has a great interface, but it just takes a while to learn it. This goes for a lot of specialist and professional applications, I'd prefer it to be designed to be useful for the veteran user, not the newbie, but with good documentation to make the learning as easy as possible.
It seems that many 'new' interfaces try to do their own thing, and try to go for looks rather than functionality. If you have no consistency and no known functionality, the UI is basically worthless.
There are some ways to get a 'better' UI without breaking so much, like the macOS menu bar that is context-dependant. You save some space in each window, yet because you can only click one menu at a time anyway you don't lose any functionality or consistency. The downside is the extra step of first getting focus on the application you wanted to use (but in most window managers you had to focus the window first before using the window-embedded menu bar).
It's not that a UI can't be made better, it's just that it's hard to sell to people with no knowledge or affinity with basic HIG principles. Such disconnect between reality and 'design' could be found a while ago where feature phones and some laptops came with either round trackpads or round screens. That's a neat artistic thing, but completely useless in a reality where everything is rectangular, including the things you interact with in the world as well as digital content.
Same with the touch-centric UI components getting ported to desktop operating systems that assume lots of swiping and touching where there is none. While possible to execute it reasonably well (I think there is a 'touch mode' in recent windows versions vs. touch-integrated so you can just switch between them instead of having a mess of both worlds in one). Same with Apple's idea where your input device they ship with the computer has the input capabilities matched with the OS and the first-use explanation of the UI when you power up for the first time. And if you don't use it, you're not losing anything, because the traditional buttons and menus are still there, visible, and not in some hidden swipeable area.
I've noticed I have an always-on internal process where I'm hunting for mouse cursor dead zones. I don't recall it being that way before.
GNOME Videos gets away with the same UI choice as in that app, media is opened from the lists and not the menu.
Doubt. I may have 3x27" monitors on my desk now, but I work on a 15" laptop way more than I ever have, too. Screen real estate is at a bigger premium for me now than it has been since like 1997.
(You can't just scale up resolution past a certain point. I'm also getting old.)
I think what can work reasonably well is an option to make the title bar auto-hide (but pop up if hovered) while the window is maximized. This shouldn't be the default, because new users should be able to find the window-related commands easily - especially Close.
MATE can be configured in a somewhat similar fashion - it has auto-hide, but it doesn't expand on hover - it's just completely hidden. This works reasonably well in practice anyway, because there is a shortcut to close, and un-maximizing can be done via the task bar in the very rare case where it's needed.
(I turn 70 in a couple months.)
I have a 4k 20 something inches monitor, so I keep around 4 different windows open. To go from a bottom right corner window to the top left corner File menu is a long trip.
I use a mix of 27-inch 4k monitors and a 21:9 34" monitor, with many things open all over the screen, and have never felt it's too far away. You might try increasing your mouse speed a bit (you'll get used to it pretty quickly). If you can get from the bottom right to top left corner without picking up your mouse, you're probably at a good speed.
But for an average user IMHO best GUI design was in Windows 2000 - almost all changes done later made GUI look more modern (whatever it means), but less usable. And Linux GUI (GTK/QT) unfortunately follows this pattern.
The article addresses this at the end. In software, the "times" do not move on like an unsteerable force. We (users and designers) decide how the times should move on. For non-mobile, the ≡ for menu seems like a step backwards and we shouldn't accept it without complaint.
Applying mobile patterns which are suboptimal on the desktop seems like a UX antipattern to me. I think a huge part of the problem is that software -- both free and nonfree -- needs to show "change" in order to signal it's still alive and maintained, but change for change's sake can be a bad thing, especially if you already had a pretty good (or consistent) UI.
I run Trinity Desktop on Linux for exactly this reason: it's basically what KDE 3 looked like 10 or 15 years ago. I run it so I don't have to re-learn all my workflows every time somebody comes up with some new eye candy.
I'm ok with three-dot menus on mobile, especially for features like "settings" that I don't use all the time - Whatsapp's dots menu works for me.
Using a dots/hamburger menu on desktop is lazy, I'd agree with you there; using it on desktop for things that people do use a lot like the editing menu in a painting program is atrocious.
When I DO need to bring up the menu, I'm usually one to two clicks from where I need to go.
When a hamburger menu encompasses the whole UI (metaphorically speaking) I'd definitely agree it's problematic-- and the same goes for random placement of menu items into a hamburger menu. That's just lazy design.
IIRC at some point in Opera, you could move the top-level menu into the hamburger, but it was still the same top-level menu as before. That would be better.
I've actually seen applications where the first button on the toolbar is a hamburger menu and when you click it you get a dropdown with File/Edit/... etc options, that work as expected. I can live with that for now.
So instead of just having File/Edit/etc. on the toolbar they're nested inside another menu? This seems like introducing an extra click for no reason :(
[EDIT: probably more than 90% of the time, actually; EDIT2: and I'm pretty sure there's an option to show a proper menu bar all the time for those that want it]
The internet on the other hand is a train wreck. Oh you want to read a website? Not before you click away these million popups and cookie banners and news letter things. Scroll down? haha no. You're in for some sort of sideways scroll phamplet thing. Or my personal favorite alternating down and sideways by page number (yeah I couldn't believe it either)
Yes, usability has become less uniformly consistent within a single platform. But that's because the feature set of desktops, laptops, tablets and phones has increased exponentially, beyond what the classic desktop GUI could handle.
Not only can you access a huge percentage of the world's knowledge within a few seconds, but new UX paradigms such as search boxes and recommendation engines have completely changed the game.
Now when you're trying to build an app that has a modicum of consistency across sizes from phone to desktop, whether you're using a mouse, trackpad or touchscreen, whether you've got a hardware keyboard of software one or are using dictation, and so on...
...then you have to make tradeoffs. Yes, the purely desktop experience has become less consistent. But at the same time, an app can be more consistent across platforms, which is what many users want when they're switching between platforms multiple times a day.
And as an industry, apps really do seem to fairly quickly standardize on UX conventions like tabs, hamburger menus, autocomplete, drag-to-refresh, and so on, which aren't any less intuitive than right-clicks, keyboard shortcuts, minimizing, or drag-to-trash-to-eject (remember that?).
So relative to functionality I don't see any decline at all. Young children can pick up an iPad and learn to use it without instruction. I don't remember young children doing that with a Mac Classic or Windows 3.1.
Maybe we shouldn't strive for uniformity across many different interfaces.
My office has switched to MS Teams, which is an abomination on the desktop. But would be perfectly fine on a tablet. I can't have multiple chats open simultaneously. If I open a shared document in a chat or team, then I go back to the chat, I have to click several places to get back to the document (rather than having it, you know, opened and in a separate window). A desire for "streamlining" the experience or some other such bullshit has produced one of the worst productivity/collaboration tools I've seen in 25+ years of using networked computers.
I wouldn't expect a remote server to present the same interface as a desktop as a tablet as a phone as a watch. It's absurd, acknowledge the distinctions and design for the system that it's executed on. I'd rather MS Teams on Windows be like, well, a desktop application:
Contact list, chat window(s), documents opened in the application that can edit them, all with multiple windows taking advantage of the actual capabilities of my system. I have two monitors at work, but with MS Teams I may as well just have one.
And that's just one of the more egregious examples, many others are like it and it's the result of laziness or hubris or ignorance on the parts of the designers/developers.
This is a PC. Why does the parent commenter want to _downgrade_ its user experience to the one from a mobile user?
On a tablet, MS Teams would be (mostly) adequate. The tabbed interface is somewhat natural:
+----------------------------------+
| |search/command field| |
+---------+--------+---------------+
|Activity |Person1 |Chat Files Org |
|<Chat> |Person2 +---------------+
|Teams | |Some stuff |
|Calendar | | |
+---------+------------------------+
Select the main thing you want in the left column, select a sub-activity in the next column, then another, or interact with files/chat/whatever.It actually works well as a model for how to do chat/collaboration with a tablet. It makes good use of space (the first two columns take up almost as little space as needed). It's touch-friendly. If it launched files into their own editors, it'd be a perfectly reasonable tablet application.
But on the desktop, I'd really like to chat with more than one person at at time. I'd like to view the files and chat with whoever sent it. The desktop computer offers one of the most flexible GUI systems we have, don't force users into a singular mode of use unless you're running on a kiosk.
---
I'm picking on MS Teams, but look at Slack and Discord as the things it's imitating (or all are imitating each other). Restrictive single-window applications neglecting what makes the desktop so flexible/capable and distinct from tablets, which their present UIs are more suited for.
Physical keyboards as a cover should be a must shipped item on every tablet.
A tablet is a consumer/broadcasting device, like the smartphone. You are not producingwith it. You are either consuming media, or sharing it. It's the perfect ad device. And zoomers are blindly embracing it as if it was better and more "modern". They are not right.
That's a strong opinion, not one I'd agree with (except for the how touch-device interfaces have spilled into desktop interfaces).
It's prevalent in their UWP apps - especially settings, in Win10 - one of the worst UI's I've ever seen.
I can't explain how much I hate this.
The point is: no matter what you do, to have an app that works on both mobile and desktop, you'll need two UIs (otherwise, you'll get a crappy UI on both platforms). So, if I use UWP on desktop, it should "bend" to desktop (all the controls should be desktop-friendly). If I use UWP on mobile, it should "bend" to mobile.
MS has lost its vision for years. Their "innovation" is just some idiot coming up with a completely stupid idea, and convincing their even more idiotic bosses it's cool, investing a lot of time and money, at some point semi-realizing it's crap, and then being ambivalent for years.
Case in point - WinRT - they pretty much rewrote the whole OS, re-invented everything, forcing us, the developers to use their s*it, everyone hates it, it brings no benefits whatsoever, it's waaay worse than non-WinRT code, and even now - after 9 years -, knowing everyone hates it, they're still re-wrapping it and saying it's "amazing".
They're launching an android phone - which is BEYOND STUPID. They're rewriting Edge using Chromium, instead of using Mozilla's code (basically, putting us a Google's mercy).
Then, they're building this Windows10X OS just to deal 2 foldable screens, something time and time again people have shown they're not that keen about it. They're willing to risk losing Windows 10 OS developers, since they're changing APIs, introducing countless bugs, just to deal with foldable screens (something that may or may not catch on).
The list could go on.
(Fortunately the redirect still works.)
For each level, here’s the percentage of the population (averaged across the OECD countries) who performed at that level, as well as the report’s definition of the ability of people within that level:
“Below Level 1” = 14% of Adult Population
Being too polite to use a term like “level zero,” the OECD researchers refer to the lowest skill level as “below level 1.”
This is what people below level 1 can do: “Tasks are based on well-defined problems involving the use of only one function within a generic interface to meet one explicit criterion without any categorical or inferential reasoning, or transforming of information. Few steps are required and no sub-goal has to be generated.”
An example of task at this level is “Delete this email message” in an email app.
Level 1 = 29% of Adult Population
This is what level-1 people can do: “Tasks typically require the use of widely available and familiar technology applications, such as email software or a web browser. There is little or no navigation required to access the information or commands required to solve the problem. The problem may be solved regardless of the respondent’s awareness and use of specific tools and functions (e.g. a sort function). The tasks involve few steps and a minimal number of operators. At the cognitive level, the respondent can readily infer the goal from the task statement; problem resolution requires the respondent to apply explicit criteria; and there are few monitoring demands (e.g. the respondent does not have to check whether he or she has used the appropriate procedure or made progress towards the solution). Identifying content and operators can be done through simple match. Only simple forms of reasoning, such as assigning items to categories, are required; there is no need to contrast or integrate information.”
The reply-to-all task described above requires level-1 skills. Another example of level-1 task is “Find all emails from John Smith.” Level 2 = 26% of Adult Population
This is what level-2 people can do: “At this level, tasks typically require the use of both generic and more specific technology applications. For instance, the respondent may have to make use of a novel online form. Some navigation across pages and applications is required to solve the problem. The use of tools (e.g. a sort function) can facilitate the resolution of the problem. The task may involve multiple steps and operators. The goal of the problem may have to be defined by the respondent, though the criteria to be met are explicit. There are higher monitoring demands. Some unexpected outcomes or impasses may appear. The task may require evaluating the relevance of a set of items to discard distractors. Some integration and inferential reasoning may be needed.”
An example of level-2 task is “You want to find a sustainability-related document that was sent to you by John Smith in October last year.” Level 3 = 5% of Adult Population
This is what this most-skilled group of people can do: “At this level, tasks typically require the use of both generic and more specific technology applications. Some navigation across pages and applications is required to solve the problem. The use of tools (e.g. a sort function) is required to make progress towards the solution. The task may involve multiple steps and operators. The goal of the problem may have to be defined by the respondent, and the criteria to be met may or may not be explicit. There are typically high monitoring demands. Unexpected outcomes and impasses are likely to occur. The task may require evaluating the relevance and reliability of information in order to discard distractors. Integration and inferential reasoning may be needed to a large extent.”
The meeting room task described above requires level-3 skills. Another example of level-3 task is “You want to know what percentage of the emails sent by John Smith last month were about sustainability.” Can’t Use Computers = 26% of Adult Population
The numbers for the 4 skill levels don’t sum to 100% because a large proportion of the respondents never attempted the tasks, being unable to use computers. In total, across the OECD countries, 26% of adults were unable to use a computer.
That one quarter of the population can’t use a computer at all is the most serious element of the digital divide. To a great extent, this problem is caused by computers still being much too complicated for many people.
Let that phrase sink in: across the OECD countries, 26% of adults were unable to use a computer. In some countries like Japan, the number is even higher (about 1/3 of Japan's population can't use computers, which may reflect the aging population, poor interface design, or some other factor.)
These data were based on surveys from 2011 through 2015, and if TFA is correct about the usability trends, surely it's gotten worse.
https://old.reddit.com/r/dredmorbius/comments/69wk8y/the_tyr...
The problem is that we're stuck between a. rock and a hard place. People -- the general population -- need to have useful devices and interfaces. The market will fill that need. But even very modestly advanced users, to say nothing of elite one, those who make technology happen, are left out.
From the essay:
Let's assume, with good reason, that the Minimum Viable User wants and needs a simple, largely pushbutton, heavily GUI, systems interface.
What does this cost us?
The answer is in the list of Unix Philosophy Violating Tasks:
- Dealing with scale
- Dealing with complexity
- Iteratively building out tools and systems
- Rapid response
- Adapting to changing circumstance
- Considered thought
- Scalability of understanding, comprehension, or control
- Integrating numerous other systems
- Especially nonuniform ones
I think what's changed is tech use and literacy. Most people spend hours on digital devices today, and are a lot like the tech nerds of the nineties.
On iOS Mail you now have to hit the "reply" icon to move a received email to another folder, mark it or print it.
Very poor discoverability. They should at least have changed the icon when they changed it into a multiple purpose thing.
By the way, on my 7 at least, there's a "Folder" icon right before the "Reply" icon that can also be used to move the message and you can add move option in one of the swipe gestures as well.
2) The author makes quite a few important points about UI problems (I especially appreciate the point about the importance of maintaining high standards for free software).
3) Concluding that "usability" is "in decline" from a handful of anecdata is an irritating, insincere, clickbaity absurdity that serves only to make the author and those who agree feel more important, that they're Older and Wiser™ for having grown up with CLIs, while the Children Today™ are ignorant fools who ought to Get Off My Lawn™. I'm so, so tired of this attitude getting in the way of sincere design critique. If the author had instead titled this "Some Problems With Various Software UI Design" I wouldn't have a problem. But then no one would click on it, I guess. (The author anticipates some of these and the following objections but doesn't actually make any satisfying argument against them.)
4) Design (among many, many other things, like art and language) are output by cultures. Cultures evolve unstoppably. Any argument that suggests that cultures should just "stop changing" are arguing the impossible.
5) Cultures CAN be steered deliberately, but generally only with massive efforts, such as civil rights in the 20th century (and even then.... :/). But saying "It's people like you and me who decide to change UI design" is completely insufficient. I understand and very much appreciate the idea, of course—be the change you want to see in the world—but insinuating that new ideas are dumb and useless is itself useless.
6) Cultural change is absolutely critical to continued survival of the culture. Many new ideas will fail. Many people will fail to learn from history. But some people will, and some new ideas will succeed wildly. Stagnating in a perpetual, rose-tinted dream of everything running on a command line doesn't help anything.
As for cultural change being a positive force: I agree. However, for a lot of people computers are mainly tools to achieve a goal, not a goal in themselves. Just like you would be annoyed if your screwdriver was deprecated, and instead all that was supported was a power screwdriver -- yes, it's useful sometimes, but don't test your newfangled ideas on me when all I needed was an old fashioned screwdriver.
My metaphor is flawed because physical screwdrivers don't deprecate themselves out of existence, but you get the idea: for most people, computers are just tools. Change to see "what sticks" is annoying and they don't want to become guinea pigs.
Particularly irritating is when the screwdriver manufacturer tells you that a- manual screwdrivers are no longer supported, and b- you were unscrewing screws the "wrong" way -- like desktop environment developers sometimes tell their users: "it's wrong to want icons on your desktop" ("but that's what I like and always did!" "Well, you're wrong, feature removed!")
As for my experience from Blender, you either utilize its UI to display it where you want it or put the references directly into the scene. Its also common for 2D artists to just use layers on the canvas for keeping references.
I feel like modern development has developed into "features for the sake of features" rather than actual improvement.
Maybe this is a result of companies hiring way more full-time people than they need in the long-term instead of using short-term contracts to develop the initial product and now they need to keep all those people busy.
This is the number one reason why usability of software is not improving and often even declining. The other is feature creep. I'll get to that later. Caveat: I will be generalizing a lot. :)
For the first point —
In the case of commercial software this is obvious. You get paid an hourly rate and the company buys software that you then use. Aka: you are not the one deciding which software to buy. How much you enjoy the experience of using it and how productive your are while doing so is thus not really important for the vendor.
In the case of open source software you commonly do not pay for the software too. The software is developed by people for various reasons. They may use it themselves or they just like working on it. Again – if you have an issue they do not really have reasons to care that much.
Feature creep —
One of the things that makes a developer very happy is adding a feature to a software and exposing it to the user. As a developer myself I know the feeling. It's wholesome, warm, fuzzy.
But when you expose a feature you need to add a user interface to this feature. This is the most difficult part. The number of parameters driving a feature is also called a 'parameter vector'. The more publicly exposed dimensions such a vector has the more difficult the feature is to use.
A feature that has ten parameters may be useful to 99% of users if only three of these ten are exposed. The rest can have magic numbers in the code. Adding another seven dimensions to the publicly exposed parameter vector of a feature to cover 100% of use cases is a bad idea.
Deciding these things requires intricate understanding of the problem space from the user's side. Most developers are not good at this. And more parameters added to a UI somehow feels better to most people. Even though they do understand that this can be counterproductive.
So my friend had this analogy: imagine if you got paid to use a mobile phone. Imagine your government bought phones from Apple, Samsung; whoever. And then you got paid for using them. Do you think we would have something like an iPhone or modern smartphones? Unlikely. We would have crazy awful phones from the pre-smartphone era. Probably with much worse UX than some Nokia or Ericsson phones had at the time just before the iPhone appeared.
This is the situation we have with most of the common closed- and lots of open source software. Again: I am generalizing here.
On the bright side: software that needs to fight for its user base – whether open or close source –, often has better usability.
And certainly: for everything I said above there are countless counter examples. But the overall trend seems obvious to me. I agree with the author of the article 100%.
Well, maybe I'm just grumpy and old too. :]
Meanwhile applications like skype, other instant messengers, slack, music players have grown and now are fullscreen by default. Non-blog websites are usually large and can't be displayed in a simple window. People are complaining about 80 character rule for code, and go to 120 characters and beyond - which again means you can fit fewer windows on a screen. I think web browsers and websites are largely to blame. Because that's like most users interact with computers today, that's what they expect and don't know it can be any other way.
Every single application wants to be THE fullscreen application. I think it's an admission of defeat! Over the decades, they've tried - and failed - to make smaller application windows that people consider useful. And it's not the fault of application makers - it's the broken "desktop metaphor" where you're supposed to move windows like physical objects. It works on a desk because you have two hands and 10 fingers. Imagine working at a desk (no computer) using only 1 finger! That's how it feels using mouse. The default window managers are crap at actually managing windows and arranging them usefully. Dragging corners, window borders, moving windows feels miserable in the long run, and when you close one of your windows you need to repeat it when you want another app window to fit into your layout. So many people just don't bother, get a bunch of fullscreen windows and alt-tab through them.
And applications with tabs are a symptom of the disease, too. Web browsers, the blue Microsoft Word, IDEs, and so on. It's alt-tab fullscreen windows in sheep's clothing. Nothing particularly wrong with alt-tab method, but it doesn't scale to a large number of windows we have nowadays.
PCs have keyboards! It's the best part of the computer.