The worst thing about linux is that it is made an maintained by people who like linux.
I would love more than anything to see a paid fork of linux whose goal was to make a power user friendly user OS that never needs to pull up a CLI.
People will come out of woodwork here to suggest whatever shitty half-assed CLI wrapper enviroment. No. No. No. They suck. I have been using them on and off for 20 years. Including right now.
I'm someone who does way more than email and youtube, but has less than zero interest in spending 6 months learning the nomenclature and structure of linux so I can become a proper user.
Please correct me if I am wrong, but is this not a straw man argument?
> spending 6 months learning the nomenclature and structure of linux
> become a proper user
Care to elaborate? My parents have been using Ubuntu successfully for over a decade now for "email and youtube". They do not even know what a CLI is. What are you trying to accomplish that does not work out of the box?
>My parents have been using Ubuntu successfully for over a decade now
Add my 87 year old grandmother to that list. Firefox->email, youtube, kroger, banking etc. These days most users just need access to a web browser via their OS.
Absolutely agree. For most people, their entire OS is just now just a bootloader for their web browser. More and more I feel like downloading any program at all is treated like a "power user" task
That's the thing, linux is great for linux power users and absolute hands off users. Its terrible for people in the middle, and hence why it cannot get the ball rolling towards adoption for 30 year now.
There are tons of tech literate people who know what a problem is, know what the fix is, but do not want to deal with climbing through forum posts and documentation to figure out the correctly structured command to do the actions (and how to unfuck if the command wasn't right). Just make fucking buttons, toggle switches and drop down menus.
Debugging and troubleshooting a networking problem is approximately the same on Windows vs Linux (except that there are additional powerful tools available built-in to most Linux distributions). Which is to say that anything non-trivial likely needs a command line. Windows does have some graphical network troubleshooter thing, and I've let it do it's thing a few times, and it has never done anything (at least nothing noticable).
Oh, yes it was. The Macintosh was once a platform for independent professionals and small businesses to build their own software using native tooling. The add-in cards you could buy for the Apple II would shock you in today's anti-consumer ownership war being waged by vendors.
I’d say it’s actually been power-user friendly 3 times:
1. The Apple II
2. Late 80s/early 90s when screen savers and [I can’t remember the name. Something makes me want to say ‘shell extensions’? small apps that made deep and wondrous tweaks to the system] were allowed to experiment with almost complete freedom
3. OSX. The first version was specifically designed for power users who had existing Unix/Linux skills. Special shout-out to some of the early tools as well: Automator, Quartz Composer, Audio Unit Lab, and even Applescript.
Yeah, forgive me for thinking that people need to meet the computer halfway. I keep forgetting that most are too stupid that they cannot be trusted to make effective use of such powerful machines.
Defeatist? How? We don't just put anyone in a vehicle, they have to have a license. That's a bit much for a computer but what is wrong with having to learn?
Often that just seems like an argument used to justify poor UX. There is nothing wrong with learning but many people have other interests and/or prefer/have to spend their effort on learning other things.
Outright dismissing them as "too stupid" seems a bit elitist especially if you want them to user your software.
> If you didn't have that attitude you could have learned that stuff in the last 6 months and then you wouldnt have to worry about it.
The issue is that this has to scale to everyone if the goal here is mass adoption (meaning your family, maybe including your grandma, running Linux). If someone says "I don't have 6 months to learn this" or "I couldn't learn this even with 6 months to do so" and your goal is mass adoption, your action should be resolving whatever the roadblock is, not blaming the individual with the issue.
"You could have learned that stuff in the last 6 months"
"You might have to hand in your power user card over that one"
And these attitudes are why most consumers almost exclusively use proprietary software. You have to let people be lazy to get mass adoption. Businesses know and exploit this, the foss world writes tools with steep learning curves and says "take it or leave it." And that's perfectly fine as long as we can be honest with ourselves: the vast majority of people will never invest the time to learn to use cmd line applications, or debug wifi drivers, or learn to use an environment that's more complicated than what they already have. Time is money so even a highly motivated person should question spending months to learn new tools.
I love Linux for being superior for servers and hackable and having so much powerful software available for free...but if I weren't a software developer and I didn't enjoy this stuff there'd be no justification for the time I spent learning it.
Tree structures are terrible design, yes. They shouldn't teach trees in computer science. Everything should be flat. Just like the Earth.
I love watching Linux stay stuck on design choices from 1970 because to change the interface now would cause the operating system to implode and the resulting riot would exceed even the asspain over systemd
Some of those design choices are pretty good, they stick around for good reason. Everything is a file/chaining together tiny commands/text-based configuration files are computing zen for a large portion of users.
A lot of text config now has way more documentation -- right there above the freaking setting! -- than a Windows design analogy could ever cram into (never-used) help files. The majority of config I deal with is like 25 lines of comments for every 1 line of setting.
Systemd's not that bad either, I will take writing systemd config files over trying to make a service daemon in init.d scripts any day of the week.
So what happens if you accidentally delete the comment in the text config? There's a parser that generates an error and recovers from there? Or it's just gone? LOL.
Do you know how annoying it is to have to go into etc/netbeans.conf, scroll all the way down, then find the JDK path from somewhere else and paste it in the quotes after netbeans_jdkhome= just to get Netbeans to run? That's not computing zen! It's the reason nobody uses Netbeans -- old, bad design.
The more people use your help files, the more you know your program sucks. This is not disputable. This is why Linux requires a literal support group called LUG.
LUG = Linux User's Group? That's more of a fan club...
If you accidentally delete the comments you can usually look the file up online, sometimes even just googling the name of the file will do the trick. Sometimes there's a default or template sitting right next to the file in its folder.
And I don't think you're going to find any arguments against your experience with Netbeans, at last recently. It's old software. New software doesn't just magically spring into being, it has to be written. And there's plenty of good replacements for NetBeans (I like IntelliJ) so I don't know what the issue is there. It's like calling Windows 3.1's Program Manager 'dated'... its like, well duh, of course its dated. It's old!
Also can't you just `echo $JDK_HOME` and paste that output into your config?
> The more people use your help files, the more you know your program sucks.
I really hate it when programs make important decisions for me. Having optionality kind of requires documentation, so one can understand the change they are trying to make. One man's intuitive is another man's pain in the ass. To say nothing of differences between culture, time period, training, or upbringing, that might change those assumptions.
If you want mindless information appliances, you are very likely holding one in your hand right now. Mobile is fantastic for that form of braindead design.
I believe Ubuntu came out 18 years ago. Almost as old as Netbeans. Much of the user-facing commands date back to 1973.
>can't you just `echo $JDK_HOME` and paste that output into your config?
Yes, but every time I download a new version of Netbeans this has to be done again. I only use Netbeans to make sure my project works there, so a significant percentage of my experience is the annoying 30 seconds of telling it where the JDK is (which if they put in any effort they could do in a startup dialog).
>One man's intuitive is another man's pain in the ass.
Press 1 for English. Press 1 for QWERTY. Press 1 for GUI. It would be nice if there were Press 1 for GUI! It's up to the user to hack his OS with shady third-party hobby projects to get a GUI for basic functionality like entering key value pairs. Why don't webpages force users to enter "last_name=Jones;\nfirst_name=Bobby" when filling out forms? It's clearly so much better than boxes! The world has moved on for a reason. 1971 was the year of the nix desktop when chmod came out.
I quit Android development because I hate phones and I'd quit Linux development too if I ever was dumb enough to start because it's a bunch of unproductive hobbyists trying to make everyone's OS into vim. And I'm on Windows 10 as always. Which is very customizable. And not in the dwarf fortress way like linux and bsd.
Yep, the difference between the Ubuntu experience and the Mac experience is stark. Also when the time comes to do power user stuff, macOS has many differences from Linux that have not been translated to documentation well, basically issues there are less Googleable.
FWIW ChatGPT is pretty good in generating the specific Bash incantations you need to perform if you describe what you want to do in plain English and don't forget to add the specific version of the OS you're using. Unless what you're trying to do is pretty advanced and would be cumbersome in any other OS as well.
I would love more than anything to see a paid fork of linux whose goal was to make a power user friendly user OS that never needs to pull up a CLI.
People will come out of woodwork here to suggest whatever shitty half-assed CLI wrapper enviroment. No. No. No. They suck. I have been using them on and off for 20 years. Including right now.
I'm someone who does way more than email and youtube, but has less than zero interest in spending 6 months learning the nomenclature and structure of linux so I can become a proper user.