Why CLIs Suck (and GUIs are Better)

Noah Ginsburg

God you’re dumb.

Have you ever used a Mac? They’re fucking garbage. The reason I have one for work is because it was forced on me. Just like many other developers, we don’t get a choice. Some dingbat in management goes “well it’s more expensive it must be better” and then we get this pile of garbage.

Btw the spelling of Ginsburg vs Ginsberg is actually suggestive as to where someone’s from. Surely you would know that if you’re bringing this shit up.

Lewis Cowles

> You’re definitely too young to remember the good old days before the GUI.

Well no, I’m not so that was anti-climactic. We had and I still have devices that only connect over data modes or text interfaces.

> Computers would be nowhere as popular as they are today without them.

Popularity should not be conflated with superiority or fitness for purpose.

> If you’re too lazy to design and implement a GUI

Nobody said no GUI’s. I said they are not better than CLI’s and serve a specific purpose, which has nothing to do with excellence.

What do your mac, routers, smart-TV’s, and phones, many computers including specialist appliances, web-servers and non-mac laptops have in common? They use and provide some common command-line functionality. That functionality was crucial to define the low level operations your GUI run on.

> and or place portability across platforms above usability and sales

These are all separate concerns and choices. Plenty of non cross-platform software is thriving. Usability is a matrix that needs personas to be correctly considered.

I’ll even make the gambit that cross-platform software is only a concern of non-specialist software. Email is not specialist. Office is not specialist. The various SaaS apps you use are likely enabled by specialists, but in themselves only grant you access to a limited slither of that specialism. Don’t fight it, embrace it, recognise it, accept it.

> less command line interfaces makes the world a better place.

I challenge you to live by that mantra. Most of your computing wouldn’t work if you outlawed CLI’s. Just admit you are one of the lower-skilled unfocused workers that benefit from a GUI if you never interact with a CLI. I’ve no shame walking both lines. I don’t author documents in a terminal. I’m not a l337 vim user who insists on avoiding modern tools. That was never my argument. I’m just aware that all the low level machinery the plebs cannot handle is both necessary and beneficial to the world, and don’t like the article supposition otherwise.

ammdhillon

So git, bash and docker are crappy freewares??? Man you need to control your emotions on this one. That was an overstatement of the year. So you want to spend time with UI knowing most of these tools are used at the server end and if you had to remotely make changes using SSH, you’ll just roll up and die instead or better yet, install Windows on the server because it’s not memory intensive at all to have GUI. “We UNIX programmers” think memory as a resource not as food. We’d like to save as much as possible while getting things done. May be trying removing your head from your buttocks.

Why we love CLI??? Automation. There, I said it. Don’t talk to me unless you have a GUI tool for entire Terminal where I can chain commands.

ammdhillon

Man…you’re so ignorant. MacOS is worst version of Ubuntu. If I had to choose between mac and windows, I’ll go with mac just because of the Terminal (Thanks to UNIX). Otherwise, Linux will be any dev’s first choice. Also, take your head out of the Apple’s ass. They sold us $1000 Monitor stand and $700 wheels to move the cheese grater. Putting fancy animations on every single thing does not make the OS “revolutionary”. You can build a monster of a workstation with the same budget as mac. and only IOS devs buys Mac because those money hungry whores made it mandatory to have a mac to use the Xcode. That’s the only thing keeping mac’s in the market.

ammdhillon

Why are you spamming people?? Instead go learn CLI you fuckwit

Matthieu

I’ll summarize this for you:

“Here are my objective and flawed opinions, consider it as the Truth”.

1. A CLI is an interface. Like any interface, it can be well done or a pain to use. If it’s well done, you won’t have to memorize anything (you can look at the help / manual page). For a GUI, it’s the same: you often need to remember WHERE is the specific stuff you want to use. When you look at something like Photoshop, you’ll know what I’m speaking about.

2. I always do my DIFF in the command line. Is it the best? Maybe not for some people. But I didn’t say that it was wrong for everybody.

I have other stuff to do, so I’ll let it here.

Man na

There’s nothing about CLIs that make them inherently better suited for chaining. GUIs can also be developed to support chaining operations, such as AppleScript applications. It just so happens that chaining has less value in GUIs due to its ability to handle complex commands from the user, whereas CLIs tend to handle simple, single task based operations otherwise it becomes too impractical to use.

Man na

You’re saying what I’ve been saying. CLIs are ideal for open source, free volunteer based application development because it requires little commitment. The result is usually a half-ass product which is acceptable only because it’s free.

Man na

LOL! You’re painfully ignorant. You don’t have to buy the $1000 monitor stand or the $700 wheels to build iOS apps. Apple doesn’t just take an Intel reference design and slap their logo on it like the rest of the industry. They add incredible value by refining it into a superior product. Their machines feature the state of the art high dpi displays and feature the fastest SSDs on the market. Even after 7 years, their competitors haven’t caught up, and the few that come close, charge even more.

If you weren’t hibernating in the woods of Finland with your buddy Torvalds, you’d know the new line of Macs featuring the M1 chips are the fastest machines available. It no longer makes sense to build hackintosh machines since it is extremely difficult to match them in terms of price over performance.

Man na

Go spend the rest of your life learning Linux. Linux is for losers!

Man na

LOL! I can use the command line, but prefer not to. Yes, the command line is the only way to interface with devices at the lowest level when all systems are down, but doesn’t give it any merit over the GUI. Likewise, a rock works in a pinch, but doesn’t make it anymore virtuous than toilet paper.