Victor Mono – A free programming font
rubjo.github.io
rubjo.github.io
> When it comes to programming fonts, I prefer something strict, readable and relatively condensed for the code proper, complemented with a more informal, flowing and human style for things like comments and reserved keywords.
> A programming font with cursive italics and ligatures is the worst idea in the world. This is absolutely horrible. BTW, I am really angry.
> [Answer:] Not really a question, but anyway: People actually like different things. And it's OK. It's OK if someone else prefers a different font for code than you do. We don't have to use the same one. ️
(though obv. parent post is not hostile like this Q)
You probably have never heard a cursing Italian.
When I made the comment it was "The sophisticated programming font".
I find this font terrible on a readability basis to start with. The italics just double down on the hatred of eyes. I get a designer wanting to imitate a lot of currently popular san serif fonts (though not why they would make the font so skinny and less readable than those fonts), but coding fonts are meant to be comfortable and readable, not pretty.
Then they decided to be nice and share it with the world for free.
Readability can be generalized (tiny text is almost universally difficult to read) but it's also very much a personal thing in other ways. You can criticize one's preference all you want but it hardly seems productive. I get a lot of flak for preferring green apples to red apples, but no amount of convincing will change my mind.
>Which only moves the question back a step. Why, exactly, make reserved words, comments, tag attributes, etc., explicitly less readable than the rest of the painfully wispy text?
I have no insight into the author's mind, but I can only assume the answer is, "because they prefer it that way." Why else would they have taken the time to do so if it's for personal use?
Whether italic or bold or colors or anything, I find that too much visual marking is bloat, unecessary cognitive load which overemphasize syntax, detrimentally to flow — it's harder to gain more perspective when you're kept so 'in it'. Good typographic rules very much apply to code as well.
I personally think ~3 to 7 marking variations are usually enough to convey a general paradigm.
It's a very extensive and detailed piece of work.
The only thing that matters is that it's different and criticized by "the others" that you think you are superior to (old programmers who use boring fonts)
My assumption is that it's the editor's implementation, but I found it interesting that the use of these fonts (or at least, proper implementation thereof) seems to lean heavily towards Javascript.
Or am I missing something here?
(FWIW I'm a fan of italics for comments - here's what my setup looks like https://imgur.com/a/jTXHIo2)
No Imgur, I don’t want to accept your cookies policy just to see an image.
Personally, I feel like a traditionalist (full !==, no italics, etc). But... find these experiments with programming fonts refreshing. Also, I remember times (not long ago!), when having a highlighted font in Sublime Text was considered inferior to the "traditional way" of monochrome in Vim or Emacs.
Times change (I wanted to put here a "Times New Roman" pun).
[1] https://www.tandfonline.com/doi/abs/10.1080/00220671.1929.10...
[2] https://www.bostonglobe.com/ideas/2013/08/31/why-cursive-har...
Usually, there is a lot of variances, so even if on average something is worse, for some individuals it is better.
However, the context may be different. I.e. it is different to talk about reading a whole paragraph in cursive and to have a single word in cursive (here it adds, well, emphasis).
Compare: I bet that reading an intensely colored paragraph harder (personally, I hate reading long blocks of texts in color). At the same time, many people (myself included) use code highlighting.
I'm not angry, but I'm pretty sure it's objectively a bad idea. Provably, it's more difficult to read cursive fonts than, say, sans-serif monospace fonts.
Not to mention that the argument that "people like different things" is just not very good. It's simply a bad design choice. Cool project, and the monospace as well as ligatures are awesome, but the cursive italics are most definitely a bust. For context, I've used Fira Code[1] for the past few years and I'm quite happy with it. Author's claim that there aren't any free clean programming fonts is also a bit bizarre; we see free fonts released all the time.
Secondly, it's only objectively bad in your contrived scenario where the only thing taken into account is readability.
I have been using a cursive font for terms like "public function" and other oft repeated phrases. The stark difference allows me to more quickly skip over them. I don't need to 'read' them.
But my main reason is I just like the style. I stare at code all day long. I want to make it a bit stylistic and fun. Lots of people also have backgrounds on their desktop, but a solid black background would probably be less distracting and make finding icons easier.
I also wash and polish my car on occasion, even though leaving it dirty would not affect it's primary purpose, to carry me from point a to point b.
I have a much, MUCH harder time reading a narrow font.
I also find it aesthetically inferior to a "non-narrow" font so much that even if it was as readable or more, I feel like I would have a hard time getting myself to use it.
Is there some other aspect that people like, such as being able to work in a narrower editor window? If this is purely subjective, why aren't non-narrow fonts also circulating on the front page every week?
The Victor Mono site is a perfect example: the body text is set quite large, with very generous leading, and still it is very hard to read, partly because of the stretched letter shapes.
I don’t see any readability problems, I can increase the text (important for my old eyes) without losing horizontal screen real estate, and I find the overall aesthetic quite pleasing.
I tried Iosevka yesterday and so far I love it. I can increase the font size to 17 and not lose the horizontal screen real estate.
The ligatures and the slashed zero are definitely a plus!
I personally don't care for the narrower fonts, but I can see the utility.
But screens for the most part have only been getting wider. I could see this in the days of square CRT's but most screens are fairly wide these days.
Better to use the wider screen for multiple buffers of narrower code.
Which is why Victor is already in my notes under ‘try out,’ as I'm a bit tired of rather wide Anonymous Pro―like I get tired of wide Verdana or Gotham. But the too-geometric lines are off-putting.
I'd really like me a humanist monospace font with a bent toward serif-style shapes―particularly, a modulated-stroke font would be cool. Grotesques get really tiring after a while.
Just tested on arch w/FF 70 and much worse.
=> becomes a ⇒ (U+21d2)
but <= becomes ≤ (U+2264)
AFAICT there's no way to make a left arrow with double lines be only 2 chars wide, i.e. how do i make a ⇐ (U+21d0). A 3 char wide left arrow works though, e.g. : <== becomes ⟸ (U+27f8)
Like the font otherwise, there are some other interesting unicode conversions, e.g. : === becomes ≡ (U+2261)≤ is used way more often than ⇐.
Not sure if I'll get used to the cursive part, but it seems like this is purely in the text editor's control, and in my case text is only displayed in cursive when it's marked up that way in .org files(EDIT: it turns out it's easy to make Vim display comments as cursive, luckily without affecting keywords: "highlight Comment cterm=italic gui=italic").
In my opinion this is fantastic work for a free font.
This is a killer feature for me.
I think italic and ligatures are fantastic.
I'm going to switch from Operator Mono after 3 or so years for the first time, for a month or so to see if I want to switch completely.
Thanks for contributing this! Really cool font.
"Narcissistpotus"... heh.
But italic is not clean at all, especially for non-native English readers.
I find it much more readable--and part of me feels coding should be for the humans, not the robots.
foo(a,
b)However, I like to use the "Fixed" bitmap font.
I don't find that this font outperforms any of those fonts on any of the metrics listed on the website (crispness, legibility). Is this, like, a subjective thing? Or do I have bad taste?
(2) Can you decide for yourself whether a particular font is better for you? Do you need an objective metric to persuade you?
(3) Did you encounter projects that people do to scratch their own itch? Were any of them occasionally useful for a wider audience?
"because there just wasn't any free or paid font that I found both readable, effective and elegant"
and I can think of several, including the ones I listed.
I'm not saying not to do projects like this! Scratching your own itch and sharing your solution is great. I'm just skeptical, as someone who has obsessively tried just about every programming font out there, when I read that a new font does something better than the handful of fonts I always end up returning to. What is that something?
If you really do know about several fonts that Rune B. finds more readable, effective, and elegant than this one, I would urge you to contact them.
Yes, “crispness” and especially “legibility” are subjective traits.
> Or do I have bad taste?
Taste is also subjective.
I have no idea at all why this is becoming so trendy. Do people have so few problems to work on that this has become a reasonable use of their time?
https://news.ycombinator.com/item?id=21303707
“I don’t see the reason” is rarely a good rationale for blaming those who do for being wastrels.
1) The difference between the best (according to your own taste) font your IDE offers off the shelf, and the best font you can find anywhere in existence seems marginal to me.
2) Optimising for readability and then introducing cursive to your IDE seems like two diometrically opposed ideas to me.
I’m not trying to be a Luddite or a hipster. Do what makes you happy. I just don’t get this trend and can’t help but think it’s a waste of time, especially if productivity is one of the supposed goals of this.
“Do people have so few problems to work on that this has become a reasonable use of their time?”
“completely beyond reason”
I don’t care a great deal about the topic, but it offends me when people with a passion for technical materials are disparaged for their interest.
It’s possible to explore a topic without the disparagement but you keep reverting to the “waste of time” theme, which doesn’t indicate an interest in learning or persuasion.
You’re free to do as you wish, but HN discourages your hobby, and thus the downvotes. I just regret the time I’ve spent feeding it.
That might be, but that's not at all what I said. I noted that for all your talk of all the time spent picking fonts, you're spending more time on this than most coders actually spend looking at and picking between coding fonts. (Thst is, see a font mentioned, look at a sample of it, and make a quick decision whether it looks any better than what they're using - and that decision usually being that it isn't.)
To call your efforts a "waste of time" is pointedly your choice of phrase, not mine.
Try working while sitting on a random piece of furniture, while using a keyboard from Sinclair Spectrum put on a random coffee table. Chances are your productivity will slightly decrease.
Same applies to every tool you use daily. Even a small difference in quality may play a major role.
Take some time to appreciate the aesthetic value in the little things, you will get more out of life.
> Take some time to appreciate the aesthetic value in the little things, you will get more out of life.
That’s a perfectly valid world view. A different and equally valid world view could be to not worry about small problems, and focus on things that give you the most satisfaction in life. I personally don’t care much about how my IDE looks, because writing (what I consider to be) good code is the bit I find most satisfying.