Projects

Open Source Contributions

NixOS
Link: Contributions
NixOS is a distribution of GNU/Linux that uses an entirely different model for package management and configuration. Configuration is entirely declarative, with reproducibility one of the most significant goals of the project. I package a couple of programs, and have contributed some minor bug-fixes to others.
Kiera Theme for Hugo
Link: Contributions
This is the theme that formerly was used for this blog. I've contributed support for mathematics, the ability to include an ORCiD social icon, use of/support for "last modified" dates, and a more configurable footer.

Current Projects

Bibliography
Link: Git Repo
This is a [Hugo](https://gohugo.io) "theme" that allows an author to fairly easily build a bibliography for an article or to list all of their works easily in an automatically generated way through structured data.
qal
Link: Git Repo
\'`qal`\' is a tool to query academic libraries, like Springer Link or IEEEXplore. It includes a tool for running one-off queries as well a tool for setting up several queries to be run across several libraries automatically.
Sync-It
Link: Git Repo
A configurable multi-repository synchronization tool with easy support for many kinds of repositories. This was my first project in Rust, and I found it to be fairly interesting.
LibraryManager
Link: Git Repo
To help manage my collection of books, I've written a [recutils](https://www.gnu.org/software/recutils/) powered shell-script that helps to keep track. It's got reporting, query, and loan functionality, and I'm working on adding paper periodical management as well.
pushover.el
Link: Git Repo
The [Pushover](https://pushover.net/) service provides a REST API for sending push notifications to various devices. Because I use Emacs for everything, including sending notifications for upcoming appointments. When I first started doing this, there was no Emacs integration for Pushover, so I wrote it.
Buffer Sets
Link: Git Repo
This is an alternative way of managing sets of buffers that Emacs should load at once. It's fairly simple, but it serves a need – collecting files that aren't part of a unified project, but need opened at the same time.

Former Projects

LispLog
Link: Git Repo
This is an attempt at an implementation of Prolog-style inference in Common Lisp. Due to other demands, it never really got off its feet. Eventually, maybe, I'll get around to working on it again.