artificial intelligence ⋅ mathematics ⋅ programming ⋅ quantitative design ⋅ civil liberties ⋅ humanism


This is the personal website of Dylan Holmes, newly launched as of 03/Jan/2014. I will be uploading articles and coding projects shortly.

I've previously published my work on the shared blog, and on my page at MIT

About these writings

You are free to use my work

Most of the material on this website is my own. As a rule, you may copy my code and articles yourself and modify them however you like, as long as you attribute the original to me and share your modified versions in the same way. Specifically, I have licensed my material on this website (programming code, articles, diagrams, etc.) under the Creative Commons attribution non-commericial share-alike 3.0 unported license. (Any exceptions— e.g. work that isn't mine — will be clearly marked as such.)

Learn more about sharing work under a Creative Commons license.

I use git and mercurial for version control

Git and mercurial are both version control systems— programs for keeping track of the changes you've made when revising files, and allowing you to undo those changes. Version control makes it harder to delete or lose files by accident, and easier to retrieve earlier versions of files when you decide to undo a change that you've made.

Learn more about Git

Org mode interweaves source code and documentation in a single file.

Org mode is an emacs mode for creating intelligent plain-text files: to-do lists, outlines, etc. I use Org mode for literate programming, where I write a plain text exposition on a project, interspersed with code fragments. Later, I can export all the code fragments into their own file for distribution. This habit ensures that the code I'm tweaking and writing about agrees with the latest version of the code available for download.

Learn more about org mode for emacs

MathJax renders mathematical formulas on the web

MathJax consists of a javascript file which you include in your HTML pages, along with some font resources. Once it's included, MathJax will render mathematical formulas (written in LaTeX) into displays like the following:

\(y = \frac{-b \pm \sqrt{b^2-4ac}}{2a}.\)
Notice that you can right-click on this formula to change its size, see the LaTeX source, etc. MathJax formulas manage to look reasonable on a variety of web browsers.

Learn more about MathJax