Work in progress: 181,232 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #2813

H

H. P. Jansson

Personal blog · hpjansson.org/blagprogrammingsystems

H. P. Jansson writes Et tu, Cthulhu, a personal blog at hpjansson.org about programming and systems. Since 2018, 27 different Hacker News readers have linked it 41 times, most often “Chafa: Terminal Graphics for the 21st Century”. The last post was in 2024, but the archive is still widely read.

Visit the blog
41mentions?
27HN people?
2018–2026first – last linked?
Links on Hacker News per year · peak 7 in 2021

Too few sampled comments (24) to say how often HN recommends it.?

Why HN links it

Commenters mostly link the Chafa project page for rendering images as Unicode/ASCII art in terminals, plus blog posts on hash table benchmarks and GNOME contributor data. Few comments judge the writing directly.

Summarised by Claude from a sample of 24 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.

Personal blag of H. P. Jansson: Free Software, Open Source mostly.

Most-linked posts?

  1. Chafa: Terminal Graphics for the 21st Century
    12 people · 16 mentions · first linked 2018-04-26
  2. On the Graying of Gnome
    5 people · 7 mentions · first linked 2020-12-16
  3. A hash table re-hash
    3 people · 3 mentions · first linked 2018-07-25
  4. Chafa 1.8: Terminal graphics with a side of everything
    2 people · 2 mentions · first linked 2021-09-16
  5. Adventure game graphics with DALL-E 2
    2 people · 2 mentions · first linked 2022-08-16
  6. /chafa/gallery/
    2 people · 2 mentions · first linked 2024-04-16

What Hacker News says?

  1. How do you judge performance of a terminal ? I know graphics in the terminal is an edge case and all but when I'm running a chafa [0] application Windows terminal on Windows is about 1000x slower than alacritty on mac, I run into issues where if I hold down a key all the key events get queued up as if the graphics thread is blocking the applications ability to react to key events, so I just have to baby it and hit o…

    Comment linking /chafa/

    on “iTerm2 critical security release”
  2. Submitted Adventure game graphics with DALL-E 2 as a story · 428 points

    HN discussion
  3. Is GNOME as a community project? My reading of https://hpjansson.org/blag/2020/12/16/on-the-graying-of-gnom... is that it is driven largely by Red Hat and to some degree other companies. To your general point (why attack the project): GNOME has a reputation (IMO deserved) for aggressively not caring about the opinions of users or outside projects (ex. https://news.ycombinator.com/item?id=23795901 ). So at some point…

    Comment linking /blag/2020/12/16/on-the-graying-of-gnome/

    on “Gnome 40”
  4. Submitted Chafa: Terminal Graphics for the 21st Century as a story · 227 points

    HN discussion
  5. wonger_ · 2024-06-06Recommends
    Looks good! I've seen a few such libraries. My favorite is chafa: https://hpjansson.org/chafa/

    Comment linking /chafa/

    on “lsix: Like "ls", but for images”
  6. Submitted On the Graying of Gnome as a story · 139 points

    HN discussion
  7. Are you sure? https://hpjansson.org/chafa/

    Comment linking /chafa/

    on “Bubble Tea: fun, functional and stateful way to build terminal apps”
  8. Submitted Chafa 1.8: Terminal graphics with a side of everything as a story · 137 points

    HN discussion
  9. Next level: https://hpjansson.org/chafa/ which finds unicode symbols that approximate the content best.

    Comment linking /chafa/

    on “imgcat: higher resolution”
  10. Submitted Gnome Turns 25 as a story · 133 points

    HN discussion
  11. Fun fact, this project helped the author get a job: https://github.com/fathyb/carbonyl/issues/162#issuecomment-1... Carbonyl is surprisingly performant and usable, especially with --zoom=300 --bitmap At lower resolutions, it would be nice to render images using a "subpixel" terminal rendering library like chafa ( https://hpjansson.org/chafa/ ), or maybe sixels/kitty image protocol.

    Comment linking /chafa/

    on “Forking Chrome to render in a terminal (2023)”
  12. Submitted Show HN: The worst ANSI renderer, except for all the others as a story · 71 points

    HN discussion
  13. mftb · 2021-06-27Recommends
    I don't know if you'd call him a theorist, but I think this gentleman maintains GHashTable and I found his posts comparing/benchmarking widely used hash tables really informative and entertaining: https://hpjansson.org/blag/2018/07/24/a-hash-table-re-hash/

    Comment linking /blag/2018/07/24/a-hash-table-re-hash/

    on “Why did we ever think a student's first programming language didn't matter?”
  14. Submitted A hash table re-hash as a story · 20 points

    HN discussion
  15. Maybe use the unicode rendering engine from chafa to improve the output quality: https://hpjansson.org/chafa/ https://github.com/hpjansson/chafa

    Comment linking /chafa/

    on “MapSCII: World map renderer for your console”
  16. Submitted On the Graying of Gnome as a story · 5 points

    HN discussion
  17. Flimm · 2021-09-18Recommends
    Chafa is an open source project that lets you visualize images on the command-line by converting them to Unicode characters ("ASCII art") with colours. It's available in many Linux distros, as well as Homebrew for macOS. What a find! $ chafa example_image.jpg https://hpjansson.org/chafa/

    Comment linking /chafa/

    on “Chafa 1.8: Terminal graphics with a side of everything”
  18. Submitted Balance of Power: A rematch served cold as a story · 3 points

    HN discussion
  19. IMO the best results out there are with chafa right now. https://hpjansson.org/chafa/gallery/ It also has some basic ffmpeg support. And yeah, there are sixels and native rendering of graphics in terminals, but I still find this handy if I'm a couple of tmux sessions deep on a remote server and I need to figure out which graphic is which.

    Comment linking /chafa/gallery/

    on “Show HN: a Rust based CLI tool 'imgcatr' for displaying images”
  20. Submitted On the Graying of Gnome as a story · 3 points

    HN discussion
  21. > I don't think we're going to reach and real agreements here, a lot of these things are going to be subjective. I think there's a certain amount of "if everyone around you is an asshole maybe you're actually an asshole" but I doubt I'm going to be changing anyone's minds today. I don't think we'll reach any real agreements either, but I also don't think it's all that subjective. We could say my perspective is skewe…

    Comment linking /blag/2020/12/16/on-the-graying-of-gnom

    on “PulseAudio and Systemd Creator, Lennart Poettering, Reportedly Leaves Red Hat”
  22. Submitted Chafa 1.6.0: Wider as a story · 2 points

    HN discussion
  23. traverseda · 2022-07-05Recommends
    I don't think we're going to reach and real agreements here, a lot of these things are going to be subjective. I think there's a certain amount of "if everyone around you is an asshole maybe you're actually an asshole" but I doubt I'm going to be changing anyone's minds today. That being said there is a bit of hard data, this post nicely shows gnome contributions over time, as less and less non-redhat developer cont…

    Comment linking /blag/2020/12/16/on-the-graying-of-gnome/

    on “PulseAudio and Systemd Creator, Lennart Poettering, Reportedly Leaves Red Hat”
  24. Submitted Chafa: Pictures to Text as a story · 2 points

    HN discussion
  25. That's an interesting idea. The closest thing I can think of is using an extended box-drawing font: https://hpjansson.org/blag/2024/01/18/chafa-1-14-all-singing... . That doesn't solve the two-colors-per-cell challenge. But it makes for some very realistic terminal images. For higher fidelity rendering, I think the next best option is supporting image protocols like sixels or Kitty inline raster images. I'm not sure…

    Comment linking /blag/2024/01/18/chafa-1-14-all-singing-all-dancing/

    on “State of the Terminal”
  26. Submitted Battle of the Bilerps: Image Scaling on the CPU as a story · 2 points

    HN discussion
  27. By the same author, the 1FB00 unicode block: https://unicode.org/charts/PDF/U1FB00.pdf I think it's even more interesting, as it will improve the textual rendition of graphics for people who can't use sixels. See also Chafa https://hpjansson.org/blag/2021/09/16/chafa-1-8-terminal-gra... for more details, and sixel-tmux https://github.com/csdvrx/sixel-tmux to transform sixels into unicode if your terminal doesn't sup…

    Comment linking /blag/2021/09/16/chafa-1-8-terminal-graphics-with-a-side-of-everything/

    on “0xA000 Font Family – A tile mastered font-family”
  28. Submitted A hash table re-hash as a story · 2 points

    HN discussion
  29. Almost none of those are feature requests. I mean yes, the gnome developers do write code, and that code does get merged in. I don't understand what you're trying to prove by pointing that out. As you can see Gnome is mostly a redhat project these days: https://hpjansson.org/blag/2020/12/16/on-the-graying-of-gnom... It's not surprising that things get merged when they come from redhat-affiliated developers.

    Comment linking /blag/2020/12/16/on-the-graying-of-gnome/

    on “Some Unlikely 2021 Predictions”
  30. Submitted Chafa: High-quality picture to text for terminal emulators as a story · 1 points

    HN discussion

Search all of HN for hpjansson.org

Linked by the same people?