HackerNews Readings
40,000 HackerNews book recommendations identified using NLP and deep learning

Scroll down for comments...

Modern Operating Systems

Andrew Tanenbaum and Herbert Bos

4.3 on Amazon

5 HN comments

The Bitcoin Standard: The Decentralized Alternative to Central Banking

Saifedean Ammous, James Fouhey, et al.

4.7 on Amazon

5 HN comments

Thinking in Systems: A Primer

Donella H. Meadows and Diana Wright

4.6 on Amazon

5 HN comments

A World Without Email: Reimagining Work in an Age of Communication Overload

Cal Newport, Kevin R. Free, et al.

4.5 on Amazon

5 HN comments

Software Design for Flexibility: How to Avoid Programming Yourself into a Corner

Chris Hanson and Gerald Jay Sussman

4.3 on Amazon

4 HN comments

Domain-Driven Design: Tackling Complexity in the Heart of Software

Eric Evans

4.6 on Amazon

4 HN comments

This Is How They Tell Me the World Ends: The Cyberweapons Arms Race

Nicole Perlroth

4.6 on Amazon

4 HN comments

Software Engineering

Ian Sommerville

4.3 on Amazon

4 HN comments

Fluent Python: Clear, Concise, and Effective Programming

Luciano Ramalho

4.6 on Amazon

4 HN comments

Test Driven Development: By Example

Kent Beck

4.4 on Amazon

4 HN comments

Compilers: Principles, Techniques, and Tools

Alfred Aho, Monica Lam, et al.

4.1 on Amazon

4 HN comments

The Everything Store: Jeff Bezos and the Age of Amazon

Brad Stone, Pete Larkin, et al.

4.6 on Amazon

3 HN comments

Bitcoin: Hard Money You Can't F*ck With: Why Bitcoin Will Be the Next Global Reserve Currency

Jason A. Williams and Jessica Walker

4.8 on Amazon

3 HN comments

Sandworm: A New Era of Cyberwar and the Hunt for the Kremlin's Most Dangerous Hackers

Andy Greenberg, Mark Bramhall, et al.

4.7 on Amazon

3 HN comments

Programming: Principles and Practice Using C++ (2nd Edition)

Bjarne Stroustrup

4.5 on Amazon

3 HN comments

Prev Page 2/7 Next
Sorted by relevance

chadcmulliganonJune 21, 2021

Some books I learnt off and still seem to be around

Modern Operating Systems by Tanenbaum is a good theory book - this will probably answer your questions about flushing etc

for down and dirty:

Advanced Programming in the UNIX Environment

TCP/IP Illustrated, Volume 1 (2 and 3)

elcapitanonApr 29, 2021

Yeah it's basically an Operating Systems book like Tanenbaum's "Modern Operating Systems".

mettamageonMay 7, 2021

You just caught me at a moment where I'm reading Tanenbaum's book on Modern Operating Systems. Tanenbaum simplifies a lot of things, but here is his contribution [1]:

> The second development concerned the language in which UNIX was written. By now it was becoming painfully obvious that having to rewrite the entire system for each new machine was no fun at all [0], so Thompson decided to rewrite UNIX in a high-level language of his own design, called B. B was a simplified form of BCPL (which itself was a simplified form of CPL, which, like PL/I, never worked). Due to weaknesses in B, primarily lack of structures, this attempt was not successful. Ritchie then designed a successor to B, (naturally) called C, and wrote an excellent compiler for it. Working together, Thompson and Ritchie rewrote UNIX in C. C was the right language at the right time and has dominated system programming ever since.

Tanenbaum doesn't say it, but it almost seems like B and C were designed for creating UNIX. I wonder to what extent the authors of B and C were designing the languages for creating UNIX.

[0] In one of the previous paragraphs, Tanenbaum mentioned that the first version of UNIX was written in assembly.

[1] Modern Operating Systems (ed. 4, p. 715)

mettamageonMay 12, 2021

While the tone of the parent is a bit, well, it could be better :) I do think the parent has a point. For example, I just finished reading Modern Operating Systems by Tanenbaum. His experience shows. This form of experience cannot be showcased by someone who's learning or just has learned a particular technology. And I know I'm taking one of the giants as an example, and they show this particular example in its most extreme form.

With that said, I have read/watched tutorials by people who just learned something and the empathy level to beginners is really high. That's something that can be missing with people who have years and years of experience.

matthias509onJune 21, 2021

Another interesting rabbit hole to explore is the compiler. Back in the day I wrote a toy compiler for a college course and used this text book: "Compilers: Principles, Techniques, and Tools". a.ka. "The Dragon book", but I would look at some of the other books here like "Modern Operating Systems" before this.
Built withby tracyhenry

.

Follow me on