A legacy Hexo filter that replaces specially marked text with styled spans, developed to distinguish Cyrillic passages.
Using the AWS CLI, Python, and Grunt to apply different caching policies to images and HTML in an S3-hosted blog.
A critique and redesign of a mathematics textbook page, showing how typography and unnecessary graphics can distract from learning.
A critique of Donald Trump’s embrace of conspiracy theories and its implications for evidence-based decision making.
Reflections on research into the spread of anger through Weibo and its implications for political rhetoric and social networks.
A brief introduction to an Anki command-line utility for searching, moving, and renaming database content.
Using JavaScript in Anki card templates to hide formatting when example sentences are absent, with a note on built-in conditional replacement.
Selected principles for organizing information for memorization, including understanding first, keeping items simple, and using imagery.
Why Facebook groups make sustained discussion difficult, from shallow comment threading to poorly organized and disappearing content.
Regular-expression patterns for matching Russian letters, including explicit handling of Ё and ё.