Old and Reliable
Tuesday, May 24, 2016
Editor's Note: This post, which I noticed in my reserve queue this
morning, will probably be it for Emacs-centric posts for a
while. Interested readers can find a layman's introduction to the text
editor here,
and a caution about delving into potentially murky projects in the
first comment here. Learning
Emacs is hard, and, although I recommend it, I also recommend being
sure about why you are doing so. That said, I am quite happy with my
decision over a year ago to start using it, but recognize that there
may be a limited audience for such enthusiasm here. Oh, and I do like
some of the comments about computing in general
within...
Back in late October/early November last
year, we moved from St. Louis to Baltimore. Naturally, my desktop's
motherboard died a week or so before we began the move and my
netbook's case cracked during the move. I could thus no longer take
the netbook anywhere. (I would have risked making it inoperable by
closing it. It now lives up high, away from the kids and serves as an
upstairs terminal in addition to automatically creating news digests
for me.) So I had computer shopping to do, and that entailed
carefully researching potential purchases to make sure I could turn
them into productive machines by installing Linux. (Microsoft
is working overtime
to make this difficult. Too bad they can't put half of this energy
into making decent, unbloated, and unobtrusive software.) It is at
such times that I become almost nauseatingly aware of how different my
approach to computing is from that of the vast majority of
people.
Most people want something that is easy to use and
adequate for the job, and maybe some further capabilities once they
master a given tool. There is nothing inherently wrong with that, but
this approach comes with several costs: One of them is that one
must adjust to the software, which means (at least initially)
doing things the way the least computer-adept people in the general
population do things. This can allow a novice to start working
productively right away, but, unless there are good ways to get around
the hand-holding, click-to-do-anything-at-all, modern desktop
interface, there is a low ceiling on how
efficiently one can work. (Often, there are shortcuts, but
"upgrades" can obviate these or even break backwards
compatibility. That's a related, but different problem.)
I
have spoken before of my different
approach to computing, but Irreal blogger "jcs" puts it
better than I ever have:
... People often say that they have to use an editor for a while so they can adjust to it. [Vivek] Haldar says that's backwards. Your editor should adjust to you, not the other way around.One could argue that Microsoft Word has been around for a long time, but has it? Microsoft makes big enough changes to its interface and even its file format from time to time, that it's more like a succession of products than one, continually improving suite. By contrast, Emacs, of which jcs and Haldar speak, has undergone steady development, and for longer than anything called "Word" has been around, but without major changes to its interface and no changes to its basic file format. Since an "Emacs file" from 1970 (or 2016) is text, it is completely compatible with any version.
Finally he says that editors are like fine wine: the older the better. If you want a good editor, choose one that's been around long enough that all the quirks have been worked out and that every conceivable way of manipulating text has been considered and reified into workable code.
One thing is worth noting: Saying that one needn't adjust to an editor is not the same thing as saying there is no learning curve. It took me a few months of using Emacs for blog posts each morning to become comfortable using it, but once I did, I ended up being able to customize it to create the writing work flow I had only dreamed of before. I stripped the interface of everything I didn't need, created my own shortcuts for things I did often, and learned that decades of computer hacker users had already thought of how to do a few things (like split-screen views of different parts of the same document) I had always wanted to do without all the clumsiness of GUI-based office suites.
For more up-front effort, I now have something I need only think about when I want to do something with even more convenience or speed. Oh, and my wrists are quite happy, too.
-- CAV
No comments:
Post a Comment