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

yazronOct 8, 2017

Try
Superintelligence - Nick Bostrom
(very enjoyable - with a new original thought on every page)

OR

Pedro Domingos, The Master Algorithm
(more difficult to read)

jimbokunonJuly 13, 2016

Try Pedro Domingos "The Master Algorithm". Good high level overview of the various "schools" of Machine Learning. Not sure if it identifies which problems are best solved by which approach, though. More the history of how they have taken turns as the most successful paradigm.

nlonMay 31, 2016

Have you read Pedro Domingos's[1] "The Master Algorithm: How the Quest for the Ultimate Learning Machine Will Remake Our World"?

You should. It directly addresses the idea of blending different fields of AI.

[1] http://homes.cs.washington.edu/~pedrod/

ggchappellonOct 15, 2016

Key quote:

“People worry that computers will get too smart and take over the world, but the real problem is that they’re too stupid and they’ve already taken over the world.”

-- Pedro Domingos, in The Master Algorithm (2015)

jfdionAug 12, 2019

Type 1: Not sure.

Type 2: The Master Algorithm by Pedro Domingos

BenDaglishonFeb 19, 2012

If you know perl, I highly recommend Mastering Algorithms With Perl - all code and barely any symbols :)

cjauvinonDec 17, 2015

I'm curious about that book (The Master Algorithm): I began reading it, but stopped early because I got the impression it would be too "entry-level" for me, thus a waste of my time. Should I consider keeping on with it, and why?

placeybordeauxonNov 27, 2015

I couldn't get past the introduction of "The Master Algorithm", is the rest of the book a bit more grounded?

smcguirkonJune 16, 2016

I just started the book "The Master Algorithm" by Pedro Domingos. The start seemed a bit to much of a sell, but the basic approaches to understanding the direction of this discipline seem sound.

Mod_danielonOct 16, 2010

Introduction to Automata Theory, Languages and Computation; Hopcroft Ullmann (the cinderella book), Object Oriented Python; Goldwasser Letscher, An Introduction to Database Systems; Date, C Programming A Modern Approach; K.N King, Mastering Algorithms with C Loudon, Computer Logic Designs and Applications; Hsu. Live in Chicago, happy to help.

freddealmeidaonOct 29, 2015

For neural nets, consider Bengio's book: http://www.iro.umontreal.ca/~bengioy/dlbook/

For something lighter but insightful, Pedro Domingo's The Master Algorithm is quite fun.

A great number of classes are now available online. I prefer the Stanford classes. http://cs229.stanford.edu/ and http://cs224d.stanford.edu/ are good places to start. There are more.

mindcrimeonMar 31, 2016

From reading the introduction, it sounds like the author is covering similar ground as the book The Master Algorithm[1] by Pedro Domingos[2]. If you find this interesting, you may find his book interesting as well.

[1]: https://en.wikipedia.org/wiki/The_Master_Algorithm

[2]: http://homes.cs.washington.edu/~pedrod/

nlonMay 14, 2016

I've done symbolic AI work. It's great within limits. Deep learning on its own isn't the complete solution either, but statistics and learning are more important than symbolics for achieving breakthrough performance.

I'd invite you to read "The Master Algorithm" to understand exactly how they failed the first time and how they aren't the route forward: https://en.m.wikipedia.org/wiki/The_Master_Algorithm

mooredsonNov 27, 2015

Weird. I submitted this yesterday. Must have been the capitalization that got me: https://news.ycombinator.com/item?id=10630551

Anyway, just read "The Master Algorithm" by Pedro Domingoes. Fantastic read. The most interesting part to me was his survey of the five tribes of machine learning: symbolists, connectionists, geneticists, Bayesians and analogists.

After the survey he goes on to talk about some other aspects. And then discusses Alchemy and the possibility of uniting the techniques of all five tribes into one algorithm (hence the title).

I found his writing on a dense subject easy to read and great at conveying the concepts. Well worth checking out.

Edited for typos

rwieruchonNov 13, 2017

I am sitting in the same boat. Being a web developer for a couple of years, I wanted to try out a different domain. So I started to take Andrew Ng's course on Coursera [0]. Highly recommended. I supplement the course with audio and text by listening to the Machine Learning Guide Podcast [1] and by reading The Master Algorithm [2].

In addition, I started to apply my learnings in JavaScript [3]. Even though it's not the best language for ML, it makes it simpler to learn only one new thing and stick to known technologies for the rest. I have lined up ~7 articles about ML in JavaScript, so if you are interested, you can keep an eye on it :)

- [0] https://www.coursera.org/learn/machine-learning/

- [1] http://ocdevel.com/podcasts/machine-learning

- [2] https://www.goodreads.com/book/show/24612233-the-master-algo...

- [3] https://www.robinwieruch.de/linear-regression-gradient-desce...

transpyonFeb 5, 2016

The other day I was searching about the best way to automatically detect patterns in data. Then I checked my email and I had received a "Quora Session recap" type of newsletter (I don't get or read those often). The content of the newsletter was a series of questions about machine learning with Pedro Domingos, (I didn't know him). I was amazed by his knowledge about computer science. The next day I went casually to Amazon and it recommended me Pedro Domingo's book 'The Master Algorithm'. I tried a sample and it blew me away: it's a great exposition of what machine learning is. I bought the book and keep reading. This is a bit meta, but I think machine learning helped me find information to understand machine learning better. It chose me :)

jonbaeronMar 6, 2017

Prisoners of Geography - Tim Marshall

The Revenge of Geography - Robert D. Kaplan

Prisoner's Dilemma - William Poundstone

The Master Algorithm - Pedro Domingos

Zero-Sum Future - Gideon Rachman

The End of History and the Last Man - Francis Fukuyama

Entanglement - Amir Aczel

krosaenonMar 18, 2017

Some on this thread have recommended Norvig's PAIP, but that's kind of an old school AI book in that it focuses on heuristic search and logic (implementing prolog in lisp at one point, very impressive stuff actually); but is lacking any coverage of statistical machine learning, which is the approach that underlies most of the cool stuff these days. It's still a great book, but I'd instead recommend a path that focuses on machine learning:

- The Master Algorithm: made for a general audience, gives you a lay of the land

- Python Machine Learning by Sebastian Raschka: gives you practical skills using python, scikit-learn, numpy, jupyter notebooks, pandas etc. From zero to kaggle in 4 chapters, goes deeper after that. Also goes into enough theory you aren't flying completely blind.

After that, I'm afraid I think you do need to go "academic", if by that you mean learning some of the underlying math to approach AI / ML from a more rigorous probabilistic perspective. I'd recommend studying probability theory and then working your way through Bishop's Pattern Recognition and Machine Learning. After that a lot more doors open up too more specialized topics like computer vision, reinforcement learning etc.

I've written up a lot more about this here:

http://karlrosaen.com/ml/

rayalezonJuly 13, 2018

Here are the best books I've read over the last few months:

- Lost and Founder - the founder of Moz shares his advice and experience from building a 40M/year company. I found the things he says about building a startup extremely insightful and practically useful. Reading it feels like having a dinner with a friend who shares with you the things he has learned in a very honest, down to earth way. Highly recommend it.

- Rationality from AI to Zombies - probably the most influential book I've read in my life, profoundly changed the way I think. It's a collection of LessWrong essays on science and rationality. (recently they've released an an audio version by the way).

- "A Short History of Nearly Everything" and "Our Mathematical Universe" - two general popular science books I'm enjoying a lot. Haven't finished reading them yet, but so far they're brilliant(and very easy to understand, authors do an amazing job explaining complicated things in a simple, accessible way).

- Hacking Growth - an AMAZING book on "growth hacking". It provides a framework for marketing a startup, gives a ton of practical advice and specific tactics. It breaks down step by step how startups and big tech companies grow their products. Most of the books I've read on the subject were bullshit, but this one is absolutely fantastic, can't recommend it enough.

Other great books I should mention: This Idea is Brilliant, Actionable Gamification, The Design of Everyday Things, The Master Algorithm (great overview of machine learning techniqes), Springfield Confidential (fun behind the scenes from one of the writers on Simpsons), Homo Deus(from the author of Sapiens).

mindcrimeonDec 17, 2015

OK, to be fair, I skimmed TFA and didn't read every word. But to the extent that I get the gist of it, I'd say this:

I don't know that anybody seriously proposes that deep learning is the be-all end-all of AI techniques. It's VERY powerful for a lot of things, but I think DL researchers are aware of things DL doesn't do / isn't good at. Look at the recent book The Master Algorithm which breaks down a lot of what it would take to create a truly general purpose learning algorithm: If you believe the author's thesis, Deep Learning (or something like that) is just one piece of a much larger picture.

And without trying to start a debate over the merits of ML versus "GOFAI" or symbolic computation, etc., I think it's fair to say that DL doesn't really add anything in terms of reasoning. It's great at saying "this picture has a cat in it" or "this wav file says 'Hello, my name is mindcrime'", but that's a pretty small part of what human intelligence can do.

mindcrimeonOct 25, 2015

The author of this paper, Pedro Domingos[1], just wrote a book on machine learning titled The Master Algorithm[2]. In the book, he talks at length about the various elements that may serve as (part of) the basis for a "master algorithm" - a generalized learning algorithm capable of learning anything. Rule induction is one of the things he talks about in the book, so at least one expert seems to think this stuff is still relevant.

Of course, it might just be that this is his pet "thing" and for all I know he could be totally wrong, but it struck me as interesting enough to start doing some reading on. And hence this post.

[1]: https://homes.cs.washington.edu/~pedrod/

[2]: http://www.amazon.com/The-Master-Algorithm-Ultimate-Learning...

ioeuonSep 29, 2016

To quote Pedro Domingos in "The Master Algorithm" [1]:

> But everyone has only a sliver of it [information about you]. Google sees your searches, Amazon your online purchases, AT&T your phone calls, Apple your music downloads, Safeway your groceries, Capital One your credit-card transactions. Companies like Acxiom collate and sell infor- mation about you, but if you inspect it (which in Acxiom’s case you can, at aboutthedata.com), it’s not much, and some of it is wrong. No one has anything even approaching a complete picture of you. That’s both good and bad. Good because if someone did, they’d have far too much power. Bad because as long as that’s the case there can be no 360-degree model of you. What you really want is a digital you that you’re the sole owner of and that others can access only on your terms.

Does this mean that effectively all of Facebook, Amazon, Google, IBM and Microsoft will have the whole picture? That makes me worried.

[1]: https://www.amazon.com/Master-Algorithm-Ultimate-Learning-Ma...

jonbarkeronAug 3, 2017

Summer is almost over. Just a nit-pick. I'd like to add to this list "The Master Algorithm" by Pedro Domingos

escaponJune 2, 2016

I read the "universal algorithm" as a reference to the book 'The Master Algorithm'

neckpunchonSep 23, 2012

You've already mentioned the Mims notebooks, which I think are at the top of my list. But I also think the Evil Genius guides are pretty fun and enlightening. For programming, I like Mastering Algorithms with C, Mastering Algorithms with Perl, Joe Armstrong's Programming Erlang, and Mark Pilgrim's Dive into Python.

Mind me asking where in South Texas? Austin here. I have quite a few technical books lying around and plenty of colleagues who likely do as well.

mindcrimeonJan 16, 2017

Recently? And actually finished as opposed to skimming or working through parts of?

Code by Charles Petzold.

Of the ones that I haven't finished, but have at least looked at, I think I'd say:

Machine Learning for Hackers by Drew Conway and John Myles White

and

The Master Algorithm by Pedro Domingos

joddystreetonJuly 15, 2018

Bhagvad Gita (as it is) - A.C. Bhaktivedanta Swami Prabhupada
Not just a spiritual book, more like the guiding principles that anyone, starting something new, could use.

The Idea Factory: Bell Labs and the Great Age of American Innovation - Jon Gertner

Bell Labs, the RnD wing of AT&T-was the best laboratory for new ideas in the world. The book tells a story about the life and work of a small group of brilliant people - Mervin Kelly, Bill Shockley, Claude Shannon, John Pierce, and Bill Baker.

Peak - Anders Ericsson and Robert Pool
You must have heard this a 1000 times - "you can do this", the book is about - "yes, and this is how"

The master algorithm - Pedro Domingos
Book details out the philosophies of various schools of thought in AI - deep learning, bayesian, genetic, reasoning - in a very simple language.

What technology wants - Kevin Kelly
Technology is a living organism and there are patterns to the technology evolution, not unlike the organic evolution.

jonbaeronJan 15, 2017

The Master Algorithm by Pedro Domingos

throwawayseaonDec 29, 2020

Pedro Domingos, for those who don't know, wrote "The Master Algorithm" and is a professor at the University of Washington. Recently, Anima Anandkumar (Director of AI at nvidia) tried to get him cancelled/blacklisted. I wrote more about the incident in this comment from a past HN discussion: https://news.ycombinator.com/item?id=25419871

giardinionMay 25, 2016

* ...people who both know algorithms and know how to "squint correctly" at a given problem ...*

* ... tuning again requires high level expertise and tutelage.*

Appears to be more luck (or "serendipity", if one is generous) that is required!

As new algorithms crop up, everyone moves to them to redo older problems. That continues until the next new thing pops up. Pedro Domingo's book, The Master Algorithm", describes this somewhat:

http://www.amazon.com/Master-Algorithm-Ultimate-Learning-Mac...

TistelonJan 2, 2017

People are working on it. Search for: artificial general intelligence. There was a book out last year called: "the master algorithm" that talked about it (the book is not that great). We all know about how well certain AI are doing now (neural nets etc), and historically there were high hopes for logic based systems (prolog) that are not as popular at the moment. Anyway, the author speaks of 4-6 different AI camps that are all separate (depending on definitions) and he believes that combining them together could result in gerenral AI. The book is a half decent review of some the less well known AI (that might be worth exploring) but it has the problem that it's too much info for the novice and not enough for a non AI CS person. He actually has code etc, can't remember the name of the system.

snrjionApr 22, 2019

People tend to do a hard distinction between symbolic AI and machine learning, but actually some machine learning algorithms are based on symbols (eg. decision trees and association rules build logical rules). I recommend Pedro Domingos book, The master algorithm, in which he describes the "5 machine learning tribes" (one of them is referred as "the symbolists") and advocates for a unification of different machine learning algorithms. He even proposes a particular instance of algorithm that would fulfill these criteria: Markov logic networks. He has developed an implementation, called Alchemy (https://alchemy.cs.washington.edu/).

If by symbolic AI we mean GOFAI, expert systems etc, I don't think that there will be ever a resurgence. But if by symbolic AI we mean machine learning algorithms that are somehow based on symbolic reasoning, I do think that there will be a resurgence. In particular, this resurgence will start when:
a) Deep learning arrives to its limit (ie. research gets stuck)
and/or
b) Someone finds a scalable and SOTA-ish way to integrate symbols into gradient based algorithms.

mooredsonApr 28, 2016

Thanks for the feedback. I find it generally interesting because most technical folks I've talked to have the same attitude I do. (Upvoted.)

> What is it about information machines (as opposed to humans) that make them unable to handle ambiguity?

Of course, if designed for ambiguity, information machines can handle it.

But in my experience, solving a problem with software first involves defining the problem. Most problems are "squishy", in that they are ill defined. The end user has needs and knows those needs, but hasn't thought through all the ramifications of automation.

I've started a requirements process many a time with the question: "what do you want this to do", and then diving down to specify each behavior, including critical path functionality, error conditions, alternate paths, roles in the system, performance, timeframes, and other attributes. All of these are fundamental pieces of automating information flow, but aren't typically considered by a non technical person. Hence my use of the term "squishy". (I wrote a blog post in 2003 about how software crystallizes business processes: http://www.mooreds.com/wordpress/archives/46 )

And I don't know of any software process that can handle that. Even tools designed for non developers like Excel and Zapier force users to go through edge cases.

Finally, I'm certainly no expert on some of the new AI technologies that might be game changers. (I did enjoy reading The Master Algorithm, which talks about the schools of AI and some of the achievements.)

mindcrimeonDec 17, 2015

I'm curious about that book (The Master Algorithm): I began reading it, but stopped early because I got the impression it would be too "entry-level" for me, thus a waste of my time. Should I consider keeping on with it, and why?

It's hard to say. It's not a deeply technical book, I will say that. The main value I found in it, is that he covers a broad base of different techniques and then lays out some ideas on how they could all be combined to make a "general purpose learner". I found it worth reading, but YMMV.

SanderMakonJan 2, 2016

Just finished reading Pedro Domingos' book The Master Algorithm, which also features these ideas. I was way more fascinated by his so-called 'data unions' also mentioned in this book: companies empowering individuals to take charge of their digital footprint. Taking on the data-collecting walled gardens that are currently rising up. Much like labor unions represent workers that suffer from a power imbalance, only for the digital native. Lots of food for thought.

throwawayseaonDec 31, 2020

This began from a controversy where Anima Anandkumar (https://en.wikipedia.org/wiki/Anima_Anandkumar), Director of AI at nvidia, posted a list of people she blocked on Twitter, encouraging her followers to "cancel" them. I wrote more about this and linked to her tweets in a past discussion at https://news.ycombinator.com/item?id=25419871, but Anima Anandkumar has since deleted her tweets and then her account.

One of her targets is Pedro Domingos, who is a professor at the University of Washington and a well-known expert in the space (he authored "The Master Algorithm"). Domingos is also known for being against the infiltration of "woke" culture into academic institutions, because it corrupts the purity of research and introduces political biases. This came up recently because NeurIPS (an AI conference) is going to require an "impact statement" for all submitted research papers, which has raised concerns about political bias at the conference, since researchers will likely include pandering progressive impact statements just to get through the process without controversy. Anandkumar has been one of the prominent activists pushing for NeurIPS to include impact statements, and was formerly involved in a campaign to push NeurIPS to be renamed from NIPS to NeurIPS (https://www.wired.com/story/ai-researchers-fight-over-four-l...).

This new letter to ACM was already discussed on Hacker News (see https://news.ycombinator.com/item?id=25575321). The letter includes Domingos as an initial signatory, and the group the letter is being sent to (Communications of the ACM) lists Anima Anandkumar (who tried to cancel him) on their Editorial Board (https://cacm.acm.org/about-communications/editorial-board/).

giardinionJune 23, 2016

I concur. ML isn't programming per se; it is experimental problem-solving with a particular dataset and algorithm. Your result may/not work well, may/not generalise, and will almost undoubtedly not contribute anything new to any discipline, even to ML. When all ML work is done we'll have great pattern recognizers but nothing remotely akin to thought. And we won't understand how they work or the best way to build the next one. It isn't AI, although it is a part of AI, just as the visual system is part of AI.

I was reading Domingos' "The Master Algorithm" several days ago and a mathematician inquired about the book. He knew a group of ML developers. His opinion was that "ML doesn't look very interesting: all you do is play with the parameters, turn the knobs, and/or change the model until something works. There's no real progress there; nothing substantial."

Rather than sending a batallion of bright developers into the ML swamp where they will largely be frustrated, learn little and contribute less, I'd be tempted to guide them into other fields.

StClaireonDec 22, 2016

01. The second machine age

02. The Firm: The secret history of McKinsey and it's influence on American business

03. The Simpsons and their mathematical secrets

04. League of denial

05. The Martian chronicles

06. The Sixth extinction

07. Lost stars

08. The Devil in the white city

09. China in ten words

10. The Fourth revolution

11. Red Mars

12. Iron Curtain: The Crushing of Eastern Europe

13. Grit: Passion, perseverance and the science of success

14. The Signal and the noise

15. The Third chimpanzee

16. The Willpower instinct

17. The Master algorithm

18. The Emperor of all maladies

19. 1491

And I'm reading Bury My Heart at Wounded Knee.

Honestly, I really enjoyed League of Denial about all the shady stuff the NFL did around CTE, Lost Stars which is an incredible Star Wars book, The Willpower Instinct, and 1491. Everything else was kind of take it or leave it. I doubt I'll read as many books next year

banjo_milkmanonAug 12, 2019

1. The Goodfellow book is the obvious one.
Another option is 'Machine Learning: A probabilistic perspective' by Kevin Murphy, which does have exercises but has less material on CNNs IIRC and is slightly older. Also Bishop 'Pattern Recognition and Machine Learning' is a classic reference but even older.
2. The Pedro Domingos book the Master Algorithm tries to address this itch / may be less philosophical that you want. It is >okay< but I don't think people love it.
Built withby tracyhenry

.

Follow me on