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.
- 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
Redirect Output to Buffers from Emacs Eshell
In Eshell, you can call Emacs functions, and redirect output to buffers instead of files. Here is a particularly convenient way.
Protesilaos Stavrou Asks (Me) About Indie Development, Art, Philosophy, Zettelkasten
Do you desperately want to hear my voice? Then watch this recording of a conversation with Protesilaos for 2.5 hours about a wide range of topics.
Zettelkasten for Programmers: Processing Swift Actor Usage Advice in Depth
Let us read an article by Matt Massicotte about Swift actor use and abuse, and extract from it as much as we can learn.
You Don’t Need to Remember Anything Meets LLM Fans
The Scam Called “You Don't Have to Remember Anything” – That post from Zettelkasten.de blew up on Hacker News yesterday to my surprise. We will discuss this in a couple of days and let the dust settle.
Clickable Swift Testing Failure Messages in Emacs compile-mode
The swift test command-line invokation does not print unambiguous filenames for test failures, so we need to attempt to patch this from the console output ourselves like true hackers.
Infinite Canvas – iOS and macOS Whiteboarding and Sketching App, Now Available
Announcing my latest app, Infinite Canvas, an app for quick sketches, handwritten notes, with a canvas as wide and deep as your imagination. Available for all platforms as a free download.
Emacs Elevator Pitch (August Blog Carnival)
This month’s entry for the Emacs Carnival is how I'd talk someone into using Emacs at the workplace I do not have.
More blog posts in the archive