If endless hours of programming in front of the screen are crushing you, the problem might not be the screen size, the chair, or your posture, but something as simple as the typeface you've chosen. There are dozens of options designed "for programmers", and one that has remained relatively obscure for years is Hack, a free and open-source typeface derived from contributions to projects like Bitstream Vera and DejaVu.
Finding the right typeface for work is not a simple process. There are millions of options out there, divided into proprietary, free, and open. However, all those that try to act as a "jack-of-all-trades" always fall short in some way. Then we encounter classic problems like the lack of difference between zero and capital "O", or lowercase "l" and the number 1.
Programmers suffer these small differences much more than we imagine. Few things are as frustrating as a piece of code that refuses to compile, and when they discover that the error is in a letter or a symbol, it's a miracle the monitor doesn't go flying out the window. That's when typefaces designed "for programmers" like Hack come into play.
Hack: Typeface for Programmers
Hack is a typeface that has been with us for at least five years. It is recognized for its good height, a slight reduction in contrast, a central fill for the zero, and more pronounced curves in certain glyphs. If you notice a certain similarity to Bitstream Vera and DejaVu, you're not wrong, because Hack includes contributions from both projects. The official page lets you test the typeface without installing it, and check its behavior under different languages, sizes, and environment colors.
The Windows version of Hack comes in a small installer (its name is a bit worrying, but it's clean), however, it can also be downloaded manually in TTF or OTF format. For Linux specifically (Debian/Ubuntu, Arch, Gentoo, Fedora, OpenSUSE and others), it's much easier to get it through the official repositories, which always guarantee the latest version available. Give it a try, and you might be surprised.