wisprabbit

puzzle + interactive fiction bnuuy

hello! i make logic puzzles and interactive fiction games. i'm good and nice


twitter (not used much anymore)
twitter.com/wisprabbit
crosshare (crossword blog, still active-ish)
crosshare.org/wisprabbit
puzz.link (logic puzzles, defunct because those bitches at twitter ate the api)
puzz.link/db/?via=wisprabbit

bruno
@bruno

The more proficient the user of a tool is, the more sensitive they are to changes in that tool's interface. Discord is kind of a victim of its own success here; a lot of its users are power users who spend a lot of their time on discord and expect to be able to use it without thinking... moving or changing things in seemingly-irrelevant ways can create friction for users where previously there wasn't any.

I think the way software is released now – ie, it isn't, instead new features are just rolled out in a continuous and seemingly constant wave – also contributes to users feeling like they're in quicksand. Nothing about the app feels solid or reliable; you wake up one morning and something has inexplicably changed, for reasons that are typically unclear to you, and this happens distressingly often.

Imagine if we treated more seriously important UI like we treat most end-user software. You sit down behind the wheel of your car one morning and suddenly your shifter is mounted to the steering column instead of the console. Imagine if in between flights we rearranged all the instruments on the dashboard of a commercial aircraft.

Obviously nobody is using Discord to do something as dangerous as drive a car – I hope – but users still spend a lot of time using Discord, they rely heavily on it. I think it's not an exaggeration to say that for a lot of Discord users, Discord has a comparable importance in their lives to a car.

I think this implies that the UI for Discord should be treated with the same seriousness that car UI is treated (by auto makers other than Tesla). And it just... isn't. Instead it's this ongoing experiment being endlessly iterated on.

At a certain point the frequency of changes and the apparent meaninglessness of changes is itself poor user experience.

Even more so I think users have an outsized response to that because almost all software feels like this now. Good software, bad software, everything is constantly auto-updating, everything is constantly being tweaked, and it feels like you can never get to grips with any tool because they're never the same shape you left them in. So it's never this one insignificant change to Discord's layout, it's that it's the umpteenth thing that has shifted underneath the user's feet that day.

Part of the cause of this problem, I think, is the death of customizability. It used to be that GUI applications were made out of modular widgets that you could drag around, reposition, replace, often hide or bring back. Because users had this structural control over the application, well... this did not necessarily lead to 'better' UI, it probably led to worse UI, but I think it might have led to happier users. A sort of 'ikea effect' for GUI. 'My brother in christ, you made the GUI.'

A particular thing that these old customizable GUIs were good for – still seen in a lot of professional software, eg Photoshop – was just hiding irrelevant affordances. Not everything needs to be visible or accessible by default; some features have niche uses, users have different levels of engagement and proficiency. You could go into the menu and toggle aspects of the UI on or off depending on whether you used them.

Discord doesn't give itself the affordances to selectively veil parts of its UI, and as a result every user sees every change to every feature. Often a change that is welcomed by the users who embrace a given feature appears as just a pointless alteration for the users who don't use the feature. This, again, contributes to the sense of instability.

Another thing about this is just that software nowadays is often unreliable, because software is often web pages trying way too hard. When was the last time you accidentally clicked or tapped the wrong thing because a UI element loaded and popped into place while your finger was moving?

Increasingly, the software industry fails to meet the most basic standards of UI design. Standards like "don't shift UI elements around after a view loads". Standards like basic performance... I can tell you that I use the web version of Discord on this machine because the desktop version chugs so slow as to be unusable. This is a gaming desktop whose only crime is running Linux; I can run Cyberpunk 2077 on this thing, but not Discord.

So generally speaking, apps have not earned themselves a whole lot of benefit of the doubt from users. The quality of most software has always been bad, of course, but I think the era we live in now – where every desktop application is just a full fat install of Google Chrome with a different website on it – has really gotten to a point of complete egregiousness in many ways.

Which is all to say: Yeah I think casually shifting a UI element in Discord 1px to the left actually is not a great idea, even if from some objective design standard that UI element needs to be 1px to the left. I think that there's value in stability and I think the conventional software development process – where you just iterate constantly and make changes and push those changes to users ASAP – is not actually appropriate for a tool with the role that Discord has in people's lives.

But, unfortunately, the way a business like Discord is run fundamentally disallows a rational approach to any of this. There's a whole other post to write about the parallel between how 'publish or perish' might be destroying our ability to create knowledge and how the drive to ship things might be destroying our ability to create software.


You must log in to comment.

in reply to @bruno's post:

I'm immensely curious about the perspective of people who have wound up in these career equivalents of tumors, not allowed to do anything useful but also unable to stop doing the few useless things they have control over lest their job is threatened.

I'm in not quite the exact situation, but something close where I work on app development for a company, but my team's direction has been very stifled and uncertain; I'm left knowing things that we need to do, not really given nearly enough bandwidth to accomplish these things, and a dev team that looks to me to lead them because "I have the most context" but really I'm struggling to figure stuff out myself....but also I have to deal with no one that actually makes the decisions listening to me or valuing my input (but I'm getting pinned for all the work)

Its soul crushing. There's no value to anything I'm doing. We finished a large chunk of something we've been slogging on for months and I feel no accomplishment, just "god its fragile and there's so many more things to fix". The small glimpses I had of what I do being important and making a difference are harder and harder to feel.

not completely related but this does make me think about cities like dubai where they have such a large population of workers that they basically have to be constantly building stuff to prevent mass unemployment

I think back to Discord’s “we deleted light mode” change, and it makes me feel like a lot of designers have trouble picking up on the moment a piece of software they make has gone from “a fun thing” to “indispensable in someone’s life”. These things happen so gradually you never quite pick up on the moment where you realize that every change you make actually does have that big an impact. And I get it but that mismatch of understandings has… well, these consequences

"for a lot of Discord users, Discord has a comparable importance in their lives to a car."

funny enough, I had a much more successful time of moving to a city where I could quit driving for good than I did convincing my core friend group to try something else. not even quit discord, just try chatting on something else for a bit

A thing I learned from turning off auto-updates of apps on my phone (I refuse to let twitter become x) is that most of the updates they do don't matter at all, I don't suddenly see my apps become worse, they just keep functioning

Thanks for writing this very good post. I don't use Discord enough to be bothered by changes there, but I do have to use Google apps at my job, and these are subject to the exact same kind of apparently arbitrary UI changes. When a feature I need to use a lot suddenly disappears behind a submenu, I don't see the benefits it may have brought for any other Google users, even if it's a good change for most people. But I do feel the extra click it adds to the task that I have to do a lot, and I'm reminded that the workflow that I and my colleagues rely on can be torn up at any time if Google decides that it's too bothersome or unprofitable to keep supporting.

I think there's also something to be said about the lack of power users have and how these continual updates serve to remind users of that repeatedly. You don't get to decide how you use our software, we do, and you have to choose between getting no updates at all (and the implied security risk) and doing things how we want.

And when "how we want" is often not even "how we think it'll be better for you" but to some extent "how we think the software can make us money" it becomes a further slap in the face (e.g. making the Shop button more and more distracting).

as an incredibly casual user of discord (I run a server that like 8 IRL friends have access to; we use it mostly to coordinate D&D games), I haven't noticed any of discord's updates within the past 12 months, except when they beg me for subscription money that I'm never going to pay them.

I think discord sees me as a core user? Except, again, I'm never going to pay them.

really well put together summary of my thoughts on it... i don't use discord that often but i still notice this sort of thing. i never thought much on how it tries to make EVERY feature upfront and always there. nothing can be niche anymore.