I obsess about languages, education, software, AI, movement, self-improvement, economics, physics and frugality. Every month is a different project, every year a different lifetime.
During work hours, I'm a Software Engineer at Vercel, a core contributor of Workflow DevKit, and author of Building Durable Agents. Previously, I was Staff Software Engineer and Tech Lead for Minerva Project's emerging products, helping to make active-learning the norm in higher-ed classrooms.
- A guide on the simplest way to build fully featured & mature AI agents.
- I'm proud to be a founding contributor of Workflow DevKit, an open-source framework that enables a new software paradigm of simple, durable compute.
- I often get asked how I learned Japanese and how I would recommend learning Japanese, so I condensed my responses into a brief guide.
- I often get asked how I learned Mandarin and how I would recommend learning Mandarin, so I condensed my responses into a brief guide.
- Guidelines about fitness from 2+ years of research, 10+ years of personal exercise experience, and 1+ years of coaching experience.
- Thoughts on the estrangement of health and food, how culture can be good, and bad, and how science is often misunderstood.
- Why is alcohol so popular? Why is coffee an art? Why do so few people bake bread? Some thoughts.
- An attempt at identifying the values that I live by (or try to). Recently re-touched. Something changes every year...
- Nobody can truly try every diet there is, but I feel like I've covered a large spectrum in my life. This is a history of all of my diets, my changing beliefs, my mistakes, and my wins.
- My first public attempt at creative writing, inspired by a week in the mountains and countless cycling trips. An attempt at making a story engaging by putting prose over content.
- A summary of all the conversational examples of biases and fallacies covered in Kahnemann's classic. I've chosen to only extract the conversational examples, as these are easiest to review for memorization purposes, and are closest to real world problems that may invoke associations with the content from the book.
- Essentially my goodreads account in summary. An incomplete list of books that I've read, chunked by year, scored by how glad I am to have read them.
- This is a summary of "The Science of Learning: Mechanisms and Principles" by Stephen M. Kosslyn, extended with thoughts on how each concept can be applied to language learning. This should serve as a checklist for points to think about when creating a language learning product.
- Animation library for creating quark animations. I don't actually know what the animation type is called, if anyone knows please tell me. I made this to try to replicate a fancy loading animation I once saw in a custom version of KDE Plasma.
- Lightweight browser-based implementation of Klondike Solitaire. I think I botched the rules when coding it, so it might be a tad harder than the original. Message me if you manage to complete it, you'll get a virtual cookie.
- Browser extension that allows you to double click on a word to display a Wikipedia preview card. Useful for quickly looking up proper names, places, references etc. Very much made obsolete on MacOS by the "triple click" or CMD+CTRL+D click that includes wikipedia lookups. It would be nice to record lookups and allow adding them to an SRS system, but I never got around to it.
- A browser extension that replaces your new tab screen with a counter of your age, ticking up the seconds. I have a theory that you can separate people into two groups, based on whether this makes you anxious or motivates you. I'm not sure which one I'm in anymore.
- Tool to learn and practice reading alphabets of different languages. Currently supports full lessons on Hindi, and can be used to review Japanese (Hiragana). Aside from a visual redesign, no new features are expected to be released.
- This post talks about the motivation for starting a blog, the technological choices I made when creating it, my interests, and what you can expect to see here in the future.