Below are some computer programs I have written, sorted roughly in order of how often I use them and/or my interest in maintaining them. Research-related software can be found elsewhere, on my research page.
- Markdown Mode for Emacs - a major mode for editing Markdown-formatted text files in Emacs.
- Deft for Emacs - an Emacs mode for quickly browsing, filtering, and editing directories of plain text notes.
- Fortran Wiki - a wiki dedicated to the Fortran programming language and scientific computing.
- Bitcoin Mining Profit Calculator - estimates profits from Bitcoin mining taking into account expected power costs, difficulty increases, reward halving, and pool fees, etc.
- Ethereum Mining Profit Calculator - estimates profits from Ethereum mining, incorporating future difficulty increases.
- LaTeX CV Template - the LaTeX source code for my CV is available for use as a template.
- Emacs Color Themes - font lock color themes for GNU Emacs.
- Spark - a LaTeX package for generating sparklines.
- Logfeed - a Perl script for generating Atom feeds from Apache log files.
- Mersenne Twister - a C++ version of the Mersenne Twister pseudorandom number generator.
- ti89text - a text filter written in C++ that converts plain text files to the text format used by TI–89 calculators.
- Firefox Search Plugins for Duke - plugins to search Duke University and Duke University Libraries.
- ikiwiki plugins - ikiwiki plugins for MathML, syntax highlighting of source code, etc.
- Blosxom plugins - plugins related to converting inline LaTeX expressions to MathML and serving pages as XHTML+MathML+SVG.
Other projects that I have contributed to in some fashion:
- GFortran, the GNU Fortran compiler.
- peg-markdown, a Markdown processor implemented as PEG grammar.
- itex2MML, a text filter for converting itex (LaTeX) expressions to MathML.
- GNU source-highlight.
- Instiki, a math-enabled wiki.
- Emacs support for Fira Code, a monospaced font with ligatures for programming language operators.