Paperback is a clean and simple way to read Pinboard articles later. Like a good book, Paperback is lightweight, easy to use, and enjoyable. I started Paperback in 2013.


Whiskey makes writing happen. Whiskey is a static site generator that gets out of my way so I can focus on what I’m writing. See the readme for the full set of features and steps to get started.


Litsub is an email-based community of writers, editors, readers, and literary folks. Started in 2019, is a place for people to share in their love of writing.

I maintain an installation of Mailman to host my own mailing list and wanted to share the platform for other writers. I also created the mailing list as a community of writers to talk about our craft.

Join on the list page or send an email with ‘subscribe’ in the subject to

Writing and Publishing Utilities

To integrate with Whiskey and with my writing workflow, I’ve created various tools to support my online writing and publishing.


Creating this plugin has had a greater impact on my writing than any other tool. It uses pandoc and a latex template to generate a well formatted document and then sends it to your printer all from vim. Now you have a hard copy draft that you can mark up. Writing and editing in separate tools and phases helps me focus on doing one at a time. See more on Github.


As part of expanding my writing into poetry and desiring a particular format for poetry on this site, I wrote a plugin for python-markdown called mdx_poetic. Learn more about how to install and use the project on PyPi.


Built to integrate my static sites into Litsub, fmmss is a Flask app running a POST API to handle subscribing to a Mailman 3 list. Designed to attach to an existing docker-mailman network, this app will take requests to subscribe or unsubscribe users via the Python mailmanclient.

Older Projects and Code



  • Wrote at about creativity, craftsmanship, and working smarter (2012-2016)