TT2026 / a machine with a past
The last remaining
typewriter.
Bent types. A tired ribbon. Somehow, it is still typing.
The last remaining typewriter still works. Almost.
The machine behind the letters
A machine with lasting faults, and a slightly different impression every time it strikes.
I started this as “Scrap Heap”: an attempt to push beyond Battered into a typewriter with broken parts. As its faults became more specific, “The Last Remaining Typewriter” felt closer to the idea. It is still being used, still carrying someone’s words. I wanted its letters to suggest that history, with recognizable faults that persist from one page to the next.
A fault belongs to a key
Some types have a piece missing; others carry a blob of debris. A bent typebar has a lasting lean and alignment bias. Each strike varies around that bias, so the same key keeps its personality.
My model puts lowercase and uppercase on the same bar, and pairs numbers with their shifted symbols using a US keyboard layout. Those faces share the bar’s bend and direction. Chips and stuck-on debris can differ between the two printing faces.
Uneven contact with the ribbon
A tilted type prints harder on one side. Pressure changes gradually across the letter: the deeper side grows darker while thin strokes on the weak side fade or break. Severe bends sometimes leave a short trace of the type’s surrounding edge, occasionally a corner.
Broad, irregular ink losses suggest uneven ribbon contact. Pressure varies more widely at heavier weights, giving the darkest faces both flooded strokes and unexpectedly faint impressions.
A second attempt
At lighter and middle weights, a few impressions contain a faint, displaced first strike beneath a stronger correction—as if the typist backed up and tried again. At heavier weights, occasional small rebounds take its place.
The faint marks are thinner, incomplete outlines. They are part of the glyph itself, so no transparency or text-shadow effect is needed.
When typebars interfere
A few severely bent bars can be knocked sideways by a neighbour in the basket. The strike rotates and loses pressure toward one side, leaving a tapered, partial impression. The neighbouring bar can receive a smaller nudge too, even when it is otherwise straight.
Neighbours come from a chosen basket order, independent of which letters sit beside each other in the text. No extra letter is added. This is an artistic model of interference, rather than a reconstruction of a particular typewriter’s mechanics.
Two separate machines
Upright and italic have their own distributions of damage and misalignment. The reading letter uses one style at a time to preserve the idea of a machine with fixed typebars. Mixing them remains available for ordinary editorial use.
Italic needed gentler distress to keep its narrow joins readable, followed by a small reduction in stroke weight to balance the retained ink. Its height is 90% of the original italic, with the original outline width. I made weight 400 a little fuller for reading; 100 and 1000 remain deliberately extreme.
How the font carries it
The generator starts with TT2026 Battered upright and Worn italic. It adds lasting key damage, then varies pressure, ink loss and alignment to produce thirty stored impressions per character. The ten underlying TT2026 textures recur beneath those new variations.
Curves keep the outlines compact. OpenType selects the impressions as text is shaped; the font contains no running simulation or endless randomness. Every impression keeps the same character advance and shared line metrics, even when its ink lands off-centre.
Crossing out a mistake
The ordinary fonts also contain thirty impressions each of x overprints, dashes and underscores. I reuse the machine’s own damaged types, spanning faint and heavy strikes, and shuffle the correction sequence separately for each letter. A pale letter can receive a heavy correction, or the reverse. Each mark draws back over the preceding character with zero extra advance. Spaces carry marks too, while line wrapping and the underlying text stay unchanged. Corrections use the text colour by default, with optional translucent red ink.
All of these changes are generated algorithmically. The current LRT covers 114 characters in ten weights and both styles; the regular TT2026 families retain their broader character packages. Detailed settings and build notes.