What is it? exa is
ls reimagined for modern times, in Rust. And more colorfully. It is nifty, but not life-changing. I mostly still use
ls, because muscle memory is strong and its basically the only mildly friendly thing about Unix.
How do I do boring old ls things?
Spoiler alert: basically the same.
How do I do things I rarely had the gumption to do with ls?
exa -rs created: simple listing, sort files reverse by created time. Other options:
name, extension, size, type, modified, accessed, created, inode
exa -hl: show a long listing with headers for each column
exa -T: recurse into directories ala
exa -l --git: show
git metadata alongside file info
Someone will always have a slicker Git workflow than you. For example,Auto-squashing Git Commits for clever rebasing.
The passage of time is weird, lately. Nonetheless, it’s surprising that the Dynamo white paper is ten years old. Ten years of NoSQL hype. Even from a naive yours truly.
I’ve been using the
fish shell for about five months and it is pretty great. A shell with human affordances! It has very good guesses about what I want to do (completions) and what I want it to remember (history). You can configure it with a web interface or regular-old dotfiles. It doesn’t do anything bizarrely different from your typical Unix-style shell, namely
bash, so there’s not much new to learn and when I SSH to a server, I don’t wonder what kind of weird contraption I’m interacting with. I haven’t bothered to learn its scripting language because I’ve decided no one should learn those anymore and they should use Ruby, Python, Go, etc. for that kind of thing.