566
top 50 comments
sorted by: hot top controversial new old
[-] Zagorath@aussie.zone 129 points 5 days ago

The open source music notation software MuseScore used to be really, really bad. A musician and UX designer gave it a scathing review in a humorous YouTube video. And then the company behind MuseScore hired that YouTuber and spent a lot of effort doing a major redesign, and now it's actually quite good.

All it takes is for the people in charge of the project to put aside their hubris and trust that sometimes, programmers aren't the best designers, and to get people who are trained in designing and evaluating user interfaces to do the job. And to perform adequate user testing.

[-] pdqcp@lemmy.dbzer0.com 35 points 5 days ago

I was prepared to hear the story that the youtuber got sued into oblivion for defamation. Glad to hear they actually worked on improving it instead

[-] bluesheep@lemm.ee 29 points 5 days ago* (last edited 5 days ago)

Love tentacrul. I re-watch that video from time to time just because it's so good. It was also really funny watching a later video of his where he just casually dropped that he was working on musescore.

[-] Zagorath@aussie.zone 8 points 5 days ago

That whole series is absolutely brilliant, but it's hard to go past the Sibelius one if I'm gonna go back to one. And I say that as a long-time Sibelius user who can comfortably work much faster in it than in any of the alternatives.

load more comments (4 replies)
[-] andioop@programming.dev 4 points 3 days ago* (last edited 3 days ago)

I was a happy MuseScore user before and after the UI changes. So this post brings to mind questions that usually float in my mind:

  • When I can happily use a thing whose UX is criticized: is it just because I don't know any better alternatives, or because I've spent so long with it that of course I know how to work it? Or is the UX really not that bad? Or is it that there are often general solutions for most of the population, but sometimes some people take really well to things that work poorly for others and vice versa? Is it that the hated parts are bits I do not touch much in my workflow, so of course I see no problems because I am not interacting with the problem parts?
  • When I have difficulty using a thing whose UX is praised or has no criticism: is it because I am smoothbrained? That I just have not had enough time trying to figure it out, so of course I struggle and just need to apply myself more? Is it something that works for most, but it will not work for everyone? Am I in a really niche use case with bad UX that nobody else has bothered to complain about?

I do not have enough UX knowledge to criticize or make objective evaluations here. I only have how easy it is for me to navigate applications. Though I would like to work on gaining it someday, especially so I can help out FOSS targets of "bad UX" complaints.

load more comments (1 replies)
[-] ICastFist@programming.dev 12 points 4 days ago

Blender's UI overhaul from 2.7 to 2.8 was a much needed and very welcome update as well

load more comments (1 replies)
[-] kittenzrulz123@lemmy.blahaj.zone 24 points 4 days ago

Users: I demand OSS devs and Maintainers do X

OSS Devs/Maintainers: Are you willing to contribute code or at least donate any money?

Users: Uhh its OSS, you should just do all the work for free with no funding. Also I demand that your software be as polished and complete as (premium proprietary software) I demand you do X, I demand you do Y, because im entitled to free software.

[-] MonkeMischief@lemmy.today 18 points 4 days ago* (last edited 4 days ago)

I am sympathetic but also so damn tired of seeing what essentially translates to:

"Look, [megacorpo] bought out my school's ecosystem so that's all I learned. It's "industry standard", I can't believe this FOSS can't even do this one niche corporate-job feature, therefore it's objectively terrible / not ready / inferior / useless for job work."

Which can usually be further boiled down to:

"I tried it but it wasn't a carbon copy of my preferred corpo-ware without any strings attached so it basically sucks."

[-] Bimfred@lemmy.world 10 points 4 days ago

Counterpoint: Blender was the first 3d modeling tool I tried and I bounced off that UX so hard that I haven't touched it in nearly 20 years. Sometimes a bad UX is just bad UX.

[-] MonkeMischief@lemmy.today 9 points 4 days ago* (last edited 4 days ago)

Sometimes a bad UX is just bad UX.

Totally can be! Absolutely!

Although Blender's amazingly usable now and has had lots of love in that regard! But it took a LOT of support to get this far.

Good UX is crazy important.

I think I'm more irritated at the people who seem to show up in so many FOSS discussions, expect FOSS alternatives to compete 1:1 with their billion-dollar corpo-ware of choice, demand the world of it, offer zero support, and then declare "it sucks and isn't ready for the real world" because it's not so perfect that Autodesk and Adobe are like "Well we've had a good run, guys." and give up lol.

I sympathize because I know where the frustration comes from. They're sick of their tools being held hostage by interests that constantly seek to screw them! But change requires flexibility, cooperation, and support.

I think a lot of people just don't want to say "I want Maya/Photoshop/Excel/Solidworks/Windows/etc...but free and without dark-patterns!" (Don't we all lol) Because they know that sounds unreasonable (yarr aside lol) , but people tend to get settled and comfortable with whatever got to them first.

But taking that out on the community isn't helping anybody.

Constructive criticism of UI/UX is absolutely essential though, and requires a lot more understanding of how humans interact with things than simply "Well, billion-dollar-ware has always done it this way." Haha

Absolutely this, you cannot expect Blender level UI/UX without blender level funding. The fundamental problem is that new users/inexperienced users/nontechnical users arent used to contributing bug reports or even proper constructive criticism.

Furthermore what people forget is that being a 1:1 carbon copy of a corporate software isnt inherently a good thing. For example Linux, I love Linux and I love the way it works. I use it not because its OSS but because I genuenly prefer it above Windows, I dont want Linux to be like Windows. I love tiling, I love Sway, I love Hyprland, and despite being in alpha I love the Cosmic Desktop. I dont care that tiling isnt immediately intuitive to Windows users, I absolutely love it.

While im at it I absolutely despise the idea that the Terminal is inherently not user friendly (especially with a shell like fish). The idea that just because somebody isnt used to something makes it bad. Or that having to use a wiki/look at the docs means its "not ready". All software is new to somebody at some point, that doesn't make it bad.

[-] SoftestSapphic@lemmy.world 5 points 4 days ago

OSS: Why do so few people use our softwaree!? It's literally free!

[-] otter@lemmy.ca 79 points 5 days ago

There's a quote along the lines of "User error is not a thing, the system allowed for the error through bad design"

Which can be true depending on how far you stretch it. I'd say that if a chunk of the user base is having a problem, it's a design problem

[-] dfyx@lemmy.helios42.de 42 points 5 days ago* (last edited 5 days ago)

I recently had a case at work where you could move an object by holding the left mouse button and delete it with the right mouse button. If you deleted it while moving, you got an error message and the program would crash. It was an easy fix but afterwards I had a one hour discussion with our usability engineers if what I had fixed was a bug (my opinion) or a user error (theirs).

[-] Jesus_666@lemmy.world 31 points 5 days ago* (last edited 5 days ago)

That one's easy. Is the crash part of the program's design?

If not: It's an implementation bug, the program is not behaving as intended.

If yes: It's a design bug, crashes shouldn't be intended behavior.

[-] dfyx@lemmy.helios42.de 22 points 5 days ago* (last edited 5 days ago)

Their argument was along the lines of "The requirements and design don't specify what should happen if you move and delete at the same time so it can't be a bug. Behavior that doesn't violate the design but also doesn't lead to the result the user wanted is a user error". My argument was that we can't always specify the interaction between arbitrary features other than "If the user does two things at once, at least one of them should be executed, ideally both" and "the program shouldn't crash just because the user did something unexpected". Otherwise our design document would be ten times as long.

[-] nogooduser@lemmy.world 26 points 5 days ago

I think that there is always an implied design requirement of the program shouldn’t crash.

[-] dfyx@lemmy.helios42.de 11 points 5 days ago

You would think so, right? But that doesn't have a requirement ID so apparently it can't be referenced in the incident report.

load more comments (3 replies)
[-] Jesus_666@lemmy.world 20 points 5 days ago

Yeah, that's basically the kind of logic you use when designing a low-level programming language: If we didn't define what happens here then anything that happens is correct behavior and it's up to the user to avoid it.

Of course applying that logic to a GUI application intended for a comparatively nontechnical audience is utter madness.

[-] nous@programming.dev 16 points 5 days ago

That is the type of thinking that causes a massive amount of CVEs in those languages.

[-] mobotsar@sh.itjust.works 4 points 4 days ago* (last edited 4 days ago)

That's the kind of logic people historically used when designing low level programming languages. It's not the kind of logic you should use or that people nowadays usually do use. Undefined behavior is widely seen as a Bad Thing in the programming language design community.

load more comments (1 replies)
load more comments (1 replies)
load more comments (1 replies)
load more comments (4 replies)
[-] tauren@lemm.ee 47 points 5 days ago

You can't "skill issue" yourself out from every situation

If you can't do that - that's a skill issue tbh.

load more comments (1 replies)
[-] tatterdemalion@programming.dev 24 points 4 days ago* (last edited 4 days ago)

And here I am trying to convince my sales team that supporting a workflow where users run our app with sudo is a bad idea.

[-] LeninOnAPrayer@lemm.ee 20 points 4 days ago

This sadly excludes the majority of bad UX decisions that are done entirely to maximize users time inside of the app as well as display advertising.

So many functional apps are destroyed by these incentives. There is literally a "skill issue" but in the opposite direction. The design is either purposely malicious in a subtle way with "dark patterns" (something Amazon is insanely guilty of. Literally just go try and return and item.) or is purposely annoying trying to ensure the user purchases the "free trial" to actually make the app functional. Knowing a lot of users will be charged at least once for the free trial.

I guess my point is that there is so so so so much wrong with UX design today. But for the majority of people that's not because of a bad programmer with no design knowledge. It's on purpose in most cases.

[-] mindbleach@sh.itjust.works 5 points 3 days ago

Engineers don't let engineers design interfaces.

[-] RedStrider@lemmy.world 16 points 4 days ago

people always mention blender when talking about good ux in open source software, but i feel like the godot game engine doesn't get enough love. it's miles above of unity in terms of intuitiveness for me personally. plus it's entirely customisable since it's built in godot itself.

[-] MonkeMischief@lemmy.today 3 points 4 days ago* (last edited 4 days ago)

Godot is something I can still be super newb at and yet straight up admire. The nodes tree / scene system is a work of genius and I love it so much.

I do feel like a lot of inspector bits suffer from unintuitive "hard to distinguish menu to sub-sub-sub-sub menu" UX, but I think the editor's "expand all inspector headings" (or something) option is really handy for knowing what you're working with, and mitigates that a little.

load more comments (1 replies)
[-] OmegaLemmy@discuss.online 20 points 5 days ago

I like GTK and it's really simple to make good looking functional UI with GTK4, but apparently people have a hate boner for anything good looking, GTK or Gnome related

[-] arudesalad@sh.itjust.works 27 points 5 days ago

From what I've heard about it, it's because the default gtk style only fits in with gnome, and gtk4 made it really difficult to customise it and is also really buggy on anything not gnome.

That's what I've heard anyway, I'm not a distro dev and the distro I last used is still on gtk3

[-] azertyfun@sh.itjust.works 7 points 4 days ago

Nowadays "buggy" is not how I'd describe it, though there were certainly teething issues at the beginning. By now other DEs have learned to deal with it.

However it's still true that the GTK4 design is ill-fitting, and very opinionated. Quite exemplary of this are the applications that hardcode the GTK file picker (like Firefox and chrome) even though it's inferior in every way to the Qt file picker and forces the infuriating GTK "design" choice of doing fuzzy search when you type in the file list instead of jumping to the relevant file. Very annoying when dealing with organized directories especially when no other file browser on my system works that way!

[-] DaforLynx@lemmy.zip 4 points 4 days ago

Thank you!!!

I'm so glad someone else hates when applications hardcode the file picker, especially to the GTK one. I always have to remember it's single click to open...

[-] ZILtoid1991@lemmy.world 8 points 5 days ago

From what I've heard from devs who touched GTK/Gnome, that iskind of caused by the GTK devs.

load more comments (2 replies)
[-] ThePyroPython@lemmy.world 21 points 5 days ago

cough Inkscape cough ...

Why are y'all looking at me like that?

[-] endeavor@sopuli.xyz 14 points 5 days ago

Inkscape isnt bad, Ive used it and preferred its ux to that of adobes even 10 years ago.

now freecad...

[-] Rolive@discuss.tchncs.de 2 points 3 days ago

FreeCAD has improved a lot though with the 1.0 update.

[-] Kushan@lemmy.world 15 points 5 days ago

There's no cad somewhere on this planet with good UX.

load more comments (3 replies)
[-] SaharaMaleikuhm@feddit.org 8 points 5 days ago

Inkscape's UX is horrendous. Looks alright, but it's unusable garbage.

load more comments (1 replies)
[-] gadfly1999@lemm.ee 15 points 5 days ago* (last edited 3 days ago)

But it is a skill issue, just UI/UX design skill. Not software development skill.

[-] BlameTheAntifa@lemmy.world 12 points 4 days ago

Every Microsoft product.

But also Gimp.

[-] neidu3@sh.itjust.works 18 points 5 days ago

Well, yes, just not on the users side.

load more comments
view more: next ›
this post was submitted on 26 May 2025
566 points (96.4% liked)

Programmer Humor

23545 readers
2868 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS