Hacker Newsnew | past | comments | ask | show | jobs | submit | asoneth's commentslogin

Nontechnical folks are fine using a computer until they're not, at which point they need to find someone with more experience or become someone with more experience. Many Windows or Mac users rely on a combination of paid support and friends/family with computer experience. But few people know someone with Linux experience, and fewer still know how to get paid Linux support. That's why every story of a nontechnical person running Linux seems to include a Linux enthusiast friend or family member in the background.

> 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.


That's the underlying point though: spending time dealing with Linux driver issues just isn't as prevalent as it was, certainly on the wide range of well-supported machines (like Thinkpads). Hell, I'm on a Macbook running NixOS unstable via Asahi and I don't spend any time dealing with driver issues thanks to the unbelievable collective effort of hundreds of projects. Yes, the issue is still present and worse than Windows, but that would have to be part of the conversation around switching--"Hey, Aunt Jennifer, we can get you off the Windows weirdness, but it might be time to pick up a new laptop to do it."

As to the first issue, you're right about installed base of Windows helpers, but my assumption is that a large proportion of folks would be switching because a family member was helping them make the move.

Pure, unfiltered anecdata, but my kid uses Linux at home and he doesn't experience even 5% of the bizarre issues he tells me about on the district Windows computers (which are, granted, about 8,000 years old).


It's better than it was 20+ years ago (jeez I'm old) when I first tried Linux. Back then you needed to be fairly technical to get it running and even to do basic day-to-day tasks, but now you can use a human-friendly GUI most of the time.

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.


> Finding a file that got put in a weird place,

It's no different to Windows in that way.

> plugging in USB devices,

That it more likely to just work in Linux than Windows. The latter will probably need a special driver.

> understanding what version of an application to install

Most window managers provide software installers / managers.

> permissions,

A normal desktop user doesn't look at permissions.

> weird issues after updates,

Well, yes. Sadly the solution is the same for both Windows and Linux - wipe and re-install. It's a regular occurrence with Windows, sadly.

We had a guy bring in his Linux laptop to a LUG because it was behaving badly. Turned out he had run out of disk space. He could have fixed it himself, had he realised. But the surprising thing was - it was 15 years old, and never had an issue up until then. I've never had a Windows machine someone was using regularly last that long. App churn causes everything to degrade, NTFS fragments something horrid, it slows down to being unusable. You eventually wipe it and restart.


To be clear, I wasn't arguing that a user is less likely to run into issues on Windows (or Mac). The bigger issue is that when they invariably run into an issue it's significantly easier to get the help they need to return their computer to a working state. Between their computer manufacturer, their university/company IT department, friends, relatives, blogs, books, senior citizen tech-support groups, etc there are simply more resources available, and especially more resources that are tailored to a less technical audience.


Yes, the issue is still present and worse than [on] Windows

I'm not sure about that... over the years I've gotten lots of perfectly functioning hardware from my father because it didn't work for him anymore because of a new Windows "upgrade". Scanners, printers, audio and graphics cards all got their turn of becoming expensive paperweights after Windows introduced a new driver model and the manufacturer couldn't be bothered to rewrite their old drivers.


> for a lot of people that is also a complete dealbreaker for whatever reason

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.


Of course, it's not 'intuitive', but I firmly believe that the actual process of using just about any CLI package manager is easier to use than a GUI-installer approach. By "easier" I mean more streamlined, and a more standardized process. Every single time I install a piece of software on my machine with my package manager, I do it exactly the same way, with literally zero different steps taken. The same cannot be said for GUI-based installers. Surely the former would be a better experience for most home PC users?


I think it depends on how you define "easier". Once someone learns how to use the requisite terminal commands and does so frequently enough that they do not forget them, I agree that it is significantly faster and more consistent.

> 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?


You're not wrong, but in this case I believe all I had to do was copy the line of text and paste it into a terminal (it's a while ago so I might be misremembering). But, given that is what people are doing, it does raise the question of whether requiring them to copy and paste is actually any more secure than allowing click-to-install...


> whether requiring them to copy and paste is actually any more secure than allowing click-to-install...

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...


There are 2 things here to note which explain why.

* Most distros offer multiple desktops. This is true of Debian, Ubuntu, Fedora, openSUSE, Arch, etc.

Point-and-click instructions are limited to only 1 desktop. Shell instructions work on all of them.

* GUI instructions can't be copied and pasted. They must be performed by the user. But most people do not know the difference between buttons and spinners and input boxes. It's very very hard to write specific instructions for people who lack the vocabulary for GUI controls.

I speak as a former docs writer.


> Point-and-click instructions are limited to only 1 desktop...

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.


Your comment is correct but it's a response to an entirely different and orthogonal point which I did not propose and wouldn't try to.

As such I can answer in several different ways which try to approach the point you're making, but they can only do it by trying to nudge your comment slightly back in the direction of "how things really are".

Point 1:

Why what you're saying does not address the real situation.

The thing is that about 99% of Linux distributions are not products.

They are the collaborative efforts of many small teams of volunteers. In rare instances, a few of them are collaborative efforts of large teams of paid engineers. However most of those are server OSes where UI is not a factor.

(The real competitive criteria of paid server distros are things like "what certifications do you have?" and "how long will you provide patches for?" They're nothing to do with its technical capabilities. That's why the paid enterprise distros are much smaller, much simpler, and technologically far inferior to free ones.)

They are not products, and they are definitely not CONSUMER products.

Point 2:

How to do easy end user 3rd party apps on Linux: prohibit them.

There is an easy answer to the question of "software installation on a consumer Linux desktop." There's only one consumer Linux desktop. It's ChromeOS. And you can't install native software. There is no native software.

(Some ChromeBooks can run Android apps but they are not native.)

Note, this product outsells all free distros by, conservatively, 10-20x over.

So this is clearly not a handicap.

Point 3:

Docs are really hard and don't pay.

I've written product documentation as my paid full-time job for 4-5 years.

Nobody reads it by choice, and it's expensive to produce, which is why consumer products mostly don't come with any now. You may get a quick-start guide and most customers ignore that.

This is why the only desktop Linux with users in the hundreds of millions is so stripped-down you can't install apps on it.

Point 4:

The real context here.

Given these aren't products and aren't for consumers, what we get is sub-optimal but it really is not bad these days.


> Your comment is correct but it's a response to an entirely different and orthogonal point which I did not propose and wouldn't try to.

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.


> 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?

Er, no, not at all. TBH I am puzzled by this interpretation. I had nothing like that in mind, no.


> Western strain of extreme pacifism

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.)


> any minivan on the market is going to do an acceptable and safe speed

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.


2000ms isn’t network latency, it’s the db query. Moving a slow query from the cloud (high compute, fast network under your control) to the client (low compute, unreliable network, not under your control) is not going to make it faster and you’ve damaged reliability. All to save 50ms network latency.


I'm not saying local first will help or hinder UI latency, merely that UI latency is indeed a valid evaluation criteria for software.


They have renders of what a passenger van variant would look like but my understanding is that this is just aspirational and will not be produced unless the 5-seat truck variant is successful.


I suppose there's no accounting for taste.

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.


> I'm more surprised that any application can prevent sleep _when you close the lid_.

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?


This shouldn’t be the default option and those Mac users that actually need to run processes while laptop is in the backpack can choose to use amphetamine (the app)


Maybe you really needed the dome light. Same as in this case.


The far more likely scenario is that you forgot. Just because it's useful in strained, rare scenarios to have a hole in your foot doesn't mean it's not a better design choice to add a safety to prevent a device from shooting itself in the foot.


More ridiculous is that a dome light should be able to drain an entire car battery in the first place. I have 18650s powered handhelds that can do days.


How many situations could you imagine that keeping a dome light on is more important than being able to start the vehicle the dome light resides in?


I have never met anyone who preferred to keep the dome light on all night even at the expense of being able to start the car the next day.

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.


I've spent many hours debugging my Macbook's erratic insomnia and the only thing I know is that WindowServer is the culprit and it'll likely require a full OS reinstall, which has been on my todo list for months.

The only thing worse than opening my laptop bag to find a hot, dead laptop a couple times a month is the inevitable response of: "Well, you must be doing it wrong, that doesn't happen to me!"


I was like wtf does the windows server has to it


> It is a genuine concern and should be addressed.

No disagreement, but does the comment meaningfully contribute to the discussion about this particular project?


Fair point upon reflection.


I hear this complaint about designers wanting radical redesigns or chasing trends, but the actual UX designers I've worked with seem to prefer spending time on usability testing, eliminating workflow steps, clarifying hierarchy, making consistent design systems, that sort of thing. True, some of them make things too minimal or rearrange the layout for minimal gain.

However, in my experience the mandate to drastically redesign a product or "make it look more modern" have always come from sales and/or product owners, and in turn they're driven by competitors and customer choices.


Well, whoever is responsible, there's far too much "change for change's sake" going on. And the vast majority of those changes are degradations of the user experience.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: