Text for Proofing Fonts: A Farewell to the Quick Brown Fox
typography.com
typography.com
First, the usefulness of a full page of text for critically analyzing a font is obviously extremely useful for type designers looking for flaws to fix, or perhaps a national newspaper or magazine selecting a new body type that must be absolutely flawless. This is indeed a great text for proofing fonts.
But "quick brown fox" was never intended for proofing fonts. When the author says pangrams are "singularly useless" for that, he's right, but they're very good for something else.
Mainly, browsing fonts in a catalog to get the full personality at a single glance, on a single line. Above all what kind of "a", "e", "f", "g", "j", "l", "t", and "w" it has, since these (in non-italic) generally have the most variation. To check if there are any letters the font does something "weird" with. And just get an overall basic sense of look and spacing.
So setting the paragraphs he comes up with, as a replacement for pangrams, just feels like the entirely wrong way to frame it.
(All that said, I have insane respect for the man -- his designs set the absolute top bar.)
And I’ve often found myself frustrated about not finding a good representative page of text, allowing me to evaluate fonts better than just single sentences.
So this is a hugely welcome addition to my toolkit - definitely replacing pangrams for me and big thanks to Mr. Hoefler for making it publicly available.
Websites like Google Fonts should absolutely use one of these font proofs for the dedicated font pages - or when simply comparing two fonts, but use a shorter pangram when comparing several fonts at once.
As to choosing a font, having had a typographer, a graphic designer and a book dealer as 3 of my brother's, it is a job which I can hardly find the courage to do. I also regularly wish others shared my self doubt and left it to a professional, or at least just followed conventional wisdom. A font you notice is a bad font.
In short, Frere-Jones accused Hoefler of intellectual property theft and not honoring the terms of the verbal agreement outlining their business partnership. I'm not sure how the case ended up.
[0] https://www.theverge.com/2014/9/29/6868945/the-worlds-bigges...
I have insane respect for the typefaces that are sold under his name. Unfortunately, the most iconic designs were taken from his former partner Tobias Frere-Jones, and are now sold without the appropriate credit. That is not worthy of respect.
Or maybe people are just more into typography news now as opposed to two weeks ago...
[1] https://github.com/mozilla/voice-web/issues/1141#issue-33511...
I would add digits and more punctuation. Question marks, for example, can be cases where type designers let loose their creativity.
I think the sample also is biased towards English. It’s missing letter combinations such as “sch” and “cht” that aren’t uncommon in German (or French, which has the wonderful word “schtroumpfs” since 1958), or the pairs “au” or “oe”, used in Dutch, all of which may have ligatures.
1. You run statistics on a large text corpus to determine the most likely letter combinations that a font needs to display correctly.
2. You train a skip-word model on a large text corpus to evaluate if a sentence makes sense or not.
3. You train an AI to produce random sentences that match the word-pair-probabilities from #1 while being natural sentences according to #2.
=> You should end up with natural-sounding text with proper grammar that still contains all the important character pairs for font testing.
https://arxiv.org/abs/1910.12604
That said, I already have my covid project. All state of the art optical flow algorithms have problems seeing thin branches. You might have seen videos of Skydio drones crashing into branches, wires, or water. My goal is to fix that.
I started designing a new AI architecture in February and the main detection training finished mid-May. By now, I'm building the post-processing for guessing plausible fillings for occluded areas.
Plus, I'm now working from home, so my basement is already overheating from all those GPUs. I should probably pause AI for a while or I'll have to move the icebox to another floor.
Almost like unit testing a font more efficiently rather than using a full letterproof for that process. Which is pretty cool and probably fills a need, though maybe not the same need that pangrams address more broadly.
--
I'm not an expert on this topic and am prepared to have what I've learned in the last five minutes fact-checked by someone who actually does this for a living.
But I'm still confused as to why pangrams were mentioned, is my point.
Just for fun, the JavaScript one-liner I used to check:
const check = str => [...Array(26)].map((t, i) => String.fromCharCode("a".charCodeAt(0) + i)).filter(l => str.indexOf(l) < 0) "qwertyuiopasdfghjklzxcvbnm".split("") str => [...Array(26)].every((e, i) => str.indexOf(String.fromCharCode(97 + i)) >= 0)
There should probably be a .toLowerCase() in there, though.New job: fix Mr. Gluck's hazy TV PDQ
One of my favs (apropos for the HN crowd): I would code it differently by sending the ajax request to the backend server and randomize the number there :Grinning face with smiling eyes: #magento #php #laravel