Against better judgment, I will bite.
The author makes a valid point. Consider command line history, and command line editing via vi or emacs bindings. I use sh like a REPL all day, every day. I make constant use of searching prior tasks with Ctrl-[ + / or fc -l. I also have hundreds of short, saved scripts.
I do not use a mouse or X11, no vim. I do not use a "clipboard", other than tmux buffers. Everything happens through editors/pagers like sed, vi and less. There is constant iteration. What is the GUI equivalent? Keyboard macros?
The ultimate aim is to make tasks non-interactive. To script away the interactive work. Automation. This is in direct opposition to the philosophy of the GUI: that work must be interactive, and to make interaction more pleasant.
But there are so many differences and similarities between CLI and GUI. What really separates them and makes me choose one over the other? If I can pick just one point of differentiation: Most times, CLI is more reliable. What does reliable mean here? It means robust. Less likely to fail.
Assume that for comparison we can have both GUI and CLI versions of the same applications. And that the GUI is more than just a "skin" over the CLI.
Show me a GUI application that is more reliable than the CLI version. I will take notice.
But to get me to switch away from CLI usage, one must show me many GUI applications, all more reliable than their CLI versions.
An entire system of fast, robust GUI applications, all more reliable than CLI alternatives.
This might be possible. But it is not available as of today AFAIK. And I have to go with what works. Today.
FWIW, I am an end user not a developer.