Preventing Hazel from deleting custom Finder icons by recognizing their metadata in a shell-script condition.
A proof-of-concept filesystem watcher that updates modification-date metadata in Obsidian notes outside the application.
Using Dataview’s start-of-week and end-of-week date functions to link to weekly notes in Obsidian.
A Python scraper for downloading Forvo pronunciations when the API is unreliable, with ranking based on preferred speakers and votes.
Regular expressions for stripping standard Anki cloze markup and Cloze Anything markup while retaining the underlying text.
Extracting a web page’s title with command-line tools and the pup HTML parser instead of relying on an external title service.
Making the Hugo → S3 upload process much more efficient by tracking file hashes.
Dealing with PUNCT nodes in interlinear glossing.
A CSS-based experiment in displaying words, lemmas, and parts of speech as three-line interlinear text for a language-learning project.
leipzig.js is a library for applying
interlinear gloss to texts for linguistic analysis. In this post, I experiment a little with this libary to evaluate whether it would work for a little project of mine.