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
- 1Notcurses9 people · 2 points · first shared 2020 · discussion on HN
- 2Hacking the planet with Notcurses: a guide to TUIs (2020) [pdf]4 people · 255 points · first shared 2020 · 33 comments on HN
- 3Disarmingly Forthright MS CS Advice [pdf]3 people · 5 points · first shared 2015 · discussion on HN
- 4More than you cared to know about PC fans2 people · 174 points · first shared 2022 · 98 comments on HN
- 5Theory and Practice of Sprixels2 people · 27 points · first shared 2021 · 3 comments on HN
- 6Libtorque: Event library for manycore, heterogenous, NUMA Unix systems2 people · 5 points · first shared 2014 · discussion on HN
- 7Dankwiki, the Wiki of Nick Black2 people · 2 points · first shared 2023 · discussion on HN
- 8Book list for streetfighting computer scientists (2022)1 people · 136 points · first shared 2023 · 63 comments on HN
- 9Fast Unix Servers1 people · 7 points · first shared 2019 · discussion on HN
- 10Unix Weapons School1 people · 5 points · first shared 2025 · 3 comments on HN
- 11Threadripper L3 Cpuid Strangeness1 people · 4 points · first shared 2021 · 1 comments on HN
- 12Machines I Have Known and Loved1 people · 3 points · first shared 2021 · discussion on HN
- 13The Proc Connector and Socket Filters1 people · 3 points · first shared 2022 · 1 comments on HN
- 14Io Uring1 people · 3 points · first shared 2023 · 1 comments on HN
- 15EXtended Disquisitions on EXpress Datapaths1 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
Rather reminds me of Nick Black's Notcurses library.
https://nick-black.com/dankwiki/index.php/Notcurses
https://github.com/dankamongmen/notcurses
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
maxbond · 2024-02-03
Here's some examples of pixel art made with the framework.
https://nick-black.com/dankwiki/index.php/File:Notcurses-1.0.0-chunli.…
https://nick-black.com/dankwiki/index.php/File:Pixel-orca.png
Very impressive.
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
blitblitblit · 2020-10-02
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