Experimenting with a faster TRAMP backend using Rust and JSON-RPC

TRAMP is one of Emacs' killer features. The ability to transparently edit files on remote machines, run shells, and use version control as if everything were local is remarkable. The implementation is impressively portable - it works over SSH, sudo, docker, and countless other methods by cleverly parsing shell command output. I've been experimenting with an alternative approach that trades some of…