In typical Hacker News fashion I have a couple of general comments unrelated to the release itself: is it just me that is bothered by how skinny the font is? Or the lack of an “e” on the README “pangram”?
Initially, I also found it way too thin, so just seeing screenshots of it I didn't understand why it was so popular.
But after trying it for myself, I ended up really liking it, and have now been using it for almost half a year.
If you use large fonts (my vision is not the best), and work on laptops (which don't have huge screens), Iosevka is thin enough to have two 80-char terminals open side-by-side.
Secondly, I find it to be very legible. This is not always that noticeable in screenshots, but if you try skimming and navigating code using a new font, you see the difference.
Finally, it is quite configurable, so you can pick a character style that you like (I like SS09).
Not everybody’s picky about fonts, and I get that. But lemme just say... do yourself and install Iosevka as a font and use it for editors/IDEs/terminals.
Iosevka is 1) more compact and 2) more legible than a lot of standard mono space fonts. It’s kind of a dream.
I tried it yesterday, and although there is now a "Curly" variant, I got used to using Fantasque Sans Mono [0] in my terminal & editors. Now these types of font look very bland.
It might feel a little odd at first, but I find it much more pleasant for long sessions.
In the age of hidpi displays with tiny pixels, why are people still designing monospace blurry fonts? Wouldn't a well-designed bitmap font beat all of them in crispyness?
> Wouldn't a well-designed bitmap font beat all of them in crispyness?
Not necessary be blurry though. Some great fonts like Pragmata Pro [1] are designed for bitmap representations on the screen in mind. I don't know if Iosevka does it.
Information overload on the demo page: https://typeof.net/Iosevka/. It seems that Iosevka is very versatile. The developers have created variants to mimic the dotted/slashed zeros, ligatures, etc a dozen other popular fonts. Impressive, though I have no idea where to start!
There seem to be many different thickness and obliqueness variants included, I wonder if it would be more efficient to have a parameterised font as specified in OpenType 1.8:
Is there any example/tutorial about building custom variants? The tools are almost trivial to set up (afdko with Python, most with Node.js, a few other binaries), cherrypicking letter shapes and other options is easy with the demo page, but the example custom build script is discouragingly complex and very different from the main build script.
The build process seems to build everything as per the standard release unless you decide to customize an aspect. In my case I'm only using the font for development so I didn't need the whole wide array of weights, oblique, etc. and condensed is a bit too condensed for me, so I instead made the expanded width the default.
Condensed fonts are really great for coding. It was one of my own personal revolutions when I swapped to one. It lets me put a lot more text on the screen without wrapping - and I find it much quicker to scan and read. I highly recommend trying a condensed font out. Iosevka is great to start with, but if you're willing to spend the money, PragmataPro is better in my opinion. [1]
[1] It looks better I think (slightly thicker glpyhs), and some of the font design is a work of art. Iosevka was largely based on PragmataPro. Where PragmataPro wins out especially is it _just works_ - fully working ligatures out of the box and better unicode coverage.
Congrats to the people behind it for the release. I personally would never use a narrow font (I find nearly every single modern font choice too small).
I've used Iosevka for several years since first reading about it on HN, and it quickly became my default font for terminal and graphical code editors. I've tried a few alternatives since, but nothing "clicks" for me in the same way. The main selling point in my case was slightly narrower characters, allowing more per line, while retaining legibility.
I assume font preference is a highly personal thing, so I won't wax poetic about Iosevka and try to sell anybody on it. I will, however, say this: if you haven't tried experimenting with other fonts, you really should spend a couple of hours sometime checking them out. You might find one you really appreciate!
Iosevka's great! I've been using the quasi-proportional version, Iosevka Aile, as a coding font. Never thought I'd end up using a proportional coding font!
Iosevka works great on low dpi displays. But on hidpi displays it's just OK. I used to use it when I had a "normal" 1920x1080 display. Now with a 4K display I prefer other fonts.
44 comments
[ 6.5 ms ] story [ 103 ms ] threadJust in case, like me, you had no idea what the heck it was: https://en.wikipedia.org/wiki/Iosevka
It a bit funny that it does not support Korean, which K in CJK stands for. Still it supports the impressive number of asian languages though.
https://github.com/be5invis/Sarasa-Gothic
for CJK characters.
just in case, like me, you had no idea what the heck it was: https://en.wikipedia.org/wiki/Main_Page
https://en.wikipedia.org/wiki/Wikipedia
If you use large fonts (my vision is not the best), and work on laptops (which don't have huge screens), Iosevka is thin enough to have two 80-char terminals open side-by-side.
Secondly, I find it to be very legible. This is not always that noticeable in screenshots, but if you try skimming and navigating code using a new font, you see the difference.
Finally, it is quite configurable, so you can pick a character style that you like (I like SS09).
On the "e" in the README, that is disturbing. And also a little bit impressive. They went to the bother of adding `h` an unused param, why not `e`...
I personally run with a custom Iosevka build with medium/bold weight everywhere.
Example: https://imgur.com/a/gl1VZZz
Iosevka is 1) more compact and 2) more legible than a lot of standard mono space fonts. It’s kind of a dream.
It might feel a little odd at first, but I find it much more pleasant for long sessions.
[0] https://github.com/belluzj/fantasque-sans
Max legibility and looks incredible on retina
[0] https://recursive.design/
Not necessary be blurry though. Some great fonts like Pragmata Pro [1] are designed for bitmap representations on the screen in mind. I don't know if Iosevka does it.
[1] https://www.fsd.it/shop/fonts/pragmatapro/
https://en.wikipedia.org/wiki/Variable_fonts
Demo page:
https://v-fonts.com/
(And ligatures aren't even a good thing to have in an editor :D)
[0] https://github.com/be5invis/Iosevka/releases/tag/v3.0.0
https://gist.github.com/jdknezek/62895daf89219e94146825de3f5...
The build process seems to build everything as per the standard release unless you decide to customize an aspect. In my case I'm only using the font for development so I didn't need the whole wide array of weights, oblique, etc. and condensed is a bit too condensed for me, so I instead made the expanded width the default.
[1] It looks better I think (slightly thicker glpyhs), and some of the font design is a work of art. Iosevka was largely based on PragmataPro. Where PragmataPro wins out especially is it _just works_ - fully working ligatures out of the box and better unicode coverage.
I assume font preference is a highly personal thing, so I won't wax poetic about Iosevka and try to sell anybody on it. I will, however, say this: if you haven't tried experimenting with other fonts, you really should spend a couple of hours sometime checking them out. You might find one you really appreciate!
But Iosevka Slab on a HiRes display looks gorgeous to me.
Screenshot: http://chris.printf.net/iosevka-aile.png
It's both horizontally compact and very readable!