January 6, 2011 § Leave a comment
The future masters of technology will have to be light-hearted and intelligent. The machine easily masters the grim and the dumb.
—Marshall McLuhan, 1969
I love this quote. It roughly fits what I’ve seen. But while it seems clear that being ‘dumb’ probably dooms you to being mastered by the first anything (person, cause, addiction, …) you encounter, why would being light-hearted have anything to do with it?
January 5, 2011 § 3 Comments
If you use Emacs to work on Mozilla code, you might find something you like in my mozilla-elisp repository. It currently includes:
- mozilla-c-style.el, a package which defines a C/C++ indentation style named “Mozilla”, which you can select with C-c . (c-set-style). This properly handles case labels, long return expressions, and things like that. The comments at the top explain how to turn it on by default in Mozilla code. It may have some SpiderMonkey-isms in it; if you send me bug reports, I will split it into “Mozilla” and “SpiderMonkey” styles.
- mercurial-queues.el, a major mode for editing Mercurial Queues series files, pushing, popping, and refreshing patches, and so on. In particular, the push and pop commands take care of refreshing any buffers visiting modified files. (This is currently slow if you have many buffers open, due to a shortcoming in vc‘s Mercurial support that makes refreshing a buffer take a significant fraction of a second. I have an unpolished workaround; if anyone besides me begins to use this and complains to me, then I’ll certainly finish it up and get it into the code.)
- diff-find-mq-file.el, a quick hack to help ‘diff-goto-source‘ and ‘diff-apply-hunk‘, commands that jump from a hunk in a patch file to the place where that hunk would apply, find the file to patch when they’re invoked on a patch in a .hg/patches directory.