Do you also think that anyone that wants a car should be a mechanic? Anyone that wants a house should be a builder? Anyone that wants to have electricity should be a electrician? Anyone that wants to listen to music should be a musician? Anyone that wants to eat they should learn how to farm? Anyone that wants a drug should be a pharmacist?
People put their time and effort in different things, you might’ve learned how to program and became tech literate, but that doesn’t mean everyone else wants or should do the same.
Sure life would be easier if everyone was an expert in every field, but that’s a clearly ridiculous proposition.
Maybe realize the sheer privilege that is wanting everyone to be a “computer tech” just because you are one yourself. Maybe realize that the only reason you can afford to be a “computer tech” is because someone else is a “hardware tech” or a “architecture tech” or a “electricity tech” or whatever else, and those people would likely also want you to be a “tech” in their field so they don’t need to make things that “just work” for non-“tech” people.
Do you also think that anyone that wants a car should be a mechanic?
I reject the premise.
I think that anyone who wants to be a driver should be able to understand that the brake pedal squeezes the pads against the rotor.
I don’t think that everyone who can identify a brake rotor is a mechanic.
Anyone that wants a drug should be a pharmacist?
I think that anyone who wants any sort of medicine should have enough medical, mathematical, and statistical knowledge to understand that vaccines don’t cause autism. I don’t think that everyone with such knowledge is a pharmacist, mathematician, or statistician.
The idea that the command line is “unfriendly” and that decelopers should hide it away is, in my opinion, the computer equivalent of the antivax movement.
People see computers the same way they see clothes, it’s a tool for a job. Some people know a lot about them and some people make their living making or modifying them. But most people just want it to be usable.
In the same vein, saying people should be able to use the terminal to use a computer is like saying that people should be able to sew to wear clothes.
Much like how people don’t want to pick up a needle to patch a hole in their clothes, they don’t want to mess with the terminal to troubleshoot any errors. People expect things to “just work” and that’s not an unreasonable expectation.
It’s easy for you to say that everyone should just know how to use the terminal, but it’s also easy for someone that sews to say that everyone should know how to use a sewing machine; or for someone that likes hardware to say everyone should be able to open their computers and swap components; or for someone that how to drive to say that everyone should know too; or for someone that diets a lot to say that everyone should know how to count calories; etc. etc. etc.
Point is that people learn different things, not everyone has the same interests or specialties. And just because they don’t share specialties, doesn’t mean they should be shut out of important or useful tools.
P.S.: the antivax movement happens because of lack of trust in medical institutions. People should be able to trust qualified doctors to inform them and recommend proper procedures, people shouldn’t need to be “medicine savvy” enough to know what each drug or procedure does before they seek treatment. If anything, this need for “medicine savviness” is what pushes people into “doing their own research” and becoming antivax.
they don’t want to mess with the terminal to troubleshoot any errors.
I reject your premise that the purpose of the terminal is to troubleshoot errors. That is part of the widespread misconception I am talking about.
The terminal is simply for using the computer. With all the command line utilities available, and their widespread interoperability, the terminal should be one of the first tools a user looks for.
A GUI is a hammer. The CLI is the Snap-On tool truck.
P.S.: the antivax movement happens because of lack of trust in medical institutions.
They learn not to trust medical institutions. This is a learned behavior. What antivaxxers are learning about medical science is not reality. Whoever is teaching them is an utter moron who does not understand the subject themselves.
Likewise, the people who denounce the CLI as “unfriendly” and try to hide it away from the user. All they are really saying is “I don’t know how to use it, so nobody else should use it either.” What actually happened was they never learned it, never learned how useful it was, and never made an informed decision as to whether to use it or not: their decision against using it was based on ignorance. Just like the antivaxxer.
people shouldn’t need to be “medicine savvy” enough to know what each drug or procedure does
One does not need to know every single command and utility available on the command line. It is sufficient to understand broad, basic concepts like pipes, and man pages.
If anything, this need for “medicine savviness” is what pushes people into “doing their own research” and becoming antivax.
Ignorance and naïveté are never a part of a solution.
Do you also think that anyone that wants a car should be a mechanic? Anyone that wants a house should be a builder? Anyone that wants to have electricity should be a electrician? Anyone that wants to listen to music should be a musician? Anyone that wants to eat they should learn how to farm? Anyone that wants a drug should be a pharmacist?
People put their time and effort in different things, you might’ve learned how to program and became tech literate, but that doesn’t mean everyone else wants or should do the same.
Sure life would be easier if everyone was an expert in every field, but that’s a clearly ridiculous proposition.
Maybe realize the sheer privilege that is wanting everyone to be a “computer tech” just because you are one yourself. Maybe realize that the only reason you can afford to be a “computer tech” is because someone else is a “hardware tech” or a “architecture tech” or a “electricity tech” or whatever else, and those people would likely also want you to be a “tech” in their field so they don’t need to make things that “just work” for non-“tech” people.
I reject the premise.
I think that anyone who wants to be a driver should be able to understand that the brake pedal squeezes the pads against the rotor.
I don’t think that everyone who can identify a brake rotor is a mechanic.
I think that anyone who wants any sort of medicine should have enough medical, mathematical, and statistical knowledge to understand that vaccines don’t cause autism. I don’t think that everyone with such knowledge is a pharmacist, mathematician, or statistician.
The idea that the command line is “unfriendly” and that decelopers should hide it away is, in my opinion, the computer equivalent of the antivax movement.
Here is a simpler one:
People see computers the same way they see clothes, it’s a tool for a job. Some people know a lot about them and some people make their living making or modifying them. But most people just want it to be usable.
In the same vein, saying people should be able to use the terminal to use a computer is like saying that people should be able to sew to wear clothes.
Much like how people don’t want to pick up a needle to patch a hole in their clothes, they don’t want to mess with the terminal to troubleshoot any errors. People expect things to “just work” and that’s not an unreasonable expectation.
It’s easy for you to say that everyone should just know how to use the terminal, but it’s also easy for someone that sews to say that everyone should know how to use a sewing machine; or for someone that likes hardware to say everyone should be able to open their computers and swap components; or for someone that how to drive to say that everyone should know too; or for someone that diets a lot to say that everyone should know how to count calories; etc. etc. etc.
Point is that people learn different things, not everyone has the same interests or specialties. And just because they don’t share specialties, doesn’t mean they should be shut out of important or useful tools.
P.S.: the antivax movement happens because of lack of trust in medical institutions. People should be able to trust qualified doctors to inform them and recommend proper procedures, people shouldn’t need to be “medicine savvy” enough to know what each drug or procedure does before they seek treatment. If anything, this need for “medicine savviness” is what pushes people into “doing their own research” and becoming antivax.
I reject your premise that the purpose of the terminal is to troubleshoot errors. That is part of the widespread misconception I am talking about.
The terminal is simply for using the computer. With all the command line utilities available, and their widespread interoperability, the terminal should be one of the first tools a user looks for.
A GUI is a hammer. The CLI is the Snap-On tool truck.
That was an example not a premise. But whatever. I give up.
Then I’ll continue:
They learn not to trust medical institutions. This is a learned behavior. What antivaxxers are learning about medical science is not reality. Whoever is teaching them is an utter moron who does not understand the subject themselves.
Likewise, the people who denounce the CLI as “unfriendly” and try to hide it away from the user. All they are really saying is “I don’t know how to use it, so nobody else should use it either.” What actually happened was they never learned it, never learned how useful it was, and never made an informed decision as to whether to use it or not: their decision against using it was based on ignorance. Just like the antivaxxer.
One does not need to know every single command and utility available on the command line. It is sufficient to understand broad, basic concepts like pipes, and man pages.
Ignorance and naïveté are never a part of a solution.