Pareto Optimal Dev

Literature: Why You Should Buy Into the Emacs Platform - r/emacs

https://old.reddit.com/r/emacs/comments/9gucsu/why%5Fyou%5Fshould%5Fbuy%5Finto%5Fthe%5Femacs%5Fplatform/

comment: emacs more extensible than modern editors

Pick a random modern IDE or editor (I’ve tried with Atom, VSCode, Pycharm). Try to get it to: On startup (or easy mode - ever) open four terminals, space them in four windows, and when you execute commands in them allow reverse searching and pasting of the output history in the same way you navigate your code (for me, evil-mode).

None of them can do it, if you read the issues/source for VScode it doesn’t use a universal concept of windows/buffers, so the terminal is implemented in a “panel” which can’t be arbitrarily split, moved, edited in the same way as your code buffers. Atom it might be possible but last I saw no-one had implemented it. That’s like the first thing I need for a place to hack code from, it’s simple as heck, incredibly useful and the state of the art can’t do it.

I don’t know how they keep messing this up, why the hell wouldn’t you use windows/buffers/grid-system it’s so clearly the right abstraction. Has noone who wrote vscode ever used Emacs? https://github.com/Microsoft/vscode/issues/56112 https://old.reddit.com/r/emacs/comments/9gucsu/why%5Fyou%5Fshould%5Fbuy%5Finto%5Fthe%5Femacs%5Fplatform/e7dvwwx/

I guess that quote is enough to kick off the node Why pick emacs over vscode? :)

comment: why is magit better than sourcetree?

I have seen this channel. It isn’t updated anymore and I do recall the author mentioning he is busy so he can’t post as often as he would like. That being said, I do like the content he put out. I wish there was more of it! The problem I was alluding too was more specific, for example, ‘magit’ is awesome. Okay, let’s show off why magit is really awesome and not a generic git tool i.e. what can it do that really separates it from other git tools? Why would I bother with magit rather than Sourcetree for example?

My first guess here: