Mononoki – A Font for Programming and Code Review
madmalik.github.io
madmalik.github.io
I'm sure there are other things that tend to annoy me, that are a matter of taste, but that's the first one that came to mind. Maybe some of them have poor differentiation between apostrophe/single-quote/back-tick?
[ed: See also: hackuser's comment above]
1Il|L 80Oo 5S ([{<>}]) \*+-–—/!?:;.,@=~^%$ __# "q" 'q' “q” ‘q’
Which is designed to cover all those tricky cases. Do you still think something is missing?
The reason for not flagging the fonts on those differences is that it's kinda tricky. First it would be a lot of work and increase the complexity of the site. But mainly it's not so clear because some fonts like Monoid and Input actually offer highly customizable options to fine tune for these things like slahed or non-slashed zeros etc
I get that it would be a lot of work, and a pull request would be more welcome than a comment :-)
Maybe an interface where others could tag the fonts, and have some suggested tags (dashed-zero, dotted-zero, plain-zero; el-one (1 and l too similar), pipe-I etc) -- and a way to filter on those?
I'm not sure it would be all that helpful, but it's an idea as the number of fonts grow. I suppose I could even see that work for a bigger project that included non-monospace fonts.
Notice there is no slash at the end of it. It won't work with the slash at the end.
* CP-mono
* Oxygen mono
* Fira Code
I'll add the other two later today, thanks!
Maybe a bit more tweaking options, like the basic AA, hinting, etc would help.
What are you rendering on? What options in particular would you like to include? I know that different OSes have different font renders. And probably different programs, too. I'm always glad to make the site better, so I'm open for suggestions.
I find it odd that all options are on windows 7 given that these are PROGRAMMING fonts. In my experience, windows programmers are a very small minority, OS X and GNU/Linux being predominant.
When adding a new font, I like to only render the new one because of the sheer number of screenshots, files and time it takes to redo everything. Currently the site contains 2569 individual images. But I'll look into it later today. Maybe I can fix it. It's distracting right now. Good eye for noticing though :D
* b69B80Oo
* 1Il|
* ij
* 5S
* 9gq
* co
* rn m
* cl d
* vv w
* .,
* :;
* `'
* ''"
* ' and (curved/smart/curly single quotes)
* " and (curved/smart/curly double quotes)
* ~-
* )]}
* u and (mu)
* v and (nu)
* Capital vs. lowercase letters.
wW
xX
zZ
vV
uU
cC
sS
Note that many of the above are easier to distinguish because they are next to each other and you are conciously examining them. You need to read your code and know a character is a colon and not a semicolon without even thinking about it.https://github.com/i-tu/Hasklig
edit: switched to Fira Code Light (now that there is a light version)
I don't think a ttf font can't compete with a handmade raster one like Terminus. Maybe on high dpi displays?
Well, since there are people that swear by using variable space fonts for programming, it's not necessarily a universal requirement. I agree it is a very useful convention though, and prefer monospace fonts for terminals and programming myself.
https://www.dropbox.com/s/f7u7iagunxl4p25/emacs-var-pitch.pn...
Although the editor support for the concept doesn't look great.
I would not want to go back to a monospaced font.
And by source code typography I imagine more ASCII markup for "drawing" flow charts and structuring for headers which would not align or break entirely with variable space fonts.
This might include Bjarne Stroustrup – all the code examples in The C++ Programming Language is in a variable space font.
[1] https://www.cs.kent.ac.uk/people/staff/dat/miranda/whyfp90.p...
[2] http://www.amazon.com/Practical-Structures-Algorithms-Chapma...
The only time you're really aware of them is when you look at two fonts side by side. So the trick for me has been to use the same font everywhere in my system. For me that's been Noto/Noto-Mono. They're trying to eventually cover all of Unicode and I personally (after a bit of adjustment) really like the long and skinny. It also has really nice Asian characters natively so it doesn't ever look goofy
Are there any other monospace fonts with light weights?
The characters are pleasing, easy to read, and really I just find them nice. http://www.lucasfonts.com/fonts/thesansmono/thesansmono-offi...
Personally, depending on editor (each editor has slightly different rendering, spacing, interline etc.), I'm using DejaVu Sans Mono or Lucida Console.
I dislike Consolas, because it's too blurry for me; so much that I generally immediately delete it from my OS installation, in order for it to not show up when I'm reading coding blogs.
http://nodnod.net/2009/feb/12/adding-straight-single-and-dou...
A few things caught my eye:
- '(' and ')' do not align vertically
- '(' looks odd next to '0'
- 'e' and 'c' look too similar at smaller pt
Here's a Quora post about it: https://www.quora.com/What-font-is-used-in-Bloomberg-Termina... . It's designed by Matthew Carter, the designer of Georgia and Verdana, he's an expert on screen-readable fonts.
The interesting thing is that one part of the optimization for finance was all those special fraction glyphs. I have never seen such weird fractions in actual use, I would have thought people use normal decimal numbers everywhere.
I don't suppose I'll ever find a suitable replacement, which also means that I jump at every opportunity to try out a new monospace font. I currently have 7 in my .Xdefaults, and these are just the ones I kinda-sorta liked and hadn't deleted.
What I'd personally find more interesting is a first-principles research effort to find out what makes some fonts so much better than others. My gut tells me that such an effort might yield, as a side effect, a formal method for creating such fonts that are especially well suited for a specific purpose.
Font files, meaning the specific binary files implementing a typeface on your computer, most certainly are copyrightable and licensable. If I were to purchase Myriad from Adobe, I couldn't just hand that font over to you-- that would be against the license agreement and would qualify as software piracy.
(This is all based on US copyright; YMMV if you're elsewhere.)
> The software contained herein (the "Software") is made available to you ("You") solely pursuant to the terms of the agreement that You previously entered into with Bloomberg ("Bloomberg Agreement"). IF YOU HAVE NOT ENTERED INTO THE BLOOMBERG AGREEMENT, YOU ARE NOT AUTHORIZED TO INSTALL, RUN AND/OR OPERATE THE SOFTWARE OR ANY PORTION THEREOF IN ANY MANNER WHATSOEVER.
I think that's pretty darn clear if you ask me.
Besides that, in the agreement itself well ... actually it's kind of vague, because it's sooo dang long and in such small print that I fell asleep hunting for it: https://www.documentcloud.org/documents/700565-bloomberg-ter...
I suppose in the long run, as long as you aren't redistributing it or making a profit off its use, Bloomberg considers its data more valuable than its terminal software or fonts. After all, they do make it publicly available for download without a license agreement. (Shakes fist at Oracle/Sun...)
Bloomberg commissioned the custom-designed font from Matthew Carter[1] (Verdana/Tahoma/Georgia fame) because we outgrew the ancient simple bitmap font that was used since the software was moved to run on Windows. A lot of time and effort went into creating it. The font is actually not our property (it does contain other glyphs not created as part of the project and owned by "large type foundry X") and we are granted a license to distribute the font to our customers in our software.
I just wanted to point out that this type of thing comes up all the time and is misunderstood by most people who are used to using FOSS. We can't give away what we do not own, so the license restrictions are not necessarily because we're selfish and don't want something to be open, but because there are actual license fees, contracts, etc. signed with the owner backing it all up. As for why the owner ultimately does not want it to be free -- they are a type foundry and are in the business of selling fonts.
(It's a separate discussion, but this also usually applies to data as well as fonts.)
US Government Bonds, the touchstone of the core Bloomberg user, are traded in 256ths of a dollar.
The notation there, however, is not fractions. The number shown is whole dollars, then 32nds, then 8ths of a 32nd; except 4/8ths is shown as '+'
Fun times...
I agree it's a lovely monospace font for terminal work.
Yes, this will confuse a lot of people who enjoy the default color scheme of Sublime. This is something completely different.
I used this for a day, then ditched it. Back to a Courier derivative for me. There is a reason we have fonts with serifs: they provide visual clues to the eyes. Sans-serif is slick, but less readable. We might compare this to taking the high frequencies out of audio. The sound is "smooth", but lacks clarity.
Mononoki looks great in screen-shots; I might consider it again when I'm having some golden piece of source code printed 40 inches wide and framed for hanging on a wall. So long as that code doesn't contain @ symbols.
Luxi Mono stood out as very decent.
I settled on a font called Consolas.
I use it not only in Vim, PuTTY and Cygwin console windows on Windows, but ... in Gnome Terminal on Ubuntu.
Thank you, Microsoft!
In case you didn't already know that this exists.
:set guifont=mononoki:h11:cANSI
:set guifontwide=MS_Mincho:h11:cANSI
With this, East Asian characters show up fine. They don't look good next to the mononoki but the spacing is good. MS_Gothic looks a bit better, since it has the simplified, blocky kanji strokes.Basically this mixture of two fonts, one for one-space-characters and another for the Unicode two-spacers, is up to your editor to get right.
I tried increasing the size of the guifontwide. No matter what size I pick, the alignment is correct; for excessively large sizes of the wide font relative to the regular one, the kanji just start to get jammed together. Basically you have to increase their sizes together to avoid the cramping.
Seriously though, I appreciate people making fonts! Variety is great and sometimes just changing fonts for a while is refreshing.
So I suppose we could translate the name to "the essence of monospace," if we were so inclined, and transliterate it back to Japanese as モノの気.
I'm extremely used to Dejavu Sans Mono for both terminal and code usage. Every time I try to switch to something else I wind up going back.