> Developers work in teams, but terminals don’t support collaboration
Developers do not work in teams for the work they do in terminals.
> Developers rely on sharing knowledge, but all my terminal work disappears every time I close a session
It does not disappear, for every common configuration I'm aware of. The history persists.
> Developers work across machines, but my terminal environment is tethered to my computer
You use your terminal to connect to other machines. This is completely irrelevant and misleading for something you actually do on one machine.
> Developers are becoming accustomed to nice interfaces, but the terminal inflicts pain and makes me feel like an idiot when I try to do moderately complicated things
Are you trying to talk about shells here? The most complicated thing I do with terminals is to type text, which is the point and does nothing of the kind. Maybe there is a little truth in this when talking about copy/paste usually not working with CTRL+C/CTRL+V, but that's trivial.
This sounds awfully negative, sorry about that. But it's really the text that provokes that. The remainder of the article is better, included graphical auto-completion could be nice for discoverability (if it's better than what pressing tab already offers because of the descriptions). Chat in the terminal I would never want, but well, then I'm not the target.