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

Scroll down for comments...

Hacking: The Art of Exploitation, 2nd Edition

Jon Erickson

4.7 on Amazon

19 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

19 HN comments

Grokking Algorithms: An Illustrated Guide for Programmers and Other Curious People

Aditya Bhargava

4.6 on Amazon

18 HN comments

The Effective Engineer: How to Leverage Your Efforts In Software Engineering to Make a Disproportionate and Meaningful Impact

Edmond Lau and Bret Taylor

4.5 on Amazon

18 HN comments

About Face: The Essentials of Interaction Design

Alan Cooper , Robert Reimann , et al.

4.5 on Amazon

18 HN comments

The Web Application Hacker's Handbook: Finding and Exploiting Security Flaws

Dafydd Stuttard and Marcus Pinto

4.6 on Amazon

17 HN comments

The Art of Game Design: A Book of Lenses, Third Edition

Jesse Schell

4.7 on Amazon

17 HN comments

Think Bayes: Bayesian Statistics in Python

Allen B. Downey

? on Amazon

15 HN comments

Mastering Bitcoin: Programming the Open Blockchain

Andreas M. Antonopoulos

4.7 on Amazon

15 HN comments

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

Nadia Eghbal

4.6 on Amazon

15 HN comments

Rocket Surgery Made Easy: The Do-It-Yourself Guide to Finding and Fixing Usability Problems

Steve Krug

4.5 on Amazon

14 HN comments

Software Engineering

Ian Sommerville

4.3 on Amazon

14 HN comments

The Making of Prince of Persia: Journals 1985-1993--Illustrated Edition

Jordan Mechner

4.8 on Amazon

13 HN comments

Python Machine Learning: Machine Learning and Deep Learning with Python, scikit-learn, and TensorFlow 2, 3rd Edition

Sebastian Raschka and Vahid Mirjalili

4.5 on Amazon

12 HN comments

Life 3.0: Being Human in the Age of Artificial Intelligence

Max Tegmark, Rob Shapiro, et al.

4.5 on Amazon

12 HN comments

Prev Page 5/16 Next
Sorted by relevance

bwh2onMay 8, 2021

The book Working In Public is a good resource for learning more about how open source developers fund their work through sponsors, consulting, etc.

bwh2onApr 30, 2021

The book Working in Public has a good section about funding models for open source.

avlewisonNov 5, 2020

I never really realized how much effort goes into open source or the community dynamics that power it until I read that Working In Public book by Nadia Eghbal. Really shines a great light on the dynamics and effort required to keep alot of these projects going.

alexellisukonSep 9, 2020

Some very thoughtful points. Also echoed in "Working in Public" by Nadia Eghbal

iamericfletcheronNov 20, 2020

Nadia's book, Working in Public: The Making and Maintenance of Open Source Software, which is mentioned in the article, inspired me to become a GitHub sponsor. Nothing big, just $10 per month to one of my favorite open source developers. If you can afford it, I recommend others' do the same.

bwh2onApr 21, 2021

Tons! Here are a few casual reads I enjoyed:

* Masters of Doom

* Where Wizards Stay Up Late

* Working in Public

hanspagelonOct 27, 2020

Books I would recommend:

Marketing for Developers
by Justin Jackson

Traction: How Any Startup Can Achieve Explosive Customer
by Gabriel Weinberg and Justin Mares

This Is Marketing
by Seth Godin

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

bwh2onJune 9, 2021

Read the book Working In Public. A big chunk of that book is diving into the various economic models for OSS, covering pros and cons through real world examples.

schneemsonSep 30, 2020

I would love to see more talk from companies about how to foster meaningful contribution instead of focusing on measurable contribution.

I recently read "Working in Public" which was great, I recommend it. One interesting observation that was made: The perceived pipeline of user => casual contributor => active contributor => maintainer...is a lie. In the book they argue (convincingly) that you do not convert someone from casually contributing to actively contributing, it's instead that active contributors also make casual contributions.

What does that mean in this context? This company is operating under the assumption that they are helping by getting more people into the pipeline. In reality, what we need are active contributors who are invested in projects, not fly-by-night-i-want-a-shirt contributors.

For context I maintain https://www.CodeTriage.com which is a community of about 55,000 devs interested in open-source.

LiJianshengonAug 6, 2020

It is highly recommended ! As a non developer/engineer , Nadia has a very different view for open source. Just like her last paper "Roads and Bridges: The Unseen Labor Behind Our Digital Infrastructure"[0], "Working in Public" is great work again.

[0] https://www.fordfoundation.org/work/learning/research-report...

didizajaonJan 9, 2021

Wow, that sounds extremely useful! I haven't contributed to any FOSS projects in a meaningful way (yet), but I imagine that lots of potential contributors spend an inordinate amount of time trying to familiarize themselves with structure, conventions, and how everything fits together. Having all of that information in one, well-documented place could definitely help with getting up to speed/creating a mental model for the project faster.

On a semi-related front, I'm also interested in lowering the threshold for participation in FOSS projects, but I approached things from the lens of helping potential contributors better grok/intuit the social/organizational structure of a project. To that end, I made small badges that projects can add to their READMEs to indicate, to a rough approximation, what "type" of project they are[0]. The project types are described in a really interesting book called Working in Public: The Making and Maintenance of Open Source Software[1] by Nadia Eghbal.

[0]: https://project-types.github.io/
[1]: https://www.amazon.com/dp/0578675862/

dgb23onJuly 19, 2021

Not specifically software design, but insofar related books that take the perspective of programmers with unique insights:

- Coders at Work (Seibel)

- Working in Public (Eghbal)

The first one is very entertaining. Read it a couple years ago and found it gives some valuable perspective. The second one is on my reading list, it was recommended around these boards.

Related to software design, there are many. The two that are on my recent list are:

- Software Design for Flexibility (Sussman, Hanson)

- A Philosophy of Software Design (Ousterhout)

I can't comment personally on their content yet, still have to work through those two, but I have zero doubts to learn something valuable. Certainly consider them.

didizajaonDec 15, 2020

If you’ve read Nadia Eghbal’s Working in Public, or heard about it from a podcast or blog, you might’ve learned about the four classifications of open source projects (toys, clubs, stadiums, and federations).

This project includes badges you can add to your README to indicate your project’s current or desired type. This is a fun exploration of one aspect of the book that I found particularly interesting.

IvyMikeonApr 15, 2021

I recently started reading Nadia Eghbal's book, "Working in Public: The Making and Maintenance of Open Source Software" [0]. One point she makes early on is that attracting lots of people to open source projects isn't all that hard; but managing lots of potentially low quality contributions is really hard. See "Hacktoberfest" for an example. [1]

If you pay $X for someone to "resolve" the issue, when they submit a patch that doesn't work, or doesn't follow the style guide, or doesn't fit the software architecture, or is otherwise unsatisfactory, how much time are you going to spend fixing/massaging/arguing? Will it be worth it to answer the jilted contributor who keeps sending "I want my $50!!!!" emails?

Nadia also has a quick 10-minute presentation on some ways you can use money to help open source, but without actually paying for bug fixes. [2]

[0] https://smile.amazon.com/dp/0578675862
[1] https://blog.domenic.me/hacktoberfest/
[2] https://www.youtube.com/watch?v=bjAinwgvQqc

jseligeronAug 10, 2020

I agree with supporting the ideals, but hitting a barrier in features and usability

You could reverse this and say that if open-source advocates would make usable products with features on par with commercial products, people would adopt them. There's a chicken-egg problem here.

People interested in these issues should read Working in Public by Eghbal, which is about open source culture and sociology. I just finished it.

Built withby tracyhenry

.

Follow me on