Hacker News new | ask | show | jobs
by zer00eyz 865 days ago
20 ish years ago I ended up with a UX gig.

Best experience of my work history. Detouring into site structure, information design, and doing actual USABILITY (behind a 2 way mirror watching real people use your app) was amazing.

Jacob Nielson was blowhard even then. His "all links must be blue and underlined" mantra was tired even then. It takes a lot for me to say this, but his pedantry at the time puts peak Richard Stallman to shame!

They are apparently still dancing around the edges of this topic: https://www.nngroup.com/articles/clickable-elements/

Now older and wiser, candidly a lot of folks would be well served by default blue links, og html submit buttons and tables for layouts. A fair bit of modern UI is complete trash: it's the product of a designer and a product person putting the next bullet point on their resume.

4 comments

> Now older and wiser, candidly a lot of folks would be well served by default blue links, og html submit buttons and tables for layouts. A fair bit of modern UI is complete trash: it's the product of a designer and a product person putting the next bullet point on their resume.

If I were emperor of the world I’d make every consumer program pass a battery of tests that included demonstrating sufficient usability for a panel of users from a nursing home, a panel of users with sub-90 IQ who were in a stressful environment and trying to complete other tasks at the same time, blind users, deaf users, et c.

I expect the outcome would be a hell of a lot less twee “on brand” UI elements and a lot more leaning on proven design systems and frameworks, including fucking crucially for appearance. And also a lot less popping shit up on the screen without user interaction (omg those damn “look what’s new!” sorts of pop ups or focused tabs—congrats, some of your users are now totally lost)

If you aren't making a consumer product for nursing home patients with sub-90 IQs, then you'd be wasting your time, and the feedback you got from the exercise wouldn't be useful. In fact, any decisions you made based on it could be wrong. The point isn't to design for the lowest common denominator, but for the users you will actually have, and usability test participants should be recruited with that in mind.

There is some merit to what I assume is your underlying argument, but the way you phrase it isn't helpful.

>The point isn't to design for the lowest common denominator, but for the users you will actually have

Keyword: situational disability

Even a perfectly fit and educated target audience sometimes suffers from certain conditions or in an environment that significantly reduces their mental or physical capacity. Stress, injury, pregnancy, too many beers, very long nails, terrible weather, a toddler trying to grab your phone, non-native speaker etc etc. You may know the user even personally, but you never know what’s going on in their lives when they use your app. So general advice: ALWAYS follow accessibility guidelines. Even bad copy may drop your usage by a significant percentage, because there are plenty of people with dyslexia.

Pick your favorite programming language. Do you think it should be tested on people in a nursing home? I'd argue that's the wrong audience. (A programming language isn't a graphical user interface, but it is a user interface!)
Programming language is not a user interface, it is a way to describe commands. The UI in this case would be the way to enter the program, e.g. punch cards, text editor or IDE, or AI copilot. People who can write code are very broad audience and of course all accessibility requirements must apply.
A programming language is absolutely a user interface. The error messages and diagnostics emitted by the language are the feedback mechanisms. The syntax and semantics are the design of the interface. The documentation is the user manual. Text editors, IDEs, punch cards and AI copilot are all separate UIs on top of whatever programming language you happen to be using.

After all, TUIs are a thing and nobody debates that they are also user interfaces. Just because a programming language is all text doesn’t mean that usability metrics don’t exist for it.

Okay, then maybe a better example would be a command-line program like `grep` or `sed`. Should those be tested in a nursing home? I'd argue that's the wrong audience, and testing there would cause you to simplify these tools to a point where they're no longer useful.

(I do think it's notable that you can combine the inputs and outputs of such programs into a shell script, which feels a lot like using a programming language—but this is beside the point I was trying to make.)

Horrible advice for expert tools. If you can make the assumption that the end user is going to learn the tool you can design it for peak effectiveness after a learning curve. If you have to consider retards and hostage situation level panic you can't do that, and create a worse product overall.
I think the point is that you can design for peak effectiveness while considering usability, and that makes the tool more effective. There’s a lot more scrutiny on edge cases when designing expert tools.

On “Expert Tools” I’d argue it’s imperative to consider high stress levels interactions, because the outcome outweighs the expert using it.

Good luck designing aircraft cockpit with this kind of thinking.
You are missing the point, it's obvious that a cockpit needs to account for stress or a crisis. Extending this to CAD software for example is nonsense.
You know very well that “retards” isn’t an acceptable word. It’s not even used in scientific literature anymore in the way that you’re using it.
I do not care about your opinion of acceptable language.

Attempting to insert your off topic opinion is a character flaw.

Keep it to yourself.

Shouldn't it be up for grabs then?

According to the logic of "you don't call retarded people retarded. You call your friends retarded when they're acting retarded."

A whole lot of us will be mentally impaired sooner or later.

Our experience with software when that happens is sad for everyone but bad UI designers. For them, it’s justice.

A UI designer does a good job if the person who's paying them thinks they did a good job, not whether or not they actually followed best practices, unless that's how the work gets approved. A frontend developer does a good job if their tickets are done and their boss likes them, which may or may not include actual quality work that's accessible or usable. That's the secret I wish I'd known when I started working, could have avoided the extra personal cost of trying produce quality results despite there being no incentive structure for it.
Just like morality and law are not the same, the objective quality of a UI designer's work doesn't necessarily have anything in common with their employer's preferences.

You're right that only one of those is paid well, but that's not what GP was talking about.

> You're right that only one of those is paid well, but that's not what GP was talking about.

I didn't say anything about how much someone is paid, just that it is often a job, and whether you have a job depends overwhelmingly on whether the person paying you is convinced that you're doing it well, which may or may not relate to the objective merit of the work. It doesn't matter if you're making $150k or $20k, but it's not wise to prioritize things that nobody paying you didn't ask for.

The exceptions are of course things that don't pay at all, in which case your goal is still probably to get the best job you can done under the constraints provided. If those are too tight, things get cut, or you don't sign up for it.

So what if we will? That does not mean we will be users of the products we are designing the UI for at that point. Design for actual disabilities that you can reasonably expect your users to have, such as color blindness, not the full spectrum of the human condition.

That said, I do think products should be as simple and clear as possible for a given level of essential complexity.

Countless apps do not even accomodate the users they actually have and very obviously don't test accordingly. The non-lowest common denominator is far lower than you seem to assume.

If you think that a fancy UI rework or "please pay our subscription" screen is only confusing to people in nursing homes you are very wrong. They can be nontrivial obstacles to users who work every day, organize conferences etc.

Then you shouldn't need to test on nursing home residents.
>>> users from a nursing home, a panel of users with sub-90 IQ who were in a stressful environment and trying to complete other tasks at the same time, blind users, deaf users, et c.

Or we could just give the Product manager, designer, and JS engineer a 5 year old laptop with 8 gigs of ram at least 10 browser plug ins and every corporate security package...

We have gone from "go fast, break things" to moving at the speed of stupid. Slowing these three groups down might help.

Make it 4 and have a 1st gen i3 and we got a plan. Most of my family has old Toshiba Satellite laptops from the early 2010s that they don’t throw away because they cost a grand when they bought it.
Funny that you think that 8 gigs of RAM would be low end 5 years ago...
Why not just come out and say you hate JavaScript :)
> a panel of users with sub-90 IQ who were in a stressful environment and trying to complete other tasks at the same time

So long Vim or Emacs ;)

I understand that your example is somewhat tongue in cheek, serving illustrative purposes, but I think good UX is about trade-offs more than a one-dimensional spectrum of convenient vs. inconvenient, and you can't optimize it for the sake of stressed out sub-90 IQ users without hurting the usability for some other groups.

I kind of like this idea of making sure that any UI passes some sanity checks before it is released
Too strict. I implore you to reconsider.
> a panel of users with sub-90 IQ who were in a stressful environment and trying to complete other tasks at the same time, blind users, deaf users, et c.

For me, the first task would be to make absolutely sure that I block any apps designed by you. Such lack of empathy in your wording proves that you cannot possibly be a decent, half-decent, or even mediocre UI designer.

“Think of how stupid the average person is, and realize half of them are stupider than that.”

— George Carlin

You get that when I was on the other side of that 2 way mirror one of the qualifications to be a user was "can you use a mouse". As late as 2005 people being able to navigate a basic web form was quite the challenge.

Find someone far removed from tech and ask them if they have used ChatGPT.

That IQ 90 user stressed out of their mind isnt that far from reality. Go look at the "bad/poor/low quality" content on Facebook, or YouTube or if your brave tick tock. That is the person you're writing an app for.

I don't think that people "far removed from tech" are "sub-90 IQ" (a "delicate" euphemism for "stupid").

And I don't think that people on facebook, youtube or tick tock are "sub-90 IQ".

Thanks for making clear that it's what was implied by the original commenter.

That's lack of empathy coupled with sheer, crass ignorance.

I know people with PHD's who can run rings around you on "their topic" and can't cross the street without support.

I know teachers who are smart, and phenomenal at their job who I had to arm twist to go play with chat GPT cause it's not in their wheelhouse/on their radar.

The not so bright person, who is stressed out is likely a user of your app. The same as the absent minded PHD or the teacher who is too over worked to care about your new tech widget.

These are real people. And there are a LOT OF THEM (for there to be an average 100 intelligence there are a fair number of people UNDER IT). You can go look on FB/YouTube/Ticktok and find them. "Stupid" people exist, there are a lot of them. Making sure your app works for them is good for them, for your company, for your customer support costs... The whole point of usability is to get average, less technical people in and get them testing your app.

To put a fine and final point on it, after 90 IQ, the author went on to talk about blind people. Candidly your app working for everyone with a disadvantage is just good business and shows a LOT Of empathy. A point you seem to have missed in your indignation.

I'm with you on all these examples but why is it wrong if someone is not interested in chatGPT?
"sub-90 IQ", when interpreted literally, means the dumbest 25% of the population. I think it's awfully important to remember not to ignore 1/4 of the population.
… lack of empathy? Where?
> Now older and wiser, candidly a lot of folks would be well served by default blue links, og html submit buttons and tables for layouts. A fair bit of modern UI is complete trash: it's the product of a designer and a product person putting the next bullet point on their resume.

Material design, and a lot of the related nonsense was one of the worst things to happen to modern computing. It sure _looks_ pretty, in the way an expensive, glossy brochure looks pretty, but the usability is garbage. A good UX should signal intent and function at all times. Anything less is doing a disservice to your users.

>Jacob Nielson was blowhard even then. His "all links must be blue and underlined" mantra was tired even then. It takes a lot for me to say this, but his pedantry at the time puts peak Richard Stallman to shame!

And that'd be an understatement! I feel Nielsen spent most of his professional career calling himself a guru mostly to boost his consultancy firm. He also reminds me of Norman in the way that their contributions to the field are lofty aphorisms that don't provide any actual solutions.

So many critical websites are horribly broken, especially if you have an older computer