Skip to main content

Week 6: Typography and the Terminal

Week 6, fonts, ligatures, and the standing quarrel between legibility and vibes

29 March 2027

Open the slides in their own tab

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

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