asoneth
Joined 11 years ago
Joined 11 years ago
But not 100% the time. And that makes it inaccessible to anyone who doesn't have a Linux expert in their life. Finding a file that got put in a weird place, plugging in USB devices, understanding what version of an application to install (apt? snap? flatpak?), permissions, weird issues after updates, etc. All solvable problems that seem simple to you or me but that would stymie a nontechnical person.
> a large proportion of folks would be switching because a family member was helping them make the move.
Exactly. Linux is fantastic if you have a technical person on speed dial or are interested in investing time and energy becoming a technical person. For the other 90% of the planet it's just not there yet.
If a consumer product (computer, phone, TV, microwave, printer, radio, oven, washing machine, etc) requires reading through more than a quick start guide to access the advertised functionality, then it has failed as a consumer product.
> GUI instructions can't be copied and pasted
Training my nontechnical friends and relatives to copy, paste, and execute terminal commands they found on the internet does not strike me as a very good alternative.
> older people simply aren't interested in or capable of learning new things
I agree that people of all ages can be interested and capable of learning new things, even something as dry as learning how to administer a computer. And Linux is a great option for someone who actually wants to learn more about operating systems.
But the overwhelming majority of people who use a computer use it as a tool to do things, like keep in touch with family members, listen to music, write a book, read the news, look up tutorials, draw, make a webpage, play computer games, etc. Unless you aspire to learn about Linux itself, every second spent dealing with Linux driver issues is a waste that steals time from the actual things you want to do.
In those cases it's absolutely cruel to force someone to dedicate time to learning esoteric technical skills before they're allowed to use their computer. That's why the only people I've evangelized Linux to are people I'm happy to continue to support indefinitely or who are actively interested in learning about Linux itself.
Agreed. If your operating system requires that you occasionally search for instructions and copy-and-paste executable strings from the internet, that seems less efficient, less learnable, and less secure than any GUI I know of.
Perhaps at some point terminals will bake in an LLM as an intermediary to convert between human-readable instructions and terminal commands, and then we just have to worry about the alignment of those LLMs...
> Surely the former would be a better experience for most home PC users?
Our experiences with home PC users must be qualitatively different.
I have trouble getting the PC users I help to remember the name of their web browser or to understand the difference between a webpage and an application. And of the few people I know who might be able to learn how to use the terminal, none have the slightest interest in devoting time to doing so -- they would prefer to use their computer time doing actual work or playing computer games than wasting it learning how to do computer admin tasks more efficiently.
The prospect of teaching anyone but a fraction of a fraction of a percent of PC users to successfully run terminal commands seems so removed from the realm of possibility I have trouble imagining it. Maybe I could see it catching on with an LLM as an intermediary to actually structure the commands?
Seems like a perfectly reasonable dealbreaker to me. Terminal commands are a raw UI that is neither intuitive nor discoverable -- someone must either read documentation (man pages, tutorials, blog posts, etc) to learn the behavior and syntax or they must blindly copy strings from a trusted source.
There's a reason most stories of nontechnical people using software like Linux always seem to include an expert friend, family member, or IT person in the background.
While there certainly are some Western hackers who eschew all military applications because of their extreme pacifism, the examples in the article (e.g. pro-Palestinian activists) are not necessarily pacifist. I'd describe them more as out of alignment with their country's current governments, or perhaps actively aligned against them.
And given recent (and not-so-recent) behavior of the US government, I don't think it's irrational for hacker in the US to conclude that their own government presents a greater threat to their freedom than Putin or Xi. (I don't necessarily agree, I just don't think it's an irrational conclusion.)
Growing up my folks had an old Winnebago van that took 2+ minutes to hit 60mph which made highway merges a white-knuckle affair, especially uphill. Performance was a criteria they considered when buying their next minivan. Whereas modern minivans all have an acceptable acceleration -- it's still important, it's just no longer one you need to think about.
However, not all modern interfaces provide an acceptable response time, so it's absolutely a valid criteria.
As an example, we switched to a SaaS version of Jira recently and things became about an order of magnitude slower. Performing a search now takes >2000ms, opening a filter dropdown takes ~1500ms, filtering the dropdown contents takes another ~1500ms. The performance makes using it a qualitatively different experience. Whereas people used to make edits live during meetings I've noticed more people just jotting changes down in notebooks or Excel spreadsheets to (hopefully remember to) make the updates after the meeting. Those who do still update it live during meetings often voice frustration or sometimes unintentionally perform an operation twice because there was no feedback that it worked the first time.
Going from ~2000ms to ~200ms per UI operation is an enormous improvement. But past that point there are diminishing returns: from ~200ms to ~20ms is less necessary unless it's a game or drawing tool, and going from 20ms to 2ms is typically overoptimization.
Personally I find the increasingly large bulbous noses tacked on to the front of US trucks ridiculous. The fact that these "codpieces" are empty on EVs is such a wild metaphor that it seems like an intentional parody.
I'll grant that the Telo may have gone a little too far in the other direction given that they have issues with the aerodynamic drag of the front wheelwells, but it still looks slightly more sensible than a normal truck.
Similarly, I can't think of a use case for preferring that processes keep running all night on a closed, unplugged laptop until the battery dies at which point they all halt anyway. But if someone needs this behavior I suppose there could be an option for it.
Absolutely. If my options are 1) halt the process when the lid closes or 2) let the battery die heating up the inside of my bag and then the process halts anyway when the laptop dies then please, please let me choose #1!
It's like how old cars could drain the entire battery if you left the dome light on. Why would they allow that?
You're right, I was mixing up threads, I apologize. Your original point seems to be that it's less effort for a Linux distribution to write documentation for shell commands than for them to create a GUI and write the same level of documentation for that GUI, right? If so, I agree, and I understand why a volunteer-driven project would take this route.
However, two points:
First, a properly-designed GUI should require less documentation in the first place.
More importantly, I don't see how this refutes my original point that running shell commands copied from the internet is less efficient, learnable, and secure for end-users than using comparable functionality through a GUI.
Again, I understand why distros take this route, I'm merely pointing out that it is less efficient, learnable, and secure. With respect to the four points in your last post I agree so I'm not sure there's much worth discussing there.