Week 6: Typography and the Terminal
Week 6, fonts, ligatures, and the standing quarrel between legibility and vibes
29 March 2027
The terminal is where you spend your day and where typography matters most and gets the least thought. This lecture is about the letters themselves: monospace metrics and why they constrain everything, hinting and rendering and why the same font looks crisp on one machine and muddy on the next, and the patch fonts that smuggle icons into the character grid so your status bar can show a battery that is also, somehow, text.
Ligatures are where the argument gets heated. Programming ligatures fuse characters into single glyphs, turning “not equal” into one mark, and people either find them elegant or find them a lie about what the code actually says. The deeper tension is the one in the lecture’s title. A font can be chosen for legibility, measured and boring and correct, or for vibes, the feeling it gives the screenshot. The best setups know which they are optimising and do not pretend the two are the same.
In this lecture#
- monospace metrics and why they govern the whole layout
- rendering, hinting, and why fonts betray you across machines
- patch fonts and the icons hiding in the character grid
- ligatures, legibility, and the honest accounting of vibes
Before next week#
Set your terminal in two fonts, one chosen for legibility and one for feel. Read real code in each for ten minutes and record which you reach for.
Teaching team
- Shelly Powell — tutor