Google releases its new Google Sans Flex font as open source
Posted by CharlesW 3 days ago
Comments
Comment by lucb1e 3 days ago
I/O test for Sans Flex: https://snipboard.io/wXCQq5.jpg
It passes the O0 distinction but not the Il one
Example of a font that passes, Ubuntu: https://fonts.google.com/specimen/Ubuntu?preview.text=10%20I... (custom license but looks similar to GPL in that you can do what you want besides relicensing it as proprietary or removing credits)
Another one, Nunito Sans, using the Open Font License: https://fonts.google.com/specimen/Nunito+Sans?preview.text=1...
IBM Plex Sans is another Open Font License option: https://fonts.google.com/specimen/IBM+Plex+Sans?preview.text... (it has an unusual capital Q style though)
Comment by Brajeshwar 3 days ago
For instance, I set Inter[1] as my UI font in Obsidian, but I have set “Atkinson Hyperlegible Next”[2] as my Editor Font. I would gladly use such clean sans-serif fonts (Inter, Flex Sans, Geist, etc.)[3] because they are easy for the human eye to read quickly, even if there is a spelling error, and hence the distinction between the “O0 & Il” would not matter.
So, It Depends on the use case. “Atkinson Hyperlegible Next” is a fantastic, highly readable/recognizable font, but it will look pretty ugly when using it to design interfaces.
Comment by BrandoElFollito 2 days ago
Comment by apt-apt-apt-apt 3 days ago
Comment by samoyy 3 days ago
Comment by wongarsu 3 days ago
And of course in cursive I and l look nothing alike, no matter which cursive you write
Comment by amoshebb 3 days ago
Comment by thaumasiotes 3 days ago
But how do you emphasize a lowercase 'l'? The only method I know is to make it cursive, which looks terrible.
(I don't really need to distinguish l from I, because I put serifs on I. But I do sometimes need to distinguish it from 1; in natural writing, 1 and l are identical.)
Comment by mjmas 3 days ago
Comment by jorvi 3 days ago
Comment by chiefalchemist 3 days ago
Comment by davoneus 3 days ago
Comment by TheCraiggers 3 days ago
Comment by parkersweb 3 days ago
Google Flex Sans supports font-feature-settings: "zero" - but doesn't seem to support lower-case l, upper-case I disambiguation.
Comment by chiefalchemist 3 days ago
https://fonts.google.com/specimen/Atkinson+Hyperlegible
Mainly for its attention to detail. It’s careful to make it obvious when it matters. For example, O and 0, lower case L and 1, and others.
Comment by dogmatism 3 days ago
It's hyperlegible!
Comment by worble 3 days ago
I have this set as my OS default and also forced for all webpages, I just find it so clear and easy to read. On the occasion that I have to browse the web without it, I don't struggle per-say, but I definitely find that I have to read slower, and find myself rereading words more often.
Comment by munchler 3 days ago
Comment by cloudflare728 3 days ago
Comment by virtue3 3 days ago
Comment by adrian_b 3 days ago
Ambiguous characters may have been acceptable in typefaces designed before 1990, but they are certainly not acceptable for any more recent design, unless the typeface is designed for a very specific and limited purpose, e.g. for a single advertising poster, and they will never be used for rendering arbitrary texts.
Comment by Hupriene 3 days ago
Comment by adrian_b 3 days ago
However, I see the worst offenders on various Web pages (frequently for various URLs) where I do not control the typeface, unless I instruct the browser to ignore the style sheet of the rendered Web page and use my own fonts instead, which can be tedious or create other problems in the rendered page.
Comment by mjmas 3 days ago
Comment by lucb1e 3 days ago
I really can't imagine this is the thinking
Comment by BoiledCabbage 2 days ago
But yeah this whole thing seems absurd of removing the distinguishing marks on things whose only purpose is to allow us to distinguish them.
While were at it N can become \ and M as well. D can become close paren. Q can become O.
And entire font of just vertical bar, horizontal bar, open paren, close paren, forward slash, backslash and a circle. Just think of how clean it would look...
Comment by eviks 3 days ago
Comment by quantummagic 3 days ago
Comment by tln 3 days ago
Comment by GaryBluto 3 days ago
Serif fonts solved this problem generations ago.
Comment by adrian_b 3 days ago
Serifs have appeared as a feature of the Latin letters of the inscriptions in stone of the Roman Empire, which are the model for the present capital letters.
On the other hand, the model for the present small letters are the letters of the manuscripts of the Carolingian Empire, written with pen (i.e. goose feather) on parchment.
The small letters originally did not have serifs. The small "l" letter had a right hook at its lower end, which distinguished it easily from an "I".
Serifs were added to the small letters, in imitation of the capital letters, only in the first books that were printed with "Antiqua" letters, in Italy, after the invention of printing.
The addition of a serif at the low end of "l" has lead to the removal of the right hook that it had previously. When sans-serif fonts were created in the 19th century, they have removed the serifs from the letters, so by removing the differently-shaped serifs from "I" and "l" they have become hard or impossible to distinguish.
The wiser typeface designers have realized that this is wrong and they have restored to small "l" the low right hook that it had at its origin in the Caroline script, distinguishing it from capital "I" even in a sans-serif font.
Unfortunately, too many sans-serif fonts have continued to perpetuate the mistake of removing the serifs from small "l" without restoring its original low right hook.
Comment by JumpCrisscross 3 days ago
Comment by snug 3 days ago
Comment by 3eb7988a1663 3 days ago
Comment by thaumasiotes 3 days ago
I think the right answer here is to avoid including 1/I/l/O/0 in your tokens. For example, I'm pretty sure that Nintendo gift card codes can't contain those characters?
Comment by 8cvor6j844qw_d6 3 days ago
Strongly agree on this, Bitwarden previously used a font that made passwords that contains i (or was it I?) and l difficult to distinguish.
It seems they changed the fonts since the recent UI refresh.
Comment by BrandoElFollito 2 days ago
(Yes, yes, I know about passphrases or multi-word passwords)
I think I needed ince to spell my password, and a chose a letters-only (small case) shorter one, or multi-word
Comment by mytdi 3 days ago
Comment by left-struck 2 days ago
For me it comes up often as names of people or places, because those are more likely to be in a font that doesn’t distinguish and also there is no additional redundancy
Comment by eviks 3 days ago
Comment by Marazan 3 days ago
Comment by BrandoElFollito 2 days ago
I use Fira Code (like many) and it is very readable as well. But yours is indeed perfect
Comment by Marazan 2 days ago
Comment by giancarlostoro 3 days ago
Comment by adrian_b 3 days ago
Therefore having non-ambiguous characters has been an explicit design requirement for them, at least since the Apple Monaco font.
Comment by giancarlostoro 2 days ago
Comment by danso 3 days ago
Comment by DHowett 3 days ago
Comment by dialogbox 3 days ago
Comment by lucb1e 3 days ago
> No Modified Version of the Font Software may use the Reserved Font Name
And if you are fine changing the name and releasing it as a separate font, you might as well just type "Ubuntu" and discover that this font already does what you want!
I really don't see the point of designing a font that is worse than what's already out there. What is Google trying to achieve here? Just another headline, giving something openly to the world, good brand publicity? Seems like an expensive way to do it so probably not, but then why
Comment by radley 3 days ago
Comment by torbengee 3 days ago
I recently compared it once more to others – https://www.programmingfonts.org/ makes it easy to narrow down to your favourites one by one ... JetBrains Mono still wins. :)
Comment by amelius 3 days ago
https://github.com/be5invis/Iosevka
It takes a day or so to get used to the condensed form factor, but after that you can enjoy much more horizontal space in your terminal windows.
There is one downside: all the other fonts will look bulky :)
Comment by pdimitar 3 days ago
Comment by ashton314 3 days ago
You can probably get the proportions you want if you find a way to tweak the line spacing (also possible by adjusting the `leading` option in `private-build-plans.toml` and rebuilding).
Comment by pdimitar 3 days ago
Ubuntu Mono remains undefeated for now for me though.
Comment by amelius 3 days ago
You can see an apples-to-apples comparison here:
https://www.programmingfonts.org/#iosevka
(and then put and hold your finger on the last line of text and select another font)
Comment by pdimitar 3 days ago
But you are inspiring me to give it another go. Thanks.
They are beautiful fonts and are often updated, too. Clearly a lot care goes into their crafting.
Comment by 0xfab1 3 days ago
Comment by adrian_b 3 days ago
While there are a few other programming fonts with a very similar quality, for myself JetBrains Mono has a distinctive advantage: it includes a much greater character set than any other good programming font that I have ever tested (DejaVu Sans Mono also has a big character set, but it is definitely uglier), for instance it has a lot of mathematical symbols that I need.
Comment by 3eb7988a1663 3 days ago
Comment by spankalee 3 days ago
Comment by purplehat_ 3 days ago
I like using silly fonts, e.g. Comic Sans Mono has been my daily driver for the past year or so, and it's really fun to see the Minecraft fonts and old DOS and VT323 fonts. If anyone's into retro computing, it's worth checking those out, particularly the website link for the IBM VGA 9x16, which has loads and loads more old fonts.
I think I'll try using Monocraft in the shell for a while and see if it works well for me, though I might stick to Comic Sans for actual coding :)
Comment by ziml77 3 days ago
Comment by YesBox 3 days ago
Comment by freedomben 3 days ago
However, the general movement toward redistributable and license-friendly fonts is wonderful and I'm very happy to see it continue. As someone who has had to deal with font licensing hell in the past, having these available is a huge improvement. Even just setting up my personal linux systems and having actually usable fonts available is a massive improvement, before even getting into trying to build apps/websites/etc. Many thanks to Google and any others who are releasing these!
[1]: https://news.ycombinator.com/item?id=46247559 [2]: https://news.ycombinator.com/item?id=46247693
Comment by adrian_b 3 days ago
This is a feature that few, if any, open source typefaces possess.
Being open source, the same techniques can be reused in the design of another parametrized font, with less ambiguous glyphs.
Comment by Svoka 3 days ago
This font fails hard.
Comment by eahm 3 days ago
IMO Ubuntu Mono and Ubuntu Sans Mono are two of the best fonts ever made, comparable to Consolas, which I think it's still the best monospace font... talking about monospace fonts.
Funny enough I think Reddit Mono is a very good monospace font too https://fonts.google.com/specimen/Reddit+Mono?preview.text=i...
And Hack: https://dafont.com/hack.font?text=i1IlL0Oo
For monospace fonts only:
https://fonts.google.com/?preview.text=i1IlL0Oo&categoryFilt...
Comment by xnx 3 days ago
Comment by ericmcer 3 days ago
Comment by lucb1e 3 days ago
Comment by xigoi 3 days ago
Comment by Gualdrapo 3 days ago
Comment by hathawsh 3 days ago
Now I want to see a rounded terminal (as in command-line apps, not terminals in letters.) Would I type in a circle? Sounds cool.
Comment by adrian_b 3 days ago
That is why Microsoft Windows has included such a rounded font for the Korean script: Gulim. On Windows, if you want to render a text with Latin letters with rounded ends, you can use Gulim for the normal text, coupled with Arial Round for the bold text.
On MacOS, there was a Hiragino Maru Gothic rounded font for Japanese (where also the Latin letters are rounded). I no longer use Apple computers, so I do not know whether the Hiragino fonts have remained the fonts provided for Japanese.
Comment by kridsdale1 3 days ago
Comment by wasting_time 3 days ago
Comment by tigranbs 3 days ago
Comment by txtsd 3 days ago
Comment by alterom 3 days ago
Comment by microflash 3 days ago
Comment by hbn 3 days ago
Comment by elevaet 3 days ago
Comment by vincent-manis 3 days ago
Comment by 16bitvoid 3 days ago
Comment by levocardia 3 days ago
Comment by CharlesW 3 days ago
Comment by jszymborski 3 days ago
Comment by tasuki 3 days ago
Comment by numbers 3 days ago
Comment by alberth 3 days ago
Has 12-axis of variables (whereas most only have 1 or 2)
Comment by hu3 3 days ago
> Apple restricts the usage of the typeface by others. It is licensed to registered third-party developers only for the design and development of applications for Apple's platforms. Only SF Pro, SF Compact, SF Mono, SF Arabic, SF Hebrew and New York variants are available for download on Developer website and they are the only SF variants allowed to be used by developers.
https://en.wikipedia.org/wiki/San_Francisco_(sans-serif_type...
Comment by crazygringo 3 days ago
I hate it in UX because it's so "geometric" -- works well for a logo, but not body text, so it's just a bizarre choice for UX. Unlike Roboto which continues to be great for that. (Google Sans is fine as display text though -- headings, logo, etc.)
But my understanding was that Google wanted to differentiate its first-party apps from other Android apps with a proprietary Google font.
But now they're opening that font up for everyone to use, so Google's apps will no longer look uniquely Google-branded.
I'm so confused what the heck is going on over there in Mountain View.
Comment by tolerance 3 days ago
But am I the only one who actually prefers both to be relatively identical? Or at least the lowercase L must not have any quiggles or crooks? I like em both north-south. 12:30.
I think typically the I will be a little thicker than the i for regular (text? roman?) weights and below.
Comment by aucisson_masque 3 days ago
No really, I'm not trying to be edgy. Does the font we're using to read a document matters??
Last time I checked, scientist agreed that the best for an average user is the font you're used to. Serif, sans serif,.. didn't matter. Just keep using the one you always used.
So I don't get why every so often, Google work on a new font. Pick one and stick to it, user don't care.
Or am I missing something ?
BTW, personnel opinion but the only fonts i found to really look better than anything else were apple fonts. They don't make things easier to read but they just look so nice whereas Google always feel meh.
Comment by lucb1e 3 days ago
Comment by tomcatfish 3 days ago
Comment by EdwardDiego 3 days ago
Comment by avree 3 days ago
Comment by mosura 3 days ago
Comment by copperx 3 days ago
Comment by hbn 3 days ago
I know I've seen Mozilla proudly pat themselves on the back in their announcement of anti-racist Firefox themes
Comment by Rebelgecko 3 days ago
Comment by Svoka 3 days ago
Comment by jrpelkonen 3 days ago
Comment by EdwardDiego 3 days ago
-- Secretary of War ~~Pete Hegseth~~ Colin Jost.