Hacker News new | ask | show | jobs
by jcgrillo 822 days ago
It depends what these people are using a computer for. If they're writing software, then a shell, a text editor, and a language toolchain are what they'll be using. Bash/zsh/fish, emacs/vi(m)/whatever, gcc/llvm/cargo/babel/etc. These are all tools with UX. But these tools--the ones programmers use--don't change willy-nilly. Doing so would hurt us, so we don't do it. Why do we treat "non-technical" users differently?
1 comments

I think there have been and will continue to be UX improvements to programmer tools. GitHub is one example.

You think tools that stagnate will continue to see the same levels of adoption in new generations of programmers? It's an empirical question, I guess I just don't see it, and I say that as someone who loves vim & emacs.

Stagnation is a good thing. It means you got it right. Your search has found a local optimum. For example, the screw cutting lathe has been stagnant for about two and a quarter centuries[1]. Sure, there have been incremental advancements--geared heads, power feeds, numeric control--but the basic UX is fundamentally the same. You have gears (virtual or physical) to control the feed rate of the cutting tool, and hand wheels to move the saddle and compound.

EDIT: I'd bet the unix shell experience is similar. It's hit a pretty stable point where it's unlikely to be revolutionized. There are certain improvements--tools like atuin[2] are nice--but fundamentally the UX will remain the same: you type text commands into a prompt, the basic readline controls work, you may have tab-complete. Text editing has hit this same stable point. You're not going to do better than vim or emacs.

EDIT2: Actually, I think GitHub is a good example of this kind of good stagnation. The code review experience of GitHub's competitors is largely the same as GitHub's.

[1]https://ocw.tudelft.nl/wp-content/uploads/ED2011_2_Fabrikage... [2]https://github.com/atuinsh/atuin