Live data from Hacker News

Ask HN: Most interesting, mildly impractical, well-written books on software?

news.ycombinator.com

81–90 of 104 posts

Re: Ask HN: Most interesting, mildly impractical, well-written books on software?

#81
The Feynman Lectures on Computation, Goedel's Proof, maybe Crafting Interpreters?

I've been following the development of http://browser.engineering/ and it's so much fun to go through. Highly recommended!

Mazes for Programmers is on my bookshelf. I've gone through the first few chapters coding along in Go and going on weird diversions. It's totally pointless, and I love it. There's also "The Ray Tracer Challenge" by the same author, which looks phenomenal.

Re: Ask HN: Most interesting, mildly impractical, well-written books on software?

#82

Ruby Under the Microscope: http://patshaughnessy.net/ruby-under-a-microscope The CS Detective: https://nostarch.com/csdetective Mazes for Programmers: http://www.mazesforprogrammers.com/ A Curious Moon: https://bigmachine.io/products/a-curious-moon/ xchg rax,rax: https://www.xorpd.net/pages/xchg_rax/snip_00.html

> xchg rax,rax Yes!!! Great list, thanks for sharing.

I must be missing something here. Care to explain what this is?

Re: Ask HN: Most interesting, mildly impractical, well-written books on software?

#83
post #2

Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems https://www.amazon.com/Designing-Data-Intensive-Applications... I surprisingly really enjoyed it. Well written and it pulled back the veil on a lot of concepts that I thought were too complex for me to understand/enjoy.

I agree that this is a great book, but I think it fails the "impractical" test - DDIA is an immensely practical book that's basically required background reading if you work with distributed data systems.

Re: Ask HN: Most interesting, mildly impractical, well-written books on software?

#85
post #75

Programming Pearls and More Programming Pearls by Jon Bentley contain short articles "in the realm of insight and creativity." These articles appeared during the 80s in Communications of the ACM, but I think they are still mostly relevant and inspiring today. The second edition from 2000 is online available at https://archive.org/details/ProgrammingPearls2ndEditionJonBe...

> the realm of insight

Definitely helped understand in place quicksort and need to swap pivot value.

For those still confused remember the invariants

Start with:[????????????p?????], end with:[|p|]

Partition via:[p|p] (pivot|less than or equal to pivot|untested values|greater than pivot).

Giving: [|p|p|]

pivot|less than or equal pivot|greater than. This requires swapping pivot at end of partition step

Re: Ask HN: Most interesting, mildly impractical, well-written books on software?

#86
post #20

I thought Knuts Literate Programming book ( https://www-cs-faculty.stanford.edu/~knuth/lp.html ) was extremely interesting, the paper "the errors of TeX" which is a part of it is one of the more interesting papers I've read. Joe Armstrong used to recommend Algorithms + Data structures = Programs ( https://en.wikipedia.org/wiki/Algorithms_%2B_Data_Structures... ) but I haven't read it. Okay I know you said no to the l…

Donald Ervin Knuth's original book on TeX is a fascinating case study in how a computer science genius approached the task of typesetting algorithmically. What is easy to overlook is the beauty of the mental models he makes explicit; e.g., boxes, glue.

Re: Ask HN: Most interesting, mildly impractical, well-written books on software?

#87

Is GEB considered to be one? It's not exactly CS but can be related, plus it was very well written.

could you explain why it's meant to be so important?

Heard little about it and tried reading start but didn't seem very groundbreaking

Re: Ask HN: Most interesting, mildly impractical, well-written books on software?

#88
J Paul Morrison "Flow-based Programming", while not really about documenting historical methods, got my head thinking about programming in terms of the pre-CPU paradigms of data processing with unit record machines, since that is what this style draws on most strongly.

Along the same lines, while not a book, videos and documents about debugging electromechanical pinballs and modular analog synthesizers provide great reference points for what digital systems could look like or strive to emulate, and physical engineering, woodworking and construction decenter the computer as the whole of the process while still being very logical and systematic. At the top level it's usually finding the right structural metaphor that dogs practical programming and gets it into a loop of endless data collection and reprocessing, so it helps to have other things in mind and try to discern ultimate aims.

Re: Ask HN: Most interesting, mildly impractical, well-written books on software?

#89

I don't know if mine qualify and how HN feels about self-promotion, but I can't resist the opportunity to mention my project. I'm working on a collection of 12 books about software development and IT: https://dev-concepts.dev/table-of-contents I try not to get down to the level of atoms and molecules, but I'm going deep down the rabbit hole, and it's quite fun!

Self promotion in general is fine on HN but I think it's pretty hard to objectively say anything you write yourself is well written!

I fully agree with you. Quite the opposite actually, it's hard to know when what you write is good enough for others to read ;-)
Post reply on HN