Articles
Most of these articles first appeared as blog posts, either on my personal blog (on Dreamwidth, an excellent journaling community, under a different user id) or on computer-curmudgeon.com. They have been edited and updated for this site; if you’re looking for something I’ve written about computers or software, this is the place to look.
Adventures in hyperspace (and JavaScript)
This post is about Hyperviewer, an update of a very old demo program of mine from 1988 that displays wireframe objects rotating in hyperspace. (Actually, anywhere between four and six dimensions.) Since this is 2018, I naturally decided to write it in JavaScript, using Inferno and SVG, and put it on the web. It was a learning experience, in more ways than one.
Transplanting Subtrees With git
If you have a lot of projects in separate
git
repositories, you're eventually going to want to do some refactoring and put some a subtree or two into their own repository so that you can reuse them. (If everything is under the same repository, you probably moved your tree from Subversion or CVS, and you'll want to split it up. These techniques work for that, too.)Why Singly-Linked Lists Win
Singly-linked lists, like the ones found in Lisp, have a lot of advantages. But first, let’s back up a little and start with doubly-linked lists, of the sort that one finds in Java and most other object-oriented languages.