Not every potential user is an idiot. There are plenty of people who would learn, if the learning process felt more like lifting weights and less like having drain cleaner poured on your face.
Not every potential user is an idiot. There are plenty of people who would learn, if the learning process felt more like lifting weights and less like having drain cleaner poured on your face.
I don't think anyone interested in "hackability" feels like it's analogous to having "drain cleaner poured on your face". There may be ways to make cool scripting more accessible, but there's nothing particularly contrived about it IMO.
The bottom line is that people don't care that much about computers. If Windows lets them do everything they want to do, then there's no problem. And all most people want to do is use Facebook, Excel, the proprietary program needed for their profession, and email. All of these work fine on Windows and everyone knows how to get to them from the Windows interface. They know the ins and outs of Excel and for most Excel jockeys, OO Calc isn't going to cut it, because they have to relearn some shortcuts, button locations, etc. to use Calc, but they already know how to use Excel and can hit the ground running, so they prefer Excel. Same with almost all other software.
So the real reason the Linux desktop isn't going anywhere is because nobody cares. If you want Linux desktops to proliferate, you have to give people a reason to care; something new and specific that a normal person would think is cool and buy-worthy. For most people, technical arguments like "The TCP/IP stack is great!", "iptables is great!", or whatever, they don't care about that.
Not every potential user is an idiot.
Sure. He may be very smart person—just in the different area of expertise. For him computer is just a tool. Like not everyone wants to learn about shifting gears, tuning carburetor or operating the choke just to be able to get from point A to point B by a car, not everyone wants to learn hot to tweak a computer.I don't understand. Could you give concrete examples of "hacking a computer" that could be fun and useful for a great variety of smart people?
Crisscrossing traffic patterns with a database of customers so you can efficiently landscape all your clients and make more money instead of waiting around being stuck in traffic.
Build and program swarm bots that clean the floors of your client faster so you can jump to the next client.
Write A/B testing programs for your restaurant chains so you can increase earning from your customers by incrementally trying out ways to get more customers, sell more foods, etc.
Programming, however, only tended to be used by programmers.
Sounds plenty analogous to the many parts of the compiler or interpreter toolchains in place in modern OSes.
I suspect Usability designers would probably only care about easy to learn interface over the hard to remember but extremely efficient keyboard commands.
Emacs is a perfect example of this. Extremely efficient and very good at what it do, but it requires a lot of learning for the user. However, the benefit will paid off for the learning curve thousand of times over.
"A better UI philosophy" wouldn't even have to be anything new. It's just the classic modular Unix way--the thing that makes shell scripts so easy and satisfying. It should have been extended to GUI. I would guess that someone tried, but it didn't catch on. The idea is too obvious.