Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    V

    Venam

    venam.nixers.net · Personal blog · on HN since 2016

    Venam, a Unix enthusiast and founder of the nixers community, writes deep articles on Unix internals, audio, fonts, and desktops.

    Visit blogHN submissions
    Open Source & LinuxSystems & Performance
    What HN says

    HN commenters praise the posts as great and incredible, citing the ones on Time on Unix, PipeWire, hostname resolution, and fonts.

    Stats for nerds
    21HN people shared it
    27linked in comments
    779story points
    Jul 2023last shared
    2020people per year2023

    Top posts on HN

    1. 1
      Making Sense of the Audio Stack on Unix
      3 people · 180 points · first shared 2021 · 113 comments on HN
    2. 2
      Time on Unix
      2 people · 146 points · first shared 2020 · 29 comments on HN
    3. 3
      PipeWire Under the Hood
      2 people · 113 points · first shared 2021 · 25 comments on HN
    4. 4
      Adding Glue to a Desktop Environment
      2 people · 105 points · first shared 2019 · 36 comments on HN
    5. 5
      Playing with fonts
      2 people · 72 points · first shared 2020 · 9 comments on HN
    6. 6
      A Peek into the Future of Distros
      1 person · 44 points · first shared 2021 · 64 comments on HN
    7. 7
      Software Distributions and Their Roles Today
      3 people · 35 points · first shared 2020 · 8 comments on HN
    8. 8
      File Corruption Is Attractive
      3 people · 34 points · first shared 2020 · Discussion on HN
    9. 9
      What Does It Take to Resolve a Hostname
      3 people · 11 points · first shared 2020 · Discussion on HN
    10. 10
      A Compendium of Access Control on Unix-Like OSes
      1 person · 8 points · first shared 2023 · 1 comments on HN

    What HN people wrote when they linked it

    • bscphilSep 2020

      This is a great post. I love messing with fonts on Linux, but I ended up with settings that work great for me years ago, so I don't do it much any more. (The game changer was when many of the infinality patches were rolled into fontconfig, so you don't need to build it yourself any more to get great rendering.)

      The most important takeaways if you're on Linux:

      1. Make sure you have autohint=false (except for individually chosen fonts that might need it). You don't want the renderer ignoring the individual font's hinting information and trying to do it itself: results are usually quite bad.

      2. Make sure you have the correct subpixel rendering for your screen (usually rgb) and enable the lcdfilter. I prefer "lcdlight". Comparison of different lcdfilter settings here: http://www.spasche.net/files/lcdfiltering/

      3. Consider disabling hinting entirely. I hate it. On a high DPI screen, you don't need hinting at all, because the edges of a glyph will already align very closely with the pixels. On a low DPI screen, especially as you get down closer to 96 dpi, the amount of distortion needed to align the font with the grid completely mangles it. You might think there's a sweet spot where hinting makes sense, but I've never seen one.

      The article actually has a picture illustrating this beautifully: look how much better the unhinted rendering is than the hinted one! https://venam.nixers.net/blog/assets/fun_with_fonts/ftdiff_v40.png

      If you do disable hinting, you should also change…

    • jcelerierNov 2021

      they absolutely can. Glibc's NSS (https://venam.nixers.net/blog/unix/2020/11/01/resolving-a-hostname.html) won't work and that's a good thing because putting domain name resolution in libc was a braindead idead from the very beginning.

      Domain name resolution behaviour should be program-controllable, not system-controllable (and thankfully we are starting to see a bit of sanity with web browsers which do bypass libc's domain name resolution) and especially not plug-in based which causes BS like things working differently whether avahi is installed or not.

      Note however that this will only work for simple non-gui apps. GUI apps generally need to load opengl drivers (which are shared objects) - thus you'd need to choose at link time which GL driver you want to use... which is not a practical thing to do.

    • venamresm__Jul 2023

      https://venam.nixers.net and nixers.net
      I have two main feeds, one is about Unix, really deep articles. And I got usual life stuff and philosophy-related articles. I always try to take new perspectives when I write. The second link is to the nixers community.

    • neologJun 2021

      Nice post yesterday about the next generation Linux audio system. I've been using Pipewire on my desktop for a while and it's been working well.

      https://venam.nixers.net/blog/unix/2021/06/23/pipewire-under-the-hood.html

    • jakearmitageApr 2020

      Do you have any performance benchmark comparing with FreeType or Blend2D?

      Do you plan on adding a utility library to make working with XCB easier? e.g: https://venam.nixers.net/blog/unix/2018/09/02/fonts-xcb.html

    • jchookJul 2020

      Reminds me of the incredible Time on Unix[1] article.

      1. https://venam.nixers.net/blog/unix/2020/05/02/time-on-unix.html

    Related

    Nibble Stewnibblestew.blogspot.com74 people

    Apple of 2019 is the Linux of 2000

    Nibble Stew
    Personal · last shared 2026
    GNOME Blogsblogs.gnome.org490 people

    AirPods fast connect security vulnerability

    GNOME Blogs
    Company · last shared 2026
    Oils Blogoilshell.org156 people

    Kubernetes is our generation's Multics

    Oils Blog
    Company · last shared 2026
    Chris Siebenmannutcc.utoronto.ca/~cks388 people

    Go is Google's language, not ours

    Chris Siebenmann
    Personal · last shared 2026
    Sander van der Burgsandervanderburg.blogspot.com24 people

    Running Linux on my Amiga 4000

    Sander van der Burg
    Personal · last shared 2026
    Xe Iasoxeiaso.net198 people

    We all dodged a bullet

    Xe Iaso
    Personal · last shared 2026
    Breadboxmuppetlabs.com/~breadbox127 people

    A Whirlwind Tutorial on Creating Really Teensy ELF Executables for Linux (1999)

    Breadbox
    Personal · last shared 2026
    Lundukelunduke.substack.com91 people

    The computers used to do 3D animation for Final Fantasy VII in 1996

    Lunduke
    Personal · last shared 2026