Archive
2026
January 28, 2026
How do we measure the learning process and not just the outcomes?
January 08, 2026
Differentiating facts from beliefs in an information system
January 07, 2026
Accepting agents as a first-class member of our personal systems
Notes on personal systems
January 05, 2026
Learning how to program in Flutter using Claude Code
January 02, 2026
How to make LLMs useful for learning
2025
November 20, 2025
A review of the AIFE 2025 conference, thoughts and follow-up.
October 25, 2025
Notes on setting up Arch Linux on a Raspberry Pi 5.
October 24, 2025
Reflections on pedagogy, common traps, and better metaphors for newcomers.
October 23, 2025
Why collaboration, version control, and teamwork introduce a new dimension of difficulty.
October 22, 2025
Creating reliability at scale by thinking about how code interacts with other code, people, and processes.
October 21, 2025
The mental transformations that make programming easier — and why they take so long.
October 20, 2025
Not all programming challenges are the same — and they require different kinds of thinking.
October 19, 2025
Programming doesn’t happen in a vacuum — it sits at the intersection of many domains.
October 18, 2025
Programming languages as rigid linguistic systems that require fluency
October 17, 2025
Why programming looks simple but feels impossibly hard when you start.
October 16, 2025
Why programming looks simple but feels impossibly hard when you start.
January 08, 2025
Is a task feeling overwhelming for you? You may have a project on your hands instead.
Found a contributor? Congratulations! You are now a project manager. Read this if it’s your first time.
Is something holding you back from contributing to a project? Or did you try to contribute to a project, but find your efforts unappreciated? Read this.
January 03, 2025
First post