I’ve been learning Persian (Farsi) for a while now, and I’m using a bunch of tools for it. The central one is certainly Anki, a spaced repetition app to train memory. I’m creating my own never-ending deck of cards, with different types of content, for different purposes. The most frequent type of cards is grammar focused phrases (very rarely single words) coming sometimes from my own daily life, but also very often directly from videos of the Persian Learning YouTube channel, created by Majid, a very talented and nice Persian teacher, in my opinion.
Why Some LED Lights Feel Uncomfortable: Understanding PWM Flicker and Better Alternatives
I recently spent a few weeks running a conference for a community of researchers and writers in a historic chateau in the French countryside. During this time, I also examined the history of the…
Hyrum's Law: A Subtle Threat in Software Engineering
Hyrum's Law, named after Hyrum Wright, a software engineer at Google, states that "with a sufficient number of users of an API, it does not matter what you promise in the contract: all observable behaviors of your system will be depended on by somebo...
Every so often I come across a paper, blog post, or (occasionally) video that completely changes how I think about a topic in programming languages and compilers. For some of these posts, I can’t even remember how I thought about the idea before reading it—it was that impactful.