This book is used in the course on computer systems I am currently following. It's very comprehensive and contains plenty of examples that clarify the theory. The course includes fun and challenging coding assignments that I believe are taken directly from the book, like defusing the nefarious Dr. Evil's binary bomb by diving into the assembly with gdb, optimizing matrix transposition for cache usage, and writing SIMD and multi-threaded solutions for computing the euclidean distance between a number of vectors.
My friend Kasper Rietkerk is a great saxophonist who released an album with his band Das Sound Kollektiv. On their BandCamp page I wrote:
Forty minutes of badassery, with strong melodies, beautiful chords and hard hitting rhythms. It's a trip through tightness and looseness, fun and focus, and sound and silence. Put it on repeat and grow a beard. Favorite track: Pax Facere pt. II.
I recently ditched my iPad because it became a glorified eReader for me, so I needed a nice eBook viewer on my laptop. Of course there's Calibre, but I like Foliate much better for its "do one thing well" mentality, flexible text-based annotation scheme, vim-like key bindings and good looks.
I've been using vim (or neovim, rather) as my main text editor for years at this point, but I'm still learning about features every month. After reading this post I'm never yanking the same text twice.
It's mind blowing how fast technological progress went from the Williams-Kilburn tube to USB flash drives. This is a timeline of how that that happened.