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

Scroll down for comments...

The Forever War

Joe Haldeman, George Wilson, et al.

4.4 on Amazon

7 HN comments

The Soul of A New Machine

Tracy Kidder

4.6 on Amazon

7 HN comments

Code: The Hidden Language of Computer Hardware and Software

Charles Petzold

4.6 on Amazon

7 HN comments

The Structure of Scientific Revolutions: 50th Anniversary Edition

Thomas S. Kuhn

4.5 on Amazon

7 HN comments

Digital Minimalism: Choosing a Focused Life in a Noisy World

Cal Newport

4.6 on Amazon

7 HN comments

Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones

James Clear and Penguin Audio

4.8 on Amazon

7 HN comments

Operating Systems: Three Easy Pieces

Remzi H Arpaci-Dusseau and Andrea C Arpaci-Dusseau

4.7 on Amazon

7 HN comments

Design Patterns: Elements of Reusable Object-Oriented Software

Erich Gamma , Richard Helm , et al.

4.7 on Amazon

7 HN comments

The Origin of Species: 150th Anniversary Edition

Charles Darwin and Julian Huxley

4.6 on Amazon

7 HN comments

The Manager's Path: A Guide for Tech Leaders Navigating Growth and Change

Camille Fournier

4.6 on Amazon

6 HN comments

Open: An Autobiography

Andre Agassi, Erik Davies, et al.

4.7 on Amazon

6 HN comments

Getting to Yes: Negotiating Agreement Without Giving In

Roger Fisher , William L. Ury, et al.

4.6 on Amazon

6 HN comments

Lonesome Dove: A Novel

Larry McMurtry

4.8 on Amazon

6 HN comments

How to Avoid a Climate Disaster: The Solutions We Have and the Breakthroughs We Need

Bill Gates

4.5 on Amazon

6 HN comments

Working in Public: The Making and Maintenance of Open Source Software

Nadia Eghbal

4.6 on Amazon

6 HN comments

Prev Page 5/58 Next
Sorted by relevance

mcvonJuly 21, 2021

Exactly. You can just as easily learn cargo cult programming from a book. Design Patterns anyone?

I mean, they're great when applied correctly, but someone looking specifically to apply design patterns will often end up CCPing.

kap7onJune 30, 2021

Just read:

- Clean Architecture
- Design Patterns: Elements of Reusable Object-Oriented Software
- Domain-Driven Design: Tackling Complexity in the Heart of Software
- Clean Agile

and forget the rest. Life is short and those books are more than enough.

theteapotonAug 9, 2021

> I've purchased three OOP books (in the order I've read them): ...

If your gonna pick three books on OOP it should include Design Patterns at the top of the list. At least if you want to understand why OO is a thing people still use and talk about.

ZababaonAug 10, 2021

I don't think those are the same "problems". "Design patterns" is about code, not solving business problems. To stay in the well known books in OOP, DDD would be about solving business problems.

mpweiheronJune 13, 2021

Yes, function composition is one kind of glue, and it's good that we have it. But it's only one kind of glue, and often not particularly useful (see the part of the post about algorithm DSLs).

As John Hughes put it in Why Functional Programming Matters, we need more kinds of glue.

See https://blog.metaobject.com/2019/02/why-architecture-oriente...

As to Design Patterns: the Smalltalk version of the Design Patterns book is a small booklet, most of the patterns just go away. As to the video: tried to watch, got to the "it's functions, functions functions and again functions" slide. For OO, it would be "it's objects, objects, objects and again, objects". Sadly, most FP-centered critiques of OO are at this level, or even worse. :-/

Overall, you're going to have more patterns in FP because its model of computation is less powerful. (See Concepts, Techniques, and Models of Computer Programming https://www.info.ucl.ac.be/~pvr/book.html for a definition of relative power ).

muzanionJuly 2, 2021

I thing the big difference is that software is gradually becoming more declarative. It's less about coding how it does things, more about coding what it is doing. This has been the flow for many decades, but it's more common now than 5 years ago.

Something like React is the norm now. It's not necessarily any simpler or faster, but it's more efficient past N hours, which is the case for many larger companies.

It's also why functional programming has regained popularity, or at least writing functions the way you would for functional (immutable, output of one is the input of another).

However, we're still using a lot of old techniques. The best book on Design Patterns was written in 1997. Pragmatic Programmer was written in 1999 (though revisited a few years ago). The best TDD book is still from 2002; a lot of modern takes on TDD gets the philosophy completely wrong. TDD was meant to reduce fear, not improve test coverage.

slowmovintargetonApr 27, 2021

It actually was a problem.

From the article:

> In his book on Business Object Notation, Bertrand Meyer lists twenty-six competing methods. I remember reading documents that listed over fifty, but I can’t seem to find them again so it might be a false memory.

I also distinctly remember how difficult it was to learn from other's designs. Back then, there was no Stack Overflow or Google. Developers like me obsessed over the latest books (like this new Design Patterns book, have you heard about it?!?)

It isn't a problem today because that's not how design ideas get communicated anymore. You have blog posts, and GitHub repos with examples and Markdown. This is better. But in the mid to late 90s, UML really helped.

Disclaimer: I was on many of those OMG committees for Model Driven Architecture and UML back in its heyday. I've also sat in Sushi restaurants after conference proceedings during dinner with some of the people mentioned in the article. The talk was of how we were going to change the industry. I smile to think of how things moved on without our dreams. :)

Built withby tracyhenry

.

Follow me on