Monaspace
From “Font activations”:
[N]ow words are everywhere treated as data, as numbers, and they are rarely printed at all. … Fonts perhaps become more salient as they become the only thing that people are expected to play with when it comes to words, once it is drilled into everyone that it is required for efficiency and political conformity to let machines do all the writing and the editing and the “thinking.”
So as I've started to rely more on large language models (LLMs) to write code, I've formed stronger opinions on fonts for code. From highest to lowest importance:
- the font should distinguish between similar characters, e.g. between O and 0, between I and l and 1, for readability
- the font should fix width of characters for readability - monospaced
- the font should not have serifs, because the conditions of text have changed and we no longer chisel letters into stone - sans serif
At first I used Source Code Pro, which satisfies the above. Then I used Fira Code, which satisfies the above and has programming ligatures. Now I use Monaspace, which satisfies the above and has programming ligatures and ✨texture healing✨ (monospace-preserving kerning), oooh!