cli or die

cli or die

The GUI is a crutch. The terminal is truth. Stop clicking. Start typing.

Why the shell wins

Your mouse is slow. Your fingers are fast. The command line eliminates the latency between thought and action. No menus to navigate, no icons to hunt for. Just you, the cursor, and the machine.

It is scriptable. If you do a task more than three times, you should automate it. The shell makes that trivial. A few lines of bash can do what would take an hour of manual clicking in a graphical interface.

Reproducibility is king. If it works on your machine, but not on the server, your GUI workflow is broken. The CLI ensures that the same input always yields the same output, regardless of the environment.

The tooling stack

You do not need a bloated IDE. You need a sharp knife.

  • Shell: Zsh or Bash. Keep it lean.
  • Editor: Vim or Neovim. Learn the modal keys. It will feel weird for a week, then it will feel like flying.
  • Multiplexer: Tmux. Manage multiple sessions in one window. Detach and reattach from anywhere.

Common objections

“It is hard to learn.” Yes. It is. But the payoff is exponential. You stop being a user of tools and start being a master of them. The initial effort is an investment, not a tax.

“GUIs are more accessible.” Only for simple, one-off tasks. If you are building, deploying, or debugging, the GUI is a barrier to entry, not a bridge. The terminal is universal. It exists on every machine, from the biggest supercomputer to the smallest Raspberry Pi.

Getting started

Do not try to learn everything at once. Start small.

  1. Learn 5 core commands: ls, cd, grep, awk, sed. Master these before moving on.
  2. Read man pages, not tutorials. man grep is your best friend. Learn how to find answers yourself.
  3. Automate one repetitive task. Even if it is just renaming files. Feel the power of a script.

Conclusion

Embrace the cursor. The blinking line at the end of the screen is not a limitation. It is an invitation.

Install a shell alias for die that prints a meme. Then start typing.

[Notice: This specific post was synthetically generated using an LLM pipeline and style-matched to historical logs.]

drydave.dev

A Dry Dev


2026-09-16