Here is a list of some technical projects that I've thrown together as hobbies over the years, as well as other technology-related resources and links that I've generated and/or collected. Call it a technology user's miscellany, if you'd like.
Programming and Scripting
Projects are occasionally listed in more than one category.
Data analysis and visualization:
Koenigsberg, a command-line application and Python library for brute-forcing problems in graph theory that are analogous to the so-called Königsberg Bridge Problem, i.e. problems where the goal is to traverse each pathway in a network exactly once.
Wordle utilities, a set of scripts to analyze the possibility space in the Wordle online game. Python/Cython.
Internet service at Four Mile Flats. Tracks the uptime of the Internet service provided at this particular partment complex in Denver, Colorado, where I lived for a year. Python.
Colors in The Road, a write-up of a script that visualizes the use of color words in Cormac McCarthy's novel. Python/HTML/CSS.
WoT location tracking (not yet publicly accessible), a series of scripts aiming to create a visualization allowing the tracking of every character at every moment of the fifteen-volume epic fantasy series The Wheel of Time, by Robert Jordan and Brandon Sanderson. Not yet complete. Python.
Rel (not yet publicly accessible), a database, visualization tool, and computation engine for describing genealogical and other relationships in literary texts.
Desktop application programs:
VideoDataStore, a desktop GUI for managing a collection of videos and scheduling batch processing. Python/tkinter; requires FFmpeg.
Rel (not yet publicly accessible), a database, visualization tool, and computation engine for describing genealogical and other relationships in literary texts. Python/tkinter.
MacCipherSaber 0.6a, a classic MacOS wrapper for implementations of the CipherSaber implementation. Pascal for 68k classic MacOS.
MoonPlug, an implementation of the RC4 encryption algorithm as a plug-in for MacCipherSaber. Not yet available. Will not be available soon. May never be available, depending on U.S. regulations on the export of cryptographic software.
LaunchAnyFile 1.0, a piece of software for the classic MacOS (7.0.x–9.x) environment that launches files for the user. Pascal for 68k classic MacOS.
Resource Dumper, a utility to liberate data stored in the resource fork of MacOS files. Pascal for 68k classic MacOS.
Automated text-generation projects:
Markov Sentence Generator, a module to generate text by training a Markov chain-based algorithm on a text and then randomly traversing the model created. Can also be run as a standalone program from a terminal. Python.
Ulysses Redux, a Tumblr blog containing chapters generated automatically based on a mash-up of James Joyce's Ulysses and a rotating selection of other texts. Uses my Markov Sentence Generator as a back end. Python.
Irish Lit AutoTweets, a Twitter account containing automatically generated text based on writing I did as teaching assistant for a course on Irish literature. Python.
Photo processing scripts, a collection of scripts that I use to help automate processing digital photos. Python.
Internet service at Four Mile Flats. Tracks the uptime of the Internet service provided at this particular partment complex in Denver, Colorado, where I lived for a year. Python.
Terminal Minesweeper. Quick implementation of the Minesweeper game as a coding exercise.
Miscellaneous bash scripts, a collection of (mostly very small) bash scripts I use to automate certain repetitive or otherwise annoying tasks in the Linux terminal.
BeerXML to hRecipe, a script that takes a BeerXML-formatted homebrewing recipe and translates it into HTML5 marked up with the hRecipe microformat. Python.
Other blogging and social networking-related projects:
STFUDonnyBot, a Twitter bot that replies to tweets from Donald Trump with randomly selected image macros from The Big Lebowski. Python.
archive_junta.py, the Fascist Tweet-Archiving Script, a script that tracks tweets by Donald Trump the rest of the Trump corporatist junta, and that uses the Internet Archive to back them up before they're deleted. Python.
isp_complain.sh, a script intended to detect when Internet service goes down and to tweet angrily at the user's ISP when it comes back up. POSIX bash.
We Want a Rock (not yet publicly available), a long work about a hapless musician playing detective in a near-future dystopia, loosely inspired by They Might Be Giants's 1990 album Flood. Inform 7.
Zombie Apocalypse: A Love Story (not yet publicly available; shelved until We Want a Rock is complete), a long piece about hipsters dealing with the rise of the living dead. Python.
Other coding and scripting projects:
Python personal library, a miscellaneous collection of Python scripts and modules that I've cobbled together for use. Python.
IF utils, a small collection of scripts for purposes related to parser-based interactive fiction. Python/Cython.
optimize_topics.sh, a bash script for automating multiple runs of the MALLET language toolkit. POSIX bash.
Lectures and Workshops
You may also be interested in my workshop series Web Design for Literary Theorists, which I gave as part of my responsibilities as Co-Lead TA for the Department of English at UC Santa Barbara:
You can also sometimes find me asking and answering questions about technology on Reddit, though I talk about many things (including non-technology-related matters) rather unreservedly on Reddit.
Periodic site geographical surveys indicate the structure of the site at the time when they are taken. They are packaged as compressed Atom feeds and accompanied by external snapshots.
The following is a (possibly incomplete) list of pages on this site that have embedded hAtom: