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

Scroll down for comments...

Programming in Scala

Martin Odersky, Lex Spoon, et al.

4.7 on Amazon

42 HN comments

The Art of Doing Science and Engineering: Learning to Learn

Richard W. Hamming and Bret Victor

4.7 on Amazon

40 HN comments

The Master Algorithm: How the Quest for the Ultimate Learning Machine Will Remake Our World

Pedro Domingos

4.4 on Amazon

40 HN comments

Operating Systems: Three Easy Pieces

Remzi H Arpaci-Dusseau and Andrea C Arpaci-Dusseau

4.7 on Amazon

40 HN comments

Start with Why: How Great Leaders Inspire Everyone to Take Action

Simon Sinek

4.6 on Amazon

36 HN comments

Java Concurrency in Practice

Brian Goetz , Tim Peierls, et al.

4.7 on Amazon

34 HN comments

Countdown to Zero Day: Stuxnet and the Launch of the World's First Digital Weapon

Kim Zetter, Joe Ochman, et al.

4.7 on Amazon

34 HN comments

Managing Humans: Biting and Humorous Tales of a Software Engineering Manager

Michael Lopp

4.4 on Amazon

33 HN comments

The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital Revolution

Walter Isaacson, Dennis Boutsikaris, et al.

4.6 on Amazon

31 HN comments

Elements of Programming Interviews: The Insiders' Guide

Adnan Aziz , Tsung-Hsien Lee , et al.

4.6 on Amazon

31 HN comments

Accelerated C++: Practical Programming by Example

Andrew Koenig , Mike Hendrickson, et al.

4.2 on Amazon

31 HN comments

The Ascent of Money: A Financial History of the World: 10th Anniversary Edition

Niall Ferguson

4.5 on Amazon

30 HN comments

Programming Rust: Fast, Safe Systems Development

Jim Blandy, Jason Orendorff, et al.

? on Amazon

28 HN comments

Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython

Wes McKinney

4.6 on Amazon

28 HN comments

Think Python: How to Think Like a Computer Scientist

Allen B. Downey

4.6 on Amazon

27 HN comments

Prev Page 3/16 Next
Sorted by relevance

pzbitskiyonJuly 27, 2018

The Art of Doing Science and Engineering: Learning to Learn
by Richard Hamming is a nice one about computer history and codes in general.

MichaelAOonMay 2, 2014

Very cool post. Here's a link to his book, "The Art of doing Science and Engineering": http://worrydream.com/refs/Hamming-TheArtOfDoingScienceAndEn...

gfodoronMar 11, 2014

Hamming is great. I try to re-read his "The Art of Doing Science and Engineering" once every year or so.

_virtuonDec 12, 2020

I picked up Hamming’s book: “The Art of Doing Science and Engineering Learning to Learn”, I already love the messages he’s conveying.

Is this the lecture you speak of?

https://m.youtube.com/watch?v=a1zDuOPkMSw

hydandataonJan 15, 2018

Without an inkling of doubt, Richard W. Hamming lectures and the book based on them “The Art of Doing Science and Engineering, Learning to Learn”. Nothing has had a greater impact on me.

SonOfLilitonNov 4, 2017

Related: Hamming's "The Art of Doing Science and Engineering" chapter 9, N-Dimensional Space

http://worrydream.com/refs/Hamming-TheArtOfDoingScienceAndEn...

(I assume Bret Victor has permission to host the PDF on his website, he is far from an anonymous pirate)

dkuralonDec 28, 2020

For anyone interested in this article I'd also highly recommend Richard Hamming's book The Art of Doing Science and Engineering | Learning to Learn

SonOfLilitonNov 20, 2016

For a more rigorous treatment (and many other gems on the border of highly practical and highly theoretical), see Richard Hamming's great book "The Art of Doing Science and Engineering", available for download from Bret Victor's website:

http://worrydream.com/refs/Hamming-TheArtOfDoingScienceAndEn...

stiffonApr 13, 2014

Hamming's "The Art of Doing Science and Engineering" is available online as a series of video lectures:

https://www.youtube.com/playlist?list=PL2FF649D0C4407B30

fossuseronOct 26, 2020

I do the same.

The current one I'm reading which I really like is The Art of Doing Science and Engineering by Richard Hamming.

You can find it on Stripe Press: https://press.stripe.com/

Right before that I read The Making of The Prince of Persia (also stripe press and also good).

the__alchemistonSep 28, 2020

The Art of doing Science and Engineering (Richard Hamming) is a nice book that goes into some topics like error correction codes in low detail. Its main focus is on preparing your attitude and mind to see what other are missing.

wwarneronAug 15, 2020

I think this is good reading. I like the advice on drive and hard work, I think the amortization example is perfect. I recommend Hamming's book _The Art of Doing Science and Engineering_ which goes on in this vein for many chapters, and ends powerfully by showing how little mathematicians understand what they're doing when they do it.

lnwlebjelonJuly 1, 2021

I like this, from 'The Art of Doing Science and Engineering' by Richard Hamming

"with apparently only one life to live on this earth, you ought to try to make significant contributions to humanity rather than just get along through life comfortably - that the life of trying to achieve excellence in some area is in itself a worthy goal for your life. It has often been observed that true gain is in the struggle and not in the achievement- a life without a struggle on your part to make yourself excellent is hardly a life worth living."

ThomPeteonDec 25, 2012

I read a lot of books this year but these are my favorites:

The Post Capitalist Society - Peter F. Druckert

The War of Art - Pressfield, Steven

Vehicles: Experiments in Synthetic Psychology (Bradford Books) - Braitenberg, Valentino

The Art of Doing Science and Engineering - Hamming, Richard W. (this book is even better if you are good with math, which I am not) it's still fairly inspirational.

Re-read:

Mindstorms: Children, Computers, And Powerful Ideas
Papert, Seymour A.

gfodoronMay 19, 2012

A fun walk through the curse of dimensionality and how your intuition can break down in higher dimensional spaces, and other life lessons, can be found in Richard Hamming's book The Art of Doing Science and Engineering:

http://www.amazon.com/The-Doing-Science-Engineering-ebook/dp...

charlyslonSep 2, 2018

If your are interested in learning hard subjects, I highly recommend Richard Hamming's wonderful course The Art of Doing Science and Engineering: Learning to Learn [1], and the related book [2]

[1] https://www.youtube.com/watch?v=AD4b-52jtos&list=PL2FF649D0C...

[2] https://www.amazon.com/Art-Doing-Science-Engineering-Learnin...

bborehamonApr 2, 2016

I also very much recommend "The Art of Doing Science and Engineering", which is mostly philosophical but has quite a few partial differential equations in it.

Available as a complete pdf here: http://worrydream.com/refs/Hamming-TheArtOfDoingScienceAndEn...

robwwilliamsonMay 30, 2021

Lovely overview and critique. Richard K Hamming makes your point too in “The Art of Doing Science and Engineering: Learning to Learn”; chapter 2 on rates of progress and the trap of linear perception of exponential change. All looks linear over 10-20 years; but over 50-100 the “exponentiality” of change is shockingly obvious. It is then much easier to perceive the huge phase changes in technology, intelligence, meaning of life and of mind.

gfodoronMay 4, 2020

Most of your problems sound like they stemmed from VC. Similar story. It's a good, and hard, lesson. Two things one should not touch when it comes to building healthy companies in 2020: crypto and equity sales to VC. They're going to become fossils soon anyhow [1].

Read Rework by Basecamp. Read The Beginning of Infinity by Deutch. Read the Art of Doing Science and Engineering by Hamming. Watch some Bret Victor talks. Ignore the negative memes about tech. They're all wrong, the rules get re-written every 10 years, and that is going to decrease in duration, not increase. You might be the person needed to re-write them.

Release your code. Teach. Share.

If you can, bootstrap. Give more than you take. Don't hire or work with assholes. Grow slowly. Don't over-lever yourself. Make something people not just want, but love. Know thyself. Don't outsource your thinking, build the thing only you can build.

If you are not working on the most important problem in your field, why not?

Most importantly, know that the future is bright and that our best days are not only ahead of us, but always will be.

[1] https://alexdanco.com/2020/02/07/debt-is-coming/

hydandataonDec 24, 2020

Without any doubt The Art of Doing Science and Engineering by Richard Hamming. I have accomplished more in 5 years after reading it than I did in 15 years before. Much of it I attribute to the change of perspective the book brought about for me and to the fact that I have a vision of my future now. It also helped develop my own style.

Second would be The Language of Mathematics by Baber. As someone who did not do well with math in school or uni but was always good with languages and programming, I have benefited greatly from it by finally “getting” math.

hydandataonMar 27, 2020

In no particular order:

Sunburst and Luminary: an Apollo Memoir
https://www.sunburstandluminary.com/SLhome.html

The Brain Makers
https://www.amazon.com/Brain-Makers-HP-Newquist/dp/067230412...

Strategic Computing: DARPA and the Quest for Machine Intelligence
https://www.amazon.com/Strategic-Computing-Machine-Intellige...

The Soul of a New Machine
https://www.amazon.com/Soul-New-Machine/dp/B01FCTJCR0

Hackers: Heroes of the Computer Revolution
https://www.amazon.com/Hackers-Heroes-Computer-Revolution-An...

Where Wizards Stay Up Late: The Origins of the Internet
https://www.amazon.com/Where-Wizards-Stay-Up-Late/dp/B00AQU7...

Art of Doing Science and Engineering: Learning to Learn
http://worrydream.com/refs/Hamming-TheArtOfDoingScienceAndEn...
Not a dedicated history book, but Hamming talks a lot about personal experiences and observations

UNIX: A History and a Memoir
https://www.amazon.com/UNIX-History-Memoir-Brian-Kernighan-e...

Masters of Doom
https://www.amazon.com/Masters-Doom-Created-Transformed-Cult... linking to audiobook because it is read by Wil Wheaton :)

Ghost in the Wires: My Adventures as the World’s Most Wanted Hacker
https://www.amazon.com/Ghost-Wires-Adventures-Worlds-Wanted/...

It might be just me, but I really enjoy reading biographies of people important to the science, for example here is one for John Tukey https://royalsocietypublishing.org/doi/pdf/10.1098/rsbm.2003...

b-manonJune 24, 2009

May I suggest a couple of books?

How to Solve It
by George Pólya's 1945
http://www.amazon.com/How-Solve-Aspect-Mathematical-Method/d...

and

The Art of Doing Science and Engineering Learning to Learn
by Richard W.Hamming
http://www.amazon.com/gp/product/9056995014/ref=olp_product_...

Great books, and they will introduce you to learn the mathematical thinking, so you can deduce the patterns yourself. Great for math and hack I think.

the__alchemistonDec 26, 2020

I'll second The Art of Doing Science and Engineering. Oustanding book that covers problem solving approaches, traps to avoid, and how human interactions deal with tech.

eli_gottliebonSep 23, 2013

"The Art of Probability" by Richard Hamming, the inventor of coding theory

The same guy who brought us The Art of Doing Science and Engineering?

Welp, time to order another book.

supernormalonDec 14, 2016

Here are few that have influenced my work:

The Art of Doing Science and Engineering: Learning to Learn - Richard Hamming

The Timeless Way of Building - Christopher Alexander

The Humane Interface - Jef Raskin

The Visual Display of Quantitative Information - Edward Tufte

The Art Spirit - Robert Henri

bborehamonFeb 27, 2015

Thoroughly recommended: Hamming's book "The Art of Doing Science and Engineering: Learning to Learn"

Slightly rambling, and diving into differential equations a bit more than I like in my bedtime reading, it reveals the mind and soul of a true engineering genius.

http://worrydream.com/refs/Hamming-TheArtOfDoingScienceAndEn...

rrssonApr 28, 2020

See also Chapter 29 of Hamming's "The Art of Doing Science and Engineering": http://worrydream.com/refs/Hamming-TheArtOfDoingScienceAndEn...

You get what you measure.

EdwardCoffinonOct 6, 2017

If you like this, I highly recommend Hamming's book The Art of Doing Science and Engineering. This is the write-up of a graduate course he taught at the U.S. Naval Postgraduate School. There is also a complete set of video recordings of his lectures from his 1995 teaching of that course on YouTube [1].

The talk You and Your Research is actually the final chapter/lecture in the book/course.

I can't personally recommend the lectures, since I have not watched them, but I have carefully read the book and taken notes: it is pure gold.

[1] https://www.youtube.com/playlist?list=PL2FF649D0C4407B30

m0rconNov 17, 2018

Hamming, Richard R. Art of doing science and engineering: Learning to learn. CRC Press, 2014.

...and for papers, I like the curated list in Fermat's Library: https://fermatslibrary.com/journal_club

SonOfLilitonSep 20, 2015

I read fiction based on recommendations or liking other works by the author, but more importantly, based on hearing people saying interesting things about the work. A good recent example is this gwern article, that finally convinced me that I must watch Neon Genesis Evangelion:

http://www.gwern.net/Wikipedia%20and%20Dark%20Side%20Editing

I read nonfiction in a project-learning approach - if I need Partial Differential Equations for a game I'm writing, I'll read an article or book about PDEs. I sometimes read a nonfiction book simply because I love the author or topic (Feynman's Lectures, Hamming's The Art Of Doing Science And Engineering), but it usually doesn't work as well (project-based is awesome because you always have "how can I use this in practice?" in the back of your head, leading you to process the material in interesting ways.

Skimming also helps.

The most fun I've had studying a book was Steven Smith's DSP book, at http://www.dspguide.com/ (I recommend that you learn how to make music with synthesizers before you start reading.)

My online reading diet is more of the fast-food-and-candy type, which is something I really should solve.

hydandataonMay 4, 2020

I remember feeling like that when I did not have clearer goals, it felt like I was drowning in the middle of a vast ocean and it did not matter which way I swam. What I needed was a glimpse of land to swim towards, that made all the difference.

I can recommend Richard Hamming's book Art of Doing Science and Engineering [0], that is what helped me put things in perspective. To quote a famous passage from it:

"It is well known the drunken sailor who staggers to the left or right with n independent random steps will, on the average, end up about sqrt(n) steps from the origin. But if there is a pretty girl in one direction, then his steps will tend to go in that direction and he will go a distance proportional to n. In a lifetime of many, many independent choices, small and large, a career with a vision will get you a distance proportional to n, while no vision will get you only the distance sqrt(n). In a sense, the main difference between those who go far and those who do not is some people have a vision and the others do not and therefore can only react to the current events as they happen.

...

You will probably object that if you try to get a vision now it is likely to be wrong—and my reply is from observation I have seen the accuracy of the vision matters less than you might suppose, getting anywhere is better than drifting, there are potentially many paths to greatness for you, and just which path you go on, so long as it takes you to greatness, is none of my business. You must, as in the case of forging your personal style, find your vision of your future career, and then follow it as best you can.

No vision, not much of a future."

0 - http://worrydream.com/refs/Hamming-TheArtOfDoingScienceAndEn...

ZainRizonAug 24, 2020

100% agreed. It's been a journey for me to get to this point, but Tiago Forte's thoughts were really influential for me here.

Now I try to only save notes that I found particularly surprising or insightful, I'm definitely not trying to save everything in the book. I don't put it in:

* If the fact didn't make me think

* If it doesn't trigger an "aha" moment

* If it was something I already knew,

For example, I'm currently taking notes as I read The Art of Doing Science and Engineering. If you looked at my notes[1] then you could barely tell that it's a book about engineering.

[1] https://twitter.com/ZainRzv/status/1289964671563214848

murkleonJuly 6, 2018

Richard Hamming "The Art of doing Science and Engineering"
https://www.youtube.com/playlist?list=PL2FF649D0C4407B30

charlyslonDec 30, 2017

What is possible?

What is likely to happen?

What is desirable to have happen?

In a sense the first is Science — what is possible.

The second is Engineering — what are the human factors which chose the one future that does happen from the ensemble of all possible futures.

The third, is ethics, morals, or what ever other word you wish to apply to value judgments.

It is important to examine all three questions, and in so far as the second differs from the third, you will probably have an idea of how to alter things to make the more desirable future occur, rather than let the inevitable happen and suffer the consequences.

"The Art of Doing Science and Engineering" - Richard W.Hamming

henrikehonMar 18, 2021

Yes, it is from Hamming's "The Art of Doing Science and Engineering".

From page 89:

> Information Theory was created by C.E.Shannon in the late 1940s. The management of Bell Telephone Labs wanted him to call it “'Communication Theory” as that is a far more accurate name, but for obvious publicity reasons “Information Theory” has a much greater impact—this Shannon chose and so it is known to this day. The title suggests the theory deals with information—and therefore it must be important since we are entering more and more deeply into the information age.

Then later on on page 90:

> First, we have not defined “information”, we merely
gave a formula for measuring the amount. Second, the measure depends on surprise, and while it does match, to a reasonable degree, the situation with machines, say the telephone system, radio, television, computers, and such, it simply does not represent the normal human attitude towards information. Third, it is a relative measure, it depends on the state of your knowledge. If you are looking at a stream of “random numbers” from a random source then you think each number comes as a surprise, but if you know the formula for computing the “random numbers” then the next number contains no surprise at all, hence contains no information! Thus, while the definition Shannon made for information is appropriate in many respects for machines, it does not seem to fit the human use of the word. This is the reason it should have been called “Communication Theory”, and not “Information Theory”. It is too late to undo the definition (which produced so much of its initial popularity, and still makes people think it handles “information”) so we have to live with it, but you should clearly realize how much it distorts the common view of information and deals with something else, which Shannon took to be surprise.

> This is a point which needs to be examined whenever any definition is offered. How far does the proposed definition, for example Shannon’s definition of information, agree with the original concepts you had, and how far does it differ? Almost no definition is exactly congruent with your earlier intuitive concept, but in the long run it is the definition which determines the meaning of the concept—hence the formalization of something via sharp definitions always produces some distortion.

riwskyonAug 21, 2017

it's also included in Hamming's book, the Art of Doing Science and Engineering, from '97

gfodoronMay 2, 2014

I try to re-read Hamming's "The Art of doing Science and Engineering" every year or so. It's basically the book version of this talk IIRC.

oh101onApr 13, 2014

$13,000 for used copy of Art of Doing Science and Engineering

http://www.amazon.com/gp/offer-listing/9056995006/ref=tmm_hr...

jasimonMar 2, 2019

Seven Brief Lessons on Physics by Carlo Rovelli.

Ultimate Questions by Bryan Magee (more philosophy of knowledge than science per se).

The Demon-Haunted World: Science as a Candle in the Dark by Carl Sagan.

The Ascent of Man by Jacob Bronowski are not essays, but it is one of the finest writings on science I've read.

The Art of Doing Science and Engineering by Richard W. Hamming

Letters to a Young Scientist by Edward O. Wilson

I can't not help mention The Baroque Cycle by Neal Stephenson, which is fiction, but hear me out - it melds natural philosophy, alchemy, maths, history, Newton, Leibniz, The Sun King, British parliament, colonialism, slavery, Egypt, India, war, finance, commerce, revenge, satire and so much more. I've learnt more about the origins of the Royal Society and the early days of modern science from these three books than anywhere else.

nerpderp82onMay 14, 2021

This should be one of the FIRST classes for anyone in the sciences, not just CS. Biology, Physics, Mechanical Engineering, etc.

A couple areas I would add

  * How to ask questions [1]
* How to debug problems, control, hypothesis, baseline
* Reproducible research [3]
* The Art of Doing Science and Engineering - Learning to Learn, Richard Hamming [4]
* How to Solve It, George Polya [5]
* How to work in teams, collaborate?

[1] http://www.catb.org/~esr/faqs/smart-questions.html https://wiki.c2.com/?HowToAskQuestionsTheSmartWay

[3] https://esajournals.onlinelibrary.wiley.com/doi/full/10.1002...

[4] https://www.youtube.com/playlist?list=PL2FF649D0C4407B30

[5] https://en.wikipedia.org/wiki/How_to_Solve_It

Built withby tracyhenry

.

Follow me on