font the metal type character set of a single size and style of a particular typeface font a digital file containing the character set for a particular variation of a typeface font the database object representing a particular font file
font font font font = All Gothams = Gotham Narrow = Gotham Narrow Bold = Font.find(‘gotham-narrow-bold’) CUSTOMER A CUSTOMER B TYPE DESIGNER TYPEKIT ENGINEER
BEHIND THE SCENES TypekitFontFamily FamilyChoice FontVariation FontFile a typeface on Typekit.com a typeface added to a Kit a weight or style of a family the actual font file for a variation
TypekitFontFamily Browse::Family FontFamily Family a typeface on Typekit.com metadata for our new browsing UI a presenter for font/family data, no longer actively used see above
# It's called Family instead of Font so that # we can potentially reserve the name Font for # the current FontVariation. Naming is hard. class Family # ... end ACTUAL CODE COMMENT FROM THE TYPEKIT.COM RAILS APP
Typical tagging systems Users apply various words to describe a thing No framework for knowing what the words mean No guarantee of internal consistency Crystal Light National Aerobics Championship Opening #videos #funny #80s #wtf #rofl http://youtube.com/watch?v=ozoTzkCeO-A
Semantic tagging systems Users associate a thing with specific other things Tags aren’t just abstract names, they provide context Built-in mental model for organizing and finding information Crystal Light National Aerobics Championship Opening http://youtube.com/watch?v=ozoTzkCeO-A Kind: Video When: 1980s Genre: Vintage TV #wtf #rofl Like
JAKOB NIELSEN’S GUIDELINES FOR NAMING Supplement made-up words with known words Supplement brand names with generic terms Learn to recognize and avoid internal jargon