More About Me
- My /now page shows what I am doing.
- Résumé/CV shows what I have been doing.
- Work with me on your projects!
Learn to Think and Code
- Introduction to my most important articles.
- Wiki with important concepts.
- Pattern Language of Zettelkasten is a programmer-friendly approach to work with knowledge.
Popular topics over the past 10+ years:
- All About TextKit: I deal with text, and here's a collection of everything I figured out so far.
- Ultimate FastSpring Guide for Selling macOS Apps: I sell my macOS apps in my own store. Resources and tips to get you started.
Latest Blog Posts
Counter Drift and Entropy with Kaizen
The answer to entropy in things we build, of getting worse over time and not better, always has been to stay vigilant and impose order, even as the order changes.
Swift Blog Carnival: Tiny Languages
The Swift Blog Carnival topic for April is open; it is about Tiny Languages. Read what a blog carnival is, why you should care, and how to participate!
Emacs Mistakes and Misconceptions That Held Me Back in 2019
When I started to use Emacs, I was just an innocent, overwhelmed computer programmer searching for a way to manage tasks and projects. Look where this got me.
Use a computer to be fast, use a computer to exercise the mind.
Does Bad Code in Your Context Window Misalign LLM Recommendations?
Can you effectively poison the well from which you drink your agentic Kool-Aid with the legacy code of yesteryear?
Make the pi Coding Agent Identify the Model in Commits
Custom coding agents running different models can nevertheless identify themselves during git commits. With pi, you just need to ask.
Identify Codex CLI Git Commits for an Audit Trail
Make the OpenAI Codex CLI identify itself as the author of git commits for an audit trail.
More blog posts in the archive