Nick Black

nick-black.com · Personal blog · on HN since 2014

Nick Black, author of the Notcurses terminal library, writes about TUIs, Unix performance, hardware and computer science advice.

What HN saysCommenters know him for Notcurses and his demands on terminal emulator authors, and cite his libtorque project and code recommendations.
33HN people shared it
14linked it in comments
27stories submitted
645story points
7 months agolast shared
2014people per year2026

Most-shared posts

  1. 1
    Notcurses
    9 people · 2 points · first shared 2020 · discussion on HN
  2. 2
  3. 3
    Disarmingly Forthright MS CS Advice [pdf]
    3 people · 5 points · first shared 2015 · discussion on HN
  4. 4
    More than you cared to know about PC fans
    2 people · 174 points · first shared 2022 · 98 comments on HN
  5. 5
    Theory and Practice of Sprixels
    2 people · 27 points · first shared 2021 · 3 comments on HN
  6. 6
  7. 7
    Dankwiki, the Wiki of Nick Black
    2 people · 2 points · first shared 2023 · discussion on HN
  8. 8
    Book list for streetfighting computer scientists (2022)
    1 people · 136 points · first shared 2023 · 63 comments on HN
  9. 9
    Fast Unix Servers
    1 people · 7 points · first shared 2019 · discussion on HN
  10. 10
    Unix Weapons School
    1 people · 5 points · first shared 2025 · 3 comments on HN
  11. 11
    Threadripper L3 Cpuid Strangeness
    1 people · 4 points · first shared 2021 · 1 comments on HN
  12. 12
    Machines I Have Known and Loved
    1 people · 3 points · first shared 2021 · discussion on HN
  13. 13
    The Proc Connector and Socket Filters
    1 people · 3 points · first shared 2022 · 1 comments on HN
  14. 14
    Io Uring
    1 people · 3 points · first shared 2023 · 1 comments on HN
  15. 15
    EXtended Disquisitions on EXpress Datapaths
    1 people · 2 points · first shared 2023 · discussion on HN

What HN people wrote when they linked it

shiomiru · 2025-06-17
chawan has a custom terminal module, so my knowledge about the standard X/Open curses is not that great. That said, for the actual escape sequences, XTerm's ctlseqs.ms[1] is an invaluable resource. I also took many ideas from nick black's notcurses[2], and I especially recommend his notes on "sprixels".[3] [1]: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html [2]: https://nick-black.com/dankwiki/index.php/Notcurses [3]: https://nick-black.com/dankwiki/index.php/Theory_and_Practice_of_Sprix…
mananaysiempre · 2023-05-22
The broader world probably knows him best for the terminal handling library Notcurses[1] and a lot of telling terminal emulator authors to get their shit together. I’ve had his grad-school project libtorque[2] (HotPar ’10), an event-handling and scheduling library, on my to-read list for years, but I can’t seem to figure out how it accomplishes the interesting things it does. [1] https://nick-black.com/dankwiki/index.php/Notcurses, https://github.com/dankamongmen/notcurses/ [2] https://nick-black.com/dankwiki/index.php/Libtorque
ruraljuror · 2016-09-18
I will pass on recommendations from Nick Black: 9Some of the best code I can recommend includes: the core Linux kernel, OpenVPN, OProfile, OpenSSH, and the NPTL threading implementation from GNU libc. I recommend OpenSSL, the Linux PATA or TTY implementations, the SVR4 shared memory API, or the Berkeley Sockets resolver(3) API for examples of what not to do. Source: https://nick-black.com/dankwiki/images/8/85/Msadvice.pdf
jauntywundrkind · 2026-01-06
I feel like you are pulling all sorts of nonsense out of nowhere. Your numbers seem all made up. 6GB/s seems outlandishly tiny. Your justifications are not really washing. Zen4 here shows single core as, at absolute worst behavior, dropping to 57GB/s. Basically 10x what you are spinning. You are correct in that memory limits are problematic, but we also have had technology like Intel's Direct Data IO (2011) that lets the CPU talk to peripherals without having to go through main memory at all (big security disclosure on that in 2019, yikes). AMD is making what they call "Smart Data Cache Injection" which similarly makes memory speed not gating. So even if you do divide the 80GB/s memory speed across 16 chips on desktop and look at 5GB/s, that still doesn't have to tell the whole story. https://chipsandcheese.com/p/amds-zen-4-part-2-memory-subsystem-and-co… https://nick-black.com/dankwiki/index.php/DDIO As for SSD, for most drives, it's true true that they cannot sustain writes indefinitely. They often write in SLC mode then have to rewrite, re-pack things into denser storage configurations that takes more time to write. They'll do that in the background, given the chance, so it's often not seen. But write write write and the drive won't have the time. Thats very well known, very visible, and most review sites worth a salt test for it and show that sustained write performance. Some drives are much better than others. Even still, an Phison E28 will let you keep…
buildsjets · 2024-05-28
actualwitch · 2024-03-02
> The only reason we don't have animation frameworks for the terminal is because it's not possible https://nick-black.com/dankwiki/index.php/Notcurses
bayindirh · 2023-12-22
I think, because the reason is what we want from our tools is different. I already use a much sophisticated tool for my tasks, and project planning (Pagico), and what I want is a bona fide desktop wiki which I want to store my technical research and howto docs (and share them in my digital garden). This is what Obsidian is. If I wanted something to organize my tasks and other things, I'd take a much different route. What I'm aiming to get is akin to these: [0] & [1] [0]: https://nick-black.com/dankwiki/index.php/Hack_on [1]: https://notes.joschua.io/
amitp · 2023-10-20
Thanks! I celebrate weird hobby web sites. Here are some of my favorites: * 59828 different definitions of "triangle center" https://faculty.evansville.edu/ck6/encyclopedia/ETC.html * Amazing reference on bezier curves https://pomax.github.io/bezierinfo/ * Sunbeam radiant toaster http://automaticbeyondbelief.org/ * How to pack geometric shapes inside other shapes https://erich-friedman.github.io/packing/ * Pictures of library cards https://librarycards.tripod.com/id1.html * All about pc fans https://nick-black.com/dankwiki/index.php?title=PC_Fans * Cross sections of candy bars https://scandybars.tumblr.com/ * All kinds of info about bicycles https://www.sheldonbrown.com/ * Every type of plastic used by lego https://bricknerd.com/home/every-type-of-plastic-used-by-lego-5-20-22 * Ian's Shoelace Site https://www.fieggen.com/shoelace/
michaelsbradley · 2022-12-28
For those interested in learning more about terminal emulators and character graphics, checkout Nick Black's book Hacking the Planet (with Notcurses): A Guide to TUIs and Character Graphics[1]. While the overall focus of the book is on programming with Notcurses[2], the author shares a wealth of related info and history throughout its pages. Note also that Notcurses has evolved quite a bit, but the book is still a nice resource. [1] https://nick-black.com/htp-notcurses.pdf [2] https://github.com/dankamongmen/notcurses#readme
dankamongmen · 2022-11-23
hey neat, i'm glad people enjoyed this (i'm the author)! this was all due to my inaMORAta project, part of my Counterforce project: https://nick-black.com/dankwiki/index.php?title=InaMORAta https://nick-black.com/dankwiki/index.php?title=Counterforce hack on!
MaxBarraclough · 2020-10-26
Somewhat related: has anyone tried out NotCurses, the library for advanced graphics on the Unix terminal? Looks very impressive. https://nick-black.com/dankwiki/index.php/Notcurses Discussed: https://news.ycombinator.com/item?id=23402470
CarolineW · 2016-12-16
For anyone interested, here is a complete list of the scenarios tried in that sequence: https://www.reddit.com/r/movies/comments/24ujzq/for_fans_of_the_movie_… Alternatively, with links to screenshots: https://nick-black.com/dankwiki/index.php/WarGames_strategems

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close