An Introduction to the "Impost" Book Scanner, using Voussoir// 2017-03-28
// Following several design principles of my "Non-Destructive Guillotine", I introduce a more portable single-camera book scanner design. The scanner uses a hinged platen that works with tightly-bound and paperback books, while allowing the book to sit spine-down at a variable angle. I also introduce a piece of software, "Voussoir," which semi-automates the process of de-keystoning and cropping images.
I am a PhD Graduand// 2016-12-23
// I have successfully defended my dissertation in Psychology at the University of Oregon, and am a PhD graduand (i.e., awaiting the conferral of the degree). My dissertation and its code and supporting files are freely available.
An Introduction to the "Non-Destructive Guillotine" ("NDG") Book Scanner// 2016-04-22
// I introduce a new portable, single-camera book scanner design. The scanner is small enough to fit into a backpack when disassembled, and can be re-assembled in under 10 minutes. It does not require any power tools to construct; the only required tools are a tape measure, a PVC cutting tool, and scissors. A full list of parts, sizes, and prices are below, along with a video explaining the scanner's construction and use.
A Workflow for Using Plaintext Notes with Zotero// 2015-08-13
// I've created an "export translator" and a CSL file to facilitate creating and using plaintext notes associated with citations in the cross-platform reference manager Zotero. The CSL file should also be compatible with Mendeley and other programs that use the CSL standard.
A Self-Hosted Sync Solution for Zotero// 2015-06-01
// Because of my preference not to use the Zotero server to sync my academic library, I have written a small bash (command-line) function to sync Zotero database files over any server of one's choosing (including, e.g., OwnCloud or Dropbox).
KeePass2 KPScript Installation on Linux// 2014-09-17
// KeePass2 comes with an extension that gives it a Command-Line Interface. I found it confusing to install in Linux, and so am posting instructions here.
A Converter for Full KeePass2 XML Export to CSV// 2014-09-16
// If you use KeePass2, you may have noticed that CSV exports do not include user-defined columns. I wrote a script to convert KeePass2 XML exports to CSV, allowing CSV exporting from KeePass2.
A Note on Hard Drives and Protected Data// 2014-09-14
// If you need to store protected information on an unencrypted hard drive, even temporarily, there is a quick step that you can take to protect your data from being written possibly irrevocably to the hard drive.
I Wrote a Pelican Plugin for Privacy// 2014-03-21
// Following an idea from the Electronic Frontier Foundation, I wrote a plugin for Pelican to protect user privacy on pages with YouTube videos embedded.