I choose not to use vim, emacs, irssi (except rarely) and other terminal based apps.

The reason I do this is because I am of the opinion that technology needs to be accessible. Visual Studio Code works and it's approachable for a new comer.

I do use bash, tmux, and mosh because there isn't really anything better.

But I feel that vim, weechat/irssi and mutt promote an asthetic of computers as magical black boxes only understood by wizards. That's an exclusionary asthetic.


I've been *laughed* at when people saw me using gedit to write code. When they found out I wrote cjdns they shut their faces.

For every one person who got laughed at and wrote cjdns, there are thousands who got laughed at and didn't.

This is how people get shoved out of CS.

@cjd Surprised I havent crossed paths with you before.. following.

@carcinopithecus @cjd Damn, I used to write scripts in notepad. Kinda glad I stopped, though I guess I could brag about it a little.

Those were different times...

After reading the whole thing I linked, I have some more thoughts about your claims.

I agree with you that shunning people for their choice of tools, when they are the only ones affected by their choice of tools, is bad.

If everything is text, it doesn't matter what text editor you use, so use whatever you're most comfortable with. Shooter's preference.

But I don't think the use of vim alone creates the perception of computers as black boxes. It depends on your attitude about it.

For example, if I said "I use vim, but any plain text editor like gedit or nano or vscode will do", and then proceed to put the listener's focus on the text being edited instead of the editor, would that make the computer appear as a magic black box only understood by wizards?

Though I see value in using gedit as an example of simple editor in educational contexts to prove to your audience that a sophisticated editor isn't actually necessary.

But then, some editors have objective advantages over other editors.

vim certainly uses less resources than vscode, and can be used over ssh on a remote server.
Eclipse has better assists (autocompletion, error highlighting, one-click fixes of trivial errors) for Java coding than gedit.

These can significantly increase productivity in certain situations, if the user had spent time to learn them.
Of course they're not necessary, and every programmer should be able to do without them.

Sign in to participate in the conversation

Server run by the main developers of the project 🐘 It is not focused on any particular niche interest - everyone is welcome as long as you follow our code of conduct!