Such a great dadTogether nine years at press
        time!Deeply aware of the
        projected digital selfBig
        fan of yellow, the safest colorDid I mention, such a great dad?

I live in Minnesota. I enjoy publishing small books and small websites. Nice smells. Birds chirping. 16th and 21st century music. A fan of the Oxford semicolon. He/him.

contact: Email · Twitter · Github · Keybase · LinkedIn


Spare-time Coding & Publishing

Much of my coding belongs to my employers. Here is some stuff I did on my own time.

Secretary of Foreign Relations

My first experiment in creating a web site that is also a book. The included essay The Unbearable Lightness of Web Pages, about why web sites should also be books, was a minor viral sensation and was retweeted and shared by people whose work I have followed for years. Very gratifying.

Dice Word Book

Close-up of the Dice Word List

No one had ever made a print edition of the Diceware word list before, so I made one just the way I thought it should be done. Typeset in Halyard Micro, processed with Pollen/Racket and LaTeX. Selected as an official swag item for attendees of RacketCon 2018.

The Local Yarn

Screen shot
        of The Local Yarn website

My long-running blog that also experiments with new uses for comments. Originally hand-coded HTML, the current site has been published with Textpattern since 2004. However I am rewriting the back end in Pollen/Racket, with a framework that will make it easy to publish printed books of the site’s content.


Screenshot of documentation for the
            Bookcover language

A small Racket DSL for writing programs that produce print-ready PDFs for book covers. The covers scale automatically to the size of your interior PDF, including the size of the spine area, so you can take them right to Createspace or any other print-on-demand service.

The Notepad

Screenshot of The Notepad website

My miscellaneous tech/how-to blog, originally hosted at Blogspot, now dual-published to static HTML and PDF with Pollen.

Bunco Simulator

Screenshot of the Bunco Simulator running in a terminal

Simulates a complete game of Bunco with unlimited players. Because the computer is keeping track of everything, there are a lot more statistics you can track that aren’t very feasible in a normal game: streaks of scoring rolls, longest time at a particular table, longest time holding the traveling fuzzy die, etc.

Written in Python 3.7, uses the Twilio API for optional SMS updates to participants, and generates complete scorecards for each player in Excel format.

My 8 most recent bookmarks

See the rest at my Pinboard page.


I typed this web page by hand in a text editor (the same one you use!).

The fonts: Vulf Mono, the official font of the (very good) band Vulfpeck.

You can see how this site looked from 2004 to 2018. That version of this site was designed to look like a GeoCities page from 1997. The guest book was signed by Dean Allen himself, which is why I must preserve it for all time.