@Gargron nope. That digital behaviourism stuff is not true. You are/were interested in it and actively pursued it. Contrary to the average Mastodon user's beliefs (apparently), most people are not inherently interested in tech. They use it, but hate having to deal with it.
The main driver of adopting tech is utility and usability. This is why vibe coding is so big. You don't have to work for a product (let's set aside quality issues for now).
The computing revolution was mainly driven by modern GUIs and OS that made computers easy to use without programming language knowledge.
We mistake usability for the enemy because it's often the same companies that made it easy in the first place that are now enshittifying the product because they hit a plateau in terms of usability while being under pressure to grow.
@odr_k4tana @Gargron I mean you're both painting with too broad of strokes in your generalizations and missing wide swathes of populations while neither of you is technically wrong about the specific users you're talking about. Usability is a spectrum and creating a one-size-fits-all UX is an antipattern no matter how much or little it abstracts away decision making possibilities from the user.
Open standards, data, and interoperability enable these experiences for the whole spectrum. MySpace was a great example because you didn't have to understand HTML/CSS to use it, but if you wanted to understand it then you could use it to personalize your page, if you didn't care one bit about learning any of it but still wanted to personalize your page then it opened a market for templates and style generators with better usability, and if you had no interest in any of that then the app was no less usable.
@thief_of_fire @Gargron rephrased it.
Edit here too: this is btw also relevant in security UX. Depending on your target audience, you may enable informative security for technical users (more explanations about what the software is doing) or less for people who find it confusing (invisible security) and just want to use it for specific purposes other than security.
Messenger security is very interesting in that regard.
You can never build perfect systems for everybody, that's a given. But if you want your thing to work for as many as possible and get used (!), you need to consider majority needs first. Whether you implement minority wishes later is up to many other factors.
MySpace was probably great (never used it), but it also had the advantage of being the first big SSN.
The growth of Facebook (as much as I hate meta) shows how different concepts can outperform others if they apply radical usability focused on majority users.
@odr_k4tana @thief_of_fire @Gargron I feel like this is where:
Garon is right to call out exposure to the technical as a contributing factor to developing interest and literacy. Opportunity helps develop interests!
But you are also right that most people do not care or want to know. They just want to complete the task at hand!
Balancing the two is a hard problem, but I would like to bring the focus onto the parts of our experience that are less usable, presumably in the name of usability. Places where you can't handle odd situations becase they are not the easy ones, and thus are not supported. Places where "It just works" becomes "Okay it didn't work. What do I do about that"
@thief_of_fire @odr_k4tana @Gargron I disagree.
The biggest issue of the whole Fediverse is usability.
Functionality is mostly fine, but usability is a big problem here.
How do I know? Because I see it every day. My wife is somewhat interested but still hasn't gotten the hang of it - because it requires technical knowledge she is not willing to acquire. And she shouldn't have to.
There is no such thing as "Too much usability."
But often there is "Too little usability."
@thief_of_fire Different people and different stages of life. I used to type up HTML webpages from scratch. I learned CSS for a little while. But my life has since become full of non-tech stuff (plus the technical level I need now has far outstripped my skill or time available to learn). I'm super grateful that one of my sons is getting into building & running servers. I don't know if he'll ever get into code, & there won't be low level paid opportunities to learn. I was fortunate to get paid by one of my lecturers to convert the webpages he'd generated in PowerPoint into light weight HTML that could work over slow modems, which pushed me to learn animated gif creation. Where would such opportunities be now?
@debe @thief_of_fire @odr_k4tana @Gargron
This. It's hard to take commentary from childless singles and DINKS in tech seriously when they do not factor in the caregiving and responsibility load of the average non-tech worker:
*Kids
*Aging parents
*Careers outside of tech
*Social circles outside of tech
*Community/volunteer work
*etc. other commitments/responsibilities
I know many intelligent people who are dead exhausted at the end of the day. Offloading the tech stuff is a legit need.
@odr_k4tana @Gargron Yes, it's necessary to have an interest. It's also necessary to have the tools to explore that interest readily available. More and more, consumer device manufacturers are doing their damndest to deny people the latter.
They call this "progress".
I would likely not have learned to program if I grew up today.
@odr_k4tana
@Gargron My parents come from a generation of people who had to learn to do their own stuff – you had to be a bit of a carpenter, a bit of a plumber, a bit of a car mechanic, a bit of a farmer, a bit of a tailor. It wasn't a question of pride or hobby or interests, it was a quesiton of self-reliance and survival – most people didn't have the means to bring their clothes to a professional tailor or drop their car off for an oil change.
In my generation, people had to learn how to use a computer and fix some common problems – yes, even people who weren't interested in tech or programming. Not knowing how to use a computer was akin to not being able to drive a car – it meant that you were always dependent on somebody else to help you.
My problem with modern computer interfaces is not that they're making things too accessible – my problem is that this simplicity comes at a cost. You can only obfuscate and dumb things down to a certain point before basically making it so that using your product doesn't require the user to have even the most basic knowledge of computer interfaces.
Before you know it, you've raised a generation of people who don't know how to fix the simplest of issues with their software (let alone hardware). If "reinstalling Windows" was the oil change of my generation (you could probably do it, but it's messy, and you don't have the time), people who grew up with modern dumbed down mobile OSes would have their car towed because they left the handbrake on, and when told, would ask you "what's a handbrake?".
Yes, learning how to work with computers takes time and effort, it requires learning a new skill – but so does everything in life – reading a book, cooking, driving a car, playnig a videogame. I think eliminating any possible friction and asking nothing of the user in terms of skill, just because "not everyone is interested in tech, people just want to get on with their life" is akin to refusing to learn how to cook or drive. It makes you dependent, and in our isolated and lonely modern world, most likely you will be dependent on big tech companies like DoorDash and Uber (and with computing – Google, Anthropic and OpenAI), rather than your family and friends. Personal computers are as ubiquitous and crucial in our lives as food and transport, and in my opinion, there's no getting around it – you *have* to learn it whether it's your interest or not, just for the sake of survival.
@odr_k4tana @Gargron I have been and continue to be interested in tech. I miss the customization options for the early Macs - delicate blue and white menu bar detailing and even special patterns for scroll bars.
But I have long covid, and every time someone pushes a user interface change I get pounding headaches from trying to adapt to it.
I cannot emphasize how much I wish someone would build a device whose user interface changes were guaranteed to happen *only* when there were *no* alternatives and whose feature updates consisted of "we fixed some broken stuff on the back end, no new functions that aren't opt-in, we promise."
I crave a non-existent utopian world where I can buy an electronic device that's the equivalent of a multimeter: I pay once, and I swap out the batteries occasionally, and I use it until I don't need it any more, and *nothing about it changes*.
@jannem @aj @odr_k4tana @Gargron that's more or less my point indeed.
I can open a computer and do all that that I did in the 80s, 90s and 2000s, but it's not a requisite anymore,... until it is. So there's less incentives to learn. Kids don't need to learn to code to use a computer. Yet they still can. But they have to be educated about the value of learning for the sake of it, and put the time and effort on it instead of doomscrolling.
Like we tinkered instead of doing whatever else.
@gabriel @aj @odr_k4tana @Gargron
My point is, most kids were never interested and didn't learn, no matter how much you pushed a technical interface on them. The computer "revolution" of the 1980s only ever touched a geeky subset of mostly boys.
For all that people hate on locked, "dumbed down" interfaces, those enable the large majority of people to make use of computers. Just like cars only became mass transport when you no longer had to be a mechanic to drive one.
@jannem @aj @odr_k4tana @Gargron that is also true.
Sadly, nowadays we're in a situation where people don't know how to use a computer or internet without the walled gardens and they feel the downsides of them.
Then, instead of acknowledging their past decisions and do something about it should they wanted something better, some feel like they are victims and that tech savviness is somehow inherited / magically effortlesly acquired.
@jannem @aj @odr_k4tana @Gargron I'm also a victim of cars. I prefer walking and public transport, never asked for cars to be so prevalent.
Yet, if the system makes me need a car but I don't want enshittificated subscription features or proprietary maintenance locked-down procedures, I know I have to go for a less convenient option.
If I go and buy a black box in wheels connected to the developer servers on a monthly subscription I need to own the consequences of my choices.
@gabriel @aj @odr_k4tana @Gargron
People dislike subscription pricing; and car makers are getting a lot of pushback for that.
But cars as a black box? Absolutely. If I ever have to open the hood something has gone terribly wrong. A car to me - and to most people - is an appliance. A fridge is a device that keeps our food fresh. A car is a device that takes me to work. I don't want to care about what's going on inside, I just want it to work. Computers are the same for most people.
@aj @gabriel @odr_k4tana @Gargron
I fully agree everything should be repairable. And recyclable and repurposable if at all possible.
But I also believe I should not have to care about it personally if I don't want to. I want any local repair person to be able to repair my car, or fridge, or washing machine. I don't want to have to know how to do it myself, and I want the design to need as little in the way of hands-on fixing as possible.
For a lot of people that list includes computers.
@aj , I do not argue against being open or repairable. Those are unambiguously good things.
The start of the thread was about old-time computers and their CLI/Basic interfaces, and how they directly expose the system internals.
I argue that this is *bad* for most potential users. Most people need interfaces that let you use things without being a hobbyist or engineer. Today's abstract UIs are what let regular people use computers at all. And that is good.
@gabriel @odr_k4tana @Gargron @aj
To be clear: I argue against a nostalgia-driven desire to return to the kind of simple interfaces we had in microcomputers before the desktop and mobile UIs completely swallowed it up.
And I argue *in favour* of the abstract, containerized systems exemplified by Android; that finally let non-technical people use computers without fear and anxiety.
None of that is in necessary opposition to *also* being open, repairable and hackable! Two different things.
@jannem @odr_k4tana @Gargron @aj that was pretty clear, at least for me.
I don't argue either against being user-friendly and I don't criticize people that choose not to learn about computer internals ans doodads.
I'm just demanding a bit of ownership for everybody around their past choices and priorities when it comes to ask for help, and be self-consciuos of the "I don't know about computers because I never cared" instead of "I'm owed help because I'm special".
@gabriel @odr_k4tana @Gargron @aj
I think the Steam Deck is a positive example:
You start in Steam, with your games, settings, store and so on. All updates are atomic and safe. You don't need to know or care how it really works.
You want to mod things, so start the desktop UI. Real desktop with terminal, but still atomic and still safe.
Unlock the read-only FS and it's *still* safeish (update the deck to revert changes).
Or install whatever OS and now you're completely on your own.
and I also like the atomic variants for computers like Bazzite or Silverblue, but they are not as good as SteamOS is for novel or nonchalant users.@jannem @gabriel @odr_k4tana @Gargron @aj I understand your argument, but disagree with it.
Command line interfaces enable essentially conversational interaction with the machine, using language. Humans are exceedingly good at using language, it's our superpower.
Yes, we can devise better languages for interacting with the machine, and we should; but giving the user as much intimate access to the machine as they care to use is a good thing.
@jannem @aj @odr_k4tana @Gargron for me they are more of a gray box. I know what are the main components, how they wear off and why, and I know what is meant to be reviewed and serviced any time I check the car in for service. I can't fix them but I can have an educated conversation and spot abuses to judge if I should take the car somewhere else.
The amount of people that relate to the above re. cars is overwhelmingly higher than the amount of people that know how much RAM their computer has.
@aj @gabriel You did learn BASIC, but I recall even the programs in the 80s still had manuals that stated how to start the program by explaining exactly what to type, thus allowing those who didn't understand basic to use the program. On some systems, bootable floppies handled this for you.
But there was still a trend towards black-boxing. BASIC disappeared some time after Windows 95, and compilers weren't standard features for computers.
@arem @aj in terms of lack of tools I don't really agree: there is always a built-in shell script that supercedes that use case for BASIC. CMD, powershell, *sh,... Not to mention that many systems include a system Python runtime and their own specific, if not proprietary, automation tools.
When it comes to lack of built-in or included documentation on the above, I do agree: since the DOS onset you don't have a printed reference included. I think it's due that CLI is no longer the default UI.
@Gargron @odr_k4tana As a counterpoint, microcontrollers today are so much better and so much cheaper than they ever were in the past it’s ridiculous. People who want to learn how computers actually work have never had it so good.
A lot of people criticize iOS and Android for making it harder to learn the low levels of how computers work. I’ve got to say, though, modern microcontrollers are so cheap and powerful it’s unreal. My first microcontroller was a 4 MHz PIC with 16 *bytes* of RAM and 256 *bytes* of storage for the program. Today, for $19, you can get a pack of three ESP32 S3 units. Two primary cores at 240 MHz, a third core at ~20 MHz, 512 kB of RAM, 384 kB of main storage, 8 MB of SPI flash, all kinds of built-in peripherals (UARTs, SPI, I2C, even WiFi and Bluetooth). Learning how computers actually work has never been easier for people who want to know!
@Gargron @odr_k4tana that completely depends on your interests. I have two kids, one is helping me solder, wants to press buttons and see how the insides of things look.
The other dances, sings and just wants stuff to work.
The majority of the world just can't be arsed about things they don't want to invest their time in.
I believe this falls under the "optimisers or satisficers" versus "maximisers" observation.
See: satisficing. Maximisers tend to enjoy things less. Ignorance is bliss.
@Gargron it’s such a bad thing to conflate lowering barrier of entry with lowering permissible skill ceiling. :(
hell yes to making it easier to start doing things! but this systematic deskilling of people is such a harmful thing.
So.... does this mean custom native Mastodon UI css and scripting on a per-user, or per-instance basis will be officially supported sometime?