By Paul Knight


Hi, my name is Paul Knight and this is my site. I write about old computers, music, travel, and other things. I really like garlic toast.

I’m @paulymer on Twitter and you can send me email at paul@diplograph.net.

Family can find additional personal contact information.


A diplograph is a machine that produces two copies of text at the same time, like a machine that’s both a typewriter and braille embosser in one.

See, Ava and I used to share this site and—actually the name doesn’t make any sense, now that I think about it.


I take my photos with an old Canon EOS 500D T1i. I use a few different lenses but am traveling only with a Canon EF 17—40mm ƒ/4L USM. I’ve thought about getting something newer but I’m the main reason my photos aren’t better, not my camera.

I use Lightroom to manage my photo library and do a lot of the post processing. Photoshop CS3 does the heavy editing. Yes, CS3.

I write with Scrivener. I develop with Sublime Text, Visual Studio Code, and Xcode.

Diplograph is generated with a custom engine I call White Ink, written in Ruby. Posts are written in White Cloth, a custom markup format based on the rdiscount Markdown implementation. White Ink generates a static website that requires no server side processing.

HTML and CSS are written in Haml and Sass. JavaScript is written in TypeScript. I use the TypeScript definitions from Typings for third party libraries. Postprocessing is done with Nokogiri.

Images are prepared with ImageMagick and image metadata is extracted with ExifTool. Equations are typeset with XeTeX and rasterized through Apple’s Core Graphics.

Code is highlighted with Pygments. The theme is based on base16’s Solarized scheme. The layout is inspired by the parallel Docco style.

Maps use OpenStreetMap and Natural Earth data and are rendered with Mapnik. I use PostgreSQL with PostGIS as the data store. The primary map stylesheet is based on the MapQuest Mapnik Style. The primary map is a Mercator projection and the inset map a Lambert Azimuthal Equal Area projection centered on the point of interest. The map on the archives page is a Kavrayskiy VII projection. Geo data is expressed in WGS 84 (EPSG:4326) coordinates.

I try to avoid using JavaScript libraries as a rule but I do use Moment.js and Moment Timezone for date math and jstz for timezone detection.

Additional notices.

I should write a post about how White Ink works.

Recent Changes


Allow user selection of Wocco comments. They’re still copied to the clipboard anyway.


New post: “システマティック・ラヴ Code Review”


Add support for Sierra windowgrabs.


Update the About page to include a more recent photo tools list.