Friendly Geek

by jonrgrover

Download disabled

The designer of this FontStruction has chosen not to make it available for download from this website by choosing an “All Rights Reserved" license.

Please respect their decision and desist from requesting license changes in the comments.

If you would like to use the FontStruction for a specific project, you may be able to contact the designer directly about obtaining a license.

Here is my fourth attempt to make a narrow font that accentuates diagonals. It seems to be a good programming font at size 10. It makes surprisingly easy to read upper case consonant names.

Design is as follows:

Monospaced of course, because code pretty much requires this.

Wide in the center of each letter so that diagonals and crossbars are easy to see, and narrow toward the top and bottom so that the characters pull away from each other and are easy to tell apart.

Bodies of the lower case letters are made relatively tall so they are easy to read in code, yet maintaining a clear difference between the height of the lower case and upper case characters - very important.

From top to bottom: 2 blocks upper diacritics, 1/3 block space, 2 blocks stems and upper case, 5.3 blocks lower case body, 1/3 block space, 2 blocks lower diacritics.

Small sizes need to be easily readable.

Clearly distinct are the members of each of the following groups of glyphs: ({[  ])}   Il1  aes   Ss56$   Zz217?   `'   .,   uUvV   coCO0D   pP   ;:   ~-  . The ability to tell exacty what each character is, is critical in programming.

Numbers are really large. It doesn't hurt at all for number to stand out in programming. This is ok because numbers never have diacritics. The 7 extends below the line so it does not look like a 2 when underlined.

Vertical alignment - The pairs {}  ()  and []  line up precisely vertically.

The dots are large and distinct so they show up easily in code.

Large numeric 'operators' +-/\%^~=* are easy to read in code.

At least one block touches the right edge in each glyph so that Visual Studio can figure out what's going on.


Diacritics have lots of space since the area above and below the capitals is more than 2 blocks, so they can be added later on.

Looks scripty - There is a bit of a scripty thing going on because of the wide bases for the lower case i and l, so this is enhanced a bit in the I, J, S, U, Z, f, t, u, z and s.

Narrow enough to be mistaken for an informal text font.

Info: Created on Mon, 30th October . Last edited on Fri, 20th April.
License Creative Commons
Fave Tags:
  • -


Here is yet another monospace programming font.

Comment by jonrgrover Tue, 17th April

At size 10, Friendly Geek seems to compete fairly well with regular fonts even though it is a monospace font. Here are some comparisons with other fonts.

Built on 2/3  size blocks. When it comes to programming fonts, 2/3 block is a little thin, 3/3 block is a little thick at height 12, so next time try 3/4, 5/6 or 7/8 of a block for each glyph. 5/6:12 is equivalent to 4/4:14 or 2/3:10 or 1/2:7.

The underscored fonts are the monospace fonts.

Comment by jonrgrover Thu, 19th April

Also of Interest

More from the Gallery

Eggsby jonrgrover
Walls and Doorsby jonrgrover
Oysterby jonrgrover
Snarkby jonrgrover
noiseby David Neustadt (saberrider)
BadOneby CarlosLuna
labyrinth#02by steric
fs Watch Outby thalamic

From the Blog


Our Palace – 10 FontStructive Years


Google Fonts sponsors FontStruct in 2018


Happy Holidays 2017


Serif Competition Results