This was mentioned on IRC today: Nand to Tetris. Looks like fun.
Category Archives: Programming
The future of networking
Today I learned about two things which made me excited for the future of The Internet again:
- Iroh 1.0 – Dial Keys, not IPs
- Yggdrasil, a new experimental compact routing scheme
The Art of Computer Programming (TAOCP)
Today I purchased the following ebooks for The Art of Computer Programming (TAOCP) by the venerable Donald Knuth:
- Art of Computer Programming, The: Volume 1: Fundamental Algorithms, 3rd Edition
- Art of Computer Programming, Volume 2: Seminumerical Algorithms, 3rd Edition
- Art of Computer Programming, The: Volume 3: Sorting and Searching, 2nd Edition
- Art of Computer Programming, Volume 4A, The: Combinatorial Algorithms, Part 1
- Art of Computer Programming, Volume 4B, The: Combinatorial Algorithms
- MMIX Supplement, The: Supplement to The Art of Computer Programming Volumes 1, 2, 3 by Donald E. Knuth
- Art of Computer Programming, Volume 1, Fascicle 1, The: MMIX — A RISC Computer for the New Millennium
httpd in postscript
This is fun: https://github.com/gmork2/PS-HTTPD
Scientific calculators and graphing calculator
Today I got myself two scientific calculators:
One graphing calculator:
- HP Prime G2 Graphing Calculator (eBay, supports CAS)
And a few books about how to use them:
- How To Use A Scientific Calculator: The Ultimate Companion for Students, Professionals, and Hobbyists
- Casio fx-991EX Classwiz for High School Students
- The Casio fx-991EX CLASSWIZ Practice Examples
- Calculus on the TI-36X Pro Calculator
- TI-36X Pro Scientific Calculator Practice Examples
- A Level Mathematics on the Casio fx991EX Algebra
- A Level Mathematics on the Casio fx-991EX Trigonometry
- A Level Mathematics on the Casio fx-991EX Calculus
- A Level Mathematics on the Casio fx-991EX More Calculus
If you’re interested in such things you might like to check out Developing a Scientific Calculator Easier for Everyone to Use, the story of the Casio ClassWiz models.
I also considered:
On my iPhone I have:
USB for Software Developers: An introduction to writing userspace USB drivers
In my feed today: USB for Software Developers: An introduction to writing userspace USB drivers. It references some documentation about how libusb works on Windows: https://github.com/libusb/libusb/wiki/Windows.
How to Write an Effective Software Design Document
In my feed today: How to Write an Effective Software Design Document.
Vibe Coding with Genesis Mini
This looks interesting. It’s a modular ESP32 starter kit. Can purchase here: Axiometa Genesis Mini – Starter Kit. I got myself one. We can have a look at it together when it arrives!
CSS: Unavoidable Bad Parts
This in my feed today: CSS: Unavoidable Bad Parts. It’s about things that are good or bad (mostly bad) in CSS.
Array of Structs versus Struct of Arrays
Over on Every byte matters you can read about the effect on performance of your memory layout and cache usage.


