This is my submission for the February 2026 Emacs Carnival; Sacha has proposed the theme of completion in emacs. I manage our household finances using a Plain Text Accounting app called Beancount. I really like having all of our records in plain text rather than in a proprietary accounting system. And, by “all of our records,” I mean a pretty long history of earning and spending. The first entry in the ledger is dated 1 July 1988. I didn’t start out in plain text. I don’t remember the name of the first program I used. I moved from that forgotten program to quicken, then to Gnu Cash, then (moving into plain text) to Ledger, and finally, to Beancount. I use emacs with beancount-mode enabled to manage our ledger.
Explains relevant concepts, the way and goes through the vertico, corfu, consult, marginalia, eglot, affe and cape configuration.
Technical notes and essays about Clojure, Emacs, Lisp and the odds and ends of web development.
Dmitry Dolzhenko's personal website
tech, programming, faith and boardgames. In any order.
Technical notes and essays about Clojure, Emacs, Lisp and the odds and ends of web development.
Title: Emacs Carnival: Completion; Date: 2026-02-09; Author: Mike Hostetler
If it is representable as text, it can be moved into Emacs. And if Emacs renders as text, it can be moved into other processes to interpret the result, like snapshot tests, e.g. for automated regression testing. The loop is fully closed.