← Back to context

Comment by grishka

10 months ago

I mean I know how to use a unix system through the terminal, it's a basic skill for a software engineer, but I'm not enjoying any of that. Most CLI software is ridiculously user-hostile too. Oh you don't remember whether it's "update" or "upgrade"? Or which order the parameters need to be? Or whether it's one dash or two? Well fuck you, go read some manuals and come back when you're ready.

And it's not just discoverability. A well-designed GUI is impossible to get into an invalid state. A CLI, on the other hand, offers infinite possibilities for invalid commands.

Using commands is nothing special and can barely be considered a "skill" (you are just typing stuff instead of pushing buttons, no significant difference).

But since it's obtuse and need a large investment (memory for command retention, typing proficiency and other tricks), people who had to suffer through that associate their ego with it and declare it superior so they can shame other people into compliance (even though they would be wasting time).

As you said, a command interface allows you to shoot yourself in the foot in about a million ways, therefor it is a terrible tool.

It is like having to handle a knife that is extremely to avoid cutting yourself with because it has no handle and has an edge on both sides. Makes absolutely no sense, someone who doesn't complain about such a "tool", is an idiot.