Spaced repetition is an algorithm for learning and repeating cards. Cards for which you get high scores get scheduled for repetition much further into the future than those with low scores. This means you spend less time repeating things that are easy for you to remember and more time on things which are hard for you to remember.

This web site contains the full text of the book "The Craft of Text Editing." That book was published in 1991 by Springer-Verlag & Co. By arrangement between the author and the publisher, the book version is now out of print and all rights have been returned to the author. Note that there may be some slight differences in typographic corrections between this version and the printed one.

Use `httpd-start' to start the web server. Files are served from
`httpd-root' on port `httpd-port' using `httpd-ip-family' at host
`httpd-host'. While the root can be changed at any time, the server
needs to be restarted in order for a port change to take effect.

This is "Mac port" addition to GNU Emacs 25. This provides a native
GUI support for Mac OS X 10.6 - 10.12. Note that Emacs 23 and later
already contain the official GUI support via the NS (Cocoa) port.

Telephone Line is a new implementation of Powerline for emacs with (optional) baked-in evil support, antialiased separators, and an easy configuration language which makes it trivial to write your own themes. Additionally, I dogfood the hell out of it so bugfixes should come quickly. It’s also named after a song which is what I always look for in software.

This package is a utility for using and formatting various Icon
fonts within Emacs. Icon Fonts allow you to propertize and format
icons the same way you would normal text. This enables things such
as better scaling of and anti aliasing of the icons.

ycmd is a server that provides APIs for code-completion and other code-comprehension use-cases like semantic GoTo commands (and others). For certain filetypes, ycmd can also provide diagnostic errors and warnings.

This package provides a quick way to look up any Javadoc
documentation from Emacs, using your browser to display the
information. Since the mechanism is already there, java-import.el
provides the completing function `javadoc-add-import' for quickly
adding an import to a source file.

As you can tell, the look of this website has changed significantly—and it was about time for that. In case you didn't know, this site used to be hosted on http://web.ics.purdue.edu/, which provides free webspace for Purdue students. I used to generate the static HTML pages from plaintext markdown files using the Python-based static site generator Pelican. It worked well for a while, but I ended up having a few issues with that setup:

List match lines to another buffer, which is able to squeeze by any words you input. At the same time, the original buffer's cursor is jumping line to line according to moving up and down the line list.

In February 2014, I posted instructions for installing Gnu Emacs in older versions of Android. These instructions no longer work in Android L (Lollipop), because of a new requirement that all executables be compiled with a position-independent (PIE) flag. I have managed to create a new binary from Michał Zieliński’s admittedly now out-of-date patched Emacs version, and have made it available on GitHub.

One of the “new” things in Emacs is something called Org mode. If you’re an Emacs user and need an outliner, a calendar, a TODO list, or just a place to capture your thoughts, it’s great. I’ve been using Org mode for a while and love it’s features. A while back, I started using it with Remember mode to capture thoughts about a book I’m writing, notes in meetings, and a personal journal. I learned over the weekend about something called Org-capture, a Remember mode replacement and took a few minutes to get it set up. Since there were some rough spots, I thought I’d blog my experience for others.

I've collected together some programs and files that may be useful to people who want to read and send mail using Emacs/VM on Mac OS X, but you'll have to put quite a bit of work into building and configuring everything.

What is this "XWEM" thing? It is a Window Manager for X11 servers (it runs perfectly fine on both XFree86 and X.org). But it is more than that. You see, XWEM is written entirely in Emacs Lisp and runs in XEmacs. Read that sentence again and let it sink in