Automatically improving pronunciation recordings for Anki with Hazel, ffmpeg, and SoX for audio conversion and dynamic-range processing.
An argument for stronger foreign-language education in the United States as a way to broaden cultural understanding and counter xenophobia.
A response to Trump’s proposed elimination of federal arts and humanities endowments, drawing on Edna St. Vincent Millay’s poetry.
A macOS application that generates spoken Russian numbers for Anki using NSSpeechSynthesizer and converts the recordings with ffmpeg.
What I learned from a month without routine news consumption and with strict limits on social media.
Using Python and rrdtool to store and graph temperature and humidity measurements from Indigo home automation sensors.
Lessons from opposition to Silvio Berlusconi suggest resisting Trump through issues and principles rather than personality.
A brief appeal to support the ACLU, Planned Parenthood, and the Southern Poverty Law Center after the 2016 election.
An argument for directing opposition toward Trump’s policies rather than rewarding his provocations with attention.
Automating iTerm2 with AppleScript to connect to a remote server and periodically attach to and detach from screen sessions.