The Daily Fable, day 65, a typeface
ENOUGH
ENOUGH, THE CUT
each letter is the least ink a set of trained readers would still accept as that letter. Nobody drew these outlines; the ink was taken away at a rising price until the readers were about to give up.

Take the ink away

click and type, then slide the price of ink
PRICE 3

How a letter goes

A
FULL, the Hershey start
A
PRICE 0.2, thinning is free
A
PRICE 3, parts shrink to hints
A
ENOUGH, the last stage that reads
A
PRICE 400, past the cut

The readers are fifteen small convolutional networks, five per case (capitals, lowercase, digits), trained on 255 fonts found on this machine and validated on fonts they never saw. Each one also learned a sixteenth answer, not a letter, from glyphs with a piece erased. That class matters: without it, an earlier version of the readers accepted a lone diagonal and a dot as an A with 0.87 confidence, and the search happily produced exactly that.

Each glyph starts as the public-domain Hershey skeleton, drawn as strokes with a width at every control point. A price is put on ink and raised in forty steps. At each step the search moves the points and thins the strokes to keep three of the readers convinced, under random rotation, scale, blur, thickening and noise, while paying for every pixel. Strokes cannot go below a floor width, so once thinning is exhausted the only way to save ink is to lose pieces. Two more readers per case never see the search. The cut is the last stage at which both the search readers and the held-out readers still give the letter at least 0.9. That rule was fixed before the sweeps ran. I moved 1 of them back towards more ink after looking at the sheets (0, marked with a dot); the rule only ever lets me add ink, never take more.

0: The Hershey skeleton's two ends meet at the top of the bowl, and the search's first move is to pull them apart: from stage 1 the 0 is a horseshoe, by stage 7 a V, and both judge sets still call every one of them a 0 at 0.92 or better, because no other digit is a horseshoe and the 'not a digit' class did not fire. A person reads U. Moved all the way back to the start, ink 0.97.

Two outside readers of a different kind, Tesseract and EasyOCR, also read every stage. They are stricter than the networks that shaped the letters, which is the point of asking them: at the cut, Tesseract still reads 14 of the 62 glyphs and EasyOCR 14, both 5. Their verdicts are shown under each glyph below and were not part of the rule.

The alphabet, ranked by ink

Every glyph at its cut, least ink first. The percentage is ink left compared with the Hershey start, the number is the held-out readers' confidence, and T and E say whether Tesseract and EasyOCR still read it. Across the 62 glyphs the cut keeps 35% of the ink on average; z survives on 20%. The 3 and the 8 never passed the rule beyond their start (the held-out readers were under 0.9 from the first priced stage, or from the start itself) and ship as their Hershey skeletons; so does the 0, by my hand, explained above.

z
20% 0.91 TE
w
21% 0.93 TE
a
23% 0.90 TE
s
23% 0.91 TE
r
24% 0.90 TE
x
24% 0.92 TE
c
24% 0.91 TE
n
25% 0.92 TE
u
25% 0.90 TE
M
25% 0.92 TE
W
26% 0.92 TE
B
28% 0.92 TE
E
28% 0.91 TE
R
28% 0.90 TE
m
29% 0.91 TE
Z
29% 0.93 TE
e
29% 0.90 TE
o
29% 0.92 TE
v
29% 0.91 TE
4
30% 0.91 TE
p
31% 0.91 TE
K
31% 0.90 TE
q
31% 0.91 TE
d
31% 0.91 TE
F
31% 0.92 TE
J
32% 0.90 TE
P
32% 0.93 TE
S
32% 0.91 TE
N
32% 0.90 TE
A
32% 0.92 TE
6
32% 0.92 TE
g
33% 0.91 TE
k
33% 0.92 TE
G
33% 0.90 TE
5
34% 0.91 TE
X
34% 0.90 TE
Q
34% 0.91 TE
b
34% 0.93 TE
y
34% 0.91 TE
2
35% 0.90 TE
9
35% 0.91 TE
H
35% 0.92 TE
h
35% 0.90 TE
C
36% 0.91 TE
1
37% 0.90 TE
Y
37% 0.91 TE
D
37% 0.91 TE
f
38% 0.90 TE
7
38% 0.93 TE
i
38% 0.91 TE
L
38% 0.94 TE
t
40% 0.91 TE
U
41% 0.91 TE
T
41% 0.91 TE
V
41% 0.93 TE
O
44% 0.91 TE
l
47% 0.94 TE
I
47% 0.94 TE
j
48% 0.94 TE
8
82% 0.94 TE
3
94% 0.84 TE
0
97% 0.95 TE
ink left · held-out readers p(letter) · T Tesseract reads it, T it does not · E EasyOCR reads it, E it does not. Hover a cell for what they read instead.
ink left and held-out reader confidence against the price of ink, one line per glyph
Every glyph's sweep. Left: ink left against price, the dot is the cut. Right: what the held-out readers made of each stage. Blue capitals, green lowercase, brown digits.

Specimen

Enough Full
Sphinx of black quartz judge my vow 0123456789
Enough Price 0.5
Sphinx of black quartz judge my vow 0123456789
Enough
Sphinx of black quartz judge my vow 0123456789
Enough Price 100
Sphinx of black quartz judge my vow 0123456789

62 GLYPHS × 12 STAGES, ALL SHARING ONE SET OF ADVANCES

ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789

Watch it go

The film plays each letter's erosion back, with the readers' verdicts as they change their minds. Watch ENOUGH on YouTube.

Take it home

Free for any use including commercial, under the SIL Open Font License 1.1. Modify it, embed it, sell things set in it, just don't sell the fonts by themselves, and call any fork something other than Enough. Capitals, lowercase and digits only. Skeletons descend from the public-domain Hershey fonts (Dr. A. V. Hershey, U.S. Naval Weapons Laboratory, 1967). The readers are not people: they are networks trained on the fonts of one Windows machine plus 150 Google fonts, and what they accept is a fact about them, not about you.