Live data from Hacker News

Ask HN: Which books do you consider real gems in your field of work/study?

news.ycombinator.com

161–170 of 270 posts

Re: Ask HN: Which books do you consider real gems in your field of work/study?

#161
post #120

The Selfish Gene should be read by everyone who studies biology or life science. Modern biological sciences are underlied by an understanding of evolution an genetics. I had heard variants of the phrase "change in allele frequency in a population over time," as a description of evolution many times starting in high school. But it wasn't until I read The Selfish Gene in college that I really understood what this meant…

I think a fantastic follow-up to The Selfish Gene is Daniel Dennett's From Bacteria to Bach and Back: The Evolution of Minds:

https://www.amazon.com/Bacteria-Bach-Back-Evolution-Minds/dp...

The author (a philosopher informed by scientific theories, writing on the subject for many decades) weaves together the grand story explaining biological evolution, evolution of minds, evolution of culture, and more (explaining how memes are a very useful concept to understand the tremendous non-biological changes over the course of the history of life).

Re: Ask HN: Which books do you consider real gems in your field of work/study?

#162
Mastery - Robert Greene (2012).

At the point in my life where I read this book, I was a recent ComSci grad, I had already started working and it was clear to me that I needed some framework to understand where I was going. Not just in terms of software, but in general, I needed some north star as far as a process and an ideal to achieve were concerned.

Reading this book gave me exactly that. A clear, understandable framework that explained the progression from understanding how to do something, to being good at doing something, to being a master. While it didn't give me a step by step guide, the lessons in this book gave me ideals by which to work out my own trajectory, whether or not I felt at any given point as though the efforts I was putting in were guiding me towards mastery, but more so than anything, this book gave me patience. I read somewhere that (maybe just in my country, I can't remember) once you've been a software developer for 5 years, you have crossed over the median age of experience in the industry. As a younger engineer, I was impatient, in a rush to do Interesting Work™ and had no appreciation for how whatever I was doing at the current moment was perhaps exactly what I needed to do to get to what was important, which is mastery. That is to say, getting past the point of good to the point of exemplary, not just being a consumer or repeater of skills but a creator of them. I read this book in Year 1 of my software career, I am now in year 5 and I know that because of this book, years 10, 15 and 20 will bring more reward and more joy in deepening skill.

Re: Ask HN: Which books do you consider real gems in your field of work/study?

#163

Designing Data Intensive Applications is one of the most useful books if you work with big systems. Doubly so if you're actually working on a system like that. Nicely threads a line between too dense and too watery.

Yes, it's very often recommended. It's surprisingly entertaining for a technical book.

Re: Ask HN: Which books do you consider real gems in your field of work/study?

#164
post #56
post #22

For compiler theory, "Principles of Program Analysis" (by Nielson, Nielson, Hankin). It is so foundational to what we do at rev.ng, that we gift a physical copy of the book to every interviewee, even if they don't pass.

Hi, how does the book compares to the dragon book?

Compiler theory is a wide topic, here the focus is on static analysis, while the Dragon Book is more wide-spectrum.

However, I can tell you that this book is so much better than the Muchnick (Advanced Compiler Design and Implementation). The way data-flow analysis is explained in Muchnick sucks, while in POPA it's vertical but once you get over it, everything clicks and you are able to design new analyses in a sound way.

Re: Ask HN: Which books do you consider real gems in your field of work/study?

#166
post #92

Principles of Neural Science by Kandel et al Molecular Biology of The Cell by Alberts et al Janeway’s Immunobiology Robbin’s Pathologic Basis of Disease All of these books are extraordinary in their sheer ability to organize thousands of small details into thematic narratives of how life operates. They also reveal how hard we humans try to narrate life into tidy, comprehensible themes. These books are all of an era (…

We just called Janeway “the bible” for short. Edit: I just realised what my username is here.

My neuroscience professors referred to Principles of Neuroscience as "the Bible" as well. I think that's testament to how good these recommendations are.

Re: Ask HN: Which books do you consider real gems in your field of work/study?

#167

Earlier quoted context omitted.

My 2c: I think the point is that types themselves are just syntax. It's all bits at the lowest level, so there's really no such thing as a 'type' on a Turing Machine tape. It can be expressed syntactically on the tape, but that's the point.

But what's the difference between this type syntax on the tape and the number 2 on the tape, which is presumably something other than "just syntax"? This gets especially confusing when you bring in dispatch, where the types are now deciding what functions get called.

Pierce is specifically excluding dynamic typing from his definition. He goes on to address this point in the introduction to the book:

> The word "static" is sometimes added explicitly—we speak of a "statically typed programming language," for example—to distinguish the sorts of compile-time analyses we are considering here from the dynamic or latent typing found in languages such as Scheme, where run-time type tags are used to distinguish different kinds of structures in the heap. Terms like "dynamically typed" are arguably misnomers and should probably be replaced by "dynamically checked," but the usage is standard.

A static type system is syntactic insofar as the syntax itself is what is being analyzed, not the actual runtime behavior.

Re: Ask HN: Which books do you consider real gems in your field of work/study?

#168

Earlier quoted context omitted.

Indeed. We are only vessels for our genes, what we do doesn't really matter as long as we pass our genes along, from the perspective of our genes. I would also recommend other Dawkins books such as The God Delusion, it was one of the pivotal books that turned me from someone vaguely religious to an atheist. It explains simply how the various fallacies of religions are explainable and unwrappable.

> It explains simply how the various fallacies of religions are explainable and unwrappable. It might be a very good book, but that sort of comments is divisive and does not show as understanding and hence, doss not sell the book, to me at least. The question of God from an anthropological perspective is fascinating, as it emerged all around the world in completely disconnected populations and societies, yet to answe…

> does not show as understanding

That you are saying I didn't understand the book when presumably you didn't even read the book is true irony. I merely explained that it dissects various religious fallacies, that is not throwing stones, as it would be the same as taking a book about mathematical logic and asking why it does not ponder why P ^ ¬P in a philosophical sense; it is not the purpose of this book. It may be the purpose of another one, but not this one.

Re: Ask HN: Which books do you consider real gems in your field of work/study?

#170
Not my field per se, but in a college course they had us read "All I Need to Know About Manufacturing I Learned in Joe's Garage"

The entire book was a short, simple allegory about Lean manufacturing that walks you through exactly why Lean is so powerful, in a direct comparison to traditional methods. The book was written to be handed out to dumb auto executives.

I still think about the book a lot today even in the software world.

Post reply on HN