News for hackers. Stuff that matters.
Re:Crafting Interpreters: A Review by Derbasti on Wednesday June 22, 2022 @11:29AM (#31837335)
Without a doubt one of the best technical books I have ever read.

To me, it was a missing piece of the big puzzle of "how do computers work". I read many a book to answer this question, and came away with three books:

- CODE by Charles Petzold explains the CPU

- Operating Systems: Three Easy Pieces by Arpaci-Dusseau explain OSes

- Crafting Interpreters by Robert Nystrom explains programming languages

Masterfully done.

Re:Crafting Interpreters: A Review by shanusmagnus on Wednesday June 22, 2022 @05:04PM (#31841850)
These look great, and judging by other people's comments, are instances of a class of book I will poorly describe as "lovingly-crafted works of art on highly technical CS topics", a genre that I am always on the lookout for more examples of.

From my own experience, some examples might be:

- SICP, by Abelson and Sussman

- Paradigms of Artificial Intelligence Programming, by Norvig

By general acclaim, some examples might be:

- How to Design Programs, by Felleisen et al

- Beautiful Racket, by Butterick

- LISP In Small Pieces, by Queinnec

- The Art of Computer Programming, by Knuth

- The Elements of Computing Systems, by Nisan and Schocken

What else comes to mind? (My list is very LISPy, but that's just bc I have high awareness there.)

Re:Crafting Interpreters: A Review by thecatster on Wednesday June 22, 2022 @11:21PM (#31844845)
It's not really CS, but alongside the books you have listed (I have most of those physically and as eBooks!) I absolutely adore "The Art of Electronics" as the Bible to electronics. It's definitely helped me out immensely.
Re:Crafting Interpreters: A Review by shanusmagnus on Thursday June 23, 2022 @08:27AM (#31848056)
That's a great example -- I know people who have that and feel a religious zeal for it. That "religious zeal about a technical / science created with art and care" book is the feeling I'm really after.
Re:Crafting Interpreters: A Review by thecatster on Thursday June 23, 2022 @01:41PM (#31852604)
Right, exactly: when that much care is put into a resource, I truly feel that I enjoy it more, even if the material itself might seem dry at first. Those kinds of feeling books are truly special.
Re:Crafting Interpreters: A Review by shanusmagnus on Thursday June 23, 2022 @06:08PM (#31855723)
100%, which reminds me: another example of books created with incredible care are anything by Douglas Hofstadter. The canonical example is Goedel, Escher, Bach; but one that I think is super under-rated is Le Ton beau de Marot -- not only does he care about the content, but the page layout, the font, everything. Truly a labor of love and obsession.
Re:Crafting Interpreters: A Review by zem on Friday June 24, 2022 @05:14AM (#31859394)
"Concepts, Techniques, and Models of Computer Programming", by Van Roy and Haridi
Re:Crafting Interpreters: A Review by hnxs on Wednesday June 22, 2022 @01:46PM (#31839326)
FYI there is a second edition of CODE coming out at the end of August.

I will check out Three Easy Pieces! Thanks for the rec.

Re:Crafting Interpreters: A Review by password4321 on Wednesday June 22, 2022 @05:16PM (#31841957)
Re:Crafting Interpreters: A Review by e19293001 on Wednesday June 22, 2022 @08:49PM (#31843833)
Could you please consider this book?

Compiler Construction Using Java, JavaCC, and Yacc[0]

In my opinion, this has been underrated book. I learned a lot from this book. I enjoyed it and plan to read it again.

If you could check it out. It contains solid explanation from theory to implementation. I'm not affiliated with the author, I just wanted to show I'm grateful for his work.

[0] - https://onlinelibrary.wiley.com/doi/book/10.1002/97811181127...

Re:Crafting Interpreters: A Review by vips7L on Wednesday June 22, 2022 @12:40PM (#31838321)
OSTEP is the best technical book I’ve ever read.
Re:Crafting Interpreters: A Review by sydthrowaway on Wednesday June 22, 2022 @02:15PM (#31839745)
Exercises are lacking.
Re:Crafting Interpreters: A Review by vips7L on Wednesday June 22, 2022 @02:57PM (#31840300)
YMMV but I found them to be pretty complex and required some in depth knowledge of both assembly and C. Implementing threads/clone at the sys call level required knowing how to set up the stack and registers for the new process. If I recall correctly there was also a hard problem about virtual memory, but this was 3 years ago.
Re:Crafting Interpreters: A Review by Andrei2605 on Wednesday June 22, 2022 @03:35PM (#31840790)
Depends whether you have the international version or the north american one.
Re:Crafting Interpreters: A Review by jgwil2 on Wednesday June 22, 2022 @07:53PM (#31843412)
Could you elaborate on the differences?
Re:Crafting Interpreters: A Review by lalwanivikas on Wednesday June 22, 2022 @11:47AM (#31837591)
Exactly the comment I was looking for. Thanks for the OS book recommendation.

PS: you might want to reformat your list.

Re:Crafting Interpreters: A Review by easterncalculus on Wednesday June 22, 2022 @01:47PM (#31839338)
I have started reading Introduction to Computer Organization by Bob Plantz, and I think it would also tell someone a lot about how computers work. It starts with hardware and builds into Assembly and eventually higher level concepts like OOP.
Re:Crafting Interpreters: A Review by volkadav on Wednesday June 22, 2022 @01:56PM (#31839479)
Similar vein re: CPU, targeted at an undergrad level, you might enjoy _Computer Systems: A Programmer's Perspective_ by Bryant and O'Hallaron (https://csapp.cs.cmu.edu/) At least I found it a really well-written and integrative text coming from knowing C and wanting to learn the next level down well. Ties in with the OS bits on the "top side" too.
Re:Crafting Interpreters: A Review by sg47 on Wednesday June 22, 2022 @02:18PM (#31839788)
Any defining book for databases? I'm interested in going deeper into the query planner and indexes.
Re:Crafting Interpreters: A Review by runevault on Wednesday June 22, 2022 @05:50PM (#31842307)
Look up Designing Data-Intensive Applications by O'Reilly.
Re:Crafting Interpreters: A Review by jsshah on Thursday June 23, 2022 @10:28PM (#31857206)
Database Internals by Alex Petrov

If you are into videos: https://www.youtube.com/playlist?list=PLSE8ODhjZXjbohkNBWQs_...

Re:Crafting Interpreters: A Review by skrtskrt on Wednesday June 22, 2022 @01:17PM (#31838917)
Any defining book for networks?
Re:Crafting Interpreters: A Review by zvmaz on Wednesday June 22, 2022 @01:35PM (#31839164)
TCP/IP Illustrated, Volume 1, Richard Stevens.