Software
I’m not the author of all of these projects; in some cases they are customized versions or friendly forks of existing utilities.
- Aperture Library Extractor - A hacky fork of Hubert Figuière’s aplib-extractor, built to assist in migrating my 60,000+ images, with their metadata, out of the Apple Aperture Library format and into plain image-and-sidecar-in-directories for use with other DAM tools.
- AppleDouble to XMP - One-off tool to convert Apple Finder metadata stored in “AppleDouble” files (those mysterious “._filename” files that appear when a Mac interacts with a non-HFS filesystem) and convert them—particularly the colored “Label” flags—to XMP files that can be used in a DAM workflow.
- Taky - My fork of tkuester’s well-known simple Python TAK server. Contains a few arguable improvements, including the addition of Oracle Cloud Infrastructure (OCI) Object Storage as a backend database for the server.
- CoT Tools - Test utilities for working with the de facto standard ‘Cursor on Target’ (CoT) format developed by Mitre for tactical data interchange, on UDP multicast networks.
- Obsidian Tagging Tools - Various tools for working with Obsidian documents, including batch tagging, filtered exports, taxonomies, and a very rough attempt at automatic tagging.
- MBOX to CouchDB - Import email messages from a Unix-style MBOX file into CouchDB for further analysis.
- .eml to MBOX - Add one or more individual MIME email files (.eml), such as those produced by Apple Mail and Microsoft Outlook, to a new or existing Unix MBOX file.
- MIME Wrapper - Takes an arbitrary file and ‘wraps’ it in the RFC 2045 MIME (“.eml”) container format, using specified values from a sidecar file to set whatever headers you’d like. Allows easy storage/retrieval/archiving of basically any file, with accompanying metadata, using any email server as the backend.
- Adium to .eml - Inspired by “iChat to .eml” (see below), this performs a similar function for chat logs created by the Mac OS X “Adium” messaging client, which I used heavily in the early 2000s.
- MBOX Deduplicator - A rather trivial
little utility to take an .mbox file and deduplicate it based on
Message-IDheader values. It’s basic but it works, and handy if you’re working with other email tools and happen to (hypothetically) export some messages into the same destination file more than once. - Mailbox Lightener - Processes a
saved .mbox (Unix mailbox) file and strips it down to a single
text/plainpart per message, discarding HTML formatting, attachments, and extraneous headers; good for producing machine-readable versions of email archives for analysis. - iChat to .eml - Converts saved iChat conversations into MIME
.emlfiles (EML/HTML output). Upstream: kadin2048/ichat_to_eml — original project providing pure‑Python typedstream and binary‑plist parsers and NSAttachment/NSFileWrapper handling (GPL-3.0). My fork contains minor tweaks and is not the upstream source. - mm2gpsd - Exposes GPS data from ModemManager-supported LTE modules to gpsd via a pseudo-serial interface; includes a systemd service example.